Vibe Kanban 从零跑起来:AI 编程代理看板本地部署与配置避坑指南
【免费下载链接】vibe-kanbanGet 10X more out of Claude Code, Codex or any coding agent项目地址: https://gitcode.com/GitHub_Trending/vi/vibe-kanban
Vibe Kanban 是一个 AI 编程代理任务管理看板:把 Claude Code、Codex、Gemini CLI 等编码代理排进看板并行执行。读完本文,你可以快速完成本地部署,并掌握代理切换与数据库迁移这两处高频改动。
📌 它解决什么问题
你可能熟悉这种流程:把一段需求贴进单个编码代理,盯着它跑完,再开新窗口处理下一个任务。Vibe Kanban 把这个流程变成了一块看板:
- 任务可视化:每张任务卡对应一次 AI 编程代理的执行,排队、运行、完成状态一目了然;
- 多代理并行:任务可以分派给 Claude Code、Codex、Gemini、Qwen Code 等不同代理,各自在独立工作环境里执行,互不干扰;
- 过程可回看:执行结束后可回看日志、代码变更和 PR 创建情况,还能追加指令继续迭代;
- 本地自托管:服务跑在你自己的机器上,数据落在本地 SQLite,不依赖云服务。
🔧 开工前自检:环境清单
动手之前,把下面三样按 package.json 和 rust-toolchain.toml 的声明核对一遍:
- Node.js 20+ 与 pnpm 8+:仓库把 pnpm 固定在 10.13.1,执行
corepack enable后版本会自动对齐; - Rust 工具链:项目用 rust-toolchain.toml 锁定
nightly-2025-12-04,装了 rustup 的话首次构建会自动切换,无需手工配置; - Docker(可选):只有想验证容器化部署时才需要,本地开发用不到。
三项齐活就可以开工,缺哪项从官方渠道装好再重开一次终端。
🚀 最快跑通路线
整个流程合并成一条操作流,按顺序执行即可:
git clone https://gitcode.com/GitHub_Trending/vi/vibe-kanban cd vibe-kanban pnpm install pnpm devpnpm dev是根脚本的入口:它先为前后端分配端口,再同时拉起 Rust 后端(带cargo watch热重载)和 Vite 前端开发服务器。浏览器里看到看板页面加载出来,就算跑通了。首次执行 Rust 要编译大量依赖,耐心等十来分钟,之后的启动就快了。
📂 关键文件速览
想深入看代码,先打开这三个文件,各自职责很清晰:
- 前端入口packages/local-web/src/app/entry/Bootstrap.tsx:React 根节点在这里挂载,TanStack Query 数据层、Sentry 错误追踪、PostHog 行为分析这些「全局插件」都集中接在这里;
- 工作区定义Cargo.toml:Rust workspace 的根,列出
crates/server、crates/db、crates/executors等三十多个 crate,并统一声明 tokio、axum 等公共依赖; - 执行器配置crates/executors/default_profiles.json:各 AI 代理的默认执行参数,比如 CLAUDE_CODE 默认跳过权限确认、CODEX 用全量访问沙箱、CURSOR_AGENT 指定模型为 auto。
🔁 两处高频改动:切换AI代理 & 数据库迁移
第一处,切换 AI 代理。在设置页面可以直接换用哪个代理;想改默认参数就打开 default_profiles.json,结构是「执行器 → 场景 → 参数组」三层,改完保存,后端会自动热重载生效。
第二处,新增数据库迁移。表结构改动都走 crates/db/migrations/ 里的 SQL 迁移文件。照着现有YYYYMMDDHHMMSS_描述.sql的命名放一个新文件即可,服务启动时按文件名顺序执行,所以时间戳前缀一旦定下就不要改。
🐳 上线部署:Docker 要点
根目录的 Dockerfile 是两阶段构建:前端先用node:24-alpine构建(pnpm 构建缓存已配置),后端再用rust:1.93-slim-bookworm编译。构建时可用--build-arg注入监控配置:
docker build --build-arg SENTRY_DSN=<你的DSN> -t vibe-kanban .注意团队远程协作云服务是独立工作区crates/remote,有自己单独的 docker-compose.yml 和数据库准备脚本,只做本地看板的话用根目录的 Dockerfile 就够了。
🩺 卡住了?先查这三处
- 端口冲突:开发端口由 scripts/setup-dev-environment.js 动态分配,页面打不开时先确认后端端口没被占用、
VK_ALLOWED_ORIGINS指向的是前端地址; - 依赖缺失:
cargo build报编译错误多半是系统库没装齐,照 Dockerfile 构建阶段的清单装一套——gcc、libclang-dev、libssl-dev、pkg-config,本地就能通过; - 数据库迁移状态:后端起来了但报表结构错误,检查数据目录里是否残留旧库文件,用 scripts/prepare-db.js 可以初始化和校验数据库状态。
本地跑通就是上面那几条命令的事,代理切换和数据库迁移也有据可依了。打开看板,把第一个任务派给 AI 编程代理,让它们并行干活吧。
【免费下载链接】vibe-kanbanGet 10X more out of Claude Code, Codex or any coding agent项目地址: https://gitcode.com/GitHub_Trending/vi/vibe-kanban
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考