翻译
语言翻译指南。
在 @Cs4K1Sr4C 等众多贡献者的帮助下,AgentGPT 已 提供多种语言的翻译。语言。我们一直在寻求改进我们的翻译,但是,如果您发现某些内容有问题或缺失,请随时进行必要的更新或在 GitHub 上提交票证!
翻译前端
我们使用 i18next 来处理我们的前端翻译。它的工作原理是我们在 next/public/locales 中为每种语言都有一个文件夹。
> en
> fr
> hu
...
> zh
对于应用程序中的每个组件,我们为它们的翻译 命名。例如,我们的 ChatWindow 使用 chat 名称空间,其翻译可以在每个文件夹下的 chat.json 中找到。翻译是键值对,其中键代表所需的文本,值代表给定语言的翻译。
来自聊天命名空间的示例:
- English: "EMBARKING_ON_NEW_GOAL": "Embarking on a new goal:"
- Spanish:"EMBARKING_ON_NEW_GOAL": "Embarcándose en un nuevo objetivo:"
添加新语言
要添加新语言,请进入我们的 i18 配置并添加新的区域设置
i18n: {
defaultLocale: "en",
locales:
[
"en",
"hu",
...,
"sk",
"hr",
"tr",
// Insert new language code here
],
...
然后转到我们的语言定义并将一个部分添加到可用语言列表中
export const availableLanguages: Language[] = [
ENGLISH,
{ code: "fr", name: "Français", flag: "🇫🇷" },
// ...
{ code: "tr", name: "Türkçe", flag: "🇹🇷" },
// Insert new language here
];
之后,您必须在 next/public/locales 中创建一个包含语言代码的新文件夹,并为我们应用程序的所有命名空间添加翻译。请注意,这些值可能无法热重载,因此您必须手动重新启动下一个服务器。
翻译后端
后端翻译通过模型本身进行处理。我们只是提示它以用户选择的语言提供答案。这意味着每当添加新的前端语言时,后端都会立即支持该语言!然而,这确实意味着我们目前没有太多空间来实际编辑模型提供的翻译。
翻译 Readme
我们有一些 README 翻译位于 main/docs 中,例如 README.zh-HANS.md。如果您想将自述文件翻译成您的语言,请制作一个类似的文件。
完成此操作后,将链接徽章与其他徽章一起添加到我们的主要英文自述文件中。例子:
翻译我们的文档
本文档是非常实验性的。因此,我们目前还没有计划支持翻译。