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

This commit is contained in:
Alexey Martemyanov
2026-06-21 20:50:52 +06:00
parent 5ea0e4ba06
commit 6f911cffb0
2 changed files with 45 additions and 0 deletions
@@ -0,0 +1,17 @@
# План: фикс MCP для OpenAIModel
## Что сделать
1. В `openAIChatRequest` добавить поле `Tools []openAIToolDefinition`
2. Структура `openAIToolDefinition` (name, description, input_schema)
3. В `buildChatRequest` — прочитать `req.Config.Tools` из `genai` конфига, сконвертировать в OpenAI tool definitions
4. В `parseChatResponse` — парсить `tool_calls` из ответа (message может содержать и content, и tool_calls)
5. Написать тесты
## Тесты покрывают:
- `buildChatRequest` с tools и без
- `parseChatResponse` с tool_calls, с content, с обоими
- Интеграционный: `OpenAIModel.generate()` с мок-сервером
## Риски
- GenAI `Tool` структура — как конвертировать в OpenAI tool definition
- `tool_calls` формат в ответе DeepSeek