🧠 MCP: многоагентная точка управления
В этом проекте реализован многоагентный сервер, который направляет вопросы пользователей в модель LLM или специализированным агентам (например, дата, местоположение, погода или технический эксперт). Включает простой веб-интерфейс, созданный с помощью Streamlit для удобства использования.
🚀 Особенности
- 🌐 Бэкэнд с FastAPI
- 🧠 Специализированные агенты (дата, место, погода, эксперт LLM)
- 🧩 Расширяемая и модульная система агентов с наследованием
- ⚙️ Общее наследование
AgenteBase
для единообразной обработки ошибок и ответов - 🤖 Умная логика для сотрудничества агентов друг с другом
- 🖥️ Визуальный интерфейс с Streamlit (GUI)
- 🐳 Docker-контейнеры для простого развертывания
- 🔌 Клиент-серверное взаимодействие, готовое для локальной или удаленной сети
📁 Структура проекта
⚙️ Требования
🧪 Быстрая установка
1. Клонировать репозиторий
2. Создайте файл конфигурации для Streamlit
Внутри каталога gui
создайте файл:
Со следующим содержанием:
3. Запуск с помощью Docker Compose
Это позволит построить и поднять два контейнера:
- Бэкэнд на
http://localhost:8000
- Графический интерфейс по адресу
http://localhost:8501
🌍 Доступ с другого компьютера (опционально)
- Убедитесь, что вы правильно открыли порты (
8000
,8501
). - Используйте IP-адрес серверной машины вместо
localhost
вsecrets.toml
. - Вы также можете настроить собственные сети Docker для кросс-хостового доступа.
📦 Для производства
Вы можете запустить только бэкэнд, если хотите интегрировать его с другим интерфейсом:
✨ Пример использования
В веб-интерфейсе вы можете вводить такие вопросы, как:
¿Qué día es hoy?
¿Dónde estoy?
¿Qué clima hace?
Explícame qué es Python
Приложение решит, отвечать ли на вопрос напрямую или делегировать это агенту.
🛠️ Доступны агенты
Агент | Функция |
---|---|
ДАТА | Возвращает текущую дату и время |
РАСПОЛОЖЕНИЕ | Определяет город и страну по IP |
КЛИМАТ | Возвращает погоду в текущем местоположении |
🔄 Взаимодействие между агентами
Агент погоды теперь напрямую использует агент местоположения для определения географических координат ( lat
, lon
) и города перед запросом погоды, что позволяет получать ответы, соответствующие фактическому местоположению пользователя. Это улучшает модульность и взаимодействие между агентами.
🧩 Как создать нового агента
- Создайте класс, наследующий от AgenteBase:
- Определяет шаблоны для обнаружения релевантных вопросов.
- Реализует функцию
agente()
, которая возвращает словарь с ключевыми данными об успехе и ошибке. - Агент автоматически использует указанный LLM для генерации естественных ответов на основе ваших данных.
⚠️ Важные технические примечания
- Все агенты наследуют от AgenteBase, который управляет:
- Стандартные ошибки
- Преобразование данных в естественный ответ с помощью LLM
- Метод agent() должен возвращать структурированный словарь.
- Каждый агент указывает, какую модель LLM использовать (
llm_simple
илиllm_experto
).
📄 Лицензия
Данный проект лицензирован по лицензии MIT.
🙋♂️ Автор
Разработано Алехандро Гомесом Сьеррой.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Сервер, который направляет вопросы пользователей специализированным агентам (дата, местоположение, погода) или эксперту LLM, с простым веб-интерфейсом Streamlit для легкого взаимодействия.
Related MCP Servers
- -securityAlicense-qualityThis is a server that lets your LLMs (like Claude) talk directly to your BigQuery data! Think of it as a friendly translator that sits between your AI assistant and your database, making sure they can chat securely and efficiently.Last updated -124181JavaScriptMIT License
- AsecurityFlicenseAqualityA server that implements the Model Context Protocol to connect LLMs to Brightsy AI agents, allowing users to pass messages to and receive responses from these agents.Last updated -196JavaScript
- -securityFlicense-qualityA server that manages conversation context for LLM interactions, storing recent prompts and providing relevant context for each user via REST API endpoints.Last updated -602TypeScript
- AsecurityAlicenseAqualityAn AI router that connects applications to multiple LLM providers (OpenAI, Anthropic, Google, DeepSeek, Ollama, etc.) with smart model orchestration capabilities, enabling dynamic switching between models for different reasoning tasks.Last updated -31011TypeScriptMIT License