[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:
Alexey Martemyanov committed 2026-09-27 02:36:17 +06:00
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.