在终端里与编程智能体多轮对话并自动改代码
32.1/100
综合分
4
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add catyans/cathead-coding该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · ui
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 54 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(runtime_boot_failed · 2026/10/30) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包cathead-coding(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22.19 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/18 00:26:14
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 25 处,展示前 12 条)
- 执行外部命令来自配置/变量src/bridge/client.ts:37
this.child = spawn(process.execPath, [runtimePath, resolve(options.configPath)], { - 发起网络请求src/bridge/client.ts:90
await this.request('shutdown') - 读取本地文件src/bridge/client.ts:153
return candidates.find((candidate) => existsSync(candidate)) ?? candidates[0]! - 发起网络请求src/controller/session-controller.ts:200
await this.client.request('session.prompt', { - 发起网络请求src/controller/session-controller.ts:221
this.client.request('session.models', { sessionId: this.state.sessionId }), - 发起网络请求src/controller/session-controller.ts:222
this.client.request('subagent.list', { parentSessionId: this.state.sessionId }), - 发起网络请求src/controller/session-controller.ts:284
await this.client.request('session.search', { query: query.trim() }), - 发起网络请求src/controller/session-controller.ts:288
await this.client.request('session.list'), - 发起网络请求src/controller/session-controller.ts:294
await this.client.request('session.rename', { - 读取密钥环境变量src/doctor.ts:16
const hasGemini = Boolean(process.env.GEMINI_API_KEY || process.env.GOOGLE_GENERATIVE_AI_API_KEY) - 读取本地文件src/doctor.ts:27
await access(path, constants.R_OK) - 读取本地文件src/runtime-config.ts:12
return candidates.find((candidate) => existsSync(candidate)) ?? candidates[0]!
扫描于 2026/11/4(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent-default-model@deepseek-ai/dsh-agent-spine-demo@deepseek-ai/dsh-app-boot@deepseek-ai/dsh-attachment-local@deepseek-ai/dsh-bash-sandbox@deepseek-ai/dsh-command-compact@deepseek-ai/dsh-command-feedback@deepseek-ai/dsh-commands@deepseek-ai/dsh-compaction-basic@deepseek-ai/dsh-compaction-tool-result-pruner@deepseek-ai/dsh-fs-observation-policy给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 终端多轮对话
- 自动修改代码
- 持久化编码智能体
一款好用的持久化编码智能体命令行,由 DeepSeek Harness 驱动。
README
由 DeepSeek 最新模型翻译生成Cathead Coding
一个能力出众的编程智能体,爪子柔软,工具锋利。
Cathead Coding 是一个开源、支持 Gemini 的编程智能体 CLI,由 DeepSeek Harness 驱动。它让产品体验保持小巧友好,同时将困难的部分——智能体执行、工具、会话、沙箱和模型路由——委托给 DSH。
[!IMPORTANT]
Cathead Coding 是一个早期的开发者预览版。请在受版本控制的工作区中运行它,并审查生成的更改。
它为何会发出呼噜声
- 交互式多轮终端聊天
- 智能体工作时可排队输入,并在下一个工具边界进行引导
- 按 Esc 取消可停止当前回合而不离开会话
- 用于脚本和 CI 的非交互式 run 模式
- 通过 /auto 实现有边界的自主目标(16 轮或 30 分钟)
- 通过 DSH 的提供商中立 llm-pi-ai 适配器使用 Gemini
- 工作区写入的文件和 shell 沙箱
- 使用 --resume 和感知工作区的 --continue 实现持久化本地会话
- 实时流式输出、工具活动、审批和用户提问
- 终端原生 Markdown,支持标题、代码块、列表、任务列表、表格和链接
- 计划模式,带渲染审查、Todo 进度、token/上下文压力和自动压缩
展开完整文档(README 剩余 1 节)
Cathead Coding 一个能力出众的编程智能体,爪子柔软,工具锋利。 Cathead Coding 是一个开源、支持 Gemini 的编程智能体 CLI,由 DeepSeek Harness 驱动。它让产品体验保持小巧友好,同时将困难的部分——智能体执行、工具、会话、沙箱和模型路由——委托给 DSH。 [!IMPORTANT] Cathead Coding 是一个早期的开发者预览版。请在受版本控制的工作区中运行它,并审查生成的更改。 它为何会发出呼噜声 - 交互式多轮终端聊天 - 智能体工作时可排队输入,并在下一个工具边界进行引导 - 按 Esc 取消可停止当前回合而不离开会话 - 用于脚本和 CI 的非交互式 run 模式 - 通过 /auto 实现有边界的自主目标(16 轮或 30 分钟) - 通过 DSH 的提供商中立 llm-pi-ai 适配器使用 Gemini - 工作区写入的文件和 shell 沙箱 - 使用 --resume 和感知工作区的 --continue 实现持久化本地会话 - 实时流式输出、工具活动、审批和用户提问 - 终端原生 Markdown,支持标题、代码块、列表、任务列表、表格和链接 - 计划模式,带渲染审查、Todo 进度、token/上下文压力和自动压缩 - 模型切换、会话搜索/重命名/分叉、Git worktree 状态和后台任务视图 - 进程内和分叉的子智能体,带实时“猫咪团队”状态 - 工作区指令和本地 Skill 发现 环境要求 - Node.js 22.19 或更新版本 - pnpm 10 或更新版本 - 一个 Gemini API 密钥 - 当前沙箱化 Bash 运行时需要 macOS 或 Linux 让猫进来 git clone https://github.com/catyans/cathead-coding.git cd cathead-coding pnpm install pnpm build npm link export GEMINI_API_KEY="your-key" node dist/cli.js doctor cathead --cwd /path/to/project 从一个任务开始: cathead "fix the failing tests" 不使用交互式 UI 运行: cathead run --cwd /path/to/project "review the current diff" 流式输出机器可读事件: cathead --cwd /path/to/project run --output jsonl "run the tests" 恢复某个工作区的最新会话,或恢复指定会话: cathead --cwd /path/to/project --continue cathead --cwd /path/to/project --resume session-abc123 GOOGLE_GENERATIVE_AI_API_KEY 可作为 GEMINI_API_KEY 的别名使用。密钥由私有 DSH 运行时子进程继承,绝不会写入 Cordis 配置。 配置 | 环境变量 | 默认值 | 用途 | | GEMINI_API_KEY | — | Gemini 身份验证 | | CATHEAD_PROVIDER | google | DSH 提供商路由 | | CATHEAD_MODEL | gemini-2.5-flash | 模型 ID | | CATHEAD_SESSION_ROOT | ~/.cathead/sessions | 持久化 DSH 会话 | | CATHEAD_QUERY_PATH | ~/.cathead/*.sqlite | 派生的本地会话搜索索引 | | CATHEAD_DSH_CONFIG | 捆绑配置 | 备用 Cordis 运行时组合 | 默认运行时在 config/cordis.yml 中声明。这一显式组合是 Cathead Coding 与 DSH 之间的产品边界;部署可以替换它,而无需分叉任一项目。 交互控制 | 输入 | 行为 | | 输入 | 行为 | | Enter | 立即发送,或在 Cathead 忙碌时排队作为下一轮 | | Shift-Enter / Ctrl-Enter | 在编辑器中插入换行 | | Alt-Enter | 在下一个工具边界处进行引导 | | ↑ / ↓ | 浏览提示历史 | | PageUp / PageDown | 在最新 Markdown 回答中按块翻页 | | Esc | 取消当前轮次;交互会话保持打开 | | Ctrl-C | 忙碌时取消;空闲时按两次退出 | | Ctrl-D | 输入为空时退出 | | /plan [task] / /plan off | 进入规划模式(可选带任务),或退出该模式 | | /compact | 压缩符合条件的对话历史 | | /auto | 启动一个上限为 16 轮或 30 分钟的目标 | | /continue [guidance] | 再添加一个有界目标批次 | | /pause / /cancel | 暂停自动目标或取消当前轮次 | | /queue / /steer | 查看排队的工作或注入引导 | | /sessions [query] | 列出或搜索持久会话 | | /rename / /fork | 重命名或分叉当前会话 | | /models / /model | 列出模型,或切换提供商/模型及推理强度 | | /context / /diff / /agents | 检查 token 用量、Git 状态或子代理团队 | | /clear / /exit | 清空视图或关闭 Cathead | 助手回复和计划审查以终端原生 Markdown 渲染。图像不会尝试绘制 sixel 或 Kitty 图形;Cathead 会显示其替代文本和路径/URL,从而保持输出的可移植性。 交互模式有意要求真实的 TTY。对于管道、任务运行器、日志和 CI,请使用 cathead run;Cathead 绝不会将交互式调用静默转换为一次性请求。 架构 Terminal UI / run command │ ▼ Cathead session controller │ private NDJSON bridge over stdio ▼ DSH Host ApiProxy + Cordis composition │ ├── Gemini provider ├── agent spine ├── workspace sandbox ├── filesystem + Bash tools ├── plans, goals, Todo, compaction, and token meter ├── background jobs + subagent providers ├── approval/question providers └── durable sessions + projection cache 控制器拥有一个长期存活的 DSH 会话,并将其事件流折叠为持久转录状态、临时流式状态、工具活动、队列状态、目标和交互。模型回合进入空闲状态不会卸载 UI 或关闭运行时。有关生命周期和净室设计边界,请参阅 docs/architecture.md。 安全模型 内置策略将文件系统和 shell 写入限制在选定的工作区内。更广泛访问的请求会以显式交互式批准的形式呈现。无头运行会拒绝交互式请求并以状态码 2 退出。自动目标是有界的,且必须显式续期。会话默认存储在 ~/.cathead 下;API 密钥由私有运行时进程继承,不会持久化到项目配置中。 开发 pnpm install pnpm dev pnpm check 在提交拉取请求之前,请参阅 CONTRIBUTING.md。安全报告遵循 SECURITY.md。 路线图 - 全屏差异查看器和更丰富的逐工具卡片 - 键盘驱动的会话/模型选择器浮层 - 在超大代码块和子代理转录窗格内进行细粒度滚动 - Windows PowerShell 组合 许可证 MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
catyans/cathead-coding
在终端里与编程智能体多轮对话并自动改代码
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目