openchamber Agent工作流 是 AI Skill Hub 本期精选Agent工作流之一。已获得 4.4k 颗 GitHub Star,综合评分 8.2 分,整体质量较高。我们强烈推荐将其纳入你的 AI 工具库,帮助提升工作效率。
基于OpenCode AI智能体的桌面和网页端工作流界面。提供可视化AI工作流编排、代码生成、自动化任务执行功能。适合开发者、产品经理、自动化工程师快速构建和调试AI驱动的业务流程。
openchamber Agent工作流 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
基于OpenCode AI智能体的桌面和网页端工作流界面。提供可视化AI工作流编排、代码生成、自动化任务执行功能。适合开发者、产品经理、自动化工程师快速构建和调试AI驱动的业务流程。
openchamber Agent工作流 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
# 方式一:npm 全局安装 npm install -g openchamber # 方式二:npx 直接运行(无需安装) npx openchamber --help # 方式三:项目依赖安装 npm install openchamber # 方式四:从源码运行 git clone https://github.com/openchamber/openchamber cd openchamber npm install npm start
# 命令行使用
openchamber --help
# 基本用法
openchamber [options] <input>
# Node.js 代码中使用
const openchamber = require('openchamber');
const result = await openchamber.run(options);
console.log(result);
# openchamber 配置说明 # 查看配置选项 openchamber --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export OPENCHAMBER_CONFIG="/path/to/config.yml"
<details> <summary><strong>Chat & Interaction</strong></summary>
/undo, /redo, and one-click forks from any turn! with inline output</details>
<details> <summary><strong>Git & GitHub</strong></summary>
</details>
<details> <summary><strong>Files, Diff & Terminal</strong></summary>
</details>
<details> <summary><strong>Web / PWA</strong></summary>
</details>
<details> <summary><strong>Desktop (macOS + Windows)</strong></summary>
</details>
<details> <summary><strong>VS Code Extension</strong></summary>
</details>
<details> <summary><strong>Customization</strong></summary>
~/.config/openchamber/themes/ - hot reload, no restart</details>
<details> <summary><strong>Context & Productivity</strong></summary>
</details>
Prerequisite: OpenCode CLI installed.

<details> <summary>More screenshots</summary>

<p> <img src="docs/references/pwa_chat_example.png" width="45%" alt="PWA Chat"> <img src="docs/references/pwa_diff_example.png" width="45%" alt="PWA Diff"> </p>
</details>
requires Node.js 22+
curl -fsSL https://raw.githubusercontent.com/btriapitsyn/openchamber/main/scripts/install.sh | bash
openchamber --ui-password be-creative-here
<details> <summary>Advanced CLI options</summary>
openchamber --port 8080 # Custom port
openchamber --lan --port 3000 # Listen on LAN (0.0.0.0)
openchamber --ui-password secret # Password-protect UI
openchamber startup enable # Start at login as a native service
OPENCHAMBER_UI_PASSWORD=secret openchamber startup enable # Save service password env
openchamber startup status # Show startup service status
openchamber startup disable # Remove startup service
openchamber tunnel help # Tunnel lifecycle commands
openchamber tunnel providers # Show provider capabilities
openchamber tunnel profile add --provider cloudflare --mode managed-remote --name prod-main --hostname app.example.com --token <token>
openchamber tunnel start --profile prod-main
openchamber tunnel start --provider cloudflare --mode quick --qr
openchamber tunnel start --provider cloudflare --mode managed-local --config ~/.cloudflared/config.yml
openchamber tunnel status --all # Show tunnel state across instances
openchamber tunnel stop --port 3000 # Stop tunnel only (server stays running)
openchamber connect-url --port 3000 # Add this server to OpenChamber Desktop
openchamber connect-url --server http://host:3000 --qr
openchamber connect-url --port 3000 --qr
openchamber logs # Follow latest instance logs
OPENCODE_PORT=4096 OPENCODE_SKIP_START=true openchamber # Connect to external OpenCode server
OPENCODE_HOST=https://myhost:4096 OPENCODE_SKIP_START=true openchamber # Connect via custom host/HTTPS
openchamber stop # Stop server
openchamber update # Update to latest
startup enable snapshots your current environment into the native service so startup behaves like you launched openchamber from the same shell. This preserves provider tokens, PATH, SSH agent settings, and other CLI auth/config env vars. Use --no-env-snapshot if you want a minimal service env.
Connect to an existing OpenCode server:
OPENCODE_PORT=4096 OPENCODE_SKIP_START=true openchamber
OPENCODE_HOST=https://myhost:4096 OPENCODE_SKIP_START=true openchamber
Bind managed OpenCode server to all interfaces (use only on trusted networks):
OPENCHAMBER_OPENCODE_HOSTNAME=0.0.0.0 openchamber --port 3000
Expose OpenChamber itself on your LAN:
openchamber --lan --port 3000 --ui-password secret
Add this server to OpenChamber Desktop or another OpenChamber app:
openchamber connect-url --port 3000 --qr
If no OpenChamber server is running on that port, connect-url starts one before generating the link.
Headless/API-only setup for a remote machine:
openchamber connect-url --port 3000 --api-only --lan --server http://your-host-or-ip:3000 --qr --ui-password secret
This runs OpenChamber as an API-only server without the desktop app or browser UI assets on that machine, then creates a link for Desktop to import. --lan makes the server reachable from other machines. --server is the address Desktop should use.
When OpenChamber was started with --lan or --host 0.0.0.0, connect-url automatically uses a detected LAN IP instead of 127.0.0.1. Use --server http://host:3000 to override the advertised address, and include --lan when connect-url needs to start the server for LAN access.
Paste the printed openchamber://connect?... link in Desktop under Settings -> Remote Instances -> Direct Instances -> Import Link. The link contains the server URL and a client token. It does not enable browser UI password protection; use --ui-password when exposing a server beyond localhost.
</details>
<details> <summary>systemd service (VPN / LAN access)</summary>
Run OpenChamber and OpenCode as separate persistent services — useful when you want to access your dev machine over a VPN (e.g. Tailscale) or LAN without a Cloudflare tunnel.
How it works: - OpenCode runs as its own service, binding only to localhost. - OpenChamber connects to it via OPENCODE_HOST and --lan makes it reachable on your VPN IP. - --foreground keeps the CLI process alive so systemd can track and restart it.
~/.config/systemd/user/opencode.service
[Unit]
Description=OpenCode Server
[Service]
Type=simple
ExecStart=opencode serve --port 4095
Environment="PATH=/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:/home/YOU/.local/bin:/home/YOU/.npm-global/bin:/usr/local/bin:/usr/bin:/bin"
Environment=SSH_AUTH_SOCK=%t/ssh-agent.socket
Restart=on-failure
RestartSec=5
[Install]
WantedBy=default.target
Why setPATHandSSH_AUTH_SOCK? systemd user services start with a minimal environment — no shell profile is sourced. Without an explicitPATH, OpenCode won't find tools installed via Homebrew, npm, or~/.local/bin. WithoutSSH_AUTH_SOCK, git operations over SSH (push, pull, clone) will fail because the agent socket isn't inherited. Adjust thePATHto match your own tool installation paths.%texpands to$XDG_RUNTIME_DIR(e.g./run/user/1000), where most SSH agents write their socket.
~/.config/systemd/user/openchamber.service
[Unit]
Description=OpenChamber Web Server
After=opencode.service
[Service]
Type=simple
ExecStart=openchamber serve --port 3000 --host 0.0.0.0 --ui-password your-password --foreground
Environment="OPENCODE_HOST=http://localhost:4095"
Environment="OPENCODE_SKIP_START=true"
Restart=on-failure
RestartSec=5
[Install]
WantedBy=default.target
systemctl --user daemon-reload
systemctl --user enable --now opencode openchamber
OpenChamber will be reachable at http://<your-vpn-hostname>:3000 from any device on your VPN.
Note:--host 0.0.0.0is required to listen on all interfaces. The default bind address is127.0.0.1(localhost only). Use--host <ip>orOPENCHAMBER_HOST=<ip>to bind to a specific interface instead.
</details>
<details> <summary>Docker</summary>
docker compose up -d
Available at http://localhost:3000.
UI Password:
environment:
UI_PASSWORD: your_secure_password
Cloudflare Tunnel (optional):
environment:
OPENCHAMBER_TUNNEL_MODE: quick # quick | managed-remote | managed-local
OPENCHAMBER_TUNNEL_PROVIDER: cloudflare
For managed-remote mode, provide:
environment:
OPENCHAMBER_TUNNEL_MODE: managed-remote
OPENCHAMBER_TUNNEL_HOSTNAME: app.example.com
OPENCHAMBER_TUNNEL_TOKEN: <token>
For managed-local mode, optionally provide:
environment:
OPENCHAMBER_TUNNEL_MODE: managed-local
OPENCHAMBER_TUNNEL_CONFIG: /home/openchamber/.cloudflared/config.yml
Managed-local path note: OPENCHAMBER_TUNNEL_CONFIG must point to a path inside the container user home (/home/openchamber/...). If your Cloudflare config references a credentials JSON file, that file path must also be accessible inside the container (mount with volumes).
Install from Marketplace or search "OpenChamber" in Extensions.
活跃的开源工作流项目,GitHub热度高达4.3k星。提供可视化AI编排能力,弥补传统流程编程的复杂度缺口。TypeScript技术栈确保跨平台稳定性,是构建智能自动化的理想基础。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ MIT 协议 — 最宽松的开源协议之一,可自由商用、修改、分发,仅需保留版权声明。
经综合评估,openchamber Agent工作流 在Agent工作流赛道中表现稳健,质量优秀。如果你已有明确的使用需求,可以直接上手体验;如果还在评估阶段,建议对比同类工具后再做决策。
| 原始名称 | openchamber |
| 原始描述 | 开源AI工作流:Desktop and web interface for OpenCode AI agent。⭐4.4k · TypeScript |
| Topics | AI工作流可视化编排开源TypeScript跨平台 |
| GitHub | https://github.com/openchamber/openchamber |
| License | MIT |
| 语言 | TypeScript |
收录时间:2026-05-17 · 更新时间:2026-05-19 · License:MIT · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端