optio 是自动化工作流领域的开源项目,由 jonwiggins 开发,是 2026 年新上线的项目。
在全站 12,909 个收录项目中,它的 GitHub 星标数(1,055)位列前 30%,在自动化工作流分类中处于中上游。
项目目前处于活跃维护状态,最近一次代码更新于 2026-09-21。
它主要面向的使用场景是:在CI/CD中自动调用多个AIAgent完成代码生成、审查与修复。同类可对比的替代方案包括 LangGraph、CrewAI。

把多个 AI 编码 Agent 编排成流水线,自动接力干活
Optio 是一个用 TypeScript 编写的 AI 智能体集群工作流编排工具,目标是把多个编码类 AI Agent(如 Claude Code、Codex、Copilot、Gemini CLI、OpenCode 等)组织成可编排、可观测的流水线。它解决的核心问题是:当开发者同时调用多个 AI 编码助手时,任务分发、状态跟踪、上下文传递和失败重试往往靠手工脚本拼接,难以规模化。Optio 提供统一的工作流定义方式,让不同 Agent 按阶段协作,例如一个 Agent 负责生成代码、另一个负责审查、第三个负责修复,并把中间产物和日志集中管理。它基于 Kubernetes 思路设计,适合在容器环境中批量调度 Agent 任务,支持并行与串行混合编排。对希望把 AI 编码能力嵌入 CI/CD 或内部自动化平台的团队,Optio 提供了比单点调用更系统的抽象层。
1克隆仓库
把 Optio 源码拉到本地并进入项目目录,后续所有命令都在该目录执行。
git clone https://github.com/jonwiggins/optio.git && cd optio2运行一键安装脚本
脚本会安装依赖、构建 API/Web/Agent 预设的 Docker 镜像,并通过 Helm 把整套栈部署到本地 Kubernetes,同时安装 metrics-server。耗时较长,请保持网络畅通。
./scripts/setup-local.sh3访问 Web UI
打开 http://localhost:30310 进入 Web 界面,API 监听在 http://localhost:30400。Docker Desktop Kubernetes 下这些是 NodePort,需通过 kubectl p
4完成初始化向导
在 Web UI 的 setup wizard 中依次配置 GitHub 访问、Agent 凭据(API key、OAuth token、Vertex AI 或 Max/Pro 订阅),并添加第一个仓库。
5创建第一个会话
点击 New session,可选择 Open a PR、Interactive chat、Scheduled run、Persistent agent 等预设,或按五个属性自行组合。
6添加 Helm 仓库(生产)
生产环境部署时先把 Optio 官方 Helm 仓库加入本地并更新索引,获得最新的 chart 版本。
helm repo add optio https://jonwiggins.github.io/optio
helm repo update7Helm 安装到集群
用外部 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.com8从 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.id | 否 | GitHub App ID,来自 App 设置页 | 123456 |
github.app.clientId / clientSecret / ins | 否 | GitHub 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 内置实例。
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···
feishu-docx
开源
让 AI 代理轻松读写飞书文档,双向转换 Markdown
Feishu/Lark Docs、Sheet、Bitable <-> Markdown | AI Agent-friendly knowledge base exp···
robotcode
开源
让 Robot Framework 拥有现代 IDE 体验,调试、补全、运行一气呵成。
Open Source Toolkit for Robot Framework, providing Language Server Protocol support,···
puppeteer
开源
用 JavaScript 轻松操控无头浏览器,搞定自动化测试与网页抓取。
JavaScript API for Chrome and Firefox