curl --request GET \
--url http://127.0.0.1:4319/memory/{id}/historyimport requests
url = "http://127.0.0.1:4319/memory/{id}/history"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('http://127.0.0.1:4319/memory/{id}/history', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "http://127.0.0.1:4319/memory/{id}/history"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "4319",
CURLOPT_URL => "http://127.0.0.1:4319/memory/{id}/history",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}require 'uri'
require 'net/http'
url = URI("http://127.0.0.1:4319/memory/{id}/history")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodyHttpResponse<String> response = Unirest.get("http://127.0.0.1:4319/memory/{id}/history")
.asString();using RestSharp;
var options = new RestClientOptions("http://127.0.0.1:4319/memory/{id}/history");
var client = new RestClient(options);
var request = new RestRequest("");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
{
"versions": [
{
"id": "<string>",
"ownerId": "<string>",
"memoryType": "fact",
"canonical": "<string>",
"content": "<string>",
"summary": "<string>",
"assertedAt": "2023-11-07T05:31:56Z",
"createdAt": "2023-11-07T05:31:56Z",
"similarity": 0.85,
"rrfScore": 0.0328,
"source": {
"documentId": "<string>",
"title": "Deploy Guide",
"path": "<string>",
"headingPath": "Deploy Guide > Database",
"page": 123
}
}
]
}A memory's full version chain
Every version of the belief, newest first, including stale ones. History is the one
place a stale version is still visible; recall never returns them. Any version’s id
in the chain works as id.
curl --request GET \
--url http://127.0.0.1:4319/memory/{id}/historyimport requests
url = "http://127.0.0.1:4319/memory/{id}/history"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('http://127.0.0.1:4319/memory/{id}/history', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "http://127.0.0.1:4319/memory/{id}/history"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "4319",
CURLOPT_URL => "http://127.0.0.1:4319/memory/{id}/history",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}require 'uri'
require 'net/http'
url = URI("http://127.0.0.1:4319/memory/{id}/history")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodyHttpResponse<String> response = Unirest.get("http://127.0.0.1:4319/memory/{id}/history")
.asString();using RestSharp;
var options = new RestClientOptions("http://127.0.0.1:4319/memory/{id}/history");
var client = new RestClient(options);
var request = new RestRequest("");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
{
"versions": [
{
"id": "<string>",
"ownerId": "<string>",
"memoryType": "fact",
"canonical": "<string>",
"content": "<string>",
"summary": "<string>",
"assertedAt": "2023-11-07T05:31:56Z",
"createdAt": "2023-11-07T05:31:56Z",
"similarity": 0.85,
"rrfScore": 0.0328,
"source": {
"documentId": "<string>",
"title": "Deploy Guide",
"path": "<string>",
"headingPath": "Deploy Guide > Database",
"page": 123
}
}
]
}Path Parameters
Response
The version chain, newest first.
Hide child attributes
Hide child attributes
active, stale The kind of memory: one of fact, preference, episode, procedure. Recall results for ingested context chunks carry the sentinel context (see kind).
"fact"
Cosine similarity to the query (meaning signal alone). Present on recall results.
0.85
Fused reciprocal-rank-fusion score. Rank-based and small by design. Use it for ordering; it is not a percentage.
0.0328
Whether this result is a saved memory or a chunk of an ingested context document.
memory, context Present on context-chunk results; describes where the text came from.