ldclabs/anda
🤖 An AI agent framework built with Rust.
Anda – 합성 가능한 AI 에이전트 런타임을 위한 Rust 프레임워크
무엇인가요
- 언어 모델, 도구, 메모리, 심지어 다른 에이전트까지 하나의 제어 가능한 런타임으로 결합할 수 있도록 도와주는 Rust 라이브러리.
- 형 안정성 있는 조합, 비동기 실행, 그리고 세밀한 런타임 제어를 중시.
핵심 아이디어
- 합성 가능한 에이전트 및 도구 – 안정적인 트레이트로 에이전트와 도구를 정의하고, 워크플로우를 하드코딩하지 않고 연결 가능.
- 모델 라우팅 – 모델 인스턴스(
primary,pro,flash,lite)에 태그를 지정하고, 엔진이 요청에 맞는 적절한 모델을 자동으로 선택하도록 함. - 런타임 오케스트레이션 –
CompletionRunner가 전체 턴을 관리: 모델 호출, 도구 실행, 사용량 계산, 취소, 장시간 세션의 인수인계. - 스코프 기반 실행 컨텍스트 –
BaseCtx/AgentCtx는 각 에이전트에 고유한 격리된 상태, 캐시, HTTP 클라이언트, 취소 토큰을 제공. - 확장 가능한 메모리 및 기술 – 선택적 모듈로 대화 저장, KIP 기반 메모리 도구, 파일 시스템 접근, 쉘 실행, 노트, 할 일, 파일 기반 기술 카탈로그 추가 가능.
- 발견 인식 도구 번들 – 에이전트는 도구 그룹(
tools_groups)을 조회하고 필요한 스키마만 로드(tools_select)할 수 있음.
프로젝트 구조
anda_cli– 엔진을 시작하고 상호작용하는 CLI.anda_core– 개발자가 구현하는 핵심 트레이트, 타입, 계약.anda_engine– 런타임: 오케스트레이션, 컨텍스트, 모델 어댑터, 확장 기능.anda_engine_server– 하나 이상의 엔진을 HTTP 서버로 노출.anda_web3_client– 신뢰할 수 있는 실행 환경이 없는 환경용 Web3 클라이언트.
시작 방법
- 리포지토리 복제 후
cargo build실행. anda_cli로 서버 시작:anda_cli serve --config my_engine.toml.anda_core의 트레이트를 구현해 사용자 정의 에이전트/도구를 만들고 엔진에 등록.- HTTP API 또는 CLI를 통해 프롬프트 전송, 도구 호출, 메모리 관리.
누가 사용할 수 있나요
- 외부 도구를 호출해야 하는 개인 보조자, 챗봇, 자율 에이전트를 개발하는 개발자.
- Python 기반 에이전트 프레임워크의 Rust 네이티브 대안을 원하는 팀. 강력한 형 안정성과 비동기 성능을 제공.
- 지속적 메모리 또는 지식 그래프 통합이 필요한 프로젝트 (KIP 프로토콜을 통해).
관련 제품
- Anda Brain – 이 프레임워크 위에 구축된 지속적 메모리 및 인지 서비스.
- Anda Bot – 동일한 런타임을 사용하는 완성된 개인용 AI 보조자.
라이선스
- MIT License (© 2026 LDC Labs)
Anda는 Rust에서 강력하고 합성 가능한 AI 에이전트 런타임이 필요한 개발자를 위한 진정한, 활발히 유지 관리되는 오픈소스 프로젝트입니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트