[2026-09-27] eagle: personal/plans/balda-mm-phase4-agents.md personal/projects/balda/balda-kraken-mm-deploy.md personal/tech/adk-hostedagent-openai-mcp.md
This commit is contained in:
1 parent
0459fecd6b
commit
982ebb60e7
3 files changed
+244
-15
No files matched your search
@@ -1,14 +1,11 @@
|
||||
# Фаза 3 — Балда на Kraken + Mattermost (деплой)
|
||||
|
||||
> Создан 2026-09-26. Обновлён 2026-09-26 (**✅ ФАЗА ЗАКРЫТА — боевая приёмка пройдена**).
|
||||
> Статус: **✅ РАБОТАЕТ. Бот отвечает аккаунту Alex.** Образ `0.1.10` (коммит `9f1e6c9c`,
|
||||
> он же PR baldaworks/balda#8).
|
||||
> 🔴 **ТЕКУЩЕЕ СОСТОЯНИЕ (2026-09-27): бот отвечает ТЕКСТОМ, инструменты вызвать НЕЛЬЗЯ.**
|
||||
> На Kraken стоит **диагностический** `balda-mm:0.1.13-diag` (не `0.1.11` — оно подменено в
|
||||
> ходе сессии). Любой ход с **явным вызовом инструмента** падает с
|
||||
> `duplicate tool: "balda.control.shutdown"` — на `0.1.11` тоже, не только на `0.1.12`
|
||||
> (A/B проведён 2026-09-27, лог подтверждён). Обычные текстовые ответы работают — отсюда
|
||||
> ложное впечатление «рабочего образа».
|
||||
> Создан 2026-09-26. Обновлён 2026-09-27 (**✅ ФАЗА ЗАКРЫТА — боевая приёмка пройдена, включая
|
||||
> ВЫЗОВ ИНСТРУМЕНТОВ**).
|
||||
> Статус: **✅ РАБОТАЕТ. Бот отвечает аккаунту Alex и исполняет MCP-инструменты.**
|
||||
> Текущий образ на Kraken — **`balda-mm:0.1.13`** (см. блок ниже). Первая приёмка боевого
|
||||
> пути была на `0.1.10` (коммит `9f1e6c9c`, он же PR baldaworks/balda#8) — но тогда
|
||||
> инструменты не исполнялись.
|
||||
> 🔴 **КОРЕНЬ (исправлено 2026-09-27, проверено кодом):** Balda регистрирует bundled MCP-сервер
|
||||
> **ДВАЖДЫ на одном URL** — `registry.Set("balda", …)` (`internalmcp/manager.go:213`) и
|
||||
> session-scoped привязка `balda-session-memory-<token>` (`sessionmemorymcp/broker.go:111`,
|
||||
@@ -19,8 +16,12 @@
|
||||
> ОПРОВЕРГНУТА исполняемым тестом:** `mcptoolset.set` **не реализует** `ProcessRequest`
|
||||
> (метод есть только у `mcpTool`), поэтому `toolsetPreprocess` пропускает MCP-тулсеты.
|
||||
> Это дефект **регистрации в Балде**, не ADK и не форка. Разбор — [[personal/plans/balda-mm-phase4-agents]] §19.
|
||||
> Фикс **написан** (дедуп тулсетов по эндпоинту в `hostedToolsets`), `go build`/`go vet` ✅,
|
||||
> тесты не прогнаны. Целевой образ `balda-mm:0.1.13`. См. §19.3-19.5 того же дока.
|
||||
> ✅ **ФИКС ЗАДЕПЛОЕН И ПРИНЯТ (2026-09-27).** Образ **`balda-mm:0.1.13`** — дедуп тулсетов по
|
||||
> эндпоинту в `hostedToolsets` (запись со scoped-URL выживает: несёт контекст-токен).
|
||||
> Приёмка от владельца: `@balda вызови executor_health и покажи результат` →
|
||||
> `**executor_health:** ok`. `duplicate tool:` = **0**, deadletter = **0**,
|
||||
> `turn_complete`/`final_response` = true, `function_response_part_count` = 1
|
||||
> (инструмент реально исполнен). Детали — §19.5 того же дока.
|
||||
> ⚠️ Собран был **`0.1.12`** (форк runtime с tool-calling для `type: openai`: `openAIToolsFromConfig`,
|
||||
> `parseChatResponse`, `TurnComplete = !hasToolCalls`; форк `mallexxx/runtime`, ветка
|
||||
> `feat/openai-tool-calls-v2`, коммит `733b32d`, PR **https://github.com/normahq/runtime/pull/4**;
|
||||
@@ -31,7 +32,9 @@
|
||||
> идёт на сборке запроса, **до** первого ответа модели, и от второго раунда ADK не зависит.
|
||||
> Баг жил в связке Balda↔ADK всегда.
|
||||
> Разбор и следующий шаг — [[personal/plans/balda-mm-phase4-agents]] §16.2 и §18.
|
||||
> Compose: `/home/kraken/balda/docker-compose.yml` (`image: balda-mm:0.1.11`).
|
||||
> ⛔ **§16.2 и §18 того дока — ОПРОВЕРГНУТЫ, читать только как историю.** Актуальный корень и
|
||||
> фикс — §19. Не повторять «это ADK / это форк».
|
||||
> Compose: `/home/kraken/balda/docker-compose.yml` (`image: balda-mm:0.1.13`).
|
||||
> **Доказательство (лента `balda-test`):** `cbwsorzwoigbtrdnteugnx4aqo` (Alex) —
|
||||
> `@balda скажи одно слово` → `edxrgupoxiyig5gzmr79tjypbme` (бот) — `слово`.
|
||||
> `settlement_stage=accepted`, `bad_seq`=0, `RestartCount`=0.
|
||||
|
||||
Reference in new issue
Block a user