办公文档
用 parallel-cli…
当你需要给 CSV 或内联的实体列表批量补充网络来源字段(如 CEO 姓名、融资信息、联系方式)时,用 parallel-cli 异步发起并轮询获取结果。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
用 parallel-cli 批量给公司特定
解决思路
- 开始前告知用户:根据行数和字段数量,enrichment 可能需要数分钟。
- 如果用户意图模糊(如“给这些公司补充有用信息”)且不确定要加哪些列,先调用 `parallel-cli enrich suggest "Find CEO and recent funding info" --json` 获取建议列。
- 从 suggest 返回的信封 `{title, processor, enriched_columns, warnings}` 中只提取 `enriched_columns` 数组,作为 `enrich run` 的 `--enriched-columns` 值传入,用它替代 `--intent`(两者是互斥的指定方式,不能同时使用)。
- 如果 suggest 返回了 `processor`,在 `run` 调用时通过 `--processor` 显式传入(这是针对该 schema 的调优推荐)。
- 如果用户已明确指定要补充的字段,跳过 suggest 步骤。
- 若 `enrich suggest` 报错类似 `no such command` / `No such command` / `unknown command`(说明 parallel-cli < 0.3.0),不要中断:跳过建议步骤,直接用 `--intent` 进入第 1 步完成运行,并在最终回复中提示用户运行 `parallel-cli update`(或 `pipx upgrade parallel-web-tools`)以便下次使用该功能。
- 第 1 步发起 enrichment,内联数据用:`parallel-cli enrich run --data '[{"company": "Google"}, {"company": "Microsoft"}]' --intent "CEO name and founding year" --target "output.csv" --no-wait --json`。
- CSV 文件用:`parallel-cli enrich run --source-type csv --source "input.csv" --target "output.csv" --source-columns '[{"name": "company", "description": "Company name"}]' --intent "CEO name and founding year" --no-wait --json`。
- 如果是之前研究任务的后续,且有 `interaction_id`,加上 `--previous-interaction-id "$INTERACTION_ID"` 以携带上下文(可补充之前发现的实体而无需重述已知信息)。注意 enrichment 本身不产生新的 `interaction_id`,因此无法在 enrichment 之上再链式后续。
- 始终加上 `--no-wait`,让命令立即返回而不阻塞。
- 解析 `--json` 输出,提取 `taskgroup_id` 和 `url`(输出为 `{taskgroup_id, url, num_runs}`,没有 `interaction_id` 字段,不要去找)。
- 立即告知用户:enrichment 已启动,以及可用于跟踪进度的监控 URL;并告知他们可以把轮询步骤放到后台,边运行边继续工作。
- 第 2 步轮询结果,选一个具体输出路径(如 `/tmp/enrichment-acme.json`)。注意文件始终是 JSON(`{input, output}` 对象数组),与扩展名无关,命名为 `.json` 以免混淆。
- 执行 `parallel-cli enrich poll "$TASKGROUP_ID" --timeout 540 --output "/tmp/enrichment-<descriptive-name>.json"`。
- 使用 `--timeout 540`(9 分钟)以保持在工具执行限制内。
- 注意第 1 步的 `--target` 在 `--no-wait` 模式下不起作用,只有这里的 `--output` 决定结果保存位置,且文件始终是 JSON。
- 如果轮询超时:告知用户 enrichment 仍在服务端运行,重新执行同一条 `parallel-cli enrich poll` 命令继续等待。
- 第 1 步后的回复:分享监控 URL 用于跟踪进度。
- 第 2 步后的回复:报告已补充的行数;预览输出文件的前几行(JSON 数组,元素为 `{input, output}` 对象);告知用户输出文件的完整路径。完成后不要再分享监控 URL,结果已在输出文件中。
- 若找不到 `parallel-cli`,运行 `/parallel:parallel-cli-setup` 安装并认证。
- 若任何 `parallel-cli enrich` 命令返回 `403`,告知用户可能需要余额;提议运行 `parallel-cli balance get`,如需要则先获得用户明确确认再运行 `parallel-cli balance add <amount_cents>`,然后重试原 enrichment 命令。
适用边界 · 注意事项
- enrichment 本身不产生新的 interaction_id,因此不能基于 enrichment 结果再做链式后续。
- parallel-cli < 0.3.0 时不支持 `enrich suggest`,需跳过该步骤。
- `--enriched-columns` 与 `--intent` 互斥,不能同时使用。