Труды КНЦ (Технические науки вып.3/2025(16))
Труды Кольского научного центра РАН. Серия: Технические науки. 2025. Т. 16, № 3. С. 5-21. Transactions of the Kola Science Centre of RA s . Series: Engineering Sciences. 2025. Vol. 16, No. 3. P. 5-21. Рис. 3. КомпонентыинтеллектуальнойИС, построенной на основе технологийИИ В программной реализации MCP-сервер использует фреймворк FastMCP для создания набора инструментов. Сервер хранит экземпляр ИС (VKMessageParser) в глобальной переменной и инициализирует его при первом обращении через специальную функцию-обертку (wrapper). Создано пять инструментов-оберток, каждый из которых соответствует конкретному методу исходной ИС, в том числе инициализация сессии, открытие чатов, отправка сообщений, парсинг истории сообщений и завершение сессии. Каждый инструмент вызывает соответствующий метод ИС и возвращает полученный результат. Сервер использует порт 8000 и HTTP-протокол для обмена данными. Таким образом, MCP-сервер предоставляет языковой модели функции для работы с мессенджером «ВКонтакте», реализованные в ИС ранее (до преобразования). При запуске интеллектуальная ИС устанавливает соединение с сервером и получает перечень доступных инструментов. Каждый инструмент соответствует определенной функции исходной ИС. Например, инструмент для открытия чатов представлен на листинге 1. Декоратор @mcp.tool указывает, что эта функция определяется как MCP-инструмент. Аналогично оформлены и другие инструменты-функции: initialize_parser(), send_message(), parse_messages(), close_parser(). @mcp.tool def open_chat(chat_name: str) -> str: ....Открыть чат в VK по его названию..... parser = VKMessageParser() success = parser.open_chat(chat_name) return f 1'Чат '{chat_name}' успешно открыт" if success else f 'Не удалось открыть чат '{chat_name}'" Листинг 1. Функция-инструмент для открытиячатов © Федоров А. М., Датьев И. О., Илясов М. О., Вишняков И. Г., Базегский М. О., Фигуркин Д. С., Любимова К. Д., 2025 14
Made with FlippingBook
RkJQdWJsaXNoZXIy MTUzNzYz