curl --request GET \
--url http://127.0.0.1:4319/memory/reconcile/possibleimport requests
url = "http://127.0.0.1:4319/memory/reconcile/possible"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('http://127.0.0.1:4319/memory/reconcile/possible', 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/reconcile/possible"
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/reconcile/possible",
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/reconcile/possible")
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/reconcile/possible")
.asString();using RestSharp;
var options = new RestClientOptions("http://127.0.0.1:4319/memory/reconcile/possible");
var client = new RestClient(options);
var request = new RestRequest("");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
{
"possible": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"runId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"newMemory": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"content": "<string>"
},
"oldMemory": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"content": "<string>"
},
"newQuote": "<string>",
"oldQuote": "<string>",
"reason": "<string>",
"model": "<string>",
"similarity": 123,
"foundAt": "2023-11-07T05:31:56Z"
}
]
}List possible contradictions
What the contradiction re-check found and nobody has confirmed, newest first. These are deliberately not conflicts: measured precision for that pass is roughly 40 percent, so they wait here where dismissing one costs a click. Each one carries the verbatim clashing span from both sides, verified against the two memories before the row was written, so it can be judged without opening either memory. A finding whose two memories are no longer both active drops out of this list.
curl --request GET \
--url http://127.0.0.1:4319/memory/reconcile/possibleimport requests
url = "http://127.0.0.1:4319/memory/reconcile/possible"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('http://127.0.0.1:4319/memory/reconcile/possible', 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/reconcile/possible"
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/reconcile/possible",
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/reconcile/possible")
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/reconcile/possible")
.asString();using RestSharp;
var options = new RestClientOptions("http://127.0.0.1:4319/memory/reconcile/possible");
var client = new RestClient(options);
var request = new RestRequest("");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
{
"possible": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"runId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"newMemory": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"content": "<string>"
},
"oldMemory": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"content": "<string>"
},
"newQuote": "<string>",
"oldQuote": "<string>",
"reason": "<string>",
"model": "<string>",
"similarity": 123,
"foundAt": "2023-11-07T05:31:56Z"
}
]
}Response
Unconfirmed contradictions.
Hide child attributes
Hide child attributes
The finding id. Answering quotes it back.
The verbatim span from newMemory making its claim.
The verbatim span from oldMemory making the opposing claim.
The model's own words, kept to 12 words by the prompt.
Cosine between the two beliefs. The same ordering signal the conflict queue uses.