73 lines
5.3 KiB
Markdown
73 lines
5.3 KiB
Markdown
# Pegas — автономный агент-исследователь на базе dsh
|
||
|
||
Упрощённый наследник **Alicorn**: один агент, одна-две локальные модели, DeepSeek Harness
|
||
как runtime, Pegas Memory как память и база знаний. Всё лишнее из Alicorn — вырезано.
|
||
|
||
## Ключевая идея
|
||
|
||
Alicorn проектировался под «модель предлагает — детерминированный Rust-runtime исполняет».
|
||
На железе a2000 (1× RTX A2000 12GB) это оказалось избыточно: Rust-выполнитель, Anvil
|
||
(смарт-контракты доверия) и World Model (V-JEPA 2) не дают выигрыша, но кратно умножают
|
||
сложность и число моделей.
|
||
|
||
**Pegas** — это то, что реально нужно: dsh уже умеет ReAct-цикл, инструменты, subagent,
|
||
goal-трекинг, todo, песочницу и approval. Осталось навесить **память** (Pegas Memory) и
|
||
**персону исследователя**. Никакого своего runtime.
|
||
|
||
## Архитектура (одна страница)
|
||
|
||
\`\`\`
|
||
┌─────────────────────────────────────────────────────────────┐
|
||
│ dsh (DeepSeek Harness) — runtime │
|
||
│ ReAct · инструменты · subagent · goal · todo · sandbox │
|
||
│ │
|
||
│ Модель: Ollama lfm25-24b-a2b (reasoning, 128k) │
|
||
│ + qwen3.5:4b (быстрые операции) │
|
||
│ │
|
||
│ Инструменты (MCP + встроенные): │
|
||
│ ├─ Pegas Memory (mcp-pegas-memory) — память/база знаний │
|
||
│ │ PG (истина) → Qdrant (вектора) + Memgraph (граф) │
|
||
│ ├─ SearXNG — поиск в интернете │
|
||
│ ├─ Playwright — браузер (сложные страницы, проверка) │
|
||
│ ├─ Gitea / Outline / Context7 — свои репозитории и доки │
|
||
│ └─ bash / fs / read / write — файловая работа │
|
||
└─────────────────────────────────────────────────────────────┘
|
||
\`\`\`
|
||
|
||
## Что вырезано из Alicorn (и почему)
|
||
|
||
| Компонент Alicorn | Решение для Pegas | Причина |
|
||
|---|---|---|
|
||
| Rust-выполнитель (DSL-план) | dsh как runtime | dsh уже детерминирован на уровне журнала, свой runtime не нужен |
|
||
| Anvil (смарт-контракты, репутация) | sandbox + approval dsh | локальному агенту не нужна переносимая on-chain репутация |
|
||
| World Model (V-JEPA 2) | ReAct + память | 12GB VRAM не тянут V-JEPA 2 параллельно с LLM |
|
||
| 4 роли (Planner/Executor/Researcher/Decision) | 1–2 модели | роли = 4 модели, конкурируют за GPU |
|
||
| Append-only журнал (свой) | журнал сессий dsh | dsh уже пишет журнал и replay |
|
||
| OTEL + ClickHouse + Grafana | отложено | наблюдемость можно добавить потом |
|
||
|
||
## Что осталось из Alicorn
|
||
|
||
- **Pegas Memory** — PostgreSQL (источник истины) + Qdrant (вектора, EmbeddingGemma 2, dim=768) + Memgraph (граф). Уже реализована в \`pegas-memory/\`.
|
||
- **Цикл исследования пробелов** — detect → plan → acquire → extract → verify → commit.
|
||
- **Типизированные атомы** (text/definition/logical_rule/code/table/fact) + tree-sitter код + логическая инференция.
|
||
- **Принцип «модель предлагает — runtime располагает»** — но runtime = dsh, не свой Rust.
|
||
|
||
## Связь с другими проектами
|
||
|
||
- \`pegas-memory/\` — подсистема памяти (MCP-сервер, 14 инструментов).
|
||
- \`alicorn-agent/\` — полная (архивная) спецификация, откуда выделен Pegas.
|
||
- \`spark-mind/\` — предок (чат-бот Animus).
|
||
|
||
## Статус
|
||
|
||
Архитектурно зафиксирован. Память реализована и подключена. Осталось оформить персону
|
||
и инструкции (AGENTS.md) + проверить рабочий цикл через dsh.
|
||
|
||
## Файлы
|
||
|
||
- [ARCHITECTURE.md](./ARCHITECTURE.md) — решения и сравнение с Alicorn.
|
||
- [ROADMAP.md](./ROADMAP.md) — план.
|
||
- [AGENTS.md](./AGENTS.md) — инструкции агента (грузится dsh-agent-instructions).
|
||
- [persona.md](./persona.md) — текст персоны исследователя.
|
||
- [dsh/](./dsh/) — слой конфигурации профиля dsh.
|