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

发布时间:2026/9/12 3:04:38

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/9/12 3:04:38

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

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

2026/9/12 3:04:38

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/9/12 3:04:38

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

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

2026/9/12 3:39:41

会议海报设计全攻略:从信息层级到印刷输出的实用指南

1. 设计前的准备:先想清楚,再动手很多新手拿起软件就急着拖文本框、拉图片,结果做到一半发现信息塞不下、层次一团乱,最后只能推翻重来。做会议海报这件事,我用一句话总结:设计不是从打开软件开始的&#x…

2026/9/12 3:39:41

微信小程序汉堡点餐系统:前后端分离与MySQL订单状态机全解析

简介:一套基于Java SSM框架和微信小程序的汉堡点餐系统毕业设计源码,适合计算机类专业的毕业设计、课程设计,也可供小程序开发者参考学习;后端基于SSM分层设计,小程序端由uniapp构建,配合MySQL实现数据持久…

2026/9/12 3:34:41

MATLAB通信仿真实战:OFDM与数字信号处理

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

2026/9/12 2:05:33

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/10 11:16:38

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/12 0:04:17

MATLAB仿生优化框架:长鼻浣熊算法多策略融合实现

简介:本资源是一份面向智能优化算法研究者与MATLAB初学者的仿生智能算法实践代码包,聚焦于长鼻浣熊优化算法(COA)的多策略改进与性能验证。针对传统COA易陷局部最优、收敛精度不足等问题,作者融合Circle映射初始化提升…

2026/9/12 0:04:17

【JAVA毕设源码分享】基于 JavaWeb 的校园一卡通管理系统的设计与实现 基于 JavaWeb 的校园卡业务管理系统(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/9/12 0:04:17

【JAVA毕设源码分享】基于 Java 的图书馆借阅管理平台的搭建与实现 基于 Java 的图书馆综合管理系统(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/9/10 12:32:02

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/10 15:19:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/10 15:49:53

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

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

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

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