关于 glot
glot 是面向编码 Agent 的应用本地化工具,通过确定性校验确保翻译符合占位符、术语、复数和界面宽度规则。它提供命令行流程,并可向 Agent 提供带上下文的字符串和受校验的新增工具。
主要功能
- 01检测 i18n 技术栈并初始化配置
- 02将硬编码界面文本改为键
- 03仅翻译新增或变更内容
- 04校验占位符、复数和术语
- 05按界面字体测量并限制宽度
- 06锁定文件避免覆盖手动编辑
适用场景
- 01为应用新增法语和德语翻译
- 02将界面硬编码文本迁移为 i18n 键
- 03检查目录中的占位符与复数规则
- 04让 Agent 按界面上下文添加字符串
MCP 相关
glot mcp 向 Claude Code、Cursor 或 Codex 提供字符串键、文件位置、界面角色和术语表,并开放经同一校验器处理的新增工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
glot
你的编码 Agent 可为应用本地化。确定性代码可确保目录中不会出现损坏或过长的内容。

真实的 glot translate 二进制程序。LLM 首次尝试时被设定为翻错三条字符串;每次拒绝和提示都由 glot 发出。你可以复现此过程,也可以用真实模型重试:docs/launch/record/refusal.sh。
npx glot-i18n init # detect your i18n stack, write glot.toml + rules for your coding agent
npx glot-i18n i18nize # hardcoded UI strings -> keys, components rewritten (next-intl, react-i18next)
npx glot-i18n translate # translate only the delta; invalid output is refused, retried, never written
也可以通过一个幂等步骤完成所有操作:npx glot-i18n localize --yes --targets fr,de(如有需要则先 init → i18nize → translate → check)。
保证
每次 LLM 输出、glot set、叠加层以及 CI(glot check)都会通过代码进行检查。被拒绝的字符串会连同确切原因发回模型(重试 2 次,然后使用备用模型);若仍未通过,则不会写入任何内容。
| 占位符 | {name}、{{name}}、标签:与源文本的集合完全相同,不会凭空添加,也不会翻译。解析 ICU、i18next 和 MessageFormat 2 语法。 |
| CLDR 复数 | 目标区域设置所需的每种类别(pl:one、few、many、other;ar:六种)。 |
| 术语表 | 仓库中的 glossary.toml:必需和禁用的译法,以及禁止翻译的术语。 |
| 像素宽度 | glot measure 会记录运行中应用里每个键对应的框和字体;翻译会使用该字体进行字形塑形,超宽时会被拒绝。glot fit 会缩短已经溢出的内容。 |
| 锁定文件 | glot.lock 会对源文本和目标文本进行哈希:只翻译差异,未经 --force 不会覆盖手动编辑的内容。 |
| 面向 Agent 的 MCP | glot mcp 会向 Claude Code、Cursor 或 Codex 提供键、使用位置(文件:行号、UI 角色)、术语表,以及通过同一验证器添加字符串的工具。 |
兼容你已在使用的 i18n 库,不会增加运行时依赖,可使用你自己的 LLM 密钥(Anthropic、OpenAI 或任何兼容 OpenAI 的端点)。MIT。
更多内容:文档(概念、CLI、MCP、集成与 GitHub Action、Agent 技能、AI 翻译来源信息、常见问题与成本) · 实验室(SEO、数据库内容、电子邮件/图片、任务一致性、复数覆盖率……) · 可自托管的服务(实验性) · 演示应用 · 架构
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。