프로젝트 소개

Curia는 경영진과 지식 근로자를 위한 디지털 오피스 역할을 하도록 설계된 오픈소스 다중 에이전트 조정 시스템입니다. 단일 어시스턴트에 의존하는 대신, 코디네이터와 함께 커뮤니케이션, 일정 관리, 리서치, 지식 작업을 자체 인프라에서 지속적으로 처리하는 전문 에이전트 팀을 배치합니다. 이 프로젝트의 정의 철학은 거버넌스 우선 아키텍처입니다. 에이전트가 잘 작동할 것이라고 신뢰하는 일반적인 에이전트 프레임워크와 달리, Curia는 엄격한 계층 분리를 강제합니다. 채널 어댑터는 물리적으로 도구를 호출할 수 없고, 에이전트는 런타임에 자신의 프롬프트나 코드를 수정할 수 없으며, 모든 작업은 인과 추적이 가능한 append-only Postgres 데이터베이스에 기록됩니다. 새로운 스킬, 에이전트, 프롬프트는 항상 인간의 승인이 필요합니다. 에이전트는 간단한 경우 코드 없이 YAML로 정의됩니다. 각 에이전트는 시스템 프롬프트, 고정 스킬, 메모리 범위, cron 일정, 오류 예산(최대 턴 수, 최대 비용)을 선언할 수 있습니다. 사용자 지정 로직이 필요한 경우 onTask, onToolResult, beforeRespond 훅과 함께 TypeScript 핸들러를 추가할 수 있습니다. 스킬은 단일 인터페이스 뒤에서 로컬 핸들러와 MCP 서버의 두 가지 형태로 제공되며, 에이전트는 새 스킬을 자동으로 발견하지만 민감한 스킬은 첫 사용 시 승인이 필요합니다. 아키텍처는 메시지 버스로 연결된 다섯 개의 계층으로 구성됩니다. 즉, 엄격한 보안 경계를 가진 네 개의 도메인 계층과 신뢰할 수 있는 교차 인프라를 위한 시스템 계층입니다. 어떤 계층도 다른 계층을 직접 호출할 수 없으며 모든 이벤트는 감사됩니다. 기관 메모리는 엔터티 메모리와 시간적 감쇠를 갖춘 지식 그래프로 구현되어, 평면적인 대화 기록에 의존하는 대신 재시작 후에도 유지되고 우아하게 노화합니다. 다중 채널 지원에는 이메일, Signal, CLI, HTTP API가 포함되며, 모두 동일한 보안 모델과 감사 추적을 공유합니다. Bullpen은 구조화되고 감사 가능하며 스레드 형식의 에이전트 간 토론을 제공합니다. 자율성은 자문 전용부터 완전 독립까지 5개 구간으로 구성할 수 있으며, 의도 표류 감지 기능을 포함합니다. 배포는 Docker 기반입니다. 운영자 설치는 게시된 이미지를 가져오고, 비밀을 생성하고, 마이그레이션을 실행한 후 부트스트랩 비밀을 출력합니다. 앱은 localhost:3000에서 실행됩니다. 소스에서 개발자 설치를 하려면 Node >= 24, pnpm, Postgres 컨테이너용 Docker가 필요합니다. 릴리스는 cosign(GitHub OIDC를 통한 keyless)으로 서명되며, SBOM, 소스 tarball, 설치 번들에는 각각 검증 가능한 .sigstore 번들이 포함됩니다. 이 프로젝트는 MIT 라이선스로 제공되며 초기 개발 단계(버전 0.43.0)에 있으며 AI 지원 기여를 포함한 기여를 환영합니다.