octos-org/octos

Octos - Agentic Operating Systems

Octos – 자신이 운영하는 오픈소스 '에이전트 OS'

무엇인가 – Octos는 Rust로 작성된 백엔드로, 자신의 컴퓨터(또는 자체 호스팅 서버)에서 완전한 기능의 AI 어시스턴트를 실행할 수 있게 해줍니다. OpenAI, Anthropic, Gemini, DeepSeek 등 주요 LLM 제공업체와 연결되며, 풍부한 REST 엔드포인트와 JSON-RPC "UI 프로토콜"을 제공하여 클라이언트 앱이 사용할 수 있도록 합니다.

왜 중요한가 – 대부분의 챗봇 프로젝트는 단일 사용자, 단일 모델 서비스에 머무릅니다. Octos는 다중 테넌트를 위한 설계로, 단일 31MB 바이너리로 수백 개의 격리된 "프로필"을 호스팅할 수 있습니다. 각 프로필은 고유한 프롬프트, 모델, 도구, 메모리를 가질 수 있으며, 다중 LLM 파이프라인 (다른 단계에 다른 모델 사용)과 스웜 디스패처도 지원하여 작업을 여러 워커로 분산하고 결과를 통합할 수 있습니다.

주요 구성 요소

  • Kernel (이 리포지토리) – 핵심 런타임: 제공업체 어댑터, 도구 사전, 메모리 레이어, 세션 처리, HTTP/WebSocket API.
  • octos-web – 브라우저 기반 UI (채팅, 음성, 문서 생성, 관리 대시보드)로 바이너리에 포함되어 /app/에서 제공됩니다.
  • octoscode – Claude Code와 유사한 터미널 스타일 클라이언트입니다.

실행 방법

  1. Homebrew, npm, 또는 제공된 install.sh 스크립트로 바이너리 설치.
  2. octos init을 실행하여 제공업체와 모델을 선택하고, octos auth login으로 로그인.
  3. octos serve --solo로 서버 시작 (로컬 개발용) 또는 백그라운드 서비스로 설치 (포트 8080).
  4. http://localhost:50080/app/ (또는 서비스 포트)를 열고 대화를 시작하세요.

실제로 사용 가능한 기능

  • 80개 이상의 REST 엔드포인트 – 채팅, 세션, 프로필, 기술, 스케줄링, 메트릭, 웹훅 등.
  • 14개의 메시징 채널 (Telegram, Discord, WhatsApp, Slack 유사 서비스, Matrix 등) – 동일한 백엔드가 여러 채팅 앱에서 접근 가능.
  • 도구 사전bwrap, Landlock, Docker, Windows AppContainer를 사용해 코드 실행, 웹 검색, 파일 조작, 사무용 소프트웨어 생성 (DOCX/PPTX/XLSX)을 안전하게 수행.
  • 3층 메모리 – 장기 엔티티 저장소, 에피소딕 Redb 저장소, LLM 기반 압축이 적용된 세션별 JSONL.
  • 자율성 프리미티브/goal <목표>로 여러 턴에 걸쳐 작업 지속, /loop로 주기적 작업 실행, 이전 턴으로 세션 롤백 가능.
  • 스웜 디스패처 – 여러 워커(외부 MCP 도구 포함)로 요청을 분산하고 결과를 통합하며, 내장된 비용 추적 및 장애 대체 기능 제공.
  • 제공업체 장애 대체 – 3단계 라우터 (재시도 → 체인 → 적응형)로 모델 간 헤지 및 오류 발생 시 회로 차단.
  • 다른 언어용 바인딩 – C/Go (octos-ffi), Python (octos-pyo3), Swift/Kotlin (octos-uniffi), WebAssembly (octos-wasm).
  • UI 프로토콜 v1 – WebSocket 또는 stdio 기반의 JSON-RPC으로, 웹, 터미널, 에디터 등 어떤 프론트엔드도 동일한 백엔드와 통신 가능.

일반적인 사용 사례

  • 데이터를 로컬에 보관하면서 코드 실행, 웹 탐색, 메모 작성이 가능한 개인용 AI 어시스턴트.
  • 각 사용자가 고유 프로필을 가지되, 동일한 서버를 공유하는 팀 전체용 "에이전트 OS".
  • Rust 크레이트 또는 언어 바인딩을 통해 다른 소프트웨어에 에이전트 루프를 내장.
  • MCP (Model Client Protocol) 시스템을 통해 외부 도구를 호출하는 사용자 정의 에이전트 구축.

더 알아보기


결론 – Octos는 다중 테넌트 격리, 확장 가능한 도구, 다양한 LLM 제공업체와의 깊은 통합을 중시하는 실제 생산 환경용 오픈소스 플랫폼입니다. 문서화가 잘 되어 있으며, 지속적으로 유지보수되고 있으며, AI 기반 애플리케이션의 "운영체제"로 설계되었습니다.

관련

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