UStackUStack
Kilo Code icon

Kilo Code

Kilo Code for VS Code 基于Kilo可移植核心重建,支持并行代理执行、子代理分派与基于diff的内联代码审查,保持CLI与VS Code会话一致。

Kilo Code

Kilo Code for VS Code 是什么?

Kilo Code for VS Code 是一个重建的 VS Code 扩展,与 Kilo CLI 连接到相同的可移植核心。它旨在帮助您在编辑器内运行多个代理任务,同时保持本地终端、SSH 会话和其他界面的执行和上下文一致。

该扩展专注于软件开发中的代理工作流功能——如并行执行、将子任务委托给专用子代理,以及内联、基于 diff 的代码审查——以便检查和应用代理生成的更改,并保留行级上下文。

主要功能

  • 工具和任务并行执行:文件读取、搜索和终端命令可以同时运行,减少代理工作时的空闲等待。
  • 并行子代理:独立的专家子代理(例如用于实现、测试和文档)可以并发运行,然后合并结果。
  • 自定义子代理角色:定义自己的代理角色,以匹配团队的软件交付方式,而不是依赖单一固定工作流。
  • 基于共享可移植核心的 Agent Manager:支持 worktrees、并行会话和内联审查,作为 VS Code 扩展的原生行为。
  • 带 diff 感知注释的内联代码审查:使用内置 diff 审查器逐文件检查代理编辑,并添加引用确切路径和行号的行级注释。
  • 通过共享可移植核心的跨平台会话:在 CLI/SSH 中启动工作,然后在 VS Code 中继续;会话也可共享到 Slack。
  • 用于隔离或协作的 worktrees:为每个代理创建新的 git worktree(一键分支),以隔离执行,或让代理在同一 worktree 上进行读密集型协作。
  • 相同提示下的模型比较:在完全相同的提示上运行多个模型(包括托管、BYOK 或本地模型),比较输出,而不是依赖基准图表。

如何使用 Kilo Code for VS Code

  1. 在 VS Code 扩展视图中搜索 “Kilo Code” 或使用 Visual Studio Marketplace 列表安装扩展。
  2. 打开几个标签页并启动代理会话。当需要为不同代理任务隔离执行时,使用 worktrees
  3. 对于审查工作流,使用 内联代码审查 检查 diff、在确切行上添加注释,并将结构化审查上下文发送回聊天。
  4. 如果您还使用 Kilo CLI 或其他界面,在那里启动任务,然后使用共享会话连续性在 VS Code 中 继续

使用场景

  • 同时运行多个工程流:启动用于实现、测试和文档的并行代理;然后将结果合并回一组更改。
  • 像审查拉取请求一样审查代理生成的更改:在统一或拆分视图中检查 diff,添加文件和行特定注释,并将审查上下文发送回代理聊天。
  • 使用 worktrees 隔离实验:创建单独的 git worktrees,让不同代理迭代而不相互干扰,然后通过提交、PR 或直接应用带回更改。
  • 针对开放式重构比较模型输出:在相同提示上运行不同模型,比较结果方法,然后选择方向。
  • 跨环境继续工作流:在 SSH 终端会话中开始任务,后来在 VS Code 中重新打开,并可选地将会话共享到 Slack 以供团队查看。

常见问题

  • 重建的 VS Code 扩展有什么变化? 该扩展基于 与 Kilo CLI 相同的可移植核心 重建,使 Agent Manager 行为、worktrees、并行会话和内联审查成为原生功能,而不是单独工具。

  • 它是免费开源的吗? 该页面声明 Kilo Code 是 免费开源 的,并提供 GitHub 上的查看链接。

  • 它仍然支持 500+ 模型吗? 该页面声明它支持 500+ 模型

  • 内联代码审查如何工作? 该扩展包含内置 diff 审查器,支持带确切文件路径和行号的行级注释,并将注释上下文连同可靠的代码信息发送回聊天。

  • 我可以在 CLI 和 VS Code 之间移动会话吗? 可以。因为扩展和 CLI 共享相同的可移植核心,会话可以在一个界面(包括终端中的 SSH)启动,然后在 VS Code 中继续。

替代方案

  • 通用 IDE 副驾驶:其他 VS Code 编码助手专注于单代理聊天/代码生成;它们可能无法提供相同的结构化并行子代理、工作区隔离或基于 diff 的内联审查工作流。
  • AI 辅助代码审查工具:专注于审查 diff 的工具可提供评论和摘要,但可能无法在编辑器内提供相同的集成代理执行和会话连续性。
  • 通过脚本的工作流自动化:团队可使用构建脚本和 CI 编排并行任务(测试、文档、代码检查),但通常缺少代理子任务分派和内联、聊天基础的审查上下文。
  • 其他带 IDE 集成的代理平台:集成到编辑器的相邻代理系统可管理多步骤编码,但具体功能(工作区、并行执行语义、基于 diff 的内联审查)因平台而异。