GenericAgent 多语言支持完全指南:从自动检测到新增语言,5 分钟看懂

发布时间:2026/11/2 13:58:16

GenericAgent 多语言支持完全指南:从自动检测到新增语言,5 分钟看懂 GenericAgent 多语言支持完全指南从自动检测到新增语言5 分钟看懂【免费下载链接】GenericAgentSelf-evolving agent: grows skill tree from 3.3K-line seed, achieving full system control with 6x less token consumption项目地址: https://gitcode.com/GitHub_Trending/pc/GenericAgent第一次打开 GenericAgent 的终端界面时你有没有好奇过为什么它一会儿显示简体中文、一会儿显示 English这款从 3.3K 行代码种子长成、token 消耗降低 6 倍的自进化智能代理把国际化做成了零配置——多语言支持由一条三级优先级链自动决定想手动切换时一条/language命令就搞定。开箱即自动检测界面语言由三级优先级链决定结论先说你不写任何配置GenericAgent 就会替你选好语言。它在 frontends/slash_cmds.py 中定义了语言解析的真相来源顺序是GA_LANG 环境变量 → 用户已保存的偏好temp/tui_v3_settings.json→ 系统区域设置。os.environ.setdefault(GA_LANG, zh if any(k in (locale.getlocale()[0] or ).lower() for k in (zh, chinese)) else en)这行代码位于 agentmain.py 第 2 行作用是在你还没设置环境变量时根据系统区域设置给 GA_LANG 兜底带 zh 前缀就定中文否则英文。后端随后靠一个小小的_en后缀在所有语言资源间切换比如 ga.py 里suffix _en if os.environ.get(GA_LANG, ) en else llmcore.py 也用它决定思考提示词用中文还是英文版本。注意一个小坑如果你为了调试临时导出了 GA_LANG它会压过你的手动选择。这个环境变量被定位为脚本化覆盖优先级最高测完记得清掉。两步完成界面语言切换/language 的两种姿势在 TUI 里切语言你只需要一条命令。输入带参数的版本直接切换不带参数则弹出方向键选择菜单和 /llm 一样当前语言前带 ● 标记/language en # 直接切到英文 /language zh # 直接切回中文 /language # 打开选择菜单↑↓ 选择后回车def set_lang(code: str) - bool: Switch active language and persist. Returns True on success. _LANG code _save_settings({lang: code})frontends/tui_v3.py 里的set_lang做了两件事更新内存中的当前语言并把偏好写进配置文件。这就是语言检测优先级链里第二级用户已存偏好的来源——下次启动时它会盖过系统区域设置你切一次以后都记住。桌面版原理localStorage 存偏好data-i18n 翻整页桌面端的国际化在 frontends/desktop/static/i18n.js 中完成启动逻辑比 TUI 更简单先读 localStorage 里保存的ga_lang没有就回退到浏览器语言。function bootLang() { const saved localStorage.getItem(ga_lang); if (LANGS.includes(saved)) return saved; return browserLang(); // navigator.language 以 zh 开头→zh否则 en }页面翻译则靠 HTML 上的标记属性frontends/desktop/static/index.html 里每个需要本地化的元素都带一个 keyapply()会扫描data-i18n、data-i18n-placeholder、data-i18n-title等属性并整体重填。div classpage-title>const LANGS Object.freeze(Object.keys(I18N));新增一种语言前端一个字典后端两行注册想给桌面界面加一门新语言你只需要动 frontends/desktop/static/i18n.js在I18N对象里加一个语言键把对应文案填进去LANGS会自动把新语言纳入支持列表无需别处注册。后端提示词则是中文打底 英文对照的双文件策略仓库里成对出现系统提示词assets/sys_prompt.txt 与 assets/sys_prompt_en.txt记忆洞察模板assets/global_mem_insight_template.txt 与 assets/global_mem_insight_template_en.txt密钥模板mykey_template.py 与 mykey_template_en.py工具描述文件同样是中英文双份assets/tools_schema.json / assets/tools_schema_cn.json。如果新语言要落到 TUI还需在 frontends/tui_v3.py 的_SUPPORTED (zh, en)和LANG_LABELS中各登记一行。实用技巧与常见问题提示词和界面同语言界面是中文就用中文下指令反之亦然模型的响应通常更贴切遇到术语解释不到位换个语言问一遍往往豁然开朗。为什么重启后语言变回去了你在 shell 里设了 GA_LANG它优先级最高手动切换会被它顶掉——unset 后再看偏好是否生效。桌面版切换在哪里设置面板里的语言项i18n 字典里的set.lang选择会写入 localStorage下次启动直接沿用。界面出现英文原文片段那是某条 key 在新语言字典中缺失回退链最终显示了 key 本身不影响功能。现在你可以把这套机制用起来先让三级优先级链自动选语言再用/language固化你的偏好想扩展时按前端一个字典、后端两行注册的路子补上即可——多语言体验从自动检测到自定义全都掌握在你手里。【免费下载链接】GenericAgentSelf-evolving agent: grows skill tree from 3.3K-line seed, achieving full system control with 6x less token consumption项目地址: https://gitcode.com/GitHub_Trending/pc/GenericAgent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/11/1 11:17:54

多模型路由四层架构:从LiteLLM到智能引擎的选型指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/1 9:43:01

Android车载CAN通信实战:SocketCAN+DBC+CAN FD全链路解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/1 7:29:37

AI编程新范式:语音与截图如何重塑代码助手的输入效率

打字不如说话,说话不如截图——这句话不是我编的,是我在这半年里把 AI 代码助手真正用进日常开发之后,最直观的感受。以前总觉得 AI 编程的核心是提示词写得好不好,后来发现同样一个需求,用键盘敲半天描述出来的效果&a…

2026/11/2 13:57:07

可信计算与TPM:信任链、PCR、远程证明及vTPM回滚

简介:这份华中科技大学可信计算线上测试题目及答案,面向网络安全与可信计算课程复习备考人群,围绕理论模型、TPM与TSS、Hash算法、对称与非对称加密、PKI、PCR及平台状态报告等考点,整理题目与参考答案,便于核对概念、…

2026/11/2 13:57:07

智能驾驶VLA2.0系统:从感知到理解的突破

1. 项目概述:当汽车开始思考物理世界 去年冬天我在广州试驾小鹏X9时,车辆在暴雨中自动识别出被积水淹没的车道线,这个场景让我意识到智能驾驶正在经历一场质变。传统基于规则和感知的智驾系统,与这种能理解物理世界的AI存在本质区…

2026/11/2 13:57:07

半结构化数据挖掘:算法、性能优化与实战应用

1. 半结构化数据在大数据环境中的核心价值半结构化数据作为介于结构化与非结构化数据之间的特殊形态,在大数据领域扮演着关键角色。与严格遵循关系模型的传统结构化数据不同,半结构化数据通过标签(Tag)、标记(Markup&a…

2026/11/2 13:57:07

UG NX界面设计与高效操作技巧解析

1. UG NX用户界面概述UG NX(现称Siemens NX)作为工业设计领域的标杆软件,其用户界面设计经历了三十余年的迭代优化。我第一次接触NX是在2012年,当时就被其独特的"带状工具栏"设计所吸引。与同类CAD软件相比,…

2026/11/2 13:57:07

Qt SVG图标动态着色与主题化资源系统实现

1. 先厘清问题边界:图标颜色为什么不能写死1.1 一个典型的需求现场做桌面端主题化的时候,最先炸的往往不是布局,也不是字体,而是图标。深色主题一开,原本灰黑色的图标直接消失在背景里;强调色一换&#xff…

2026/11/2 13:52:05

BlenderDataVis:用Blender原生节点实现三维数据物理化可视化

1. 项目概述:这不是又一个“点几下就出图”的可视化玩具BlenderDataVis——光看名字,很多人第一反应是“哦,Blender里搞个柱状图贴模型上?”或者“是不是把Excel数据拖进去自动生成动画?”我第一次看到这个插件名时也这…

2026/11/2 6:08:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 1:04:04

工业级SPI隔离设计:硬件抗扰与信号完整性实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 1:04:04

PLFM_RADAR:主动探测数据通道,构建低误报的数据感知系统

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 1:04:04

工业SPI隔离设计:MAX14431与STM32F746硬件抗干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 6:08:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑