Gaps: full lifecycle management (get/update/delete), pure PostgreSQL (no web search)
This commit is contained in:
1 parent
adfa630578
commit
a4c4a766c1
5 files changed
+266
-81
No files matched your search
@@ -42,8 +42,10 @@ schema.sql — DDL PostgreSQL
|
||||
|
||||
- **Сервер**: [mcp_server.py](./mcp_server.py) — чистый stdlib, JSON-RPC 2.0, stdio.
|
||||
- **Инструменты** (видны модели как `mcp__pegas-memory__*`):
|
||||
`memory_search`, `memory_store`, `memory_ingest`, `memory_add_gap`,
|
||||
`memory_list_gaps`, `memory_stats`, `memory_get_context`.
|
||||
`memory_search`, `memory_store`, `memory_ingest`, `memory_stats`, `memory_get_context`,
|
||||
`memory_verify`, `memory_store_code`, `memory_search_code`, `memory_code_graph`,
|
||||
`memory_infer`, `memory_query_graph`,
|
||||
`memory_add_gap`, `memory_list_gaps`, `memory_get_gap`, `memory_update_gap`, `memory_delete_gap`.
|
||||
- **Регистрация**: в `~/.dsh/profiles/web/cordis.patch.yml` через `@deepseek-ai/dsh-mcp-client`.
|
||||
- **Live-reload**: профиль web имеет `patchReload: live` — изменения конфига
|
||||
подхватываются без рестарта (проверено: сервер спавнится автоматически).
|
||||
@@ -75,3 +77,20 @@ export PROXY_URL="socks5://127.0.0.1:1080" # hysteria2
|
||||
```
|
||||
Когда прокси задан, `parse_web` ходит через него; иначе — напрямую.
|
||||
Поддержка SOCKS5 уже установлена (`httpx[socks]`).
|
||||
|
||||
## Управление пробелами (gaps)
|
||||
|
||||
Пробел — вопрос, на который в базе пока нет ответа. Полный жизненный цикл:
|
||||
|
||||
| Операция | Инструмент |
|
||||
|---|---|
|
||||
| Создать | `memory_add_gap(question, reason, priority)` |
|
||||
| Список (с фильтром) | `memory_list_gaps(status?, limit?)` |
|
||||
| Прочитать один | `memory_get_gap(gap_id)` |
|
||||
| Редактировать | `memory_update_gap(gap_id, question?/reason?/priority?/status?)` |
|
||||
| Удалить | `memory_delete_gap(gap_id)` |
|
||||
|
||||
Статусы: `open` → `researching` → `resolved` | `dismissed`.
|
||||
Причины: `low_coverage`, `low_confidence`, `stale`, `contested`, `user_query`.
|
||||
|
||||
Работает целиком на PostgreSQL — без веб-поиска. Поиск выполняет модель встроенным `web_search`.
|
||||
Reference in new issue
Block a user