KeepSeek一、把你选择的模型,变成真正能干活的编程 AgentKeepSeek 是一个开源的 VS Code 侧边栏编程 Agent:模型由你选择,上下文由你掌控,修改与命令由你决定是否执行。 它把多家 AI 服务、项目上下文、代码探索、文件修改和命令执行放进同一套工作流。你不必在浏览器、终端和编辑器之间来回复制,也不必为了换模型重新适应一套工具。 KeepSeek 最实用的地方,可以归结为五件事:
如果你想保留自己的 API、模型和成本选择权,又希望在 VS Code 里获得一套完整的 Agent 工作流,KeepSeek 就是为此而做。 开源软件 · MIT License · GitHub 二、从接入模型到完成任务1. 一个入口管理所有模型KeepSeek 以“账号”管理模型连接。个人账号、团队网关、第三方兼容服务和本地模型可以分开配置;一个账号也可以管理多个模型。切换模型时,对话入口、上下文引用和安全确认方式都不变。
目前支持官方 DeepSeek、Kimi、GLM、QwenCloud,OpenAI Chat Completions / Responses 兼容服务、Anthropic Messages 兼容服务,以及本地 Ollama。各协议独立处理流式响应、工具调用和推理内容;兼容端点没有模型列表时,也可以手动添加模型。 API Key 只保存在 VS Code 扩展的全局存储中,不写入工作区或 Git。 配合账号体系,KeepSeek 还提供一系列省心的模型管理细节:
2. 把真正相关的上下文交给 AIKeepSeek 常驻 Secondary Sidebar。打开
模型需要细节时会重新读取当前文件,避免长期依赖几轮之前的旧代码。工作区外的文件必须先获得授权,二进制、媒体、归档和超限内容不会被当作文本上下文读取。 项目中的 3. 让 Agent 修改和验证,但保留清晰边界KeepSeek 把“提出改动”和“真正执行”分开:
因此,Agent 可以完成真实工程任务,但不会在你看不到的地方静默改写文件或执行命令。 任务量更大的场景同样可控:
4. 用命令菜单控制当前任务点击输入框下方的
审批模式分为三档:
选中的审批模式按项目保存,在该项目中新建或切换会话时会继续使用。 切换到自动模式不会关闭工作区信任、文件冲突、脏编辑器等硬性检查。任务运行中可以随时停止,或切回“请求批准”撤销后续自动操作。 5. 让长任务持续推进,也看得清成本会话按项目保存,支持收藏、重命名、筛选和复制。复杂任务可以交给多个受限子代理并行调查、审查或准备修改提案;子代理的中间过程保持隔离,只把精炼结果交回主会话,最终改动仍沿用相同的审核边界。详细机制见 SUBAGENTS.md。 长会话会在保留关键目标、决策、错误和待办的同时压缩过期上下文,并尽量维持提示缓存命中。你可以选择提前清理、均衡或缓存优先,不需要手动计算上下文还能容纳多少内容。 将鼠标悬停在输入区底部的用量指示器上,可以快速查看上下文占用、会话 token、缓存命中率、费用、轮次与余额:
点击指示器可打开“用量详情”,继续查看上下文窗口、压缩位置、会话指标,以及按账号、模型、请求来源或类型拆分的用量:
服务商能够可靠返回价格、余额或缓存数据时,KeepSeek 会如实展示;数据不可用时会明确标注,不估算成看似精确的结果。 性能也从打开 VS Code 的第一秒开始:冷启动立即可用空会话,主模型、子代理模型与审批模式等设置启动即就绪;稳定的输入直接复用上下文用量估算缓存,显示更快、计算更省;并发的多个窗口写入互不影响;配合按会话固定的协议与工具 schema,多轮对话保持更高的提示缓存命中率,长任务的实际成本更低。 6. 为什么 KeepSeek 不提供 Goal 模式所谓 Goal 模式,通常是指:用户给出目标与验收条件,Agent 持续执行,直到交付经宿主验证的结果,或指出需要用户采取什么行动才能继续。它真正新增的产品承诺不是“多跑几轮”,而是用户不必持续盯守,系统也能给出可信且可处置的终态。 这个承诺只有同时满足以下条件才成立:任务确实需要跨轮自主推进;完成标准能够被宿主可靠验证;执行可以在明确的权限与资源上限内安全恢复;而且这些能力不能被常规模式或更具体的工作流等价替代。缺少任何一项,通用 Goal 模式要么不可靠,要么没有必要。 一般程序是否满足任意自然语言目标,不存在通用、完备的自动判定方法;测试通过、编译成功等检查只能验证事先约定的局部标准。轮次耗尽或无进展熔断虽然能安全停止资源消耗,却没有完成任务,也未必能给出用户可以直接解除的阻塞,因此不能兑现上述终态承诺。 可以把这个边界拆成下图的两个维度:横轴表示任务是否复杂到需要跨轮自主推进,纵轴表示验收结果能否由宿主可靠验证。四个象限分别对应四种不同的处理方式:
图中左侧的简单任务不需要额外的跨轮调度:验收明确时使用常规模式和当前审批方式即可,验收主观时则应保留用户判断。右下的复杂但不可验证任务无法可靠区分“完成”与“模型认为完成”,不适合承诺无人盯守。只有右上的复杂且可验证任务适合持续自动推进,但它更适合由测试、编译、检查和受控后台修复等专用工作流承载,而不是抽象成覆盖任意目标的通用模式。 因此,四个象限中没有一个必须依赖通用 Goal 模式。KeepSeek 不提供这一模式,也不承诺“无人盯守直到任意目标完成”。长任务继续由上下文续跑、子代理、模型审批或自动批准等现有机制推进;能够机械验收的闭环则以明确、受限、可审计的专用工作流提供。这样可以保留长任务能力,同时避免引入无法普遍兑现的完成承诺、额外费用和新的跨轮状态复杂度。 三、开发、打包与项目资料本地开发项目要求 VS Code
用 VS Code 打开仓库后按
核心代码按职责拆分: 打包与本机验证生成普通 VSIX:
生成市场发布包:
在本机一键重新打包、卸载旧版并安装新版:
维护资料致谢KeepSeek 早期的上下文与缓存设计曾受到 Reasonix 启发,在此致谢。 项目以 MIT License 开源。如果 KeepSeek 帮到了你,欢迎 Star、点赞或把它分享给需要的朋友;任何 Issue 与改进建议都同样欢迎。 |
