DSCode 编程助手
在本地运行、按任务选择模型的编程助手,默认使用 DeepSeek。
- Star 数
- ★ 365
- 最近更新
- 23 天前
- License
- MIT
- 主语言
- TypeScript
- FA 评分
- 66/100 · 存在缺口
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台OpenAI API · Claude APICodex(部分支持)
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 低 · 几分钟可跑通
- 开始前需要
- 典型场景
- 希望用 DeepSeek V4 Flash 默认模型处理日常代码任务、同时按需切换其他提供商的开发者。
- 不适合
- 需要已发布 VS Code Marketplace 扩展的团队
- Linux 或 Windows 上无法配置 Docker 沙箱的团队
- 源码审查
- 66/100 · 存在缺口
这个 Agent 能做什么,适合哪些场景?
DSCode 是一个本地优先的编程代理运行时,默认使用 DeepSeek V4 Flash,也支持 Codex、OpenAI、Anthropic、OpenRouter、Z.AI、Kimi、MiniMax、xAI 和 OpenCode Zen Go。用户可通过终端 TUI、单次命令、JSONL 或 RPC 使用它,也可选用 Electron 桌面应用、VS Code 扩展或 @thinkany/dscode-core。它读取项目文件和指令,运行受沙箱约束的命令,并通过补丁修改代码;成功的补丁会生成可恢复的检查点。会话记录以本地 JSONL 保存,SQLite 只存线程元数据等信息。运行需要 Node.js 22.19+ 和 Git;Linux 与 Windows 隔离依赖用户配置的 Docker 沙箱。
启动时可用 dscode -C 指定项目目录,并通过 /login 选择提供商和认证方式。代理读取工作区中的代码及 AGENTS.md 或 CLAUDE.md 指令,调用所选模型分析任务,再使用沙箱命令、后台进程交互和 apply_patch 完成修改;safe harness 还提供文件读取、搜索和语言诊断。用户可查看差异、恢复检查点、运行测试,或让 explorer、implementer、reviewer、tester 角色并行处理任务,实施者在隔离的 Git worktree 中工作。结果可在终端交互查看,也可通过 -p 输出、JSONL 自动化或 RPC 事件提供给其他客户端;会话逐条记录为本地 JSONL。
- 希望用 DeepSeek V4 Flash 默认模型处理日常代码任务、同时按需切换其他提供商的开发者。
- 需要在本地项目中让代理读取代码、运行受限命令并以补丁形式修改文件的个人或团队。
- 想并行安排探索、实现、审查和测试任务,并让实现工作在独立 Git worktree 中进行的团队。
- 需要把编程代理接入脚本或 CI,通过 JSONL、stdin/stdout RPC 或
@thinkany/dscode-core集成的工程团队。 - 希望用 Electron 桌面客户端或本地 VS Code 集成操作同一代理运行时的开发者。
如何安装或部署这个 Agent?
需要 Node.js 22.19+ 和 Git。可通过 npm 全局安装;安装后确保 ~/.local/bin 位于 PATH。也可从源码安装最新版,或使用 README 提供的桌面安装包。macOS 桌面版本已签名并经过 Apple 公证;Windows 和 Linux 安装包目前未签名。
如何使用这个 Agent?
首次启动后,在 TUI 输入 /login 并选择提供商。DeepSeek 需要 API 密钥;其他提供商按其认证方式登录。也可先用 dscode login 登录,再启动项目。DeepSeek 默认模型是 deepseek-v4-flash;可用 --provider 和 --model 覆盖。首次运行可这样启动:
这个 Agent 有哪些优点和局限?
- 默认采用 DeepSeek V4 Flash,同时内置多家模型提供商,支持按任务选择模型。
- 本地 JSONL 会话、补丁检查点和工作区沙箱提供可检查的操作记录与恢复路径。
- 支持最多四个并行角色,并让实施者在隔离的 Git worktree 中工作。
- 提供 CLI、桌面客户端、Core RPC 包和 VS Code 本地集成等使用入口。
- 使用云端模型需要相应账号或 API 密钥;ChatGPT 计划额度与 OpenAI API 计费分开。
- DeepSeek V4 Flash 仅支持文本;图片输入需要选择支持视觉的模型。
- Linux 和 Windows 的命令隔离依赖用户配置 Docker 沙箱;macOS 使用 Seatbelt。
- VS Code 扩展尚未发布到 Marketplace,且项目说明其生态仍早于 Claude Code 和 Codex。
这个 Agent 与同类方案有什么区别?
项目将 DSCode 与 Claude Code 和 Codex 对比,并称后两者拥有更广、更成熟的生态。DSCode 的定位是规模较小、DeepSeek 优先、由本地控制且采用 MIT 许可的运行时。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| DSCode 编程助手 当前 | 66 · 存在缺口 | 命令行工具免费 + 模型费 | ★ 365 | 23 天前 | TypeScript | OpenAI API · Claude API |
| zerostack | 57 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 1.7k | 1 天前 | Rust | OpenAI API · Claude API |
| Synara | 52 · 缺口较多 | 桌面应用免费 + 模型费 | ★ 2.1k | 今天 | TypeScript | Codex · Claude Code |
| OpenClaude — 通用终端 AI 编程代理 | 42 · 缺口较多 | 命令行工具免费 + 模型费 | ★ 34k | 今天 | TypeScript | Claude Code · OpenAI API · Claude API |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
README说明默认 workspace-write、默认禁网、按需授权网络或主机访问、项目资源信任及 full 模式;也说明命令环境会移除 API 密钥、凭据优先使用系统密钥环并提供仅所有者可读的文件回退。权限模式和外部副作用有实际操作说明,且成功补丁会创建检查点,因此多数项目级保护有依据。扣分原因:本次材料没有实现代码来核验这些边界;Windows 文档描述的是尚未启用的实验后端契约,不能视作已实现保障;没有依赖漏洞审查证据,发布者身份也未核实,归属信息仅部分明确。
README、package.json 与 CI 工作流对 Node、pnpm、构建及检查流程大体一致,CI 明确运行 typecheck、tests、build 和 package smoke 检查;Windows 沙箱文档规定缺少后端或强制措施失败时必须报错并停止。扣分原因:依赖使用版本范围,所给材料没有锁文件或可用性策略细节;测试和 CI 配置只能说明验证流程存在,不能证明本次修订实际通过。
材料面向终端、桌面、IDE、CI/RPC 等场景,列出多提供商和模型能力差异,并说明 DeepSeek 文本模式、平台沙箱及 IDE 发布状态等边界。权限与网络模式说明具体,Windows 原生沙箱范围也限定清楚。扣分原因:适配声明主要来自 README,缺少不同部署方式的实际实现证据;触发方式虽有命令和设置示例,但部分扩展功能的启用条件未在这些材料中逐项说明。
README 按安装、配置、安全、命令和限制组织,并给出命令示例;LICENSE 明确为 MIT。README 也列出平台签名状态、Windows/Linux 隔离依赖 Docker 镜像、早期项目状态等限制。版本号见 package.json,CI 说明主分支版本发布流程。扣分原因:给出的材料没有完整变更日志,版本更新历史有限;维护责任人及持续支持承诺不明确,发布者身份未知。
README 说明本地会话、并行代理、提供商路由、成本与令牌报告、检查点及多种自动化入口,显示产品可覆盖常见编码任务并提供可操作输出。文档也披露 DeepSeek 的低成本定位和产品边界。扣分原因:本次静态材料没有真实任务结果或执行证据,无法确认输出正确性、相对收益或成本优势;产品价值主要由项目自身描述支持。
主要功能和安全声明在 README 中有明确模式、命令、路径或配置示例;Windows 沙箱文档给出可检查的要求和验收项目,CI 文件也能追溯计划运行的检查。扣分原因:这些材料并未交叉证明核心运行时实现,Windows 验收清单是要求而非通过记录;对本次修订的构建、测试结果没有证据,因此仅给有限的可追溯性和事实区分分数。
- 文档中的沙箱、密钥隔离和检查点行为属于项目声明;本次提供的材料没有实现代码或本修订的验证结果来确认其运行效果。
- Windows 原生沙箱明确为实验性且默认关闭;Linux 和 Windows 隔离依赖用户配置的 Docker 镜像。
常见问题
使用 DSCode 是否需要付费?
默认设置会让命令访问网络或主机文件吗?
workspace-write,网络默认阻止。需要网络或主机访问时,TUI 可请求一次性或本会话授权;full 和 -y 会放宽限制。可以处理截图或其他图片吗?
@file 传入,但需要支持视觉的模型。DeepSeek V4 Flash 是纯文本模型,不能处理图片。