DeepSeek Harness Hub
← 返回列表

catyans/cathead-coding

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
⚠ 装前注意

一个能力出众的编程智能体,爪子柔软,工具锋利。

基本兼容但装前注意:未发布到 npm registry,仅可从源码安装 · 最近上游提交 2026/9/11 · 已提供中文文档

一个由 DeepSeek Harness 驱动的令人愉悦的持久化编码代理 CLI。

综合分
32.1
GitHub 分
32.1
用户评分
★ Stars
4
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add catyans/cathead-coding
未发布到 npm registry,仅可从源码安装,改用 GitHub 源安装
数据截至 2026/9/19(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查⚠ 装前注意

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

npm 包cathead-coding(未发布到 npm,仅可源码安装)
Node 引擎要求 >=22.19 · 基线 Node 22.19 满足
dsh CLI 依赖未声明 dsh 版本约束
入口文件main/exports/bin 已声明

未发布到 npm registry,仅可从源码安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/19 01:12:58

依赖的 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
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

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

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群