ldclabs/anda
🤖 An AI agent framework built with Rust.
해결하는 문제
Anda 는 개발자가 AI 에이전트 런타임을 구축할 수 있도록 구조적이고 타입 안전한 프레임워크를 제공합니다. 모델, 도구, 메모리 및 기타 에이전트를 단일 유연한 런타임으로 조합할 수 있어 애플리케이션 구조를 하드코딩할 필요가 없습니다.
작동 방식
이 프레임워크는 Rust로 구현되었으며, AI 에이전트의 오케스트레이션을 관리하는 핵심 엔진을 사용합니다. 안정적인 트레이트를 통해 컴포넌트를 등록하고, CompletionRunner 를 사용하여 모델의 턴, 도구 호출, 에이전트 간 인수 등의 반복 사이클을 처리합니다. 시스템은 라벨이 지정된 모델 계층(예: 기본, 프로, 플래시)을 통해 요청을 라우팅하며, 각 에이전트나 도구에 대해 상태와 캐시가 별도로 관리되도록 격리된 실행 컨텍스트(BaseCtx 및 AgentCtx)를 제공합니다.
대상 사용자
비동기 실행, 런타임 제어, 여러 전문 컴포넌트를 대규모 워크플로우로 통합할 수 있는 복잡한 AI 에이전트 애플리케이션을 개발하는 개발자에게 적합합니다.
주요 특징
- 조합 가능한 아키텍처: 안정적인 트레이트를 통해 에이전트와 도구를 조합하여 유연한 워크플로우를 구현.
- 모델 라우팅: 제공자 간 공통 계약을 유지하면서 라벨이 지정된 계층을 통해 완료 요청을 라우팅.
- 런타임 오케스트레이션: 반복 턴, 사용량 계산, 장시간 실행 세션의 취소를 관리.
- 발견 인식 도구: 도구 번들 및 MCP 서버를 지원하여 에이전트가 필요에 따라 특정 도구 스키마를 탐색하고 선택할 수 있음.
- 확장 가능한 메모리: 대화 저장, 파일 시스템 접근, KIP 기반 메모리 도구 등의 선택적 확장을 통합.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트