octos-org/octos

Octos - Agentic Operating Systems

解决的问题

Octos 是一个用 Rust 编写的可嵌入式 AI 代理框架内核。它提供了构建 AI 代理应用所需的核心执行循环、上下文管理、内存和协调逻辑,无需开发者从零开始重新构建这些基础运行时组件。

工作原理

Octos 作为一个可复用的内核,具备可编程协议边界。它可以被直接编译进应用程序,或托管在 Octos UI 协议 (OUP) 之后,OUP 是一个 JSON-RPC 2.0 接口。这使得内核可以处理代理执行和运行时状态,而应用程序则拥有用户界面和产品工作流。该系统由多个 Rust crate 组成,包括用于执行和沙箱的 octos-agent、用于持久化检索的 octos-memory,以及用于管理工作流图的 octos-pipeline。

适用人群

专为开发编码应用、代理驱动的桌面应用、研究服务、工作流引擎或协作代理集群的开发者设计,希望获得一个强大且原生的执行层。

主要亮点

  • 可编程协议 (OUP): 一个 JSON-RPC 接口,允许面向人类的客户端或其他代理通过 WebSockets 或 stdio 控制运行时。
  • 上下文与内存管理: 内置支持上下文预算管理、压缩(摘要)以及长期记忆的混合索引。
  • 持久化会话: 支持会话身份、对话分支和回滚,允许客户端在重新加载后重建状态。
  • 基于 crate 的架构: 模块化的 Rust 库,用于 LLM 路由、插件集成和任务监督。
  • 多代理协调: 支持管理子代理、具有独立工作树的独立对等代理以及受监督的后台任务。
  • 可扩展工具链: 支持文件系统、shell 和 MCP 工具,具备可配置的权限配置文件和人工介入审批流程。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目