ワンクリックで
title-cn
多轮 reasoning 把英文论文标题翻译为"具身人机"频道风格的中文标题(≤20 字, 保留专有名词, 突出动词)。当需要为 paper2video 视频片段生成中文封面 / 投稿标题时使用。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
多轮 reasoning 把英文论文标题翻译为"具身人机"频道风格的中文标题(≤20 字, 保留专有名词, 突出动词)。当需要为 paper2video 视频片段生成中文封面 / 投稿标题时使用。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
具身人机三平台 (B站 / 小红书 / 抖音) 账号运营运维:定时跑评论自动回复 (LLM 互动话术 + 风控随机化)、拉取创作者中心数据写 sqlite + 推飞书多维表格、巡检 cookie 是否失效。当用户提到"运营这周的视频/查粉丝评论/拉一下数据/B站 cookie 又掉了"等场景时使用。
多轮决策为论文图片批量打分(0-10) + 推荐放置 section(opening/intro/method/results/none),用于视频图片筛选;公式/约束截图自动降权 ≤ 3 分。当需要从一组论文图候选中挑出适合视频展示的图片并推荐放在哪一段时使用。
多轮 reasoning 分析论文方法图,输出 components/connections/key_innovation/layout_direction 等结构化 JSON,用于 Manim 架构场景生成。当需要把论文方法图转成 Manim 可渲染的语义结构时使用。
为论文生成 5 段式结构化视频讲解脚本(opening/intro/method/results/conclusion),中文、课堂讲解风格、目标 5 分钟。输入是 paper_meta JSON(含 title/abstract/authors/key_points),输出是 5 段 JSON(含 text/duration_sec/key_points 字段)。
Use when the user wants to search arXiv (by topic, by venue/year) or HuggingFace Daily Papers for academic papers from inside the JushenRenji repo. Returns structured JSON with arxiv_id, title, abstract, url, github_repo, project_page, etc. Useful for picking topics for paper-explainer videos or feeding the manim engine.
Use when working in the JushenRenji repo and the user asks to update the latest paper video, generate a paper explainer by title, publish or republish to Bilibili/Xiaohongshu, update Bilibili cookies, or verify upload results.
| name | title-cn |
| description | 多轮 reasoning 把英文论文标题翻译为"具身人机"频道风格的中文标题(≤20 字, 保留专有名词, 突出动词)。当需要为 paper2video 视频片段生成中文封面 / 投稿标题时使用。 |
本 skill 把 JushenRenji.src.llm_tools.llm_agent:generate_video_title 的"英文标题中文化"步骤抽出来,
用 opencode 多轮 reasoning 替代原有的 LLM 单次问到底。
| 维度 | 单次 (旧) | 多轮 (本 skill) |
|---|---|---|
| 候选生成 | 一次问 1 个,差就差了 | 第 1 轮基于英文标题 + abstract 出 3-5 候选 |
| 自检 | 无 | 第 2 轮自检字数 / 专有名词 / 动词 / 历史去重 |
| 决策 | 直接抓 LLM 输出 | 第 3 轮选 top 1 + 输出理由 |
LESSONS 已记: 单轮翻译容易堆术语 (典型反例: "基于跨模态注意力机制的视触觉融合 Transformer"), 而频道风格要求 "{专有名词} {核心动作或卖点}", ≤20 字, 突出动词。 多轮 reasoning + 自检 + 历史范例约束, 大幅降低术语堆砌概率。
观察 cache/published_papers.json 历史 250+ 条标题, 总结风格如下:
<英文专有名词>: <核心动作或卖点>好示例:
| 中文标题 | 评注 |
|---|---|
ViTacFormer: 手眼触觉融合做灵巧操作 | 保留专有名词, 动词"做", 17 字 |
VistaBot: 视角鲁棒机器人操控新方法 | 保留专有名词, 突出"鲁棒新方法", 16 字 |
BESTRO: 拆解对手反应学习多人博弈 | 动词"拆解 / 学习", 15 字 |
FAST π0: 高效机器人动作字元 | 保留 π0 + 概念创新词 |
π0: 视觉语言动作流模型重塑通用机器人控制 | 动词"重塑", 略偏长 (注意控制) |
MAXMI: 最大互信息准则引领机器人操控概念发现 | 动词"引领",18 字 |
坏示例 (堆术语 / 直译 / 过长):
| 反例 | 问题 |
|---|---|
基于跨模态注意力机制的视触觉融合 Transformer | 堆术语,无英文专有名词 |
像素级联合嵌入预测架构的端到端世界模型解读 | 直译, 无动词,28 字 |
突破!首次实现机器人多模态融合的革命性新进展 | 夸张宣传词违禁 |
必须先激活 paperagent 环境:
source ~/miniconda3/etc/profile.d/conda.sh
conda activate paperagent
cd ~/Projects/VlogCutter/JushenRenji
python -m src.llm_tools.cli title-cn \
--en-title "ViTacFormer: Learning Cross-Modal Representation for Visuo-Tactile Dexterous Manipulation" \
--abstract "We propose ViTacFormer, a cross-modal transformer that fuses visual and tactile inputs..." \
--out /tmp/title_cn.json \
--max-len 20
多轮决策把英文论文标题翻译为频道风格中文标题。
| Flag | Type | Default | Description |
|---|---|---|---|
--en-title | string | (required) | 论文英文原标题 |
--abstract | string | (空) | 论文 abstract (可选,用于决定卖点 / 核心动作) |
--out | string | (required) | 输出 JSON 路径 |
--opencode-model | string | (空) | opencode 模型,缺省读 config.yaml: opencode_model (deepseek/deepseek-v4-pro) |
--max-len | int | 20 | 中文标题最大字数 (硬约束) |
{
"cn_title": "ViTacFormer: 手眼触觉融合做灵巧操作",
"candidates": [
"ViTacFormer: 手眼触觉融合做灵巧操作",
"ViTacFormer: 视触觉融合驱动灵巧操作",
"ViTacFormer: 跨模态融合机器人手眼协调"
],
"reason": "保留 ViTacFormer 专有名词 + 突出'做灵巧操作'动作; 19 字符合预算",
"char_count": 19
}
字段说明:
cn_title: 最终中文标题, 必含英文专有名词 + 中文动作短语, ≤ max_len 字candidates: 第 1 轮生成的 3-5 个候选 (供调用方调试 / 人工 fallback)reason: 选出 top 1 的理由 (1 句, 中文)char_count: cn_title 字符数 (含英文 + 中文; 不含首尾空白)成功:
{"ok": true, "cn_title": "ViTacFormer: 手眼触觉融合做灵巧操作", "len": 19}
失败 (退码 1):
{"ok": false, "error": "en_title cannot be empty"}
_generate_cn_title_via_opencode 通过 prompt 让 opencode 内部依次完成 3 轮:
max_len?每一轮失败优雅降级:
| 约束 | 实现位置 |
|---|---|
cn_title 字数 ≤ max_len (默认 20) | prompt + _enforce_max_len 代码层截断 |
| 必须保留英文专有名词 (若英文标题中有 CamelCase/ALLCAPS) | prompt + _extract_proper_noun 后兜底插入 |
| 不得包含夸张宣传词 ("首次", "突破", "震撼", "颠覆" 等) | sanitize_generated_title 共享工具(已有) |
| 缺少冒号分隔 → 自动在英文专有名词后插冒号 | 与 generate_video_title 同样规则 |
JSR_NETWORK_PROFILE=gsjts python -m src.llm_tools.cli title-cn \
--en-title "ViTacFormer: Learning Cross-Modal Representation for Visuo-Tactile Dexterous Manipulation" \
--abstract "We propose ViTacFormer, a cross-modal transformer..." \
--out /tmp/title.json \
--max-len 20
期望输出:
{"ok": true, "cn_title": "ViTacFormer: 手眼触觉融合做灵巧操作", "len": 19}
src.llm_tools.llm_agent.generate_video_title() 已新增 via_skill kwarg:
from src.llm_tools.llm_agent import generate_video_title
# 默认走原 LLM 单次 (兼容老调用方)
cn_title = generate_video_title(text)
# 显式走 skill (新)
cn_title = generate_video_title(text, via_skill=True,
paper_title="ViTacFormer: ...",
paper_abstract="We propose...")
或环境变量级开关:
JSR_USE_SKILL_TITLE_CN=1 python src/main.py --paper-link https://arxiv.org/abs/2506.15953
skill 失败 (subprocess 超时 / opencode 上游 404 / JSON 解析全错) 自动 fallback 到原 LLM 单次,
不会让主流程挂掉。返回值始终是 str (legacy API 兼容)。
CLI 在所有失败路径都输出合法 JSON 到 stdout:
{"ok": false, "error": "en_title cannot be empty"}
logging 全走 stderr, 不污染 stdout。
max_len 是字符数 (英文字符 + 中文字符 + 标点), 默认 20。极端情况下英文专有名词
本身就可能 > 8 字符, 留给中文部分的空间会被压缩。