SuperAPI AI 工具集

half-clone

智能体与模型

查看项目

更新于 10-16 15:50

技能介绍

用途

half-clone 的作用是克隆当前对话的后半部分,丢弃较早的上下文,以降低 token 用量,同时保留近期的工作内容。

主要能力

该技能会克隆当前对话的后半段,并在克隆出的文件末尾自动追加一条指向原始对话的引用。新的会话还会被标记为 [HALF-CLONE <timestamp>],例如 [HALF-CLONE Jan 7 14:30],因此使用 claude -r 并选中它也可以作为备选方式进入。

使用方式

处理过程包含以下步骤:

  1. 获取当前会话 ID 和项目路径:

    tail -1 ~/.claude/history.jsonl | jq -r '[.sessionId, .project] | @tsv'

  2. 使用 bash 查找 half-clone-conversation.sh:

    find ~/.claude -name "half-clone-conversation.sh" 2>/dev/null | sort -V | tail -1

    这样无论脚本是通过插件安装还是手动符号链接安装都能找到。

    使用版本排序,在存在多个版本时优先选择最新版本。

  3. 预览对话以核对会话 ID:

    <script-path> --preview <session-id> <project-path>

    检查首条和末条消息是否与当前对话匹配。

  4. 执行克隆:

    <script-path> <session-id> <project-path>

    始终传入历史记录条目中的项目路径,而不是当前工作目录。

  5. 脚本会打印新的会话 ID(即 New session: <id> 这一行)。向用户给出可直接恢复该会话的准确命令,无需选择器:

    claude --resume <new-session-id>

适用场景

适用于需要在 Claude Code 中继续近期工作、但希望减少上下文 token 占用的情况。

限制

关于收费、价格、支持的平台等具体信息,资料中暂未提供。