[2026-06-21] eagle: personal/projects/balda/balda-valera.md

This commit is contained in:
Alexey Martemyanov
2026-06-21 21:00:45 +06:00
parent 6f911cffb0
commit de451f2e4d
+9 -1
View File
@@ -181,7 +181,15 @@ MCP серверы зарезолвлены, тулсеты переданы в
**Логи подтверждают:** `function_call_part_count=0` в ответе DeepSeek.
**Фикс:** в `pkg/runtime/hostedagent/openai.go`:
**Фикс:** добавить передачу tools в OpenAI запрос и парсинг tool_calls из ответа.
**Сделано (2026-06-21):** в `openai.go` добавлены:
- `openAIToolDefinition`, `openAIFunction`, `openAIToolCall` — структуры для API
- Поле `Tools` в `openAIChatRequest`
- Функция `openAIToolsFromConfig()` — конвертирует `genai.Tool[]` → OpenAI tool definitions
- Функция `contentToOpenAI()` — обрабатывает FunctionCall/FunctionResponse из ADK
- Парсинг `tool_calls` в `parseChatResponse()`
- **Тесты:** 17 тестов на new функциональность + 3 существующих = все проходят
1. Добавить поле `Tools` в `openAIChatRequest` + `openAIToolDefinition`
2. В `buildChatRequest` читать `req.Config.Tools` → конвертировать в OpenAI tool definitions
3. В `parseChatResponse` парсить `tool_calls` из ответа (ADK сам выполнит MCP)