Skip to content

CLI 参考

对命令上的每个标志运行 ai-i18n-tools <command> --help。下方的分组页面提供了上下文、关键选项以及指向主题指南的链接。

命令概览

设置

命令摘要
version打印 CLI 版本和构建时间戳。
init编写初始配置;-t 选择脚手架模板。

模型与目录

命令摘要
check-models根据当前提供程序验证已配置的模型 ID。
list-models列出当前提供程序公布的模型。
bench-models在一个翻译样本上对已配置的模型进行基准测试。
list-languages列出内置的 UI 语言目录。

界面字符串

命令摘要
extract从源文本字面量和 HTML 标记更新 strings.json
mark-htmldata-i18n* 标记插入 HTML 文件。
generate-ui-languages根据配置的区域设置写入 ui-languages.json
translate-ui翻译 UI 字符串(strings.json → 区域设置 JSON)。
sync-ui提取,然后翻译 UI 字符串。
proofread-ui提取,然后由 LLM 审查源区域设置的 UI 字符串。
export-ui-xliffstrings.json 导出为 XLIFF 2.0。

文档

命令摘要
translate-docs翻译 markdown、MDX、.astro 和框架目录。
write-heading-ids在 ATX 标题前插入 HTML 锚点行。
check-markdown扫描 markdown/MDX 以查找分隔符和强调标记问题。

其他内容

命令摘要
translate-json根据 json[] 配置块翻译嵌套 JSON。
translate-svg翻译在 config.svg 中配置的 SVG 文件。

工作流与状态

命令摘要
sync在一条流水线中运行提取 + UI + SVG + 文档 + JSON。
status打印 UI、文档和 JSON 的翻译覆盖率。
statistics打印缓存和 strings.json 统计信息。

缓存与维护

命令摘要
cleanup清理过期/孤立/未配置区域设置的缓存行,并重新填充 markdown 问题。
clean-temp查找并删除 *.log*.tmp 和缓存备份。
purge-locale移除指定区域设置的缓存行和生成的产物。

工具

命令摘要
dashboard启动翻译仪表板 Web UI。
glossary-generate写入一个空的 glossary-user.csv 模板。
help显示子命令的帮助信息。

概要

bash
ai-i18n-tools version
ai-i18n-tools check-models
ai-i18n-tools list-models
ai-i18n-tools bench-models [--model <ids>] [--text <text>|--file <path>] [--source <locale>] [--target <locale>]
ai-i18n-tools list-languages [search]
ai-i18n-tools init [-t ui-markdown|ui-docusaurus|ui-starlight|ui-vitepress|ui-nextra|ui-fumadocs|ui-astro-website|ui-json-bundles] [-o path] [-P <provider>] [--with-translate-ignore]
ai-i18n-tools write-heading-ids
ai-i18n-tools mark-html [paths...] [--write]
ai-i18n-tools extract
ai-i18n-tools translate-docs
ai-i18n-tools translate-json
ai-i18n-tools translate-svg
ai-i18n-tools translate-ui
ai-i18n-tools sync-ui
ai-i18n-tools proofread-ui
ai-i18n-tools check-markdown [-p|--path <path>] [-f|--file <path>] [--json] [--no-cache]
ai-i18n-tools export-ui-xliff
ai-i18n-tools sync
ai-i18n-tools status
ai-i18n-tools statistics
ai-i18n-tools cleanup
ai-i18n-tools clean-temp
ai-i18n-tools purge-locale -l <code> [-l <code> …] [--dry-run] [-y|--yes] [-f|--force] [--keep-files] [--backup <path>]
ai-i18n-tools dashboard
ai-i18n-tools generate-ui-languages [--master path] [--dry-run]
ai-i18n-tools glossary-generate
ai-i18n-tools help [command]

根和全局选项

选项范围描述
-V / --version根程序输出版本号和构建时间戳(与 version 子命令相同的信息)。
-h / --help根程序显示根程序或命令的帮助信息。
-c / --config <path>所有命令配置文件路径(默认:ai-i18n-tools.config.json)。
-v / --verbose所有命令详细日志记录。
-P / --provider <name>每个命令此运行的活动 LLM 提供程序;覆盖配置 provider 键。必须在 providers 下进行配置。
-L / --ui-lang <code>每个命令工具自身 UI(CLI 帮助、日志/摘要、仪表板)的语言;最高优先级来源。参见工具 UI 语言
-w / --write-logs [path]选定命令将控制台输出复制到 .log 文件(默认路径:在根 cacheDir 下)。仅适用于 translate-docstranslate-jsontranslate-svgtranslate-uisync-uisynccleanup

按命令查看帮助

用法描述
ai-i18n-tools <command> --help该命令的所有选项。
ai-i18n-tools help <command>输出与 <command> --help 相同。

目标语言(-l / --locale

命令行为
translate-docstranslate-jsontranslate-svgtranslate-uisyncsync-uiexport-ui-xliff-l / --locale <codes> — 逗号分隔的目标 BCP-47 代码(例如 de,fr,pt-BR)。如果省略,默认值来自配置(json[] 块也可以设置每个块的 targetLocales;UI 步骤使用 targetLocales 减去 sourceLocale)。
proofread-ui-l / --locale <code> — 要审核的单个源语言(默认:配置 sourceLocale)。

基于 MIT 许可证发布。