SuperAPI AI 工具集

dym-arex-skill-creator-paper-to-skills

智能体与模型

查看项目

更新于 10-18 01:23

技能介绍

用途

dym-arex-skill-creator-paper-to-skills 是 AREX-Skill 中 Creator 类别的一个技能,目标是把一篇论文转化为可复现、模块化且经过验证的 skill(技能模块),而不是仅仅产出一份论文摘要。它适合这样的场景:你手头有一篇需要复现的论文,希望最终得到的是可验证的模块化 skill,而非文字总结。

主要能力

该技能通过 Distiller(蒸馏器)流程工作,create-paper-skills 会把全部工作委托给 paper-skills-distiller,后者自动加载一系列辅助技能,完成以下环节:

  1. 解析论文来源(plan-paper-skill-modules 构建论文画像、模块计划与模块文档);
  2. 生成并校验模块级 skill(create-paper-module-skill);
  3. 准备有边界的运行时证据(prepare-paper-recovery-env:包、模型、数据、运行时);
  4. 运行可行的最强复现实验,且不读取原始安装仓库(recover-paper-result);
  5. 分析与论文目标的差距,给出 accept / refine / blocker 结论(analyze-paper-recovery);
  6. 如有需要,在 iteration_budget 范围内进行精炼;
  7. 记录每次尝试的产物以及最终报告。

使用方式

1. 准备配置文件

仓库中有两个同 schema 的 TOML 文件:

  • examples/creator/paper-to-skills/distiller-run-config.toml:带详细注释的起步模板,推荐使用;
  • cli/packages/coding-agent/src/disco/skills/create-paper-skills/assets/distiller-run-config-template.toml:技能持有的规范模板。

从 AREX-Skill 检出根目录复制:

cp examples/creator/paper-to-skills/distiller-run-config.toml
/absolute/path/to/distiller-run-config.toml

2. 至少填写 3 个字段

schema_version = 1

[defaults] workspace_root = "/absolute/path/to/paper2skills-workspace" # ① 必须修改

[[runs]] paper_slug = "my_paper_slug" # ② 必须修改 paper_source = "/path/to/paper.pdf" # ③ 必须修改 original_repo_source = "unknown"

paper_source 接受:本地 PDF/文本路径、直接 PDF URL、arXiv URL 或编号、论文名称。 original_repo_source 接受:本地仓库路径、Git/GitHub URL、"none"、"unknown"。

要添加第二篇论文,就再加一个 [[runs]] 块。

3. 运行前应了解的配置项

字段 默认值 含义
recovery_mode "hard" hard:reduced/proxy/toy/fallback 运行只记为诊断,不算复现成功;要接受它们必须显式选择 soft
ask_before_expensive_recovery true 消耗资源前先停下询问
repo_discovery_mode "ask" ask 在寻找安装仓库前停下询问;auto 自动搜索 GitHub 并克隆第一个候选;disabled 从不自动搜索
allow_title_top_hit false 用论文名检索时不自动采用第一个结果
iteration_budget 10 最大精炼轮数
network_timeout_seconds 120 网络超时
command_timeout_seconds 20 命令超时
runtime_constraints (字符串) 起步模板默认禁止使用共享 conda 环境,要求使用隔离环境
test_root / skills_root / generated_skills_root / distiller_skills_root / attempt_dir "" 留空则使用 workspace_root 下的默认布局

[defaults] 中的每个字段都可以在单个 [[runs]] 中覆盖;空字符串 "" 表示继承。数值/布尔覆盖必须取消注释才会生效。

4. 运行命令

disco --creator -p "/skill:create-paper-skills Use Distiller to generate and verify paper-replication skills for each run in this config. config_path: /absolute/path/to/distiller-run-config.toml"

简短形式(Creator 自动选择入口):

disco --creator -p "Use Distiller to generate and verify paper-replication skills for each run in this config. config_path: /absolute/path/to/distiller_run_config.toml"

输出位置

<workspace_root>/<paper_slug>/skills/ # 生成的 skill —— STAGING <workspace_root>/<paper_slug>/distillation/reports/final/ # 最终报告

skills/ 目录树在被审核并导入之前一直处于 staging 状态。最终校验后,Creator 会为整个图提出一个部署范围,只有在你批准后才导入,然后为 Researcher 写交接文档。

注意事项

  • recovery_mode = "hard" 是有意设置的默认值。如果报告写的是 "diagnostic" 而不是 "recovered",这是正确行为,不是错误。
  • 不要手动逐个调用 paper skill。一次正常运行只需一条 create-paper-skills 命令。
  • workspace_root 必须是绝对路径且可写——所有证据、skill、产物都会写入其中。
  • 传给 DisCo 的配置路径必须是绝对路径。

后续步骤

如果想在项目的 CI 中锁定库版本,可参考 07-tich-hop-ci.md。