
О чём урок
В процессе разработки сложных приложений с использованием искусственного интеллекта, таких как те, что строятся на базе Claude, часто возникает необходимость предоставить модели или другим компонентам системы доступ к определенным данным. В архитектуре MCP (Managed Compute Platform) для этой цели используются так называемые Ресурсы. По своей сути, Ресурсы очень похожи на обработчики GET-запросов в традиционных HTTP-серверах: их основная задача — предоставлять информацию, а не выполнять действия. Если вам нужно, чтобы ваша система выполняла определенные операции (например, отправляла электронные письма или изменяла записи в базе данных), для этого используются Инструменты (Tools), которые будут рассмотрены в другом уроке. Ресурсы же идеально подходят для сценариев, где требуется только получение данных. Представьте, что вы создаете интеллектуального помощника, который должен отвечать на вопросы, используя актуальную информацию из вашей внутренней базы знаний. Вместо того чтобы каждый раз передавать всю базу знаний в промпт Claude (что неэффективно и дорого), вы можете организовать доступ к ней через Ресурсы. Это позволяет динамически извлекать нужные фрагменты информации по запросу, делая систему более гибкой и масштабируемой. Чтобы лучше понять концепцию Ресурсов, рассмотрим практический пример: создание функции упоминания документов в чат-приложении. Пользователи могут вводить специальные команды, например, @документ_название, чтобы сослаться на определенные файлы. Для реализации такой функции требуются две ключевые операции: Получение списка всех доступных документов: Это необходимо для автодополнения (autocomplete), когда пользователь начинает вводить название документа. Система должна предложить ему варианты из имеющихся файлов. Извлечение содержимого конкретного документа: Когда пользователь выбирает или полностью вводит название документа, система должна получить его содержимое. Как это работает с Ресурсами? Когда пользователь начинает печатать @, клиентское приложение отправляет запрос к Ресурсу, который возвращает список всех доступных документов. Этот список используется для отображения подсказок автодополнения. После того как пользователь отправляет сообщение с упоминанием документа, клиент автоматически извлекает содержимое этого документа через другой Ресурс и внедряет его в промпт, отправляемый Claude.
План урока
- Введение: Что такое Ресурсы в MCP?
- Ресурсы на Примере: Функция Упоминания Документов
- Принцип Работы Ресурсов
- Типы Ресурсов: Прямые и Шаблонные
- Реализация Ресурсов: Код и MIME-типы
- Прямой Ресурс (Список Документов)
- Шаблонный Ресурс (Получение Содержимого Документа)
- Важность MIME-типов и Автоматическая Сериализация
Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.