AIEvo: эффективная платформа для создания мультиинтеллектуальных совместных приложений

Общее введение

AIEvo - это мультиагентный фреймворк Ant Group с открытым исходным кодом, предназначенный для эффективного создания мультиагентных приложений. Фреймворк строго следует графу задач SOP для повышения успешности выполнения сложных задач и обеспечивает высокую гибкость и масштабируемость благодаря механизмам обратной связи и мониторинга. AIEvo был проверен во внутренней производственной среде Ant Group на стабильность и надежность. Пользователи могут использовать AIEvo для создания различных мультиагентных приложений, таких как соревнования по дебатам, игры по убийству оборотней, игры под прикрытием и т. д., а также одноагентных приложений, таких как агент-инженер, выполняющий задачи по написанию кода.

AIEvo:创建多智能体协作应用的高效框架

 

Список функций

  • Высокое соответствие требованиям SOP: Выполняет сложные задачи в строгом соответствии с картами задач SOP.
  • Высокий процент успешного внедренияПовышение успешности миссии с помощью механизмов обратной связи и мониторинга.
  • высокая гибкость: Поддержка динамического создания задач и настройки подписки на основе атрибутов задач.
  • масштабируемость: Предоставляет множество точек расширения для поддержки пользовательских фреймворков.
  • Верификация предприятия: Проверено во внутренней производственной среде Ant Group для обеспечения стабильности и надежности фреймворка.
  • Пример мультиагентного приложения: Поддерживает создание соревнований по дебатам, игр оборотней, игр под прикрытием и других мультиагентных приложений.
  • Пример приложения с одним агентом: Поддержка создания агентов-инженеров, выполняющих задачи по написанию кода.

 

Использование помощи

Процесс установки

  1. склад клонов: Выполните следующую команду в терминале, чтобы клонировать репозиторий AIEvo:
   git clone https://github.com/antgroup/aievo.git
  1. Доступ к каталогу: Введите клонированный каталог AIEvo:
   cd aievo
  1. Установка зависимостей: Установите необходимые зависимости в соответствии с файлом зависимостей проекта:
   go mod tidy

Руководство по использованию

Создание мультиагентных приложений

  1. Инициализация клиента базовой модели::
   client, err := openai.New(openai.WithToken(os.Getenv("OPENAI_API_KEY")), openai.WithModel(os.Getenv("OPENAI_MODEL")), openai.WithBaseURL(os.Getenv("OPENAI_BASE_URL")))
if err != nil {
log.Fatal(err)
}
  1. Инструменты, связанные с манипулированием файлами::
   fileTools, _ := file.GetFileRelatedTools(workspace)
  1. инструмент выполнения команд::
   bashTool, _ := bash.New()
  1. Набор инструментов для сборки::
   engineerTools := make([]tool.Tool, 0)
engineerTools = append(engineerTools, fileTools...)
engineerTools = append(engineerTools, bashTool)
  1. процессор обратного вызова::
   callbackHandler := &CallbackHandler{}
  1. Определение среды::
   env := environment.NewEnv()
  1. Строительные агенты::
   engineer, _ := agent.NewBaseAgent(
agent.WithName("engineer"),
agent.WithDesc(EngineerDescription),
agent.WithPrompt(EngineerPrompt),
agent.WithInstruction(SingleAgentInstructions),
agent.WithVars("sop", Workflow),
agent.WithVars("workspace", workspace),
agent.WithTools(engineerTools),
)

Создание приложения с одним агентом

  1. Инициализация клиента базовой модели::
   client, err := openai.New(openai.WithToken(os.Getenv("OPENAI_API_KEY")), openai.WithModel(os.Getenv("OPENAI_MODEL")), openai.WithBaseURL(os.Getenv("OPENAI_BASE_URL")))
if err != nil {
log.Fatal(err)
}
  1. Инструменты, связанные с манипулированием файлами::
   fileTools, _ := file.GetFileRelatedTools(workspace)
  1. инструмент выполнения команд::
   bashTool, _ := bash.New()
  1. Набор инструментов для сборки::
   engineerTools := make([]tool.Tool, 0)
engineerTools = append(engineerTools, fileTools...)
engineerTools = append(engineerTools, bashTool)
  1. процессор обратного вызова::
   callbackHandler := &CallbackHandler{}
  1. Определение среды::
   env := environment.NewEnv()
  1. Строительные агенты::
   engineer, _ := agent.NewBaseAgent(
agent.WithName("engineer"),
agent.WithDesc(EngineerDescription),
agent.WithPrompt(EngineerPrompt),
agent.WithInstruction(SingleAgentInstructions),
agent.WithVars("sop", Workflow),
agent.WithVars("workspace", workspace),
agent.WithTools(engineerTools),
)

образец заявления

  • конкурс дебатов: Несколько агентов участвуют в соревнованиях по дебатам.
  • Игры про оборотней: В игре "Оборотень" участвуют несколько агентов.
  • Игры под прикрытием: Несколько агентов участвуют в играх под прикрытием.
  • написание эссе: Несколько агентов сотрудничают в работе над документами.
  • Агент инженера: Задачу кодирования выполняет один агент.

предостережение

  • Убедитесь, что вы правильно настроили переменные окружения перед использованиемOPENAI_API_KEY, иOPENAI_MODEL, иOPENAI_BASE_URLи т.д.
  • Настройте описания агентов, подсказки и команды в соответствии с конкретными потребностями.
  • Используйте процессор обратных вызовов для анализа процесса выполнения агента и оптимизации эффективности выполнения задач.
© заявление об авторских правах

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...