Files
obsidian-vault/personal/projects/balda/fix-openaimodel-tools.md
T

951 B
Raw Blame History

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