951 B
951 B
План: фикс MCP для OpenAIModel
Что сделать
- В
openAIChatRequestдобавить полеTools []openAIToolDefinition - Структура
openAIToolDefinition(name, description, input_schema) - В
buildChatRequest— прочитатьreq.Config.Toolsизgenaiконфига, сконвертировать в OpenAI tool definitions - В
parseChatResponse— парситьtool_callsиз ответа (message может содержать и content, и tool_calls) - Написать тесты
Тесты покрывают:
buildChatRequestс tools и безparseChatResponseс tool_calls, с content, с обоими- Интеграционный:
OpenAIModel.generate()с мок-сервером
Риски
- GenAI
Toolструктура — как конвертировать в OpenAI tool definition tool_callsформат в ответе DeepSeek