# План: фикс 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