1. Обучение
  2. /
  3. Курса
  4. /
  5. Введение в Model Context Protocol (MCP)

Connected

упражнение

Формирование сообщения и вызов языковой модели

Вспомогательная функция get_context_from_mcp(user_query), возвращающая текст ресурса и текст промпта, готова. Теперь пора передать эту информацию языковой модели!

Сервер валют, функции get_context_from_mcp(), get_tools_from_mcp(), call_mcp_tool() и клиент Claude настроены в фоновом режиме. Вам нужно дополнить функцию, которая формирует промпт, вызывает модель и обрабатывает либо прямой ответ, либо вызов инструмента. Для проверки предоставлены неоднозначный и однозначный пользовательские запросы — посмотрим, повлияли ли MCP-промпты на результат!

Инструкции

100 XP
  • На строке 37 сформируйте full_prompt, соединив prompt_text, строку "\n\nSupported currencies:\n" и resource_text.
  • На строке 47 передайте в модель full_prompt (в качестве содержимого пользовательского сообщения) и список anthropic_tools.
  • На строках 52–55: если значение stop_reason в ответе равно "end_turn", верните str(text).
  • На строках 58–60: если значение stop_reason в ответе равно "tool_use", передайте в call_mcp_tool() атрибуты .name и .input блока вызова инструмента.