跳到主要内容

翻译

语言翻译指南。

在 @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。如果您想将自述文件翻译成您的语言,请制作一个类似的文件。

完成此操作后,将链接徽章与其他徽章一起添加到我们的主要英文自述文件中。例子:

翻译我们的文档

本文档是非常实验性的。因此,我们目前还没有计划支持翻译。