[2026-06-21] taiga-vault: personal/projects/balda/balda-valera.md
This commit is contained in:
@@ -181,7 +181,15 @@ MCP серверы зарезолвлены, тулсеты переданы в
|
|||||||
|
|
||||||
**Логи подтверждают:** `function_call_part_count=0` в ответе DeepSeek.
|
**Логи подтверждают:** `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`
|
1. Добавить поле `Tools` в `openAIChatRequest` + `openAIToolDefinition`
|
||||||
2. В `buildChatRequest` читать `req.Config.Tools` → конвертировать в OpenAI tool definitions
|
2. В `buildChatRequest` читать `req.Config.Tools` → конвертировать в OpenAI tool definitions
|
||||||
3. В `parseChatResponse` парсить `tool_calls` из ответа (ADK сам выполнит MCP)
|
3. В `parseChatResponse` парсить `tool_calls` из ответа (ADK сам выполнит MCP)
|
||||||
|
|||||||
Reference in New Issue
Block a user