ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

MiroFish 多语言实战:3 步让界面和智能体都说你的语言

MiroFish 多语言实战:3 步让界面和智能体都说你的语言 MiroFish 多语言实战3 步让界面和智能体都说你的语言【免费下载链接】MiroFishA Simple and Universal Swarm Intelligence Engine, Predicting Anything. 简洁通用的群体智能引擎预测万物项目地址: https://gitcode.com/GitHub_Trending/mi/MiroFishMiroFish 装好后界面是中文可你拿英文材料做模拟、想让报告也输出成英文该从哪下手这不是 LLM 配置问题只是 i18n 开关没打开。下面给你一条最短路径从切换界面到定制语言包一次讲清。图MiroFish 界面默认以中文渲染切换语言包后整套 UI 随之更新快速上手3 步跑通多语言克隆仓库并按启动说明起前后端git clone https://gitcode.com/GitHub_Trending/mi/MiroFish。 打开页面在右上角找到语言下拉框LanguageSwitcher 组件。点选目标语言选择会自动写入浏览器本地存储下次进入直接沿用。再走一遍模拟流程界面文案、任务进度、智能体输出全部跟随新语言。语言切换在内部发生了什么界面为何能跟着切换点一下切换按钮前端做三件事更新 vue-i18n 实例的当前 locale、把选择写进 localStorage、同步刷新页面根节点的 lang 属性。入口是 frontend/src/i18n/index.js它启动时自动扫描locales/目录下所有语言 JSON只注册在languages.json里登记过的语言。刷新页面时代码优先读取本地存储里上次选中的语言读不到才回退到中文。这样你无需任何手动配置界面语言始终跟着浏览器走。对话链路里语言在哪一步被识别识别点比你想象的早。前端每个 API 请求都经过 axios 拦截器把当前 locale 值塞进请求头Accept-Language。后端在 backend/app/utils/locale.py 里读取这个请求头get_locale()解析出语言t()负责翻译界面文案和任务进度而get_language_instruction()会往 LLM 的系统提示词末尾追加一句类似请使用中文回答的指令让生成人设、报告时从源头就按目标语言产出。后台任务启动前还会用set_locale()把语言带到新线程里避免长任务丢失语言上下文。图MiroFish 多语言对话场景智能体输出语言与请求头声明保持一致界面与 LLM 说同一种话报告不必事后再人工翻译。如何新增一个语言包如果你想在模拟里用上西班牙语做三件事即可新建locales/es.json键结构照抄zh.json。在 locales/languages.json 中挂载该语言的label下拉框显示名和llmInstruction给 LLM 的语言指令。重启前后端回归验证切到新语言分别检查界面文案与智能体回答。对话语言不生效怎么查症状切换后部分界面文字仍是中文。原因该语言 JSON 缺少对应 keyt()的回退链会落到zh.json再没有就原样输出 key。动作对照zh.json补齐locales/xx.json里的缺失项。症状界面已是英文智能体仍答中文。原因请求头Accept-Language未发出见frontend/src/api/index.js拦截器或该语言没有翻译文件、后端回退到 zh。动作浏览器网络面板确认请求头取值是否为当前语言。⚠️症状下拉框里根本没有该语言。原因语言包加载器只注册存在 JSON 文件且已登记的语言。动作先放好 JSON 文件并登记再重启前端。写在最后从 locales/ 入手补一个你自己的语言再跑一轮模拟验证效果切换与扩展都绕着这一个目录转。【免费下载链接】MiroFishA Simple and Universal Swarm Intelligence Engine, Predicting Anything. 简洁通用的群体智能引擎预测万物项目地址: https://gitcode.com/GitHub_Trending/mi/MiroFish创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表