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

This commit is contained in:
Taiga
2026-06-21 15:16:55 +00:00
parent 556fd95d47
commit 7d28cda08d
+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)