kibitz
面向专业开发者的 AI 编程 Agent,具备深度代码库感知和多文件重构能力
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
面向专业开发者的 AI 编程 Agent,具备深度代码库感知和多文件重构能力
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
凌晨两点,一位后端工程师正在修复一个困扰团队三天的 bug——某个微服务的状态机出现了罕见的竞态条件,导致订单数据偶尔出现不一致。日志里只有零星的错误码,代码库涉及七个服务、超过十万行历史代码。他打开了一个 AI 编程工具,输入了问题描述——然而 AI 返回的答案要么过于泛泛、要么对代码库上下文一无所知,导致他不得不在 AI 建议和真实代码之间反复横跳,浪费了大量时间。
这不是个例。大多数 AI 编程工具面向的是独立代码片段或简单任务,对真实生产环境中的大型代码库、复杂状态管理和企业级安全管控几乎束手无策。
Kibitz 正是为解决这个痛点而生。
AI 编程工具在 2023-2024 年迎来了爆发式增长,从 GitHub Copilot 到 Cursor、从 Codeium 到 Windsurf,市场上充斥着大量面向个人开发者或轻量级场景的工具。然而,当这些工具进入企业级开发环境时,遇到了几个核心挑战:
Kibitz 由独立开发者 nick1udwig 创建(GitHub: nick1udwig/kibitz),定位明确:面向专业开发者的 AI 编程 Agent。项目于 2025 年 1 月开源,采用 MIT 许可证,主打深度代码库感知与企业级安全控制。
Kibitz 的核心设计哲学体现在它的默认 system prompt(系统提示词)中:
"你是 Kibitz,一个专家级 AI 程序员,嵌入在持久化的编码环境中。你的主要角色是帮助用户高效、安全、交互式地构建、调试和优化软件项目。"
这段描述揭示了 Kibitz 与众不同的定位:持久化环境 + 交互式迭代。它不是那种"一问一答"式的工具,而是一个能够持续跟踪项目状态、理解上下文、逐步推进任务的 AI 搭档。
Kibitz 支持在 Settings 中配置系统提示词,定义项目规范和架构约束。开发者可以设定"只修改 X 目录下的文件"、"遵循特定代码风格"等规则,AI 会在整个会话中持续遵守这些约束。
Kibitz 提供了"think / think hard / ultrathink"三种推理深度:简单问题用快速思考,复杂架构问题用深度思考,极端困难的问题用超深度思考。这让 AI 的计算资源分配更加合理,也避免了"杀鸡用牛刀"的资源浪费。
Kibitz 支持通过 WebSocket 连接 MCP 服务器(借助 nick1udwig 的另一个项目 ws-mcp),从而调用各种外部工具和 API。这意味着 Kibitz 的能力边界是可扩展的——只要有对应的 MCP 服务器,AI 就能调用文件系统、数据库、CI/CD 系统等各种外部资源。
Kibitz 的技术栈非常现代化,体现了作者对前端工程化的深刻理解:
| 技术选型 | 用途 |
|---|---|
| Next.js 15 (Turbopack) | React 全栈框架,提供了 App Router、SSR/CSR 混合渲染能力 |
| TypeScript | 类型安全,代码可维护性强 |
| Zustand | 轻量级状态管理,比 Redux 更简洁,适合复杂的对话/项目状态 |
| IndexedDB (Dexie.js 风格封装) | 客户端持久化存储,保存项目配置、对话历史 |
| Radix UI + TailwindCSS | 无头组件库 + 原子化 CSS,保证 UI 的可访问性和美观 |
| Anthropic SDK + OpenAI SDK | 支持 Claude 和 GPT 系列模型 |
项目代码组织清晰,分为以下几个核心模块:
src/components/LlmChat/ — 核心对话组件(ChatView、ConversationSidebar、ToolCallModal)src/components/LlmChat/hooks/ — 自定义 React Hooks(消息发送、滚动控制、分页、错误展示)src/components/LlmChat/context/ — React Context,提供全局状态消费src/stores/rootStore.ts — Zustand 根状态,聚合项目配置、对话、MCP 连接状态src/lib/db.ts — IndexedDB 封装,处理数据持久化这种分层架构使得各模块职责明确,便于测试和维护。
Kibitz 不绑定单一 AI 提供商,支持三种配置模式:
项目配置是按项目隔离的(PER-PROJECT),不同项目可以有不同的 API Key、模型选择和系统提示词,这是企业级多项目管理的基础。
Kibitz 将项目配置、对话历史、MCP 服务器连接信息全部存储在浏览器的 IndexedDB 中,而非服务端。这种设计有两大优势:
Kibitz 的安装流程极度简洁,只需要三步:
git clone https://github.com/nick1udwig/kibitz.git
cd kibitz
npm install && npm run dev
然后打开 http://localhost:3000,在 Settings 中填入 Anthropic API Key,即可开始对话。配置过程完全通过 Web UI 完成,不需要修改任何配置文件。
默认的 Kibitz system prompt 已经包含了丰富的软件工程最佳实践:迭代式开发、验证优先、不破坏性操作、多文件一致性检查等。对于大多数场景,开箱即用,不需要额外配置。
Kibitz 作为一个相对年轻的开源项目(2025 年 1 月创建),也存在一些局限:
NEXT_PUBLIC_BASE_PATH 等环境变量,学习成本较高Kibitz 代表了 AI 编程工具的一个新兴方向:专业化 + 企业化。与 Copilot 的"辅助编码"定位不同,Kibitz 试图成为一个能够深度融入项目、理解完整上下文的 AI 搭档。MCP 协议的引入让它的扩展性大大增强,未来有望通过社区贡献的 MCP 服务器生态获得更丰富的工具链。
从增长趋势看,Kibitz 的 111 stars 在同类专业级 AI 编程工具中属于起步阶段,但其设计理念和技术架构值得持续关注。随着 MCP 生态的成熟和 Kinode 等新型部署平台的发展,Kibitz 的潜力还有待进一步释放。
一句话总结:Kibitz 是一款基于 Next.js 的 Web 端 AI 编程助手,通过 MCP 协议、IndexedDB 持久化和多 Provider 支持,为专业开发者提供深度代码库感知和企业级配置隔离的 AI 编程体验。