@kolisachint/hoocode

中文文档
0.2.29发布于 2026/11/01MIT零依赖构建来源已验证

Hoocode,终端编码代理

中文使用文档
文档目录8 节
  1. 安装
  2. 快速启动
  3. 配置
  4. 文档
  5. 贡献
  6. 试一试,然后告诉我们
  7. 学分
  8. 许可证

hoocode

一个终端编码代理,用Rust编写。一个静态二进制文件,任何模型提供程序,没有您的允许,什么都不应用。

CI Latest release npm PyPI MIT license

hoocode in a terminal: asked to make mean() return an Option, it reads src/lib.rs, shows the edit as a diff and waits for approval, runs cargo test after a second approval (1 passed), sums up, and then opens the slash-command menu

实二进制;只有模型是脚本化的,因此可以为每个发布版本再次记录演示(scripts/demo/record.sh)。


Hoocode读取你的代码,运行命令,编辑文件,并与你的模型 选择,从全屏终端UI或作为一个一次性命令。它是一个单一的本地 binary:不需要Node,不需要Python,不需要安装运行时。

  • 任何供应商。 Anthropic, OpenAI, b谷歌,OpenRouter, Groq, DeepSeek, xAI, Fireworks 以及更多,通过API键或 /login (Anthropic, GitHub Copilot, OpenAI Codex, b谷歌)。
  • 你要控制自己。 Shell, Edit and Write先问(Yes / No / Always)。四个 代理模式(询问、计划、构建、调试)限定代理可以做什么。
  • 子代理。 代理可以将工作手工传递给后台的子代理并继续运行;他们的 工具调用要经过与主代理相同的审批门。
  • 你可以回来参加会议。 --continue, /resume, /fork, /tree, 自动压缩长对话。
  • 可扩展的开放格式。 AGENTS.md / CLAUDE.md 背景文件、技能、 提示模板和斜杠命令,MCP服务器,插件,主题和键绑定。
  • 脚本。 打印模式(-p)输出文本或JSON,以及JSON- rpc模式 (--mode rpc)用于从另一个程序中驱动hoocode。

安装

Hoocode运行于 macOS和Linux,支持x64和arm64. Linux构建是静态的 (肌肉),所以一个二进制文件可以在任何发行版上运行。目前还没有Windows版本。

安装脚本 (无root,无Node):

curl -fsSL https://kolisachint.github.io/hoocode/install.sh | sh

它为您的平台下载发布归档,并根据发布进行检查 SHA256SUMS、安装 ~/.hoocode/bin/hoocode (加上一个 hoo 别名)和添加 ~/.hoocode/bin 到你的 PATH。通过 --help 对于选项(--version, --dir, --no-modify-path). 脚本如下 install/install.sh 在这个回购。

NPM或bun (Node 18或更新版本):

npm install -g hoocode     # or: bun add -g hoocode

该包仅为您的平台导入本机二进制文件。它安装 hoocode 和 hoo.

皮普 (Python 3.8或更新版本):

pip install hoocode        # or: pipx install hoocode

一个瘦启动器:在第一次运行时,它会下载你的平台的发布二进制文件, 检查它的sha256 SHA256SUMS 把它藏在下面 ~/.cache/hoocode/.

预先构建的二进制文件。 每一个 GitHub释放 有 hoocode-<target>.tar.gz 用于 x86_64-unknown-linux-musl, aarch64-unknown-linux-musl, x86_64-apple-darwin 和 aarch64-apple-darwin,和 SHA256SUMS 文件。打开包装,放好 hoocode 在你的 PATH:

tar xzf hoocode-aarch64-apple-darwin.tar.gz
install -m 755 hoocode-aarch64-apple-darwin/hoocode ~/.local/bin/hoocode

从源 (Rust 1.88或更新版本;仓库将其开发工具链固定在 rust-toolchain.toml(生锈会自己捡起来):

git clone https://github.com/kolisachint/hoocode
cd hoocode
cargo install --locked --path crates/hoocode-code-main --bin hoocode

或运行 scripts/install.sh,它构建一个发布二进制文件并将其安装为 hoocode 和 hoo. 默认情况下,它会更新 $HOOCODE_INSTALL_DIR/bin 当 目录已包含可执行文件 hoocode;如果 HOOCODE_INSTALL_DIR 是 取消设置,它检查 ~/.hoocode/bin 代替。否则,它将安装到 ~/.local/bin。通过 --prefix DIR 覆盖目标。

Hoocode不在板条箱上。io或Homebrew。

更新。 hoocode update 打印安装方式的正确更新命令。

快速启动

export ANTHROPIC_API_KEY=...          # or any provider key, see `hoocode --help`
cd your-project
hoocode                               # full-screen interactive session

没有API密钥?开始 hoocode 和运行 /login 以订阅方式登录。

在互动环节中可以尝试以下内容:

类型它是做什么的
/model选择一个模型(Ctrl+P在你最喜欢的模型中循环)
/mode在询问、计划、构建和调试之间切换
/resume在此文件夹中重新打开较早的会话
@path/to/file在邮件中附加一个文件
/hotkeys显示键盘快捷键
/settings改变设置

一次性和脚本使用:

hoocode -p "Summarize this repo"                        # print the answer and exit
hoocode -p --mode json "List the TODOs in src/"         # JSON event stream
hoocode --model anthropic/claude-sonnet-4-5 "Review the last commit"
hoocode --continue "And now fix the first one"          # continue the last session
hoocode --tools Read,CodeSearch -p "Review src/"        # read-only run
hoocode --mode rpc                                      # JSON-RPC over stdin/stdout

插件添加技能,子代理和MCP服务器。添加一个git市场,然后安装 从它,从壳或与 /plugin 在会话中:

hoocode plugin marketplace add <git-url-or-owner/repo>
hoocode install <plugin>@<marketplace>     # --scope project for this repo only
hoocode list

hoocode --help 列出每个标志和提供程序环境变量; hoocode --list-models [search] 列出它知道的模型。

配置

所有hoocode保存的东西都存在 ~/.hoocode. 集 HOOCODE_CODING_AGENT_DIR 来 移动它。

文件或文件夹它包含什么
~/.hoocode/settings.json全局设置(/settings 编辑)
.hoocode/settings.json每个项目设置,在全局设置上合并
~/.hoocode/auth.json登录名和密钥由保存 /login
~/.hoocode/models.json您自己的提供程序和模型(例如本地openai兼容服务器)
~/.hoocode/hoo-config.json代理模式和工具审批规则 (auto_allow)
~/.hoocode/skills/, .hoocode/skills/技能,全球和每个项目
~/.hoocode/themes/自定义主题
~/.hoocode/sessions/保存的会话,每个JSONL文件,在每个项目的文件夹中(HOOCODE_CODING_AGENT_SESSION_DIR 或者 --session-dir 移动它们)
~/.agents/mcp.json, .agents/mcp.json全局和每个项目的MCP服务器(/mcp 显示它们的状态)
~/.agents/plugins/, .agents/plugins/插件、用户和每个项目 (hoocode install, hoocode list,或者 /plugin 在一个会话中)
AGENTS.md 或者 CLAUDE.md项目说明,从工作文件夹及其父文件夹中读取

因为会话被保存为文件,所以您可以恢复、分叉或导出 他们 (/export <file>.jsonl)。 --no-session 保持短暂的运行,并且 --offline 关闭启动网络调用,如版本检查。

文档

贡献

试一试,然后告诉我们

您可以做的最有用的事情是尝试hoocode并告诉我们它是如何进行的。

CONTRIBUTING.md 涵盖开发循环 (fmt,clippy,nextest), 测试的去向以及发布的工作方式。请阅读 行为准则,并将安全问题私下报告为 描述在 SECURITY.md.

如果hoocode对你有用,回购上的星星可以帮助其他人找到它。

学分

hoocode开始作为一个叉 pi-mono 由 Mario Zechner,麻省理工学院授权。其版权声明保存在 许可证. 感谢Mario和上游贡献者。

许可证

麻省理工学院,看到 许可证.

版本与发布记录

@kolisachint/hoocode 共发布 73 个版本,首次发布于 2026/10/01;过去 12 个月发布了 73 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.2.29latest2026/11/011 天前
0.2.282026/11/012 天前
0.2.272026/10/313 天前
0.2.262026/10/313 天前
0.2.252026/10/313 天前
0.2.242026/10/313 天前

关于 @kolisachint/hoocode 的常见问题

@kolisachint/hoocode 是什么?

Hoocode,终端编码代理

如何安装 @kolisachint/hoocode?

在项目目录运行 npm install @kolisachint/hoocode,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 hoo、hoocode,可以用 npx hoo 直接运行。

@kolisachint/hoocode 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/kolisachint__hoocode 是否存在。

@kolisachint/hoocode 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=18。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@kolisachint/hoocode 可以商用吗?

@kolisachint/hoocode 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@kolisachint/hoocode 还在维护吗?

最新版本 0.2.29 发布于 2026/11/01(1 天前);至今共发布 73 个版本,其中过去 12 个月发布了 73 个;首次发布于 2026/10/01。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。