optio

把多个 AI 编码 Agent 编排成流水线,自动接力干活

Optio 是一个用 TypeScript 编写的 AI 智能体集群工作流编排工具,目标是把多个编码类 AI Agent(如 Claude Code、Codex、Copilot、Gemini CLI、OpenCode 等)组织成可编排、可观测的流水线。它解决的核心问题是:当开发者同时调用多个 AI 编码助手时,任务分发、状态跟踪、上下文传递和失败重试往往靠手工脚本拼接,难以规模化。Optio 提供统一的工作流定义方式,让不同 Agent 按阶段协作,例如一个 Agent 负责生成代码、另一个负责审查、第三个负责修复,并把中间产物和日志集中管理。它基于 Kubernetes 思路设计,适合在容器环境中批量调度 Agent 任务,支持并行与串行混合编排。对希望把 AI 编码能力嵌入 CI/CD 或内部自动化平台的团队,Optio 提供了比单点调用更系统的抽象层。

开源 unknown 自动化工作流
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1055
维护状态 活跃
是否开源
定价模式 unknown

项目数据

分类自动化工作流
开发团队jonwiggins
所属国家
官网地址https://optio.host
定价模式unknown
价格说明定价信息待确认
访问状态
是否开源
开源协议MIT
主要语言TypeScript
技术栈/模型agent,agents,ai,claude-code,codex,copilot,gemini,kubernetes,opencode,orchestration
GitHub 星标★ 1055
30天Star增速
HF 下载量
上线时间2026-03-19 00:00:00
最近更新2026-09-21 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-09-22
浏览次数0

使用教程

难度:进阶 约 30 分钟 部署方式:本地安装 8 步

环境要求

  • 已安装 git 和 Docker(含 Docker Desktop)
  • 本地 Kubernetes 集群(如 Docker Desktop Kubernetes)
  • 已安装 Helm(生产部署时需要)
  • 生产环境需自备 PostgreSQL 与 Redis,或使用 chart 内置实例
  • 生产部署需可用的 Kubernetes 集群和域名/Ingress

安装与启动步骤

  1. 1克隆仓库

    把 Optio 源码拉到本地并进入项目目录,后续所有命令都在该目录执行。

    git clone https://github.com/jonwiggins/optio.git && cd optio
  2. 2运行一键安装脚本

    脚本会安装依赖、构建 API/Web/Agent 预设的 Docker 镜像,并通过 Helm 把整套栈部署到本地 Kubernetes,同时安装 metrics-server。耗时较长,请保持网络畅通。

    ./scripts/setup-local.sh
  3. 3访问 Web UI

    打开 http://localhost:30310 进入 Web 界面,API 监听在 http://localhost:30400。Docker Desktop Kubernetes 下这些是 NodePort,需通过 kubectl p

  4. 4完成初始化向导

    在 Web UI 的 setup wizard 中依次配置 GitHub 访问、Agent 凭据(API key、OAuth token、Vertex AI 或 Max/Pro 订阅),并添加第一个仓库。

  5. 5创建第一个会话

    点击 New session,可选择 Open a PR、Interactive chat、Scheduled run、Persistent agent 等预设,或按五个属性自行组合。

  6. 6添加 Helm 仓库(生产)

    生产环境部署时先把 Optio 官方 Helm 仓库加入本地并更新索引,获得最新的 chart 版本。

    helm repo add optio https://jonwiggins.github.io/optio
    helm repo update
  7. 7Helm 安装到集群

    用外部 PostgreSQL 和 Redis 安装到 optio 命名空间,并开启 Ingress。请把数据库、Redis 连接串和域名替换成你自己的真实值。

    helm install optio optio/optio -n optio --create-namespace 
      --set encryption.key=$(openssl rand -hex 32) 
      --set postgresql.enabled=false 
      --set externalDatabase.url="postgres://..." 
      --set redis.enabled=false 
      --set externalRedis.url="redis://..." 
      --set ingress.enabled=true 
      --set ingress.hosts[0].host=optio.example.com
  8. 8从 OCI 仓库安装(可选)

    也可以直接从 GHCR 的 OCI registry 安装 chart,参数与从 Helm 仓库安装一致。

    helm install optio oci://ghcr.io/jonwiggins/optio -n optio --create-namespace 
      --set encryption.key=$(openssl rand -hex 32) 
      --set postgresql.enabled=false 
      --set externalDatabase.url="postgres://..." 
      --set redis.enabled=false 
      --set externalRedis.url="redis://..."

关键配置

配置项必填说明示例
encryption.key集群加密密钥,用 openssl rand -hex 32 生成$(openssl rand -hex 32)
postgresql.enabled / externalDatabase.ur关闭内置 PostgreSQL 并指定外部数据库连接串postgres://user:pass@host:5432/optio
redis.enabled / externalRedis.url关闭内置 Redis 并指定外部 Redis 连接串redis://host:6379
ingress.enabled / ingress.hosts[0].host开启 Ingress 并设置对外访问域名optio.example.com
github.app.idGitHub App ID,来自 App 设置页123456
github.app.clientId / clientSecret / insGitHub App 的客户端凭据、安装 ID 与 PEM 私钥,用于用户 OAuth 登录和服务端令牌Iv1.abc123

如何确认成功

浏览器打开 http://localhost:30310 能看到 Web UI,说明本地栈部署成功;API 地址为 http://localhost:30400。

常见问题

Q:本地部署后访问 localhost:30310 打不开怎么办?

A:在 Docker Desktop Kubernetes 上这两个端口是 NodePort,需要通过 kubectl port-forward 转发到本地后才能访问。

Q:没有配置 GitHub App 可以吗?

A:可以。未配置 GitHub App 时,Optio 会回退使用 GITHUB_TOKEN 这个 PAT 进行 GitHub 操作。

Q:配置 GitHub App 有什么好处?

A:可获得用户级权限(遵循 CODEOWNERS、分支保护与仓库权限)、令牌自动刷新,以及更清晰的 PR/提交归属。

Q:生产环境必须外接数据库和 Redis 吗?

A:README 的示例中关闭了内置实例并指定外部连接串;如果不设置 postgresql.enabled=false 等参数,则使用 chart 内置实例。

注意事项

  • 快速开始脚本会构建全部 Docker 镜像并部署到本地 Kubernetes,首次执行耗时较长。
  • 本地访问 30310/30400 端口通常需要 kubectl port-forward。
  • 生产部署务必替换示例中的数据库、Redis 连接串和 Ingress 域名,不要照抄 postgres://... 这类占位值。
  • 所有会话、Agent 与代码都运行在你自己的集群和机器上,凭据不出集群。

核心亮点

  • 统一编排多种主流编码 Agent,避免为每个工具单独写胶水脚本
  • 支持并行与串行混合的工作流,适合代码生成、审查、修复等多阶段协作
  • 基于 Kubernetes 的调度思路,便于在容器环境中批量运行和扩展 Agent 任务

不足之处

  • 项目处于早期成长阶段,API 和工作流定义可能频繁变动
  • 实际生产案例和社区最佳实践较少,文档深度有待观察

适用场景

  • 在 CI/CD 中自动调用多个 AI Agent 完成代码生成、审查与修复
  • 团队内部搭建 AI 编码助手调度平台,统一管理不同厂商的 Agent
  • 批量处理重复性编码任务,如批量重构、测试补全和文档生成

替代项目

LangGraph、CrewAI

项目介绍

optio 是自动化工作流领域的开源项目,由 jonwiggins 开发,是 2026 年新上线的项目。

在全站 12,909 个收录项目中,它的 GitHub 星标数(1,055)位列前 30%,在自动化工作流分类中处于中上游。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-21。

它主要面向的使用场景是:在CI/CD中自动调用多个AIAgent完成代码生成、审查与修复。同类可对比的替代方案包括 LangGraph、CrewAI。

上一篇:docker-android

下一篇:meshgen

同类项目推荐

n8n 开源

拖拽搭建自动化流程,轻松接入 AI 与 400+ 应用,搞定重复工作。

Fair-code workflow automation platform with native AI capabilities. Combine visual b···

★ 205363 2026-08-10
feishu-docx 开源

让 AI 代理轻松读写飞书文档,双向转换 Markdown

Feishu/Lark Docs、Sheet、Bitable <-> Markdown | AI Agent-friendly knowledge base exp···

★ 261 2026-08-09
robotcode 开源

让 Robot Framework 拥有现代 IDE 体验,调试、补全、运行一气呵成。

Open Source Toolkit for Robot Framework, providing Language Server Protocol support,···

★ 300 2026-08-10
puppeteer 开源

用 JavaScript 轻松操控无头浏览器,搞定自动化测试与网页抓取。

JavaScript API for Chrome and Firefox

★ 95591 2026-08-10