- 项目骨架 (nimble, 目录结构)
- 配置模块 (settings.json 加载)
- Provider 抽象和 OpenAI 兼容实现
- Agent 循环 (系统提示、消息、流式响应)
- 内置工具 (read, write, edit, bash, ls, grep, find)
- CLI 入口 (交互式/非交互式)
- 会话持久化 (JSONL)
- Token 估算 (
chars/4启发式) - 上下文使用量跟踪
- 自动压缩 (当上下文超过阈值)
- 压缩摘要生成
参考: /home/free/src/vibecoding/internal/context/context.go
- 自动发现 AGENTS.md, CLAUDE.md, .cursorrules
- 全局/父目录/项目三级加载
- 注入到系统提示
参考: /home/free/src/vibecoding/internal/contextfiles/contextfiles.go
- Anthropic 兼容实现
- Google Gemini 兼容实现
- Provider 工厂模式
- 自动检测 API 类型
参考: /home/free/src/vibecoding/internal/provider/anthropic/
- 结构化任务计划
- 步骤状态跟踪 (pending/running/done/failed)
- 可视化输出
参考: /home/free/src/vibecoding/internal/tools/plan.go
- 后台任务管理
- 任务状态查询 (jobs 工具)
- 任务终止 (kill 工具)
参考: /home/free/src/vibecoding/internal/tools/jobmanager.go
- 技能发现和加载
- 按需加载引用文件
- 技能上下文注入
参考: /home/free/src/vibecoding/internal/skills/skills.go
- 会话列表和搜索
- 会话恢复 (按 ID/路径)
- 会话分支 (parent/child)
- 会话导出
参考: /home/free/src/vibecoding/internal/session/session.go
- 持久化记忆文件
- 自动提取关键信息
- 跨会话记忆
参考: VibeCoding 的 memory 模块
- Agent 模式下的工具审批
- Bash 命令白名单/黑名单
- Write/Edit 确认
参考: /home/free/src/vibecoding/internal/agent/agent.go (NeedsApproval)
- 无沙箱模式 (none)
- Bubblewrap 沙箱 (Linux)
- 路径限制和权限控制
参考: /home/free/src/vibecoding/internal/sandbox/
- 工作目录限制
- 路径遍历防护
- 符号链接处理
参考: /home/free/src/vibecoding/internal/tools/tool.go (ResolvePath)
- 彩色输出
- 进度指示器
- 工具执行可视化
- Diff 展示
参考: /home/free/src/vibecoding/internal/tui/
- 斜杠命令 (/clear, /mode, /compact)
- 命令历史
- Tab 补全
参考: /home/free/src/vibecoding/internal/tui/commands.go
- Markdown 渲染
- 代码高亮
- 表格格式化
参考: /home/free/src/vibecoding/internal/tui/formatters.go
- OpenAI 兼容 API
- 会话管理
- 认证和安全
参考: /home/free/src/vibecoding/internal/gateway/
- MCP 客户端
- 工具注册和调用
- 服务器管理
参考: /home/free/src/vibecoding/internal/mcp/
- 子 Agent 生成
- 任务分发
- 结果聚合
参考: /home/free/src/vibecoding/internal/agent/subagent.go
- 单元测试覆盖
- 集成测试
- 文档注释完善
- 错误处理改进
- 流式响应优化
- 内存使用优化
- 启动时间优化
- 模块解耦
- 接口抽象
- 配置验证
- Context Files — 用户体验关键
- Token 估算 — 防止上下文溢出
- 多 Provider — 扩展使用场景
- Plan 工具 — 提升规划能力
- Jobs 管理 — 后台任务支持
- 审批机制 — 安全性增强
- TUI 增强 — 用户体验优化
- HTTP Gateway — 服务化部署
- MCP 支持 — 生态集成
- VibeCoding 源码:
/home/free/src/vibecoding/ - Nim 标准库文档: https://nim-lang.org/docs/lib.html
- OpenAI API 文档: https://platform.openai.com/docs/api-reference
- Anthropic API 文档: https://docs.anthropic.com/claude/reference