39 lines
2.8 KiB
Markdown
39 lines
2.8 KiB
Markdown
|
|
# Пам'ять: збереження сесії
|
|||
|
|
|
|||
|
|
Працюємо з MCP-сервером **ai-memory-network** (`http://192.168.0.199:8767/mcp`).
|
|||
|
|
|
|||
|
|
Виконай наступні дії:
|
|||
|
|
|
|||
|
|
1. Визнач проект: якщо відомий з контексту розмови — використай його; інакше виклич `mcp__ai-memory-network__project_list` і запитай користувача. Якщо проекту ще немає — запропонуй створити через `project_create` (`projectName` у kebab-case, `summary`).
|
|||
|
|
|
|||
|
|
2. На основі поточної сесії сформуй:
|
|||
|
|
- `sessionSummary` — 2-4 речення: що зроблено, які рішення прийнято
|
|||
|
|
- `todoJson` — актуальний список задач: `{ tasks: [{ task, priority: "high|medium|low", note?, done? }] }` (виконані познач `done: true` або прибери; додай нові)
|
|||
|
|
- `changes` — які файли/конфіги/сервіси змінено у цій сесії
|
|||
|
|
- `bugs` — нові або невирішені проблеми
|
|||
|
|
- `architectureNotes` — нові архітектурні рішення чи уточнення (якщо є)
|
|||
|
|
|
|||
|
|
3. Покажи підготовлені дані користувачу для підтвердження.
|
|||
|
|
|
|||
|
|
4. Після підтвердження виклич `mcp__ai-memory-network__project_save_state` з цими даними. Якщо інструмент недоступний — HTTP workaround (див. нижче) з `name = "project_save_state"`.
|
|||
|
|
|
|||
|
|
5. Якщо у сесії з'явилися довговічні факти, варті окремих записів пам'яті (рішення, конфіги, граблі) — запропонуй зберегти їх через `memory_save` (type: `fact`, з `projectName`), за бажанням — зв'язати між собою через `memory_link`.
|
|||
|
|
|
|||
|
|
6. Підтверди збереження (session_id, кількість збережених записів).
|
|||
|
|
|
|||
|
|
## HTTP workaround (PowerShell)
|
|||
|
|
|
|||
|
|
```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`), інакше кирилиця зіпсується.
|