[2026-09-29] eagle: personal/plans/balda-callee-prism-plan.md
This commit is contained in:
1 parent
e1647c5c4c
commit
dac6fc1c79
1 file changed
+44
-1
@@ -98,7 +98,7 @@ Broker, Callee и Codex не пишут в Beads напрямую. Они воз
|
|||||||
|
|
||||||
### Execution Broker — инфраструктурный исполнитель
|
### Execution Broker — инфраструктурный исполнитель
|
||||||
|
|
||||||
Broker живёт отдельным sidecar-контейнером рядом с Balda.
|
Broker — отдельный проект и отдельный репозиторий `execution-broker`. В production он живёт отдельным sidecar-контейнером рядом с Balda.
|
||||||
|
|
||||||
Он:
|
Он:
|
||||||
|
|
||||||
@@ -425,6 +425,49 @@ Virfield v2 состоит из пяти частей:
|
|||||||
|
|
||||||
Оценка: Virfield v2 MVP — 7–12 рабочих дней; Broker/Runner — 5–10 дней; UI migration и hardening — ещё 5–8 дней.
|
Оценка: Virfield v2 MVP — 7–12 рабочих дней; Broker/Runner — 5–10 дней; UI migration и hardening — ещё 5–8 дней.
|
||||||
|
|
||||||
|
### Граница проектов и репозиториев — принятое решение
|
||||||
|
|
||||||
|
`virfield` и `execution-broker` — два независимых проекта. Их нельзя объединять в один репозиторий или один daemon.
|
||||||
|
|
||||||
|
Репозиторий `virfield` содержит только host control plane:
|
||||||
|
|
||||||
|
```text
|
||||||
|
cmd/virfieldd
|
||||||
|
cmd/virfieldctl
|
||||||
|
cmd/virfield-mcp
|
||||||
|
internal/lume
|
||||||
|
internal/images
|
||||||
|
internal/leases
|
||||||
|
internal/jobs
|
||||||
|
web/
|
||||||
|
api/
|
||||||
|
```
|
||||||
|
|
||||||
|
Новый репозиторий `execution-broker` содержит execution plane:
|
||||||
|
|
||||||
|
```text
|
||||||
|
cmd/broker
|
||||||
|
cmd/runner
|
||||||
|
cmd/host-runner
|
||||||
|
internal/scheduler
|
||||||
|
internal/execution
|
||||||
|
internal/events
|
||||||
|
internal/drivers/virfield
|
||||||
|
internal/drivers/container
|
||||||
|
internal/drivers/remotehost
|
||||||
|
api/
|
||||||
|
```
|
||||||
|
|
||||||
|
Границы ответственности:
|
||||||
|
|
||||||
|
1. `virfield` управляет VM, images, leases и host-level cleanup; он ничего не знает о Callee, Prism, Beads и model providers.
|
||||||
|
2. `execution-broker` выбирает execution class, запускает Runner/Callee, управляет agent profiles и хранит run event log; он не управляет Lume напрямую.
|
||||||
|
3. `balda` вызывает Broker по MCP и отражает события в Prism/Beads; Virfield напрямую из Balda не вызывается.
|
||||||
|
4. `execution-broker → virfieldd` использует versioned authenticated HTTP API, описанный OpenAPI.
|
||||||
|
5. Общих Go-пакетов между репозиториями нет; совместимость обеспечивается API contract и contract tests.
|
||||||
|
|
||||||
|
Старый репозиторий/компонент `agents-bridge` не развивается и не переиспользуется для новой системы. Название `execution-broker` выбрано специально, чтобы не смешивать новый scheduler/event broker со старым SSH/MCP-мостом.
|
||||||
|
|
||||||
## 14. Agent profiles и модельная политика
|
## 14. Agent profiles и модельная политика
|
||||||
|
|
||||||
Broker и Runner не содержат vendor-specific workflow logic. Run выбирает `agent_profile` из статического allowlist.
|
Broker и Runner не содержат vendor-specific workflow logic. Run выбирает `agent_profile` из статического allowlist.
|
||||||
|
|||||||
Reference in new issue
Block a user