# @ascenda-one/gemini-hooks 中文文档

规范地址：https://npmcn.com/package/%40ascenda-one/gemini-hooks/

版本：0\.1\.41
npm 元数据更新时间：2026-11-02T08:45:10.121Z
中文译文更新时间：2026-11-06T22:11:47.459Z
软件包许可：Apache-2\.0

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40ascenda-one/gemini-hooks
原文对照：https://npmcn.com/package/%40ascenda-one/gemini-hooks/?lang=original
项目主页：https://github.com/ascendaone-com/ai-engineer-tools#readme
源码仓库：https://github.com/ascendaone-com/ai-engineer-tools

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：406 kB，15 个文件
- 模块格式：ES Module
- TypeScript 类型：未声明
- Node.js 要求：\>=20
- 运行依赖：0 个
- 首次发布：2026-09-04T03:26:21.914Z
- 最新版本发布：2026-11-02T08:45:09.636Z
- 近 30 天下载量：2360（2026-10-07 至 2026-11-05，npm 官方下载统计）
- 已发布版本数：22（近 12 个月 22 个）

## 中文简介

Ascenda AI 工作量遥测的双子CLI钩适配器

## 安装

```sh
npm install @ascenda-one/gemini-hooks
```

也可以使用：`pnpm add @ascenda-one/gemini-hooks`、`yarn add @ascenda-one/gemini-hooks`、`bun add @ascenda-one/gemini-hooks`

## README

# @ ascenda-one/ gemini- hooks (英语)

Ascenda AI工作量遥测的双子CLI代理接线器. 只有元数据.. 提示文本、文件内容和命令输出绝不离开机器.

## 安装

```bash
npx @ascenda-one/gemini-hooks setup
```

这对(在 Ascenda app 中打印出一个6位码以确认), 安装一个 自绑钩捆绑到 `~/.ascenda/bin`,记录在 `tools.gemini_cli` 内 `~/.ascenda/credentials.json`键入 在这个项目中 `.gemini/settings.json`恢复双子体CLI和事件流——否 shell 导出, 没有要手动编辑的设置文件 。 有比这更重要的事 声音: 一个 GUI 启动的编辑器从未看到过 shell rc 文件, 所以存在 ID 仅在一个 `export` 下次应用时静静地停止遥测 从码头打开.

```bash
npx @ascenda-one/gemini-hooks status      # exits non-zero if anything is unwired
npx @ascenda-one/gemini-hooks doctor      # can the hooks run, has one run, and does the screen saver hear them
npx @ascenda-one/gemini-hooks uninstall   # removes hooks, the binary and this pairing
```

| 选项 |  |
| --- | --- |
| `--api-base-url <url>` | 最小主机( 默认) `https://api.ascenda.one`(中文(简体) ) |
| `--local [port]` | 本地缩写 [dev 服务器](https://npmcn.com/package/%40ascenda-one/ascenda-dev-server/) (默认) `4477`(中文(简体) ) |
| `--tool-installation-id <id>` 编号 : `--token <t>` | 重用已有配对而不是创建配对 |
| `--scope user|project` | 注册 `~/.gemini/settings.json` 用于每个项目(默认),或只用于此项目 |
| `--project-dir <path>` | 项目根用于 `--scope project` (默认 cwd) |
| `--no-pair` | 不配对安装: 屏幕保护器和活视图工作, 没有发送 |
| `--dry-run` | 打印会改变的,不写 |

`examples/` 持有同等的手写配置给任何人 而不是运行 `setup`。 。 。 .

## 配置

后无所需要 `setup`。钩子将解决它的身份,从, in 顺序:环境,它自己进入 `~/.ascenda/credentials.json`,以及 当一个 `cli_agent` 指使牌在磁盘上——指使牌店. 钩子 仍然无法命名其默认发送的安装记录 `status` 而不是沉默地离开.

| 变量 |  |
| --- | --- |
| `ASCENDA_TOOL_INSTALLATION_ID` | 覆盖配对 `setup` 记录 |
| `ASCENDA_EVENT_WRITE_TOKEN` | 覆盖已存储的令牌 |
| `ASCENDA_API_BASE_URL` | 覆盖 engest 主机 |
| `ASCENDA_EVENT_LOG_FILE` | 本地 JSONL 每起事件的日志,或 `off` |

没有配对,每件事都写给 `~/.ascenda/events.jsonl` 作为 `not_sent`,因此,你可以看到 确切的什么会传播,或者读到 事件与自己的工具,没有连接任何东西. [实例/本地事件阅读器](https://npmcn.com/package/%40ascenda-one/examples/local-event-reader/) 显示如何. `setup --event-log <path>` 移动文件, `setup --event-log off` 别闹了, 和变量胜过两者。 每个有效载荷携带协调世界时的抵消 和同位素键; 两者均来自共享发件人 `tool-kit`这样 这个适配器只持有它的映射.

## 隐私默认

只有元数据。 不发送提示、回复、代码、文件路径、命令 文本、仓库名称或分支名称。 校正检测在本地运行 提示文本; 只有分类被传送 .

`setup` 在对齐前打印完整列表——适配器发送的每个家庭, 拒绝,如何关闭它。 这个块来自 适配器在 `src/setup.ts`和警卫测试 (单位:千美元)`packages/tool-kit/tests/setupDisclosure.test.mjs`)运行映射器并失败 当声明声称地图员没有发送一个家庭时,或 省略了其中一个.

## 事件映射

见 [文件/GEMINI 地图](https://npmcn.com/package/%40ascenda-one/gemini-hooks/docs/GEMINI_MAPPING.md)。 。 。 .

`BeforeModel`编号 :`AfterModel` 故意未登记:他们每一次LLM往返射击,并会增加事件量。 参见测绘博士.

## 本地测试

无需安装双子座 CLI :

```bash
./scripts/replay-agent-hooks.sh gemini
```

Hook 引用总是退出 `0`: 遥测绝不能阻碍你的工作.

## 常见问题

### @ascenda-one/gemini-hooks 是什么？

Ascenda AI 工作量遥测的双子CLI钩适配器

### 如何安装 @ascenda-one/gemini-hooks？

在项目目录运行 npm install @ascenda-one/gemini-hooks，或使用 pnpm add / yarn add / bun add。它还提供命令行工具 ascenda-gemini-hook，可以用 npx ascenda-gemini-hook 直接运行。

### @ascenda-one/gemini-hooks 支持 TypeScript 吗？

该包的 package\.json 没有声明类型入口。需要类型提示时，可以在 npm 上查找社区维护的 @types/ascenda-one\_\_gemini-hooks 是否存在。

### @ascenda-one/gemini-hooks 支持 ESM 还是 CommonJS？

以 ES Module 形式发布，推荐使用 import 引入。在 CommonJS 项目中，Node\.js 20\.19\+ / 22\.12\+ 可以直接 require\(\) 不含顶层 await 的 ES Module，更早的版本需要改用动态 import\(\)。

### @ascenda-one/gemini-hooks 需要什么版本的 Node\.js？

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

### @ascenda-one/gemini-hooks 可以商用吗？

@ascenda-one/gemini-hooks 使用 Apache-2\.0 许可。宽松许可：允许商业使用、修改和再分发，并附带明确的专利授权；分发时需保留许可与 NOTICE 文件，修改过的文件要注明改动。以上为概括，不构成法律意见，请以许可原文为准。

### @ascenda-one/gemini-hooks 的下载量有多少？

根据 npm 官方下载统计，@ascenda-one/gemini-hooks 在 2026/10/07 – 2026/11/05 这 30 天内被下载 2,360 次，日均约 79 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @ascenda-one/gemini-hooks 还在维护吗？

最新版本 0\.1\.41 发布于 2026/11/02（5 天前）；至今共发布 22 个版本，其中过去 12 个月发布了 22 个；首次发布于 2026/09/04。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

