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

Список функций
- Высокое соответствие требованиям SOP: Выполняет сложные задачи в строгом соответствии с картами задач SOP.
- Высокий процент успешного внедренияПовышение успешности миссии с помощью механизмов обратной связи и мониторинга.
- высокая гибкость: Поддержка динамического создания задач и настройки подписки на основе атрибутов задач.
- масштабируемость: Предоставляет множество точек расширения для поддержки пользовательских фреймворков.
- Верификация предприятия: Проверено во внутренней производственной среде Ant Group для обеспечения стабильности и надежности фреймворка.
- Пример мультиагентного приложения: Поддерживает создание соревнований по дебатам, игр оборотней, игр под прикрытием и других мультиагентных приложений.
- Пример приложения с одним агентом: Поддержка создания агентов-инженеров, выполняющих задачи по написанию кода.
Использование помощи
Процесс установки
- склад клонов: Выполните следующую команду в терминале, чтобы клонировать репозиторий AIEvo:
git clone https://github.com/antgroup/aievo.git
- Доступ к каталогу: Введите клонированный каталог AIEvo:
cd aievo
- Установка зависимостей: Установите необходимые зависимости в соответствии с файлом зависимостей проекта:
go mod tidy
Руководство по использованию
Создание мультиагентных приложений
- Инициализация клиента базовой модели::
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)
}
- Инструменты, связанные с манипулированием файлами::
fileTools, _ := file.GetFileRelatedTools(workspace)
- инструмент выполнения команд::
bashTool, _ := bash.New()
- Набор инструментов для сборки::
engineerTools := make([]tool.Tool, 0)
engineerTools = append(engineerTools, fileTools...)
engineerTools = append(engineerTools, bashTool)
- процессор обратного вызова::
callbackHandler := &CallbackHandler{}
- Определение среды::
env := environment.NewEnv()
- Строительные агенты::
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),
)
Создание приложения с одним агентом
- Инициализация клиента базовой модели::
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)
}
- Инструменты, связанные с манипулированием файлами::
fileTools, _ := file.GetFileRelatedTools(workspace)
- инструмент выполнения команд::
bashTool, _ := bash.New()
- Набор инструментов для сборки::
engineerTools := make([]tool.Tool, 0)
engineerTools = append(engineerTools, fileTools...)
engineerTools = append(engineerTools, bashTool)
- процессор обратного вызова::
callbackHandler := &CallbackHandler{}
- Определение среды::
env := environment.NewEnv()
- Строительные агенты::
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
и т.д. - Настройте описания агентов, подсказки и команды в соответствии с конкретными потребностями.
- Используйте процессор обратных вызовов для анализа процесса выполнения агента и оптимизации эффективности выполнения задач.
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...