LangManus: управляемая сообществом платформа автоматизации с многокомпонентным взаимодействием агентов 202

小编 ·

LangManus: управляемая сообществом платформа автоматизации с многокомпонентным взаимодействием агентов

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

LangManus: управляемая сообществом платформа автоматизации с многокомпонентным взаимодействием агентов

Что такое LangManus?

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

LangManus:社区驱动的AI自动化框架,多智能体协作完成复杂任务.webp

Архитектура LangManus

LangManus реализует иерархическую мультиагентную систему, в которой агент-супервайзер координирует работу специализированных агентов для выполнения сложных задач:

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

LangManus 架构.webp

Функциональные возможности 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