Repository navigation
feat: add new Qwen Code showcases (8 languages) - #339
Conversation
- 从 9月10日至10月22日周报的「新增特性」中挑 11 项补进中文 showcase 索引 - 分类与标签沿用索引已有字符串,卡片摘要按两行可见容量写短 - Qwen Live、操作已登录网页、/batch-api 三条挂上周报视频,封面用 CDN 图
- 11 条 showcase 条目翻成 en、de、fr、ja、ko、pt-BR、ru,按各语言地道表达重写标题与正文 - id、封面、视频、模型与分类标签跟中文版逐字一致,命令串和参数占位符保持原样 - 清掉德语文件里三处历史中文残留(/batch 与 /loop 示例、论文阅读概述)
- en、de、fr、ja、pt-BR、ru 的同义分类并入各自主流写法,共 63 条 - 八语言分类数统一为 5,与中文一致 - 条目数、id、封面、视频、模型字段不变
- zh、de、fr、ja、pt-BR、ru 的同义标签并入主流写法,共 78 处 - 八语言功能标签数统一为 28,同一数组内的重复项一并去掉 - 条目数、id、封面、视频、模型、分类字段不变
yiliang114
left a comment
There was a problem hiding this comment.
Patrol-Run: qwen-docs-pr-review
Reviewed head 767b55ac9a1033fdbb87784fbc3036610d80b98a(8 files,全部为 website/content/<lang>/showcase/index.mdx,全部 modified,无新增/删除/重命名)。结论:无阻塞问题。
核过什么
结构与数据完整性(实跑,不是读 diff)
用「字符串/括号感知」的扫描器从 8 个文件里各切出 learningPaths 与 showcaseItems 两个 export const 块,落成 JS 后用 node require() 解析:8/8 全部解析通过,每语言 165 items + 3 learningPaths。重复 id 0,learningPaths.cases[].id 悬空引用 0。
(顺带说明:ko 只有 2053 行、其余约 2678 行,是 ko 把 steps: [{…},{…}] 写在同一行所致,不是内容缺失——165 个 item 的字段数与每个 item 的 step 数与 EN 逐一对齐。)
八语言一致性
154 个既有 item 全部保留,11 个新 item(channel-named-tasks、context-detail-source-breakdown、ssh-workspace-remote-project、qwen-live-voice-call、browser-use-logged-in-pages、email-channel-dispatch、batch-api-half-price、agent-collaboration-at-mention、web-shell-multi-connection、disable-mcp-server-at-start、qwen-daemon-commands)在 8 个语言里都存在,且 8 语言的 item id 顺序完全相同。10 个必需字段在 165×8 个 item 上无一缺失;features/category/thumbnail/steps/model 空值 0。
正文说的「收口」确实做到了
分类:base 是 en 7 / de 8 / fr 7 / ja 8 / pt-BR 7 / ru 7 / zh 5 / ko 5,head 8 语言全部为 5。功能标签:head 8 语言全部为 28。按位置比对 EN↔各语言的标签映射是完美双射(0 处歧义),所以筛选器在 8 个语言间是一致的。
收口没有误伤既有内容
154 个既有 item 里,除 category/features 外只有 5 处 prose 变动,且全部是修掉残留的未翻译中文,方向正确:
de/batchstep1 command:/batch 修复所有文件中的 ESLint 错误→ 德文de|fr|ru/feature-loop-autonomousstep4 command:/loop add "0 9 * * 1-5" 检查 CI 状态→ 各自语言(cron 表达式与/loop add未被误译)de/study-read-paperoverview:前沿-Forschungsbereiche→neue Forschungsbereiche
learningPaths 在 8 个语言里 base→head 逐字节相同。
分类归属一致性:本 PR 是净改善
以「EN 分类 → 该语言分类」的多数映射为基准统计偏离项:head 上 en/zh/de/fr/ja/ko/ru 全部 0/165 偏离,分布一致 [76,31,26,24,8]。base 的偏离是 de 8、fr 1、ja 14、ru 10、pt-BR 46 → head 变成 de 0、fr 0、ja 0、ru 0、pt-BR 42。即 de/fr/ja/ru 的历史错位被这次收口一并修掉了。
11 条新内容的事实核验(逐条溯源)
10 条能对上本仓库周报原文:
channel-named-tasks←weekly-update-2026-09-10.mdx:71,73,75(/session new <name>、每人每群最多 8 个、/session use、/session cancel、每条回复带来源标签、/btw、--worktree、sessionScope:"user"+multiSession:true)context-detail-source-breakdown←weekly-update-2026-09-24.mdx:31,33(按来源拆分、新增 startup context 与 cache prefix 两行、/context detail下钻到文件、Extension: <名> · <文件>标记、终端与 Web Shell 同步、QWEN.md+自动记忆超过「窗口 15% 或 10,000 tokens 取小」时提示)ssh-workspace-remote-project←weekly-update-2026-09-24.mdx:49,52,55(路径栏填ssh://user@host/absolute/project、已有服务可存地址+token、新工作区在授予 Trust 前只读)qwen-live-voice-call←weekly-update-2026-10-09.mdx:21,35(Web Shell 与桌面端、左侧栏 Live 图标、DashScope Realtime API key、通话中共享屏幕)browser-use-logged-in-pages←weekly-update-2026-10-09.mdx:53(Chrome Web Store 扩展、复用已登录标签页、后台运行、Mac 与 Linux 支持而 Windows 暂不支持)email-channel-dispatch←weekly-update-2026-10-09.mdx:67,69,71,76(先建邮箱再把自己地址加进 allowlist、回信续上进度、可转发报错与告警、读附件日志给初判)batch-api-half-price←weekly-update-2026-10-09.mdx:27,83,87,90(/batch-api、先抽样出计划且该步免费、确认后后台按实时价一半计费、数十分钟到数小时、结果落成文件、期间对话可继续用)agent-collaboration-at-mention←weekly-update-2026-10-15.mdx:29,33,35,39(回答落在当前对话并带名字/步骤/工具/token、命令仍需批准、Claude Code 与 Codex 可作队友、可指向另一台机器、@ 整个团队由 leader 拆分、实验性默认关闭需开Enable Agent Collaboration并重启、先在 Agents 页建队友)web-shell-multi-connection←weekly-update-2026-10-15.mdx:23(已保存的连接同时在线、侧栏每个 Qwen Code 一组并列出其 sessions 与 workspaces、切换在页面内完成);qwen serve --allow-origin另在上游packages/cli/src/serve/auth.ts:48,73,83得到确认disable-mcp-server-at-start←weekly-update-2026-10-15.mdx:25,71-75(qwen --disable-mcp-server github、只影响本次启动、配置文件不动、可重复该 flag 或逗号分隔、PR #14003)
第 11 条 qwen-daemon-commands 在本仓库任何一期周报里都找不到(周报只到 weekly-update-2026-10-15),所以我改为直接对上游 main 的 packages/cli/src/commands/daemon.ts 核:子命令 start/status/logs/stop/restart/token 注册于 :1888-1893;start --wait 在 :1732-1735("Wait until the daemon runtime is serving before returning");status --detail 在 :1762-1766("Fetch /daemon/status for version, uptime, active sessions, and issue count",与文中「版本、运行时长、会话数、问题数」相符);restart --port 在 :1829-1831,describe :1826 为 "Restart a local qwen serve daemon on its recorded port and workspaces"(与「按记录的 workspace 与 Web Shell 设置恢复」相符);logs :1773、stop :1804。命令与 flag 全部存在且语义相符。
译文完整性
7 个非 EN 语言 × 11 个新 item 的 title/description/overview/每个 step 的 title+description,与 EN 逐字节相同的有 0 处(即没有漏翻)。command 字段只在「自然语言 prompt」和 <占位符> 上做了本地化(如 <page address> → <页面地址>/<порт>),qwen serve --allow-origin、qwen daemon …、/batch-api、@reviewer、/session new review --worktree、/btw 等命令与 flag 一律未被翻译。
MDX 安全性
两个数据块之外的 MDX 表面只有:frontmatter、一行 import、两行 {/* … */} JSX 注释、两个 export const、一个自闭合 <VideoShowcaseIndex … />。花括号全部落在 JS/JSX 合法位置,没有会被 MDX 当 JSX 表达式解析的裸 {/}。ctaHref 每语言都指向自己的 /<lang>/users/overview。
安全与资源
密钥形态扫描(sk-/AKIA/ghp_/PEM/api_key=/Bearer)8 个文件 0 命中;内网地址形态(10.x/192.168.x/172.16-31.x/localhost:port/.alibaba-inc./.corp./oss 内网域名)0 命中。11 条新 item 引用的 14 个媒体 URL 逐个发 HEAD 请求,全部 HTTP 200,域名只有 img.alicdn.com 与 cloud.video.taobao.com。
CI 与合并门槛(本轮显式读取,未沿用历史结论)
预期 CI 集合是从仓库自己的 workflow 推出来的,不是假定:tests.yml 的 on.pull_request.paths 含 website/content/en/** → Website unit tests + Translator unit tests;translation-gate.yml 的 paths 含 website/content/** → Structural gate on changed pages。head 767b55ac 上这 3 条全部 success(注意本次 Structural gate 是真跑而非 skipped,因为这是人类作者的 fork PR),commit statuses 0 条。branches/main/protection = 404 Branch not protected、rulesets = []、rules/branches/main = [],三者都成功读到。
非阻塞
- pt-BR 的分类归属仍有 42/165 项与其余 7 语言不一致,例如
guide-plan-with-search在 pt-BR 是Início Rápido,而 EN/zh/de/fr/ja/ko/ru 都是What's New;batch在 pt-BR 是Desenvolvimento。这是既有问题(base 46 项),本 PR 把它降到 42 项且改动的 10 项全部是修正、0 项新引入,所以不该由这个 PR 背。不影响构建/导航/渲染(筛选标签是运行时从 Set 推导的)。建议后续单独把 pt-BR 对齐。 website/src/components/video-showcase-index.tsx:325把categoryOrder硬编码成中文字面量["功能更新","快速入门","办公提效","创作设计","编程开发"]。对 7 个非中文语言,indexOf一律返回 −1,于是走compareTextStable按字母序排,拿不到预期的优先顺序。既有问题、本 PR 未碰该文件,但现在 8 语言的分类已经收干净了,这处就成了唯一剩下的不一致点,值得单独修(改成与语言无关的 key)。- 正文写「顺带三处清理」但只列了两处(分类收 5 类、标签收 28 个);第三处看起来就是上面 de/fr/ru 的中文残留修复,是真做了好事但正文没提。
- 正文说素材「取自 9/10 至 10/22 六期周报」,但
qwen-daemon-commands在仓库周报里没有出处(周报只到 10-15),我是改对上游代码核的。内容本身没问题,只是溯源描述对不上这一条。 - 纯排版差异,无功能影响:ko 缺另外 7 语言都有的两行
{/* ─── … ─── */}分节注释;pt-BR/ru 在 JSX 前少一个空行;ko 把steps写在单行。
我没核什么
- 没有在本地跑站点构建或
npm test(没装 node_modules),构建结论来自这 3 条绿的 PR check,加上我本地用 node 解析两个数据块通过。 - 没有逐字通读 154 个既有 item 的散文语义。我用程序证明了它们除
category/features外只有上述 5 处变动——这是结构性证明,比抽样强,但不等于语义审阅。 - 7 个非 EN 语言的 11 条新译文没有逐字通读语义。我验证了「无一与 EN 逐字节相同」「step 数与 EN 一致」「命令与 flag 未被误译」,但语义翻转不会被这些检查发现。
- 没有验证正文里那两张截图渲染出的 UI 与其描述一致。
新增 11 条 showcase 演示,取自 9/10 至 10/22 六期周报的新功能,八语言同步。
顺带三处清理:各语言重复分类收口到 5 类;重复功能标签收口到 28 个。

