LangManus: управляемая сообществом платформа автоматизации с многокомпонентным взаимодействием агентов
Что такое LangManus?
LangManus — это управляемый сообществом фреймворк автоматизации ai, основанный на архитектуре иерархической мультиагентной системы. Он предназначен для объединения языковых моделей со специализированными инструментами (такими как веб-поиск, краулеры и выполнение кода Python) для решения сложных задач. LangManus поддерживает множество языковых моделей с открытым исходным кодом, таких как Tongyi Qianwen, и совместим с интерфейсом OpenAI API.

Архитектура LangManus
LangManus реализует иерархическую мультиагентную систему, в которой агент-супервайзер координирует работу специализированных агентов для выполнения сложных задач:
| Роль агента | Обязанности |
|---|---|
| Координатор (Coordinator) | Точка входа в рабочий процесс, обрабатывает начальное взаимодействие и маршрутизирует задачи |
| Планировщик (Planner) | Анализирует задачи и разрабатывает стратегии их выполнения |
| Супервайзер (Supervisor) | Контролирует и управляет выполнением задач другими агентами |
| Исследователь (Researcher) | Собирает и анализирует информацию |
| Программист (Coder) | Отвечает за генерацию и модификацию кода |
| Браузер (Browser) | Выполняет веб-браузинг и поиск информации |
| Докладчик (Reporter) | Генерирует отчёты и сводки по результатам рабочего процесса |

Функциональные возможности LangManus
Мультиагентное взаимодействие: разные агенты выполняют свои роли и совместно решают сложные задачи.
Мощные возможности поиска и извлечения информации: веб-поиск реализован через Tavily API в сочетании с Jina для нейронного поиска.
Выполнение и генерация кода: встроенная среда выполнения Python, поддерживающая генерацию и запуск кода.
Визуализация и мониторинг задач: наглядное отображение процесса выполнения задач и взаимодействия агентов с помощью диаграмм рабочего процесса, мониторинг состояния задач в реальном времени.
Гибкая конфигурация: поддержка настройки через файл .env, позволяющая пользователям задавать API-ключи языковых моделей, параметры инструментов поиска и т. д.
API-сервер: предоставляет API-сервер на базе FastAPI с поддержкой потоковых ответов.
Применение LangManus
Управление персоналом: быстрый анализ нескольких резюме, формирование рейтинга кандидатов и оценочных критериев.
Принятие решений о недвижимости: интеграция информации о безопасности района, рейтингах школ, платёжеспособности и т. д. для выработки персонализированных рекомендаций по покупке жилья.
Планирование путешествий: автоматическое бронирование авиабилетов и отелей в соответствии с бюджетом и предпочтениями пользователя, создание карты маршрута.
Создание контента: интеграция с инструментами AI-рисования для создания дизайн-макетов с комбинацией изображений и текста, поддержка корректировок в реальном времени по командам.
Разработка в сфере образования: автоматическая генерация интерактивных учебных материалов и банков оценочных заданий на основе учебной программы, поддержка многоязычной адаптации.
Преимущества LangManus
Открытый исходный код и совместная работа: основано на вкладе сообщества open source и стремится отдавать должное сообществу.
Мощная интеграция инструментов: поддержка множества языковых моделей и инструментов, способных гибко справляться с задачами различной сложности.
Эффективное управление задачами: иерархическая мультиагентная система обеспечивает эффективное распределение и выполнение задач.
Гибкая конфигурация и расширяемость: пользователи могут настраивать систему в соответствии со своими потребностями, адаптируя её к различным сценариям использования.
Установка и использование LangManus
1. Предварительные требования: необходимо установить менеджер пакетов uv.
2. Шаги установки:
Клонируйте репозиторий: git clone https://github.com/langmanus/langmanus.git, перейдите в каталог проекта cd langmanus.
Создайте и активируйте виртуальное окружение: uv python install 3.12, uv venv --python 3.12, затем в зависимости от операционной системы выполните source .venv/bin/activate (Unix/macOS) или .venv\Scripts\activate (Windows).
Установите зависимости проекта: uv sync.
3. Конфигурация: создайте файл .env в корневом каталоге проекта и при необходимости настройте API-ключи языковых моделей, параметры инструментов поиска и т. д.
4. Запуск проекта: выполните uv run main.py.
Репозиторий на GitHub: https://github.com/langmanus/langmanus
Помощник сценариста▸
AI Приложения
AI Новости 