zavora-ai/adk-rust

Rust Agent Development Kit (ADK-Rust): Build AI agents in Rust with modular components for models, tools, memory, realtime voice, and more. ADK-Rust is a flexible framework for developing AI agents with simplicity and power. Model-agnostic, deployment-agnostic, optimized for frontier AI models. Includes support for real-time voice agents.

해결하는 문제

ADK-Rust는 Rust에서 AI 에이전트를 구축하고 오케스트레이션하기 위한 프로덕션 준비 완료된 타입 안전한 프레임워크를 제공합니다. 단순한 LLM 프롬프트에서 자율적인 에이전트로 전환할 때 발생하는 복잡성을 해결하며, 상태 유지, 복잡한 워크플로우 실행, 오류 처리, 다양한 모델 및 외부 도구와의 통합을 가능하게 하되, 특정 공급자에 종속되지 않도록 합니다.

작동 방식

이 프레임워크는 모델에 종속되지 않으며 비동기식으로 작동하며, 43개의 크레이트로 구성된 모듈식 시스템을 사용합니다. 개발자는 시퀀셜, 병렬, 또는 그래프 기반 워크플로우와 같은 다양한 템플릿을 사용해 에이전트를 정의하고, 모니터링, 인증, 메모리 등의 '애드온'으로 확장할 수 있습니다. Gemini, OpenAI, Anthropic, 그리고 mistral.rs를 통한 로컬 추론을 포함한 다양한 LLM 공급자를 지원합니다. 복잡한 로직에는 체크포인트를 갖춘 그래프 워크플로우를 사용하여 내구성 있는 실행과 인간의 개입 승인을 가능하게 합니다.

대상 사용자

기업 수준의 AI 에이전트를 개발하는 개발자를 대상으로 하며, 특히 내구성 있는 실행, 고병렬 오케스트레이션, Google Cloud Vertex AI와 같은 클라우드 플랫폼 간의 배포 유연성을 필요로 하는 Rust의 성능과 안정성을 요구하는 개발자에게 적합합니다.

주요 특징

  • 모델 비의존성: Gemini, OpenAI, Anthropic, DeepSeek, Groq, Ollama, Bedrock 등 다양한 공급자를 지원합니다.
  • 내구성 있는 실행: SQLite 체크포인트를 사용하는 그래프 워크플로우로, 에이전트가 정지한 지점에서 정확히 재개할 수 있습니다.
  • 풍부한 도구 세트: 대화 및 에이전트 토폴로지 시각화를 위한 내장 런타임 UI와 프로젝트 스크래핑을 위한 CLI 도구(cargo-adk)를 포함합니다.
  • 기업용 준비 완료: RAG, 세미틱 메모리, OpenTelemetry 추적, RBAC, 에이전트 상거래(결제) 기능을 내장 지원합니다.
  • 고성능: 밀리초 미만의 에이전트 루프 오버헤드를 달성합니다.

관련

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