mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-24 07:28:13 +02:00
Lot 6 : parité d'un tour complet avec le Go (journal d'affichage)
internal/loki/parity_turn_test.go passe sept tours par la vraie route /api/chat/send du Go contre un faux moteur — réponse simple, raisonnement, outil puis réponse, « pensé sans agir », erreur du moteur, et en mode Code un contrat déjà tenu et un contrat abandonné après deux corrections — et range dans rust/loki-rs/tests/parity_turn/ le journal d'affichage du tour (coalescé, mesures et horodatages masqués), l'historique rangé, les corps envoyés au moteur, ainsi que les réponses du Go que la façade demandera pendant ce tour (/turn/start, /turn/view, /turn/verifier). Ce que le prompt de la machine porte de propre au lancement (dossiers temporaires, discussion, date, hôte) est masqué des deux côtés. tests/lot6.rs (parite_du_tour_complet) rejoue les sept tours par chat::generate et retrouve journal, historique et requêtes à l'identique, numérotation du journal coalescé comprise. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016tcGfJWefW5kUGoC2wL8cv
This commit is contained in:
10 files changed
+8298
-5
No files matched your search
@@ -0,0 +1,103 @@
|
||||
{
|
||||
"name": "reponse_simple",
|
||||
"cfg": {
|
||||
"MEM_MODE": "off"
|
||||
},
|
||||
"send": {
|
||||
"cid": "c-reponse_simple",
|
||||
"message": "Bonjour"
|
||||
},
|
||||
"replies": [
|
||||
{
|
||||
"status": 200,
|
||||
"lines": [
|
||||
"data: {\"choices\":[{\"delta\":{\"content\":\"Bon\"}}]}",
|
||||
"data: {\"choices\":[{\"delta\":{\"content\":\"jour !\"}}]}",
|
||||
"data: {\"choices\":[{\"delta\":{},\"finish_reason\":\"stop\"}],\"usage\":{\"completion_tokens\":5,\"prompt_tokens\":100}}",
|
||||
"data: [DONE]"
|
||||
]
|
||||
}
|
||||
],
|
||||
"tool_results": {
|
||||
"bash": "a.txt\nb.txt",
|
||||
"read": "1: ligne"
|
||||
},
|
||||
"start": {
|
||||
"caps": {
|
||||
"Agent": false,
|
||||
"Code": false,
|
||||
"ComputerUse": false,
|
||||
"Internet": false,
|
||||
"Mem": "off",
|
||||
"Role": ""
|
||||
},
|
||||
"code_hint": false,
|
||||
"content": "Bonjour",
|
||||
"files": [],
|
||||
"model": "",
|
||||
"turn_caps": {
|
||||
"Agent": false,
|
||||
"Code": false,
|
||||
"ComputerUse": false,
|
||||
"Internet": false,
|
||||
"Mem": "off",
|
||||
"Role": ""
|
||||
}
|
||||
},
|
||||
"view": {
|
||||
"head": [],
|
||||
"prefix": "",
|
||||
"tools": []
|
||||
},
|
||||
"expect": {
|
||||
"requests": [
|
||||
{
|
||||
"messages": [
|
||||
{
|
||||
"content": "Bonjour",
|
||||
"role": "user"
|
||||
}
|
||||
],
|
||||
"model": "loki",
|
||||
"stream": true,
|
||||
"stream_options": {
|
||||
"include_usage": true
|
||||
},
|
||||
"temperature": 0.7
|
||||
}
|
||||
],
|
||||
"log": [
|
||||
{
|
||||
"user": "Bonjour"
|
||||
},
|
||||
{
|
||||
"content": "Bonjour !",
|
||||
"seq0": 2,
|
||||
"toks": 2
|
||||
},
|
||||
{
|
||||
"stats": "…"
|
||||
},
|
||||
{
|
||||
"stats": "…"
|
||||
},
|
||||
{
|
||||
"stats": "…"
|
||||
},
|
||||
{
|
||||
"turn_done": true
|
||||
}
|
||||
],
|
||||
"messages": [
|
||||
{
|
||||
"role": "user",
|
||||
"content": "Bonjour"
|
||||
},
|
||||
{
|
||||
"role": "assistant",
|
||||
"content": "Bonjour !"
|
||||
}
|
||||
],
|
||||
"status": 200
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user