ldclabs/anda

🤖 An AI agent framework built with Rust.

Anda – 합성 가능한 AI 에이전트 런타임을 위한 Rust 프레임워크

무엇인가요

  • 언어 모델, 도구, 메모리, 심지어 다른 에이전트까지 하나의 제어 가능한 런타임으로 결합할 수 있도록 도와주는 Rust 라이브러리.
  • 형 안정성 있는 조합, 비동기 실행, 그리고 세밀한 런타임 제어를 중시.

핵심 아이디어

  1. 합성 가능한 에이전트 및 도구 – 안정적인 트레이트로 에이전트와 도구를 정의하고, 워크플로우를 하드코딩하지 않고 연결 가능.
  2. 모델 라우팅 – 모델 인스턴스(primary, pro, flash, lite)에 태그를 지정하고, 엔진이 요청에 맞는 적절한 모델을 자동으로 선택하도록 함.
  3. 런타임 오케스트레이션 – CompletionRunner가 전체 턴을 관리: 모델 호출, 도구 실행, 사용량 계산, 취소, 장시간 세션의 인수인계.
  4. 스코프 기반 실행 컨텍스트 – BaseCtx / AgentCtx는 각 에이전트에 고유한 격리된 상태, 캐시, HTTP 클라이언트, 취소 토큰을 제공.
  5. 확장 가능한 메모리 및 기술 – 선택적 모듈로 대화 저장, KIP 기반 메모리 도구, 파일 시스템 접근, 쉘 실행, 노트, 할 일, 파일 기반 기술 카탈로그 추가 가능.
  6. 발견 인식 도구 번들 – 에이전트는 도구 그룹(tools_groups)을 조회하고 필요한 스키마만 로드(tools_select)할 수 있음.

프로젝트 구조

  • anda_cli – 엔진을 시작하고 상호작용하는 CLI.
  • anda_core – 개발자가 구현하는 핵심 트레이트, 타입, 계약.
  • anda_engine – 런타임: 오케스트레이션, 컨텍스트, 모델 어댑터, 확장 기능.
  • anda_engine_server – 하나 이상의 엔진을 HTTP 서버로 노출.
  • anda_web3_client – 신뢰할 수 있는 실행 환경이 없는 환경용 Web3 클라이언트.

시작 방법

  1. 리포지토리 복제 후 cargo build 실행.
  2. anda_cli로 서버 시작: anda_cli serve --config my_engine.toml.
  3. anda_core의 트레이트를 구현해 사용자 정의 에이전트/도구를 만들고 엔진에 등록.
  4. HTTP API 또는 CLI를 통해 프롬프트 전송, 도구 호출, 메모리 관리.

누가 사용할 수 있나요

  • 외부 도구를 호출해야 하는 개인 보조자, 챗봇, 자율 에이전트를 개발하는 개발자.
  • Python 기반 에이전트 프레임워크의 Rust 네이티브 대안을 원하는 팀. 강력한 형 안정성과 비동기 성능을 제공.
  • 지속적 메모리 또는 지식 그래프 통합이 필요한 프로젝트 (KIP 프로토콜을 통해).

관련 제품

  • Anda Brain – 이 프레임워크 위에 구축된 지속적 메모리 및 인지 서비스.
  • Anda Bot – 동일한 런타임을 사용하는 완성된 개인용 AI 보조자.

라이선스

  • MIT License (© 2026 LDC Labs)

Anda는 Rust에서 강력하고 합성 가능한 AI 에이전트 런타임이 필요한 개발자를 위한 진정한, 활발히 유지 관리되는 오픈소스 프로젝트입니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트