AIEvo: 다중 지능형 협업 애플리케이션을 만들기 위한 효율적인 프레임워크

최신 AI 리소스7개월 전에 게시 됨 AI 공유 서클
1.5K 00

일반 소개

AIEvo는 멀티 에이전트 애플리케이션을 효율적으로 제작하기 위해 설계된 Ant Group의 오픈 소스 멀티 에이전트 프레임워크입니다. 이 프레임워크는 SOP 작업 그래프를 엄격하게 준수하여 복잡한 작업의 실행 성공률을 향상시키고 피드백 및 모니터링 메커니즘을 통해 높은 유연성과 확장성을 보장하며, 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_KEYOPENAI_MODELOPENAI_BASE_URL
  • 특정 요구 사항에 맞게 상담원 설명, 프롬프트 및 명령을 사용자 지정하세요.
  • 콜백 프로세서를 사용하여 에이전트의 실행 프로세스를 분석하고 작업 실행의 효율성을 최적화하세요.
© 저작권 정책
AiPPT

관련 문서

댓글 없음

댓글에 참여하려면 로그인해야 합니다!
지금 로그인
없음
댓글 없음...