Создание локальной платформы а... Заметка
DEV Community на русском

Создание локальной платформы агентов с использованием Strands, Ollama и шлюза MCP

Этот проект решает задачу эволюции приложений с одним агентом и одним запросом в масштабируемые платформы с множеством доменов и независимыми инструментами. Цель состояла в создании локального приложения, где агент может беспрепятственно использовать возможности в области путешествий, финансов и развлечений, не зная деталей их реализации. Архитектура опирается на Strands Agents для оркестрации, Ollama для локальных языковых моделей и Model Context Protocol (MCP) для контрактов инструментов. Ключевым решением в дизайне является шлюз MCP, который действует как единая точка входа для агента, объединяя несколько сфокусированных доменных серверов за ним. Такой дизайн решает проблемы, такие как тесная связь, неясное владение инструментами, сложность независимого развертывания и инспекции, присущие традиционным архитектурам агентов. Система разделяет поведение агента от доменных инструментов, делая профили агентов настраиваемыми и легко расширяемыми. Каждый доменный сервер управляет только своими конкретными инструментами, поддерживая четкие границы и обеспечивая независимую разработку и развертывание. Шлюз обеспечивает критически важную видимость состояния, предлагая операционный обзор нижестоящих сервисов. Локальный подход к моделям с Ollama способствует более дешевым экспериментам и независимым циклам разработки. В заключение делается вывод, что архитектура агентов в корне вращается вокруг установления четких границ.