1.5 KiB
Executable File
1.5 KiB
Executable File
Исторический черновик: MCP для OpenAIModel
[!WARNING] Исторический черновик Это список идей для прежней кодовой базы, а не действующий план Broker или свидетельство незакрытого дефекта текущего runtime. Текущий контур и проверенные версии: personal/projects/balda/balda и personal/projects/balda/execution-broker. Детали ниже сохранены для истории; их реализацию нельзя выводить из наличия этого списка.
Что сделать
- В
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