AB
AiBoss站
project

dscode - 基于 DeepSeek Harness 的终端编码智能体

dscode 是维护者 qiz029 开源的终端编码智能体,面向 macOS,构建在 DeepSeek Harness 之上。它用一个常驻 shell 读写代码、运行测试,并让 TUI、CLI 与脚本共享同一套会话运行时。项目采用 MIT 许可,截至 2026-09-27 在 GitHub 上获得 599 星标。

dscode 是一个面向 macOS 的终端编码智能体,构建在 DeepSeek Harness 之上。按照项目自述,它的核心思路与多数编码智能体相反:不是让每个会话各自为战,而是让本机上的多个会话彼此可见——一个会话可以把任务交接给另一个,另一个可以审查 diff,还有一个独立审查者依据「你的指令」而非规则表来决定是否批准。它用一个常驻 shell 读写代码、运行测试,TUI、CLI 和用户脚本共享同一套会话运行时,而不是各自启动一份。它适合习惯在终端里工作、希望把脚本接入实时会话、或者需要在多个智能体会话之间分派与交接任务的开发者。

维护者与状态

项目由 qiz029 维护,仓库创建于 2026-09-11,最后提交时间为 2026-09-25。最新 release 为 v0.7.32,发布于 2026-09-25。截至 2026-09-27,仓库获得 599 个星标。许可证为 MIT。

从素材中的 changelog 看,项目在 2026 年 9 月下旬迭代相当密集,版本号从 0.7.24 一路推进到 0.7.32,几乎每个版本都带有功能新增或行为调整。需要说明的是,这些版本说明来自项目自述,本文只做转述,不代表对其质量的评价。

主要能力

以下能力均据项目自述整理,具体行为以实际仓库与文档为准。

  • 智能体编码循环:一个常驻 shell 保留当前工作目录、环境变量和后台任务,并支持文件编辑、搜索、补丁应用与测试运行;项目指令、技能、计划、目标与 hooks 都被接入其中。
  • 会话桥接:可以在 TUI 中启动任务,再从另一个终端补充需求、读取输出或订阅进度(dscode sessions、send、read、watch)。据项目说明,所有来源进入同一运行时与上下文,读取方不会抢占会话的写锁。
  • 智能体之间的任务分派:智能体可通过 list_sessions、read_session、send_session、reply_session 发现、读取并给其他会话发消息,并可选择 queue、steer 或 defer。项目自述称,持久化邮箱、重试去重和有限预算用于约束消息丢失、重复处理与唤醒循环。
  • 会话卡片:每个会话会公布自己的项目、工作区以及最近五次用户请求的主题,便于在不读完整对话记录的情况下挑选合适的协作者。卡片描述的是用户提出了什么,而不是结论。
  • 跨会话记忆:可复用的经验会在后台被提取,并连同其工作区与来源消息一起被检索。记忆可以按会话或全局关闭,其模型用量单独统计。
  • 推理强度与子智能体:Ultra 档位使用模型的 max 推理,并自行决定调查、委派与验证的深度;Ultra 以下仍可委派,但仅在任务明显需要时进行。父会话可为每个子会话单独选择推理强度,会编辑文件的子会话可以在从干净 HEAD 创建的隔离 Git worktree 中工作。
  • 独立审查:代码改动通过相关检查后,智能体会把 Git diff(若不在仓库中,则是任务开始时的快照以来的改动)发给一个独立的只读模型,并在结束本轮前修复具体问题。/review 可手动运行同一审查者,范围可限定为暂存区、某个基线分支、某个提交或某个路径。
  • 非交互式运行:dscode exec "prompt" 或 git diff | dscode exec "review this" 可在脚本与 CI 中跑完整一轮:回复流式输出到 stdout,工具活动与会话 id 输出到 stderr,退出码反映本轮结果;支持 --json 与 --resume。
  • 终端体验:六种界面语言、可选择复制文本、历史回滚、思考与工具调用的详细视图、固定在底部的输入区、子智能体总览,以及页脚的 TPS / 上下文 / 成本 / 缓存数据。
  • 护栏:默认使用 workspace-write 沙箱,并由独立模型进行 Auto 权限审查,可切换为人工批准。项目自述称 Ultra 不授予额外权限,Computer Use 保留人工授权。
  • 智能体邮箱:一个本地 [ToAgent] 收件箱由所有会话共享,回车可将消息作为用户选定的上下文注入实时会话;配置 Gmail 后,智能体可通过同一审批流程发信。

在 v0.7.32 中,据项目说明,OpenCode Go 改为仅使用 OpenCode 账号登录:/opencode login 会显示一个代码、打开控制台并在后台完成登录,登录会自动续期,并把请求发往控制台为该组织指定的推理端点;0.7.31 的控制台 API key 不再被读取,因此需要运行一次 /opencode login。页脚会显示订阅在五小时、每周和每月额度上的用量,以及额度耗尽后何时恢复。

使用入口

仓库地址:qiz029/dscode。npm 包页面:@toddzheng024/dscode。

据项目自述,它以一个固定版本、可复现的 harness 形式安装,DSH 依赖、TUI 与插件一起做版本化与校验。素材中提到的安装路径包括 Homebrew:

brew tap qiz029/tap && brew trust qiz029/tap && brew install dscode

项目自述称,通过 Homebrew 安装的是同一个 launcher,此时 dscode update 只更新 Hub profile,因为 launcher 由 brew upgrade dscode 负责。素材还提到,重复运行安装器会保持 tar 安装为最新:较旧的安装通过其自身的 dscode update 更新(状态迁移,旧目录保留为 .dscode-backup-),相同或更新的版本会被报告并保持不动,而非安装器创建的目录仍会被拒绝并给出所发现的路径。

常用命令方面,素材中出现的入口包括 dscode exec、dscode sessions、dscode send、dscode read、dscode watch,以及 TUI 内的 /review、/permission auto-review、/review-usage、/provider、/delegate、/delegate-dashboard、/account、/trigger、/btw 等。素材中另有一份 90 秒演示脚本,包含镜头清单与具体命令。

许可与限制

许可证为 MIT。

据项目自述,dscode 面向 macOS。素材中提到的若干边界条件包括:/provider opencode-go 提供 Go 的 chat-completions 模型,而 Qwen、MiniMax 以及 Go 的 Grok 和 GPT 模型使用其他协议,尚未提供;权限预设 auto 在 0.7.28 中更名为 auto-review,因为 DSH 将 auto 保留给自身集成,因此需使用 /permission auto-review、dscode exec --permission auto-review 和 permission: auto-review;Computer Use 保留实时激活与原生 helper,但恢复的会话只有在重新加载 computer-use 技能后才会重新获得执行工具;记忆功能可按会话或全局关闭。

需要提醒的是,本文所引用的能力、命令与版本变更均来自项目自述,未经过独立验证;实际行为、可用模型与硬件要求请以仓库文档和 LICENSE 为准。