[2026-09-27] eagle: personal/plans/balda-mm-phase4-agents.md personal/projects/balda/balda-kraken-mm-deploy.md personal/projects/balda/balda-valera.md personal/tech/balda-go-fx-pitfalls.md personal/tech/music-broken-toload.md

This commit is contained in:
Alexey Martemyanov committed 2026-09-27 01:15:17 +06:00
1 parent 586d9e8ffd
commit de100184d6
5 files changed
+467 -14

No files matched your search

+27 -3
View File
@@ -25,10 +25,34 @@
> На Kraken это и есть причина «Балда не исполняет MCP-инструменты»: серверы подключены,
> инструменты не вызываются. Разбор → [[personal/plans/balda-mm-phase4-agents]] §15.
> Питфоллы патча (двойная сериализация аргументов DeepSeek, ключ `output`) →
> [[personal/tech/balda-go-fx-pitfalls]] §«НАСТОЯЩИЙ корень».
> [[personal/tech/balda-go-fx-pitfalls]] §«НАСТОЯТЫЙ корень».
>
> План: форк `normahq/runtime` → `mallexxx/runtime`, ветка `feat/openai-tool-calls-v2`,
> перенос 4 блоков, `replace` в `~/Developer/balda/go.mod`.
> ---
> ### ✅ ПАТЧ СДЕЛАН И ОТПРАВЛЕН В АПСТРИМ (2026-09-27)
>
> План выполнен целиком. Патч живёт в **новом месте** — `runtime v2`, не `norma`:
>
> | Что | Значение |
> |---|---|
> | Форк | `mallexxx/runtime`, ветка `feat/openai-tool-calls-v2` от тега `v2.0.11` |
> | Коммит | `733b32d` |
> | **PR в апстрим** | **https://github.com/normahq/runtime/pull/4** |
> | Патч | `hostedagent/openai.go` +324, `openai_test.go` +315 (17 тестов) |
> | Подключение в Балде | `replace github.com/normahq/runtime/v2 => ./runtime-local` в `~/Developer/balda/go.mod` |
> | Клон форка | `~/Developer/runtime-local/` (отдельный git); **копия** для сборки — `~/Developer/balda/runtime-local/` (без `.git`) |
> | `Dockerfile.release` | `COPY runtime-local/` **до** `go mod download` |
> | Образ | `balda-mm:0.1.12` |
> | `adk` API | форк на `adk/v2 v2.0.0` + `genai v1.57.0`; поля `FunctionCall{ID,Args,Name}` совпали со старым патчем — перенос 1:1 |
>
> 🔴 **Главный новый факт: патч вскрыл ВТОРОЙ баг.** На `0.1.12` каждый ход падает с
> `duplicate tool: "balda.control.shutdown"`. Причина: апстримный `openai.go` жёстко ставил
> `TurnComplete: true` — агент завершался после первого ответа, инструменты **не пакались вообще**.
> Патч включил второй раунд → началась паковка → обнажилась двойная регистрация инструмента
> (`Tools` + `Toolset` в `llmagent.Config`). Полный разбор → [[personal/plans/balda-mm-phase4-agents]] §16.
>
> 📌 **Как доказать, что код патча попал в образ** (образ `scratch`, shell нет): распаковать слои
> `docker save` из `blobs/sha256/*` и грепнуть бинарник —
> `strings …/usr/local/bin/balda | grep tool_call_id`. На OCI-образе `tar -tf` даёт ложный 0.
## Расположение
- **Валера** = `balda-agent-valera-1`, конфиг: `~/Docker/balda-agent/.config/balda/config.yaml`