pacifio/cersei

The Rust SDK for building coding agents. Tools, streaming, graph, sub-agent orchestration, MCP — as composable functions

해결하는 문제

Cersei는 프로덕션 준비된 코딩 에이전트를 쉽게 만들 수 있도록 설계된 Rust SDK입니다. 도구 실행, LLM 스트리밍, 메모리 관리, 하위 에이전트 오케스트레이션과 같은 필요한 인프라를 조합 가능한 라이브러리 함수로 제공하여, 포함된 "Abstract" CLI와 같은 임베디드 에이전트나 CLI 도구를 구축할 수 있습니다.

작동 방식

Cersei는 빌더 패턴을 통해 구성되는 Agent를 중심으로 작동하는 모듈식 프레임워크입니다. Anthropic, OpenAI 등 다양한 LLM 제공업체를 추상화하고, 파일 시스템 접근, 쉘 실행, 웹 검색 등 다양한 내장 도구를 통합합니다. 컨텍스트 유지와 세션 지속성을 위해 평면 파일, CLAUDE.md 계층 구조, 그리고 Grafeo를 통한 선택적 그래프 기반 메모리 레이어를 포함한 3단계 메모리 시스템을 사용합니다.

대상 사용자

기존 CLI 에이전트(예: Claude Code)의 대체품이나, 코어 에이전트 루프와 도구 디스패치 로직을 처음부터 구현하지 않고도 고성능, 저지연 코딩 에이전트를 Rust로 구축하고 싶은 Rust 개발자에게 적합합니다.

주요 특징

  • 고성능: Node.js 기반 대안 대비 매우 낮은 도구 디스패치 및 시작 지연.
  • 풍부한 도구 세트: 코딩, 계획, 오케스트레이션에 특화된 30개 이상의 내장 도구.
  • 그래프 메모리: 추가적인 LLM 호출 없이 거의 즉각적인 기억 재활용이 가능한 선택적 그래프 기반 메모리.
  • 하위 에이전트 오케스트레이션: 병렬 워커를 생성하고 코디네이터 모드로 작업을 조율할 수 있습니다.
  • MCP 통합: 외부 서버에 연결 가능한 Model Context Protocol (MCP) 지원.
  • 유연한 제공업체 지원: Anthropic(_oauth 포함) 및 OpenAI 호환 API(Ollama, Azure, vLLM)의 네이티브 지원.

관련

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