octos-org/octos

Octos - Agentic Operating Systems

해결하는 문제

Octos는 Rust로 작성된 임베디드 가능한 AI 에이전트 허브 커널입니다. 개발자가 이러한 기초적인 런타임 컴포넌트를 다시 구축할 필요 없이 AI 에이전트 애플리케이션을 구축하기 위해 필요한 핵심 실행 루프, 컨텍스트 관리, 메모리, 조율 로직을 제공합니다.

작동 방식

Octos는 프로그래머블 프로토콜 경계를 가진 재사용 가능한 커널로 작동합니다. 애플리케이션에 직접 컴파일하거나, Octos UI 프로토콜 (OUP) 이라고 하는 JSON-RPC 2.0 인터페이스 뒤에 호스팅할 수 있습니다. 이는 커널이 에이전트 실행과 런타임 상태를 처리하면서 애플리케이션은 사용자 인터페이스와 제품 워크플로우를 소유할 수 있게 해줍니다. 시스템은 octos-agent (실행 및 샌드박싱용), octos-memory (지속적 검색용), octos-pipeline (워크플로우 그래프 관리용) 등의 여러 Rust 크레이트로 구성되어 있습니다.

대상 사용자

코딩 애플리케이션, 에이전트 기반 데스크톱 앱, 연구 서비스, 워크플로우 엔진, 협업 에이전트 펌프를 개발하는 개발자들을 위한 것입니다. 견고하고 네이티브한 실행 계층을 원하는 분들에게 적합합니다.

주요 기능

  • 프로그래머블 프로토콜 (OUP): WebSockets 또는 stdio를 통해 인간용 클라이언트나 다른 에이전트가 런타임을 제어할 수 있는 JSON-RPC 인터페이스.
  • 컨텍스트 및 메모리 관리: 컨텍스트 예산 관리, 압축(요약), 장기 메모리용 하이브리드 인덱스를 내장한 지원.
  • 내구성 있는 세션: 세션 식별자, 대화 분기, 롤백을 지원하여 클라이언트가 리로드 후 상태를 재구성할 수 있습니다.
  • 크레이트 기반 아키텍처: LLM 라우팅, 플러그인 통합, 작업 감시를 위한 모듈화된 Rust 라이브러리.
  • 다중 에이전트 조율: 자식 에이전트, 별도의 워크트리 기반 독립형 피어, 감시된 백그라운드 작업을 관리할 수 있는 기능.
  • 확장 가능한 도구 지원: 파일시스템, 쉘, MCP 도구를 지원하며, 구성 가능한 권한 프로파일과 인간의 승인 흐름을 포함합니다.

관련

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