你把 Web SaaS 交付到多个市场。
React、Next.js、Vue、Svelte。
查看使用场景→实证
你
›
把 namespace checkout 里未翻译的 key 翻成 es 和 ja。
agent
›
list_untranslated_keys namespace=checkout language_code=es
›
list_untranslated_keys namespace=checkout language_code=ja
›
glossary_list · project_context_get
›
propose_translations_bulk (24)
›
publish_cdn
sonenta
›
release 就绪 · 重建 2 个 bundle · es/checkout.json, ja/checkout.json
工具名来自 MCP 服务器 @sonenta/mcp(v0.57.0),它提供 98 个工具。上面的数字是示例,不是测量结果。
适合谁
决定性的差别
locales/ 目录做不到的三件事。translation、do_not_translate、forbidden。list_untranslated_keys),并在你的机器上运行。fr-CA 回到 fr,再回到源语言。desktop、mobile、tablet,或你自定义的 surface。运作方式
装上 SDK。
npm i @sonenta/react-i18next,或你所用框架的包。开发期间,调用了却没有翻译的 key 会出现在 dashboard 里。
接上 agent。
sonenta init 写入配置,并在 CLAUDE.md 或 AGENTS.md 里加一段。MCP 服务器在 Claude Code、Cursor 或 Claude Desktop 里用五行 JSON 声明。
让 agent 翻译。
它读 glossary 和 context,只处理未翻译的 key,然后给出建议。如果你启用了发布前审批,就在 dashboard 里复核。审批按项目启用。
发布。
从 agent 用 publish_cdn,或从 CLI 用 sonenta releases。你的应用无需重新部署即可加载新的 bundle。
它取代了什么
一个 locales/ 目录 | 传统平台 | Sonenta | |
|---|---|---|---|
| 文案存放在哪 | 在代码仓库里 | 在供应商那里 | 在你的 Sonenta 项目里,可导出 |
| 谁来翻译 | 你,手动 | 译员,异步进行 | 你的 agent,在你的机器上 |
| 怎么到生产环境 | 一次部署 | 先导出,再部署 | 一次 CDN release |
| 两次运行之间留下什么 | 什么都不留 | 一份翻译记忆 | glossary、context、key 说明,都带版本 |
| 想走怎么走 | 本来就在你手里 | 看合同 | 随时导出为 i18next JSON、XLIFF 或 CSV |
你的技术栈
每个名字都通向它的文档页。
dashboard
dashboard 本身也由 Sonenta 翻译,并从公开 CDN 加载自己的 bundle。
价格
Free 始终免费。付费方案每月 $9 起。所有语言,始终包含在内。
Free
在业余项目上探索 Sonenta。
Hobby
适合正在成长的认真项目。
Pro
适合同时运营多个应用的初创公司。
常见问题
不必。@sonenta/react-i18next 保留 useTranslation 接口,i18next JSON 导入会接管你已有的文件。
API 会提供同样的 bundle 作为兜底。sonenta snapshot 在构建时冻结一组 bundle,让你在没有网络时也能启动。
日常流程不需要:它在你的机器上运行。credits 用于按需由 Sonenta 执行的翻译,以及服务端的无障碍内容生成。
在你的 Sonenta 项目里。随时可从 CLI、MCP 或 dashboard 导出为 i18next JSON、XLIFF 或 CSV。
你启用的话,按项目生效。否则,已翻译的内容会随下一次 release 发布。
1 个项目、500 个 key、3 种语言,MCP 只读。通过 MCP 写入从 Hobby 起。