spacedriveapp/spacebot
An AI agent for teams, communities, and multi-user environments.
해결하는 문제
Spacebot은 단일 세션 AI 에이전트의 한계를 넘어서도록 설계된 에이전트 인프라입니다. 단일 LLM 스레드가 대화, 사고, 실행을 동시에 처리하는 '모노리식' 에이전트 루프의 문제를 해결합니다. 이는 장시간 실행 세션에서 응답성 저하와 컨텍스트 손실을 초래하는 경우가 많습니다.
작동 방식
Spacebot은 다섯 가지 서로 다른 프로세스 유형으로 작업을 분산하는 특수한 프로세스 아키텍처를 사용합니다.
- Channels: 사용자 인터페이스 프로세스. 정체성과 성격을 유지하지만, 작업은 다른 프로세스에 위임합니다.
- Branches: 채널의 컨텍스트를 병렬로 분기하여 사용자 블로킹 없이 추론과 의사결정을 수행합니다.
- Workers: 실제 작업(예: 쉘 명령어, 브라우저 자동화)을 수행하는 독립된 프로세스로, 의도의 전체 컨텍스트를 사용합니다.
- The Compactor: 컨텍스트 크기를 관리하는 모니터로, 손실이 발생하는 롤링 요약 대신 'Chronicles'(세션 기록의 추가 전용 체크포인트)를 생성합니다.
- The Cortex: 워커를 관리하고 타임아웃을 강제하며 메모리 그래프를 유지하는 시스템 감시자입니다.
대상 사용자
다중 사용자 동시 대화, 채널 간 공유 메모리, 자율적 백그라운드 작업이 필요한 팀, 커뮤니티(예: Discord 서버), 그리고 단일 사용자를 위한 것입니다.
주요 특징
- 형식화된 메모리 그래프: SQLite와 LanceDB를 사용하여 사실, 선호사항, 결정을 형식화된 그래프로 저장하며 하이브리드 벡터 및 전체 텍스트 검색을 지원합니다.
- 자율적 작업 시스템: '웨이크'(스케줄링 또는 이벤트 기반 트리거)를 통해 작동하며, 작업은 실행 전 사용자 승인이 필요합니다.
- 자기 개선 기술: 성공적인 다단계 작업을 자동으로 재사용 가능한 '스킬'로 추출하여 미래의 워커 프롬프트에 주입합니다.
- 풍부한 통합: Discord, Slack, Telegram, Twitch, 이메일용 네이티브 어댑터와 외부 도구용 MCP(Model Context Protocol) 지원이 있습니다.
- 보안 우선 설계: OS 수준의 파일 시스템 격리(bubblewrap on Linux, sandbox-exec on macOS)와 암호화된 시크릿 저장소를 통해 LLM 프로세스를 시스템 자격 증명에서 분리합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트