Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2.8 KiB
Пам'ять: збереження сесії
Працюємо з MCP-сервером ai-memory-network (http://192.168.0.199:8767/mcp).
Виконай наступні дії:
-
Визнач проект: якщо відомий з контексту розмови — використай його; інакше виклич
mcp__ai-memory-network__project_listі запитай користувача. Якщо проекту ще немає — запропонуй створити черезproject_create(projectNameу kebab-case,summary). -
На основі поточної сесії сформуй:
sessionSummary— 2-4 речення: що зроблено, які рішення прийнятоtodoJson— актуальний список задач:{ tasks: [{ task, priority: "high|medium|low", note?, done? }] }(виконані позначdone: trueабо прибери; додай нові)changes— які файли/конфіги/сервіси змінено у цій сесіїbugs— нові або невирішені проблемиarchitectureNotes— нові архітектурні рішення чи уточнення (якщо є)
-
Покажи підготовлені дані користувачу для підтвердження.
-
Після підтвердження виклич
mcp__ai-memory-network__project_save_stateз цими даними. Якщо інструмент недоступний — HTTP workaround (див. нижче) зname = "project_save_state". -
Якщо у сесії з'явилися довговічні факти, варті окремих записів пам'яті (рішення, конфіги, граблі) — запропонуй зберегти їх через
memory_save(type:fact, зprojectName), за бажанням — зв'язати між собою черезmemory_link. -
Підтверди збереження (session_id, кількість збережених записів).
HTTP workaround (PowerShell)
$body = @{
jsonrpc = "2.0"; id = 1; method = "tools/call"
params = @{ name = "<TOOL_NAME>"; arguments = @{ <ARGS> } }
} | ConvertTo-Json -Depth 6
$bytes = [System.Text.Encoding]::UTF8.GetBytes($body)
(Invoke-WebRequest -Uri "http://192.168.0.199:8767/mcp" -Method POST `
-Body $bytes -ContentType "application/json; charset=utf-8" `
-Headers @{ Accept = "application/json, text/event-stream"; Authorization = "Bearer amk_477a49815af5b1790e6d35f565f5cc50ccb9a02cf89bf908" } `
-TimeoutSec 15).Content
ВАЖЛИВО: тіло запиту завжди передавати як UTF-8 байти (UTF8.GetBytes), інакше кирилиця зіпсується.