[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-mololab--json-translator":3,"tool-mololab--json-translator":62},[4,18,26,36,46,54],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[13,14,15,16],"Agent","开发框架","图像","数据工具","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":10,"last_commit_at":24,"category_tags":25,"status":17},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[14,15,13],{"id":27,"name":28,"github_repo":29,"description_zh":30,"stars":31,"difficulty_score":32,"last_commit_at":33,"category_tags":34,"status":17},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",160411,2,"2026-04-18T23:33:24",[14,13,35],"语言模型",{"id":37,"name":38,"github_repo":39,"description_zh":40,"stars":41,"difficulty_score":42,"last_commit_at":43,"category_tags":44,"status":17},8272,"opencode","anomalyco\u002Fopencode","OpenCode 是一款开源的 AI 编程助手（Coding Agent），旨在像一位智能搭档一样融入您的开发流程。它不仅仅是一个代码补全插件，而是一个能够理解项目上下文、自主规划任务并执行复杂编码操作的智能体。无论是生成全新功能、重构现有代码，还是排查难以定位的 Bug，OpenCode 都能通过自然语言交互高效完成，显著减少开发者在重复性劳动和上下文切换上的时间消耗。\n\n这款工具专为软件开发者、工程师及技术研究人员设计，特别适合希望利用大模型能力来提升编码效率、加速原型开发或处理遗留代码维护的专业人群。其核心亮点在于完全开源的架构，这意味着用户可以审查代码逻辑、自定义行为策略，甚至私有化部署以保障数据安全，彻底打破了传统闭源 AI 助手的“黑盒”限制。\n\n在技术体验上，OpenCode 提供了灵活的终端界面（Terminal UI）和正在测试中的桌面应用程序，支持 macOS、Windows 及 Linux 全平台。它兼容多种包管理工具，安装便捷，并能无缝集成到现有的开发环境中。无论您是追求极致控制权的资深极客，还是渴望提升产出的独立开发者，OpenCode 都提供了一个透明、可信",144296,1,"2026-04-16T14:50:03",[13,45],"插件",{"id":47,"name":48,"github_repo":49,"description_zh":50,"stars":51,"difficulty_score":32,"last_commit_at":52,"category_tags":53,"status":17},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",109154,"2026-04-18T11:18:24",[14,15,13],{"id":55,"name":56,"github_repo":57,"description_zh":58,"stars":59,"difficulty_score":32,"last_commit_at":60,"category_tags":61,"status":17},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,"2026-04-10T01:20:03",[45,13,15,14],{"id":63,"github_repo":64,"name":65,"description_en":66,"description_zh":67,"ai_summary_zh":67,"readme_en":68,"readme_zh":69,"quickstart_zh":70,"use_case_zh":71,"hero_image_url":72,"owner_login":73,"owner_name":74,"owner_avatar_url":75,"owner_bio":76,"owner_company":77,"owner_location":77,"owner_email":77,"owner_twitter":78,"owner_website":79,"owner_url":80,"languages":81,"stars":93,"forks":94,"last_commit_at":95,"license":96,"difficulty_score":32,"env_os":97,"env_gpu":98,"env_ram":98,"env_deps":99,"category_tags":104,"github_topics":105,"view_count":32,"oss_zip_url":77,"oss_zip_packed_at":77,"status":17,"created_at":122,"updated_at":123,"faqs":124,"releases":160},9480,"mololab\u002Fjson-translator","json-translator","jsontt 💡 - AI JSON Translator with GPT \u002F Gemma \u002F Mixtral \u002F llama + other FREE translation modules to translate your json\u002Fyaml files into other languages ✅ Check Readme ✌ Supports GPT \u002F Gemma \u002F Mixtral \u002F llama \u002F  DeepL \u002F Google \u002F Bing \u002F Libre \u002F Argos","json-translator 是一款专为开发者和国际化团队设计的命令行工具，旨在轻松将 JSON 或 YAML 文件中的文本内容翻译成多种语言。在软件本地化过程中，手动翻译配置文件不仅耗时费力，还容易因格式错误导致程序运行异常，而 json-translator 完美解决了这一痛点。它能智能识别并保留原有的代码结构和键名，仅对值部分进行精准翻译，确保输出文件可直接投入生产使用。\n\n该工具最大的亮点在于其极高的灵活性与成本效益。它集成了丰富的翻译引擎：既支持 Google、Bing、Libre、Argos 等完全免费的公共接口，适合预算有限的项目；也兼容 DeepL 以及 GPT-4o、Gemma、Mixtral、Llama 等大模型，用户只需配置相应的 API Key 即可获得更自然、上下文理解更强的翻译效果。无论是需要快速迭代的前端工程师、维护多语言资源的研究人员，还是负责产品出海的独立开发者，都能通过简单的命令实现高效的自动化翻译流程，大幅降低本地化门槛。","# support \u003Ca href=\"https:\u002F\u002Fwww.buymeacoffee.com\u002Fparvineyvazov\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fwww.buymeacoffee.com\u002Fassets\u002Fimg\u002Fcustom_images\u002Forange_img.png\" alt=\"Buy Me A Coffee\" style=\"height: 41px !important;width: 174px !important;box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;-webkit-box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;\" >\u003C\u002Fa>\n\n- [Contact with me on Twitter](https:\u002F\u002Ftwitter.com\u002Fmessages\u002Fcompose?recipient_id=1035556159023927297) to advertise your project on jsontt cli\n\n\u003Cp align=\"center\">\n    \u003Cspan align=\"center\">✨ Sponsored by fotogram.ai - Transform Your Selfies into Masterpieces with AI ✨\u003C\u002Fspan>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n    \u003Cspan align=\"center\">✨ https:\u002F\u002Ffotogram.ai ✨\u003C\u002Fspan>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\" >\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmololab_json-translator_readme_24c8d1330f0f.png\" alt=\"jsontt logo\" width=\"150\" \u002F>\n\u003C\u002Fp>\n\n# \u003Cp align=\"center\"> **🚀 AI \u002F FREE JSON & YAML TRANSLATOR 🆓** \u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fnpmcharts.com\u002Fcompare\u002F@parvineyvazov\u002Fjson-translator?minimal=true\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdt\u002F@parvineyvazov\u002Fjson-translator?label=npm%20downloads\" alt=\"npm downloads\">\n  \u003C\u002Fa>\n  \u003Cbr>\n  \u003Ca href=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@parvineyvazov\u002Fjson-translator?color=navy&label=version\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@parvineyvazov\u002Fjson-translator?color=navy&label=version\" alt=\"version\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fimg.shields.io\u002Fbundlephobia\u002Fmin\u002F@parvineyvazov\u002Fjson-translator?style=plastic\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbundlephobia\u002Fmin\u002F@parvineyvazov\u002Fjson-translator?style=plastic\" alt=\"minified size\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fimg.shields.io\u002Fbundlephobia\u002Fminzip\u002F@parvineyvazov\u002Fjson-translator?style=plastic\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbundlephobia\u002Fminzip\u002F@parvineyvazov\u002Fjson-translator?style=plastic\" alt=\"minzipped size\">\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\nThis package will provide you to translate your JSON\u002FYAML files or JSON objects into different languages FREE.\n\n[![-----------------------------------------------------](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmololab_json-translator_readme_9de491912502.png)](#table-of-contents)\n\n### 🥷 CLI Support:\n\n|    Translation Module    | Support |                                           FREE                                           |\n| :----------------------: | :-----: | :--------------------------------------------------------------------------------------: |\n|     Google Translate     |   ✅    |                                        `✅ FREE`                                         |\n|    Google Translate 2    |   ✅    |                                        `✅ FREE`                                         |\n| Microsoft Bing Translate |   ✅    |                                        `✅ FREE`                                         |\n|     Libre Translate      |   ✅    |                                        `✅ FREE`                                         |\n|     Argos Translate      |   ✅    |                                        `✅ FREE`                                         |\n|     DeepL Translate      |   ✅    | `require API KEY (DEEPL_API_KEY as env)` \u003C\u002Fbr> `optional API URL (DEEPL_API_URL as env)` |\n|          gpt-4o          |   ✅    |                        `require API KEY (OPENAI_API_KEY as env)`                         |\n|      gpt-3.5-turbo       |   ✅    |                        `require API KEY (OPENAI_API_KEY as env)`                         |\n|          gpt-4           |   ✅    |                        `require API KEY (OPENAI_API_KEY as env)`                         |\n|       gpt-4o-mini        |   ✅    |                        `require API KEY (OPENAI_API_KEY as env)`                         |\n|          gpt-5           |   ✅    |                        `require API KEY (OPENAI_API_KEY as env)`                         |\n|       gpt-5-nano         |   ✅    |                        `require API KEY (OPENAI_API_KEY as env)`                         |\n|       gpt-5-mini         |   ✅    |                        `require API KEY (OPENAI_API_KEY as env)`                         |\n|        gemma-7b          |   ✅    |                         `require API KEY (GROQ_API_KEY as env)`                          |\n|       gemma2-9b          |   ✅    |                         `require API KEY (GROQ_API_KEY as env)`                          |\n|      mixtral-8x7b        |   ✅    |                         `require API KEY (GROQ_API_KEY as env)`                          |\n|       llama3-8b          |   ✅    |                         `require API KEY (GROQ_API_KEY as env)`                          |\n|       llama3-70b         |   ✅    |                         `require API KEY (GROQ_API_KEY as env)`                          |\n|       llama-cpp          |   ✅    |                                        `✅ FREE`                                         |\n\n### ⏳ Package Support:\n\n|    Translation Module    | Support |                                           FREE                                           |\n| :----------------------: | :-----: | :--------------------------------------------------------------------------------------: |\n|     Google Translate     |   ✅    |                                        `✅ FREE`                                         |\n|    Google Translate 2    |   ✅    |                                        `✅ FREE`                                         |\n| Microsoft Bing Translate |   ✅    |                                        `✅ FREE`                                         |\n|     Libre Translate      |   ✅    |                                        `✅ FREE`                                         |\n|     Argos Translate      |   ✅    |                                        `✅ FREE`                                         |\n|     DeepL Translate      |   ✅    | `require API KEY (DEEPL_API_KEY as env)` \u003C\u002Fbr> `optional API URL (DEEPL_API_URL as env)` |\n|          gpt-4o          |   ✅    |                        `require API KEY (OPENAI_API_KEY as env)`                         |\n|      gpt-3.5-turbo       |   ✅    |                        `require API KEY (OPENAI_API_KEY as env)`                         |\n|          gpt-4           |   ✅    |                        `require API KEY (OPENAI_API_KEY as env)`                         |\n|       gpt-4o-mini        |   ✅    |                        `require API KEY (OPENAI_API_KEY as env)`                         |\n|          gpt-5           |   ✅    |                        `require API KEY (OPENAI_API_KEY as env)`                         |\n|       gpt-5-nano         |   ✅    |                        `require API KEY (OPENAI_API_KEY as env)`                         |\n|       gpt-5-mini         |   ✅    |                        `require API KEY (OPENAI_API_KEY as env)`                         |\n|        gemma-7b          |   ✅    |                         `require API KEY (GROQ_API_KEY as env)`                          |\n|       gemma2-9b          |   ✅    |                         `require API KEY (GROQ_API_KEY as env)`                          |\n|      mixtral-8x7b        |   ✅    |                         `require API KEY (GROQ_API_KEY as env)`                          |\n|       llama3-8b          |   ✅    |                         `require API KEY (GROQ_API_KEY as env)`                          |\n|       llama3-70b         |   ✅    |                         `require API KEY (GROQ_API_KEY as env)`                          |\n|       llama-cpp          |   ✅    |                                        `✅ FREE`                                         |\n\n`Browser support will come soon...`\n\n[**_Supported languages_**](.\u002Fdocs\u002FLANGUAGES.md#supported-languages-)\n\n# **✅ Install**\n\n```bash\nnpm i @parvineyvazov\u002Fjson-translator\n```\n\n- OR you can install it globally (in case of using CLI)\n\n```bash\nnpm i -g @parvineyvazov\u002Fjson-translator\n```\n\n[![-----------------------------------------------------](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmololab_json-translator_readme_9de491912502.png)](#table-of-contents)\n\n# **1. 💫 CLI Usage**\n\n```bash\njsontt \u003Cyour\u002Fpath\u002Fto\u002Ffile.json>\nor\njsontt \u003Cyour\u002Fpath\u002Fto\u002Ffile.yaml\u002Fyml>\n```\n\n## How to use it? (video below)\n\n[![how to use jsontt](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmololab_json-translator_readme_5d2154998c4b.jpg)](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=A_12HaEj35Q)\n\n## Arguments\n\n- `[path]`: Required JSON\u002FYAML file path `\u003Cyour\u002Fpath\u002Fto\u002Ffile.json>`\n- `[path]`: optional proxy list txt file path `\u003Cyour\u002Fpath\u002Fto\u002Fproxy_list.txt>`\n\n## Options\n\n```\n  -V, --version                     output the version number\n  -m, --module \u003CModule>             specify translation module\n  -f, --from \u003CLanguage>             from language\n  -t, --to \u003CLanguages...>           to translates\n  -n, --name \u003Cstring>               optional ↵ | output filename\n  -fb, --fallback \u003Cstring>          optional ↵ | fallback logic,\n                                    try other translation modules on fail | yes, no | default: no\n  -cl, --concurrencylimit \u003Cnumber>  optional ↵ | set max concurrency limit\n                                    (higher faster, but easy to get banned) | default: 3\n  -c, --cache                       optional ↵ | enabled cache | default: no\n  -h, --help                        display help for command\n```\n\n## Examples\n\nTranslate a JSON file using Google Translate:\n\n```bash\njsontt \u003Cyour\u002Fpath\u002Fto\u002Ffile.json> --module google --from en --to ar fr zh-CN\n```\n\n- with output name\n\n```bash\njsontt \u003Cyour\u002Fpath\u002Fto\u002Ffile.json> --module google --from en --to ar fr zh-CN --name myFiles\n```\n\n- with fallback logic (try other possible translation modules on fail)\n\n```bash\njsontt \u003Cyour\u002Fpath\u002Fto\u002Ffile.json> --module google --from en --to ar fr zh-CN --name myFiles --fallback yes\n```\n\n- set concurrency limit (higher faster, but easy to get banned | default: 3)\n\n```bash\njsontt \u003Cyour\u002Fpath\u002Fto\u002Ffile.json> --module google --from en --to ar fr zh-CN --name myFiles --fallback yes --concurrencylimit 10\n```\n\n### other usage examples\n\n- translate (json\u002Fyaml)\n\n```bash\njsontt file.json\n```\n\n```bash\njsontt folder\u002Ffile.json\n```\n\n```bash\njsontt \"folder\\file.json\"\n```\n\n```bash\njsontt \"C:\\folder1\\folder\\en.json\"\n```\n\n- with proxy (only Google Translate module)\n\n```bash\njsontt file.json proxy.txt\n```\n\nResult will be in the same folder as the original JSON\u002FYAML file.\n\n\u003Cbr>\n\n- help\n\n```bash\njsontt -h\n```\n\n```bash\njsontt --help\n```\n\n[![-----------------------------------------------------](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmololab_json-translator_readme_9de491912502.png)](#table-of-contents)\n\n# **2. 💥 Package Usage**\n\n## **1. Translate a word | sentence**\n\n- Import the library to your code.\n\nFor JavaScript\n\n```javascript\nconst translator = require('@parvineyvazov\u002Fjson-translator');\n```\n\nFor TypeScript:\n\n```typescript\nimport * as translator from '@parvineyvazov\u002Fjson-translator';\n```\n\n```typescript\n\u002F\u002F Let`s translate `Home sweet home!` string from English to Chinese\n\nconst my_str = await translator.translateWord(\n  'Home sweet home!',\n  translator.languages.English,\n  translator.languages.Chinese_Simplified\n);\n\n\u002F\u002F my_str: 家，甜蜜的家！\n```\n\n---\n\n## **2. Translate JSON object (supports deep objects)**\n\n- Import the library to your code\n\nFor JavaScript\n\n```javascript\nconst translator = require('@parvineyvazov\u002Fjson-translator');\n```\n\nFor TypeScript:\n\n```typescript\nimport * as translator from '@parvineyvazov\u002Fjson-translator';\n```\n\n```typescript\n\u002F*\nLet`s translate our deep object from English to Spanish\n*\u002F\n\nconst en_lang: translator.translatedObject = {\n  login: {\n    title: 'Login {{name}}',\n    email: 'Please, enter your email',\n    failure: 'Failed',\n  },\n  homepage: {\n    welcoming: 'Welcome!',\n    title: 'Live long, live healthily!',\n  },\n  profile: {\n    edit_screen: {\n      edit: 'Edit your informations',\n      edit_age: 'Edit your age',\n      number_editor: [\n        {\n          title: 'Edit number 1',\n          button: 'Edit 1',\n        },\n        {\n          title: 'Edit number 2',\n          button: 'Edit 2',\n        },\n      ],\n    },\n  },\n};\n\n\u002F*\nFOR JavaScript don`t use translator.translatedObject (No need to remark its type)\n*\u002F\n\nlet es_lang = await translator.translateObject(\n  en_lang,\n  translator.languages.English,\n  translator.languages.Spanish\n);\n\u002F*\nes_lang:\n            {\n              \"login\": {\n                \"title\": \"Acceso {{name}}\",\n                \"email\": \"Por favor introduzca su correo electrónico\",\n                \"failure\": \"Fallida\"\n              },\n              \"homepage\": {\n                \"welcoming\": \"¡Bienvenidas!\",\n                \"title\": \"¡Vive mucho tiempo, vivo saludable!\"\n              },\n              \"profile\": {\n                \"edit_screen\": {\n                  \"edit\": \"Edita tus informaciones\",\n                  \"edit_age\": \"Editar tu edad\",\n                  \"number_editor\": [\n                    {\n                      \"title\": \"Editar número 1\",\n                      \"button\": \"Editar 1\"\n                    },\n                    {\n                      \"title\": \"Editar número 2\",\n                      \"button\": \"Editar 2\"\n                    }\n                  ]\n                }\n              }\n            }\n*\u002F\n```\n\n---\n\n## **3. Translate JSON object into Multiple languages (supports deep objects)**\n\n- Import the library to your code\n\nFor JavaScript\n\n```javascript\nconst translator = require('@parvineyvazov\u002Fjson-translator');\n```\n\nFor TypeScript:\n\n```typescript\nimport * as translator from '@parvineyvazov\u002Fjson-translator';\n```\n\n```typescript\n\u002F*\nLet`s translate our object from English to French, Georgian and Japanese in the same time:\n*\u002F\n\nconst en_lang: translator.translatedObject = {\n  login: {\n    title: 'Login',\n    email: 'Please, enter your email',\n    failure: 'Failed',\n  },\n  edit_screen: {\n    edit: 'Edit your informations',\n    number_editor: [\n      {\n        title: 'Edit number 1',\n        button: 'Edit 1',\n      },\n    ],\n  },\n};\n\n\u002F*\nFOR JavaScript don`t use translator.translatedObject (No need to remark its type)\n*\u002F\n\nconst [french, georgian, japanese] = (await translator.translateObject(\n  en_lang,\n  translator.languages.Automatic,\n  [\n    translator.languages.French,\n    translator.languages.Georgian,\n    translator.languages.Japanese,\n  ]\n)) as Array\u003Ctranslator.translatedObject>; \u002F\u002F FOR JAVASCRIPT YOU DO NOT NEED TO SPECIFY THE TYPE\n\u002F*\nfrench:\n{\n  \"login\": {\n    \"title\": \"Connexion\",\n    \"email\": \"S'il vous plaît, entrez votre email\",\n    \"failure\": \"Manquée\"\n  },\n  \"edit_screen\": {\n    \"edit\": \"Modifier vos informations\",\n    \"number_editor\": [\n      {\n        \"title\": \"Modifier le numéro 1\",\n        \"button\": \"Éditer 1\"\n      }\n    ]\n  }\n}\n\ngeorgian:\n{\n  \"login\": {\n    \"title\": \"Შესვლა\",\n    \"email\": \"გთხოვთ, შეიყვანეთ თქვენი ელ\",\n    \"failure\": \"მცდელობა\"\n  },\n  \"edit_screen\": {\n    \"edit\": \"თქვენი ინფორმაციათა რედაქტირება\",\n    \"number_editor\": [\n      {\n        \"title\": \"რედაქტირების ნომერი 1\",\n        \"button\": \"რედაქტირება 1\"\n      }\n    ]\n  }\n}\n\njapanese:\n{\n  \"login\": {\n    \"title\": \"ログイン\",\n    \"email\": \"あなたのメールアドレスを入力してください\",\n    \"failure\": \"失敗した\"\n  },\n  \"edit_screen\": {\n    \"edit\": \"あなたの情報を編集します\",\n    \"number_editor\": [\n      {\n        \"title\": \"番号1を編集します\",\n        \"button\": \"編集1を編集します\"\n      }\n    ]\n  }\n}\n*\u002F\n```\n\n## **4. Translate JSON file (supports deep objects)**\n\n- Import the library to your code.\n\nFor JavaScript\n\n```javascript\nconst translator = require('@parvineyvazov\u002Fjson-translator');\n```\n\nFor TypeScript:\n\n```typescript\nimport * as translator from '@parvineyvazov\u002Fjson-translator';\n```\n\n```typescript\n\u002F*\nLet`s translate our json file into another language and save it into the same folder of en.json\n*\u002F\n\nlet path = 'C:\u002Ffiles\u002Fen.json'; \u002F\u002F PATH OF YOUR JSON FILE (includes file name)\n\nawait translator.translateFile(path, translator.languages.English, [\n  translator.languages.German,\n]);\n```\n\n```bash\n── files\n   ├── en.json\n   └── de.json\n```\n\n---\n\n## **5. Translate JSON file into Multiple languages (supports deep objects)**\n\n- Import the library to your code.\n\nFor JavaScript\n\n```javascript\nconst translator = require('@parvineyvazov\u002Fjson-translator');\n```\n\nFor TypeScript:\n\n```typescript\nimport * as translator from '@parvineyvazov\u002Fjson-translator';\n```\n\n```typescript\n\u002F*\nLet`s translate our json file into multiple languages and save them into the same folder of en.json\n*\u002F\n\nlet path = 'C:\u002Ffiles\u002Fen.json'; \u002F\u002F PATH OF YOUR JSON FILE (includes file name)\n\nawait translator.translateFile(path, translator.languages.English, [\n  translator.languages.Cebuano,\n  translator.languages.French,\n  translator.languages.German,\n  translator.languages.Hungarian,\n  translator.languages.Japanese,\n]);\n```\n\n```bash\n── files\n   ├── en.json\n   ├── ceb.json\n   ├── fr.json\n   ├── de.json\n   ├── hu.json\n   └── ja.json\n```\n\n## **6. Ignore words**\n\nTo ignore words on translation use `{{word}}` OR `{word}` style on your object.\n\n```\n{\n  \"one\": \"Welcome {{name}}\",\n  \"two\": \"Welcome {name}\",\n  \"three\": \"I am {name} {{surname}}\"\n}\n\n...translating to spanish\n\n{\n  \"one\": \"Bienvenido {{name}}\",\n  \"two\": \"Bienvenido {name}\",\n  \"three\": \"Soy {name} {{surname}}\"\n}\n```\n\n- jsontt also ignores the `URL` in the text which means sometimes translations ruin the URL in the given string while translating that string. It prevents such cases by ignoring URLs in the string while translating.\n\n  - You don't especially need to do anything for it, it ignores them automatically.\n\n```\n{\n  \"text\": \"this is a puppy https:\u002F\u002Fshorturl.at\u002FlvPY5\"\n}\n\n...translating to german\n\n{\n  \"text\": \"das ist ein welpe https:\u002F\u002Fshorturl.at\u002FlvPY5\"\n}\n```\n\n[![-----------------------------------------------------](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmololab_json-translator_readme_9de491912502.png)](#table-of-contents)\n\n## How to contribute?\n\n- Clone it\n\n```\ngit clone https:\u002F\u002Fgithub.com\u002Fmololab\u002Fjson-translator.git\n```\n\n- Install dependencies (with using yarn - [install yarn if you don't have](https:\u002F\u002Fclassic.yarnpkg.com\u002Flang\u002Fen\u002Fdocs\u002Finstall))\n\n```\nyarn\n```\n\n- Show the magic:\n\n  - Update CLI\n\n    Go to file `src\u002Fcli\u002Fcli.ts`\n\n  - Update translation\n\n    Go to file `src\u002Fmodules\u002Ffunctions.ts`\n\n  - Update JSON operations(deep dive, send translation request)\n\n    Go to file `src\u002Fcore\u002Fjson_object.ts`\n\n  - Update JSON file read\u002Fwrite operations\n\n    Go to file `src\u002Fcore\u002Fjson_file.ts`\n\n  - Update ignoring values in translation (map\u002Funmap)\n\n    Go to file `src\u002Fcore\u002Fignorer.ts`\n\n- Check CLI locally\n\nFor checking CLI locally we need to `link` the package using `npm`\n\n```\nnpm link\n```\n\nOr you can run the whole steps using make\n\n```\nmake run-only-cli\n```\n\nMake sure your terminal has admin access while running these commands to prevent any access issues.\n\n[![-----------------------------------------------------](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmololab_json-translator_readme_9de491912502.png)](#table-of-contents)\n\n## **🏞 Roadmap🏁**\n\n:heavy_check_mark: Translate a word | sentence\n\n\u003C\u002Fbr>\n\n- for JSON objects\n\n:heavy_check_mark: Translate JSON object\n\n:heavy_check_mark: Translate deep JSON object\n\n:heavy_check_mark: Multi language translate for JSON object\n\n- [ ] Translate JSON object with extracting OR filtering some of its fields\n\n\u003C\u002Fbr>\n\n- for JSON files\n\n:heavy_check_mark: Translate JSON file\n\n:heavy_check_mark: Translate deep JSON file\n\n:heavy_check_mark: Multi language translate for JSON file\n\n- [ ] Translate JSON file with extracting OR filtering some of its fields\n\n\u003C\u002Fbr>\n\n- General\n\n:heavy_check_mark: CLI support\n\n:heavy_check_mark: Safe translation (Checking undefined, long, or empty values)\n\n:heavy_check_mark: Queue support for big translations\n\n:heavy_check_mark: Informing the user about the translation process (number of completed ones, the total number of lines and etc.)\n\n:heavy_check_mark: Ignore value words in translation (such as ignore {{name}} OR {name} on translation)\n\n:heavy_check_mark: Libre Translate option (CLI)\n\n:heavy_check_mark: Argos Translate option (CLI)\n\n:heavy_check_mark: Bing Translate option (CLI)\n\n:heavy_check_mark: Ignore URL translation on given string\n\n:heavy_check_mark: CLI options for languages & source selection\n\n:heavy_check_mark: Define output file names on CLI (optional command for CLI)\n\n:heavy_check_mark: YAML file Translate\n\n:heavy_check_mark: Fallback Translation (try new module on fail)\n\n:heavy_check_mark: Can set the concurrency limit manually\n\n- [ ] Libre Translate option (in code package)\n\n- [ ] Argos Translate option (in code package)\n\n- [ ] Bing Translate option (in code package)\n\n* [ ] Openrouter Translate module\n\n* [ ] Cohere Translate module\n\n* [ ] Anthropic\u002FClaude Translate module\n\n* [ ] Together AI Translate module\n\n* [x] llamacpp Translate module\n\n* [ ] Google Gemini API Translate module\n\n* [ ] Groq support - [Full list](https:\u002F\u002Fconsole.groq.com\u002Fdocs\u002Fmodels) as new Translate modules\n\n:heavy_check_mark: ChatGPT support\n\n- [ ] Sync translation\n\n- [ ] Browser support\n\n- [ ] Translation Option for own LibreTranslate instance\n\n- [ ] Make \"--\" dynamically adjustable (placeholder of not translated ones).\n\n- [ ] Update name -> prefix in CLI \u002F Ability to pass empty to prefix in CLI (better for autonomous tasks)\n\n- [ ] `--prettyPrint` to CLI which will print json in a pretty way\n\n## License\n\n**_@parvineyvazov\u002Fjson-translator_** will be available under the [MIT license](LICENSE).\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"#summary\" target=\"_blank\">\n  \u003Cbold>Back To Top \u003C\u002Fbold>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n","# 支持 \u003Ca href=\"https:\u002F\u002Fwww.buymeacoffee.com\u002Fparvineyvazov\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fwww.buymeacoffee.com\u002Fassets\u002Fimg\u002Fcustom_images\u002Forange_img.png\" alt=\"Buy Me A Coffee\" style=\"height: 41px !important;width: 174px !important;box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;-webkit-box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;\" >\u003C\u002Fa>\n\n- [在 Twitter 上联系我](https:\u002F\u002Ftwitter.com\u002Fmessages\u002Fcompose?recipient_id=1035556159023927297) ，以便在 jsontt CLI 上宣传您的项目\n\n\u003Cp align=\"center\">\n    \u003Cspan align=\"center\">✨ 由 fotogram.ai 赞助 - 使用 AI 将您的自拍转化为杰作 ✨\u003C\u002Fspan>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n    \u003Cspan align=\"center\">✨ https:\u002F\u002Ffotogram.ai ✨\u003C\u002Fspan>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\" >\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmololab_json-translator_readme_24c8d1330f0f.png\" alt=\"jsontt logo\" width=\"150\" \u002F>\n\u003C\u002Fp>\n\n# \u003Cp align=\"center\"> **🚀 AI \u002F 免费 JSON & YAML 翻译工具 🆓** \u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fnpmcharts.com\u002Fcompare\u002F@parvineyvazov\u002Fjson-translator?minimal=true\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdt\u002F@parvineyvazov\u002Fjson-translator?label=npm%20downloads\" alt=\"npm 下载量\">\n  \u003C\u002Fa>\n  \u003Cbr>\n  \u003Ca href=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@parvineyvazov\u002Fjson-translator?color=navy&label=version\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002F@parvineyvazov\u002Fjson-translator?color=navy&label=version\" alt=\"版本\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fimg.shields.io\u002Fbundlephobia\u002Fmin\u002F@parvineyvazov\u002Fjson-translator?style=plastic\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbundlephobia\u002Fmin\u002F@parvineyvazov\u002Fjson-translator?style=plastic\" alt=\"压缩后大小\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fimg.shields.io\u002Fbundlephobia\u002Fminzip\u002F@parvineyvazov\u002Fjson-translator?style=plastic\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbundlephobia\u002Fminzip\u002F@parvineyvazov\u002Fjson-translator?style=plastic\" alt=\"压缩包大小\">\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n本软件包可免费帮助您将 JSON\u002FYAML 文件或 JSON 对象翻译成多种语言。\n\n[![-----------------------------------------------------](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmololab_json-translator_readme_9de491912502.png)](#table-of-contents)\n\n### 🥷 CLI 支持：\n\n|    翻译模块    | 支持 |                                           免费                                           |\n| :----------------------: | :-----: | :--------------------------------------------------------------------------------------: |\n|     Google Translate     |   ✅    |                                        `✅ 免费`                                         |\n|    Google Translate 2    |   ✅    |                                        `✅ 免费`                                         |\n| Microsoft Bing Translate |   ✅    |                                        `✅ 免费`                                         |\n|     Libre Translate      |   ✅    |                                        `✅ 免费`                                         |\n|     Argos Translate      |   ✅    |                                        `✅ 免费`                                         |\n|     DeepL Translate      |   ✅    | `需要 API KEY (DEEPL_API_KEY 作为环境变量)\u003C\u002Fbr> 可选 API URL (DEEPL_API_URL 作为环境变量)` |\n|          gpt-4o          |   ✅    |                        `需要 API KEY (OPENAI_API_KEY 作为环境变量)`                         |\n|      gpt-3.5-turbo       |   ✅    |                        `需要 API KEY (OPENAI_API_KEY 作为环境变量)`                         |\n|          gpt-4           |   ✅    |                        `需要 API KEY (OPENAI_API_KEY 作为环境变量)`                         |\n|       gpt-4o-mini        |   ✅    |                        `需要 API KEY (OPENAI_API_KEY 作为环境变量)`                         |\n|          gpt-5           |   ✅    |                        `需要 API KEY (OPENAI_API_KEY 作为环境变量)`                         |\n|       gpt-5-nano         |   ✅    |                        `需要 API KEY (OPENAI_API_KEY 作为环境变量)`                         |\n|       gpt-5-mini         |   ✅    |                        `需要 API KEY (OPENAI_API_KEY 作为环境变量)`                         |\n|        gemma-7b          |   ✅    |                         `需要 API KEY (GROQ_API_KEY 作为环境变量)`                          |\n|       gemma2-9b          |   ✅    |                         `需要 API KEY (GROQ_API_KEY 作为环境变量)`                          |\n|      mixtral-8x7b        |   ✅    |                         `需要 API KEY (GROQ_API_KEY 作为环境变量)`                          |\n|       llama3-8b          |   ✅    |                         `需要 API KEY (GROQ_API_KEY 作为环境变量)`                          |\n|       llama3-70b         |   ✅    |                         `需要 API KEY (GROQ_API_KEY 作为环境变量)`                          |\n|       llama-cpp          |   ✅    |                                        `✅ 免费`                                         |\n\n### ⏳ 包支持：\n\n|    翻译模块    | 支持 |                                           免费                                           |\n| :----------------------: | :-----: | :--------------------------------------------------------------------------------------: |\n|     Google翻译     |   ✅    |                                        `✅ 免费`                                         |\n|    Google翻译 2    |   ✅    |                                        `✅ 免费`                                         |\n| Microsoft必应翻译 |   ✅    |                                        `✅ 免费`                                         |\n|     Libre翻译      |   ✅    |                                        `✅ 免费`                                         |\n|     Argos翻译      |   ✅    |                                        `✅ 免费`                                         |\n|     DeepL翻译      |   ✅    | `需要API密钥（DEEPL_API_KEY作为环境变量）\u003C\u002Fbr>可选API地址（DEEPL_API_URL作为环境变量）` |\n|          gpt-4o          |   ✅    |                        `需要API密钥（OPENAI_API_KEY作为环境变量）`                         |\n|      gpt-3.5-turbo       |   ✅    |                        `需要API密钥（OPENAI_API_KEY作为环境变量）`                         |\n|          gpt-4           |   ✅    |                        `需要API密钥（OPENAI_API_KEY作为环境变量）`                         |\n|       gpt-4o-mini        |   ✅    |                        `需要API密钥（OPENAI_API_KEY作为环境变量）`                         |\n|          gpt-5           |   ✅    |                        `需要API密钥（OPENAI_API_KEY作为环境变量）`                         |\n|       gpt-5-nano         |   ✅    |                        `需要API密钥（OPENAI_API_KEY作为环境变量）`                         |\n|       gpt-5-mini         |   ✅    |                        `需要API密钥（OPENAI_API_KEY作为环境变量）`                         |\n|        gemma-7b          |   ✅    |                         `需要API密钥（GROQ_API_KEY作为环境变量）`                          |\n|       gemma2-9b          |   ✅    |                         `需要API密钥（GROQ_API_KEY作为环境变量）`                          |\n|      mixtral-8x7b        |   ✅    |                         `需要API密钥（GROQ_API_KEY作为环境变量）`                          |\n|       llama3-8b          |   ✅    |                         `需要API密钥（GROQ_API_KEY作为环境变量）`                          |\n|       llama3-70b         |   ✅    |                         `需要API密钥（GROQ_API_KEY作为环境变量）`                          |\n|       llama-cpp          |   ✅    |                                        `✅ 免费`                                         |\n\n`浏览器支持即将推出...`\n\n[**_支持的语言_**](.\u002Fdocs\u002FLANGUAGES.md#supported-languages-)\n\n# **✅ 安装**\n\n```bash\nnpm i @parvineyvazov\u002Fjson-translator\n```\n\n- 或者，你也可以全局安装（如果使用CLI）\n\n```bash\nnpm i -g @parvineyvazov\u002Fjson-translator\n```\n\n[![-----------------------------------------------------](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmololab_json-translator_readme_9de491912502.png)](#table-of-contents)\n\n# **1. 💫 CLI 使用方法**\n\n```bash\njsontt \u003C你的文件路径.json>\n或\njsontt \u003C你的文件路径.yaml\u002Fyml>\n```\n\n## 如何使用？（视频见下文）\n\n[![如何使用 jsontt](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmololab_json-translator_readme_5d2154998c4b.jpg)](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=A_12HaEj35Q)\n\n## 参数\n\n- `[path]`: 必需的 JSON\u002FYAML 文件路径 `\u003Cyour\u002Fpath\u002Fto\u002Ffile.json>`\n- `[path]`: 可选的代理列表文本文件路径 `\u003Cyour\u002Fpath\u002Fto\u002Fproxy_list.txt>`\n\n## 选项\n\n```\n  -V, --version                     输出版本号\n  -m, --module \u003CModule>             指定翻译模块\n  -f, --from \u003CLanguage>             原始语言\n  -t, --to \u003CLanguages...>           目标语言\n  -n, --name \u003Cstring>               可选 ↵ | 输出文件名\n  -fb, --fallback \u003Cstring>          可选 ↵ | 失败回退逻辑，\n                                    失败时尝试其他翻译模块 | 是，否 | 默认：否\n  -cl, --concurrencylimit \u003Cnumber>  可选 ↵ | 设置最大并发限制\n                                    （越高越快，但容易被封禁） | 默认：3\n  -c, --cache                       可选 ↵ | 启用缓存 | 默认：否\n  -h, --help                        显示命令帮助\n```\n\n## 示例\n\n使用 Google 翻译转换一个 JSON 文件：\n\n```bash\njsontt \u003C你的文件路径.json> --module google --from en --to ar fr zh-CN\n```\n\n- 带输出名称\n\n```bash\njsontt \u003C你的文件路径.json> --module google --from en --to ar fr zh-CN --name myFiles\n```\n\n- 带失败回退逻辑（失败时尝试其他可能的翻译模块）\n\n```bash\njsontt \u003C你的文件路径.json> --module google --from en --to ar fr zh-CN --name myFiles --fallback yes\n```\n\n- 设置并发限制（越高越快，但越容易被封禁 | 默认：3）\n\n```bash\njsontt \u003C你的文件路径.json> --module google --from en --to ar fr zh-CN --name myFiles --fallback yes --concurrencylimit 10\n```\n\n### 其他使用示例\n\n- 翻译（json\u002Fyaml）\n\n```bash\njsontt file.json\n```\n\n```bash\njsontt folder\u002Ffile.json\n```\n\n```bash\njsontt \"folder\\file.json\"\n```\n\n```bash\njsontt \"C:\\folder1\\folder\\en.json\"\n```\n\n- 使用代理（仅限 Google 翻译模块）\n\n```bash\njsontt file.json proxy.txt\n```\n\n结果将与原始 JSON\u002FYAML 文件位于同一文件夹中。\n\n\u003Cbr>\n\n- 帮助\n\n```bash\njsontt -h\n```\n\n```bash\njsontt --help\n```\n\n[![-----------------------------------------------------](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmololab_json-translator_readme_9de491912502.png)](#table-of-contents)\n\n# **2. 💥 包使用方法**\n\n## **1. 翻译单词 | 句子**\n\n- 将库导入到你的代码中。\n\n对于 JavaScript：\n\n```javascript\nconst translator = require('@parvineyvazov\u002Fjson-translator');\n```\n\n对于 TypeScript：\n\n```typescript\nimport * as translator from '@parvineyvazov\u002Fjson-translator';\n```\n\n```typescript\n\u002F\u002F 让我们把“Home sweet home!”这句话从英语翻译成中文\n\nconst my_str = await translator.translateWord(\n  'Home sweet home!',\n  translator.languages.English,\n  translator.languages.Chinese_Simplified\n);\n\n\u002F\u002F my_str: 家，甜蜜的家！\n```\n\n---\n\n## **2. 翻译 JSON 对象（支持深层对象）**\n\n- 将库导入到你的代码中\n\n对于 JavaScript：\n\n```javascript\nconst translator = require('@parvineyvazov\u002Fjson-translator');\n```\n\n对于 TypeScript：\n\n```typescript\nimport * as translator from '@parvineyvazov\u002Fjson-translator';\n```\n\n```typescript\n\u002F*\n让我们将我们的深层对象从英语翻译成西班牙语\n*\u002F\n\nconst en_lang: translator.translatedObject = {\n  login: {\n    title: 'Login {{name}}',\n    email: 'Please, enter your email',\n    failure: 'Failed',\n  },\n  homepage: {\n    welcoming: 'Welcome!',\n    title: 'Live long, live healthily!',\n  },\n  profile: {\n    edit_screen: {\n      edit: 'Edit your informations',\n      edit_age: 'Edit your age',\n      number_editor: [\n        {\n          title: 'Edit number 1',\n          button: 'Edit 1',\n        },\n        {\n          title: 'Edit number 2',\n          button: 'Edit 2',\n        },\n      ],\n    },\n  },\n};\n\n\u002F*\n对于 JavaScript，无需使用 translator.translatedObject（不需要声明类型）\n*\u002F\n\nlet es_lang = await translator.translateObject(\n  en_lang,\n  translator.languages.English,\n  translator.languages.Spanish\n);\n\u002F*\nes_lang:\n            {\n              \"login\": {\n                \"title\": \"Acceso {{name}}\",\n                \"email\": \"Por favor introduzca su correo electrónico\",\n                \"failure\": \"Fallida\"\n              },\n              \"homepage\": {\n                \"welcoming\": \"¡Bienvenidas!\",\n                \"title\": \"¡Vive mucho tiempo, vivo saludable!\"\n              },\n              \"profile\": {\n                \"edit_screen\": {\n                  \"edit\": \"Edita tus informaciones\",\n                  \"edit_age\": \"Editar tu edad\",\n                  \"number_editor\": [\n                    {\n                      \"title\": \"Editar número 1\",\n                      \"button\": \"Editar 1\"\n                    },\n                    {\n                      \"title\": \"Editar número 2\",\n                      \"button\": \"Editar 2\"\n                    }\n                  ]\n                }\n              }\n            }\n*\u002F\n```\n\n---\n\n## **3. 将 JSON 对象翻译成多种语言（支持深层对象）**\n\n- 将库导入到你的代码中\n\n对于 JavaScript：\n\n```javascript\nconst translator = require('@parvineyvazov\u002Fjson-translator');\n```\n\n对于 TypeScript：\n\n```typescript\nimport * as translator from '@parvineyvazov\u002Fjson-translator';\n```\n\n```typescript\n\u002F*\n让我们同时将我们的对象从英语翻译成法语、格鲁吉亚语和日语：\n*\u002F\n\nconst en_lang: translator.translatedObject = {\n  login: {\n    title: 'Login',\n    email: 'Please, enter your email',\n    failure: 'Failed',\n  },\n  edit_screen: {\n    edit: 'Edit your informations',\n    number_editor: [\n      {\n        title: 'Edit number 1',\n        button: 'Edit 1',\n      },\n    ],\n  },\n};\n\n\u002F*\n对于 JavaScript，无需使用 translator.translatedObject（不需要声明类型）\n*\u002F\n\nconst [french, georgian, japanese] = (await translator.translateObject(\n  en_lang,\n  translator.languages.Automatic,\n  [\n    translator.languages.French,\n    translator.languages.Georgian,\n    translator.languages.Japanese,\n  ]\n)) as Array\u003Ctranslator.translatedObject>; \u002F\u002F 对于 JavaScript，你不需要指定类型\n\u002F*\nfrench:\n{\n  \"login\": {\n    \"title\": \"Connexion\",\n    \"email\": \"S'il vous plaît, entrez votre email\",\n    \"failure\": \"Manquée\"\n  },\n  \"edit_screen\": {\n    \"edit\": \"Modifier vos informations\",\n    \"number_editor\": [\n      {\n        \"title\": \"Modifier le numéro 1\",\n        \"button\": \"Éditer 1\"\n      }\n    ]\n  }\n}\n\ngeorgian:\n{\n  \"login\": {\n    \"title\": \"Შესვლა\",\n    \"email\": \"გთხოვთ, შეიყვანეთ თქვენი ელ\",\n    \"failure\": \"მცდელობა\"\n  },\n  \"edit_screen\": {\n    \"edit\": \"თქვენი ინფორმაციათა რედაქტირება\",\n    \"number_editor\": [\n      {\n        \"title\": \"რედაქტირების ნომერი 1\",\n        \"button\": \"რედაქტირება 1\"\n      }\n    ]\n  }\n}\n\njapanese:\n{\n  \"login\": {\n    \"title\": \"ログイン\",\n    \"email\": \"あなたのメールアドレスを入力してください\",\n    \"failure\": \"失敗した\"\n  },\n  \"edit_screen\": {\n    \"edit\": \"あなたの情報を編辑します\",\n    \"number_editor\": [\n      {\n        \"title\": \"番号1を編集します\",\n        \"button\": \"編集1を編輯します\"\n      }\n    ]\n  }\n}\n*\u002F\n```\n\n## **4. 翻译 JSON 文件（支持深层对象）**\n\n- 将库导入到你的代码中。\n\n对于 JavaScript：\n\n```javascript\nconst translator = require('@parvineyvazov\u002Fjson-translator');\n```\n\n对于 TypeScript：\n\n```typescript\nimport * as translator from '@parvineyvazov\u002Fjson-translator';\n```\n\n```typescript\n\u002F*\n让我们将我们的 json 文件翻译成另一种语言，并将其保存在与 en.json 相同的文件夹中\n*\u002F\n\nlet path = 'C:\u002Ffiles\u002Fen.json'; \u002F\u002F 您的 JSON 文件路径（包含文件名）\n\nawait translator.translateFile(path, translator.languages.English, [\n  translator.languages.German,\n]);\n```\n\n```bash\n── files\n   ├── en.json\n   └── de.json\n```\n\n---\n\n## **5. 将 JSON 文件翻译成多种语言（支持深层对象）**\n\n- 将库导入到你的代码中。\n\n对于 JavaScript：\n\n```javascript\nconst translator = require('@parvineyvazov\u002Fjson-translator');\n```\n\n对于 TypeScript：\n\n```typescript\nimport * as translator from '@parvineyvazov\u002Fjson-translator';\n```\n\n```typescript\n\u002F*\n让我们将我们的 json 文件翻译成多种语言，并将它们保存在与 en.json 相同的文件夹中\n*\u002F\n\nlet path = 'C:\u002Ffiles\u002Fen.json'; \u002F\u002F 您的 JSON 文件路径（包含文件名）\n\nawait translator.translateFile(path, translator.languages.English, [\n  translator.languages.Cebuano,\n  translator.languages.French,\n  translator.languages.German,\n  translator.languages.Hungarian,\n  translator.languages.Japanese,\n]);\n```\n\n```bash\n── files\n   ├── en.json\n   ├── ceb.json\n   ├── fr.json\n   ├── de.json\n   ├── hu.json\n   └── ja.json\n```\n\n## **6. 忽略单词**\n\n要在翻译时忽略单词，请在对象中使用 `{{word}}` 或 `{word}` 格式。\n\n```\n{\n  \"one\": \"Welcome {{name}}\",\n  \"two\": \"Welcome {name}\",\n  \"three\": \"I am {name} {{surname}}\"\n}\n\n…翻译成西班牙语\n\n{\n  \"one\": \"Bienvenido {{name}}\",\n  \"two\": \"Bienvenido {name}\",\n  \"three\": \"Soy {name} {{surname}}\"\n}\n```\n\n- jsontt 还会忽略文本中的 `URL`，这意味着有时在翻译字符串时，翻译可能会破坏其中的 URL。它通过在翻译时自动忽略字符串中的 URL 来防止这种情况发生。\n\n  - 您无需特别做任何事情，它会自动忽略这些 URL。\n\n```\n{\n  \"text\": \"this is a puppy https:\u002F\u002Fshorturl.at\u002FlvPY5\"\n}\n\n…翻译成德语\n\n{\n  \"text\": \"das ist ein welpe https:\u002F\u002Fshorturl.at\u002FlvPY5\"\n}\n```\n\n[![-----------------------------------------------------](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmololab_json-translator_readme_9de491912502.png)](#table-of-contents)\n\n## 如何贡献？\n\n- 克隆项目\n\n```\ngit clone https:\u002F\u002Fgithub.com\u002Fmololab\u002Fjson-translator.git\n```\n\n- 安装依赖（使用 Yarn - 如果没有安装，请先[安装 Yarn](https:\u002F\u002Fclassic.yarnpkg.com\u002Flang\u002Fen\u002Fdocs\u002Finstall)）\n\n```\nyarn\n```\n\n- 展示你的魔法：\n\n  - 更新 CLI\n\n    前往文件 `src\u002Fcli\u002Fcli.ts`\n\n  - 更新翻译逻辑\n\n    前往文件 `src\u002Fmodules\u002Ffunctions.ts`\n\n  - 更新 JSON 操作（深度处理、发送翻译请求）\n\n    前往文件 `src\u002Fcore\u002Fjson_object.ts`\n\n  - 更新 JSON 文件的读写操作\n\n    前往文件 `src\u002Fcore\u002Fjson_file.ts`\n\n  - 更新翻译中忽略值的功能（映射\u002F取消映射）\n\n    前往文件 `src\u002Fcore\u002Fignorer.ts`\n\n- 在本地测试 CLI\n\n为了在本地测试 CLI，我们需要使用 `npm link` 将包链接到全局环境。\n\n```\nnpm link\n```\n\n或者你也可以通过 `make` 命令直接运行所有步骤：\n\n```\nmake run-only-cli\n```\n\n请确保在执行这些命令时，终端具有管理员权限，以避免权限问题。\n\n[![-----------------------------------------------------](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmololab_json-translator_readme_9de491912502.png)](#table-of-contents)\n\n## **🏞 路线图🏁**\n\n:heavy_check_mark: 翻译单词 | 句子\n\n\u003C\u002Fbr>\n\n- 针对 JSON 对象\n\n:heavy_check_mark: 翻译 JSON 对象\n\n:heavy_check_mark: 翻译深层 JSON 对象\n\n:heavy_check_mark: 多语言支持的 JSON 对象翻译\n\n- [ ] 支持提取或过滤 JSON 对象中的部分字段进行翻译\n\n\u003C\u002Fbr>\n\n- 针对 JSON 文件\n\n:heavy_check_mark: 翻译 JSON 文件\n\n:heavy_check_mark: 翻译深层 JSON 文件\n\n:heavy_check_mark: 多语言支持的 JSON 文件翻译\n\n- [ ] 支持提取或过滤 JSON 文件中的部分字段进行翻译\n\n\u003C\u002Fbr>\n\n- 通用功能\n\n:heavy_check_mark: CLI 支持\n\n:heavy_check_mark: 安全翻译（检查未定义、过长或空值）\n\n:heavy_check_mark: 大规模翻译任务的队列支持\n\n:heavy_check_mark: 向用户反馈翻译进度（已完成数量、总行数等）\n\n:heavy_check_mark: 支持在翻译中忽略特定值（如 {{name}} 或 {name}）\n\n:heavy_check_mark: LibreTranslate 选项（CLI）\n\n:heavy_check_mark: Argos Translate 选项（CLI）\n\n:heavy_check_mark: Bing Translate 选项（CLI）\n\n:heavy_check_mark: 忽略字符串中的 URL 翻译\n\n:heavy_check_mark: CLI 中的语言及源语言选择选项\n\n:heavy_check_mark: 支持在 CLI 中指定输出文件名（可选参数）\n\n:heavy_check_mark: YAML 文件翻译\n\n:heavy_check_mark: 回退翻译机制（失败时尝试其他模块）\n\n:heavy_check_mark: 支持手动设置并发限制\n\n- [ ] LibreTranslate 选项（集成到代码包中）\n\n- [ ] Argos Translate 选项（集成到代码包中）\n\n- [ ] Bing Translate 选项（集成到代码包中）\n\n* [ ] Openrouter 翻译模块\n\n* [ ] Cohere 翻译模块\n\n* [ ] Anthropic\u002FClaude 翻译模块\n\n* [ ] Together AI 翻译模块\n\n* [x] llamacpp 翻译模块\n\n* [ ] Google Gemini API 翻译模块\n\n* [ ] Groq 支持 - [完整模型列表](https:\u002F\u002Fconsole.groq.com\u002Fdocs\u002Fmodels) 作为新的翻译模块\n\n:heavy_check_mark: ChatGPT 支持\n\n- [ ] 同步翻译功能\n\n- [ ] 浏览器端支持\n\n- [ ] 支持使用自建 LibreTranslate 实例进行翻译\n\n- [ ] 使 `--` 标记可动态调整（用于标记未翻译的内容）\n\n- [ ] 更新 CLI 中的 `name -> prefix` 参数 \u002F 允许在 CLI 中传递空前缀（更适合自动化任务）\n\n- [ ] 为 CLI 添加 `--prettyPrint` 参数，以美化打印 JSON 内容\n\n## 许可证\n\n**_@parvineyvazov\u002Fjson-translator_** 将采用 [MIT 许可证](LICENSE) 开放使用。\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"#summary\" target=\"_blank\">\n  \u003Cbold>返回顶部 \u003C\u002Fbold>\n  \u003C\u002Fa>\n\u003C\u002Fp>","# json-translator 快速上手指南\n\n`json-translator` 是一款免费且强大的 AI 驱动工具，支持将 JSON 或 YAML 文件及对象翻译成多种语言。它内置了 Google Translate、DeepL、OpenAI (GPT)、Groq 等多种翻译引擎，既支持命令行（CLI）操作，也提供 Node.js 库调用。\n\n## 环境准备\n\n- **运行时环境**：Node.js (建议 v14 及以上版本)\n- **包管理器**：npm 或 yarn\n- **前置依赖**：无特殊系统依赖\n- **API Key (可选)**：\n  - 使用免费引擎（如 Google, Libre, Argos）无需配置。\n  - 使用 DeepL 需设置环境变量 `DEEPL_API_KEY`。\n  - 使用 OpenAI\u002FGroq 模型需分别设置 `OPENAI_API_KEY` 或 `GROQ_API_KEY`。\n\n> 💡 **国内加速提示**：如果 npm 安装缓慢，建议使用国内镜像源：\n> ```bash\n> npm config set registry https:\u002F\u002Fregistry.npmmirror.com\n> ```\n\n## 安装步骤\n\n你可以选择局部安装（用于项目依赖）或全局安装（用于命令行工具）。\n\n### 1. 局部安装（推荐用于代码集成）\n```bash\nnpm i @parvineyvazov\u002Fjson-translator\n```\n\n### 2. 全局安装（推荐用于 CLI 命令行使用）\n```bash\nnpm i -g @parvineyvazov\u002Fjson-translator\n```\n\n## 基本使用\n\n### 方式一：命令行 (CLI) 快速翻译文件\n\n这是最简单的用法，直接指定文件路径即可进行翻译。默认使用免费引擎。\n\n**基础命令：**\n```bash\njsontt \u003Cyour\u002Fpath\u002Fto\u002Ffile.json>\n```\n或者翻译 YAML 文件：\n```bash\njsontt \u003Cyour\u002Fpath\u002Fto\u002Ffile.yaml>\n```\n\n**指定引擎与目标语言示例：**\n将 `en.json` 从英语翻译成中文简体、法语和阿拉伯语，使用 Google 翻译引擎：\n```bash\njsontt .\u002Flocales\u002Fen.json --module google --from en --to zh-CN fr ar\n```\n\n**常用参数说明：**\n- `-m, --module`: 指定翻译模块 (如 `google`, `deepl`, `gpt-4o`)\n- `-f, --from`: 源语言代码 (如 `en`, `zh-CN`)\n- `-t, --to`: 目标语言代码列表 (如 `zh-CN fr`)\n- `-n, --name`: 自定义输出文件名\n- `--fallback yes`: 启用故障转移（当前引擎失败时自动尝试其他引擎）\n\n查看帮助文档：\n```bash\njsontt -h\n```\n\n---\n\n### 方式二：代码集成 (Node.js\u002FTypeScript)\n\n适用于在项目中动态翻译字符串或深层嵌套的 JSON 对象。\n\n**1. 引入库**\n\nJavaScript:\n```javascript\nconst translator = require('@parvineyvazov\u002Fjson-translator');\n```\n\nTypeScript:\n```typescript\nimport * as translator from '@parvineyvazov\u002Fjson-translator';\n```\n\n**2. 翻译单个词句**\n\n```typescript\n\u002F\u002F 将 \"Home sweet home!\" 从英语翻译成简体中文\nconst my_str = await translator.translateWord(\n  'Home sweet home!',\n  translator.languages.English,\n  translator.languages.Chinese_Simplified\n);\n\nconsole.log(my_str); \n\u002F\u002F 输出：家，甜蜜的家！\n```\n\n**3. 翻译深层 JSON 对象**\n\n该工具能智能识别并翻译对象中的字符串值，保留键名和结构不变。\n\n```typescript\nconst en_lang = {\n  login: {\n    title: 'Login {{name}}',\n    email: 'Please, enter your email',\n  },\n  profile: {\n    edit_screen: {\n      edit: 'Edit your informations',\n    }\n  }\n};\n\n\u002F\u002F 执行翻译 (从英语到西班牙语)\nconst es_lang = await translator.translateObject(\n  en_lang,\n  translator.languages.English,\n  translator.languages.Spanish\n);\n\nconsole.log(es_lang);\n\u002F\u002F 结果将包含翻译后的西班牙语文本，结构保持原样\n```","一家出海电商团队急需将包含数千个商品字段（如名称、描述、规格）的 JSON 配置文件，从英文快速本地化为西班牙语、法语和德语版本，以支撑新市场的上线计划。\n\n### 没有 json-translator 时\n- 开发人员不得不手动逐行复制文本到翻译网站，再填回 JSON 文件，极易因手误破坏括号或引号导致格式报错。\n- 遇到嵌套复杂的 JSON 结构时，难以区分哪些是代码键值、哪些是待翻译内容，经常误译关键参数导致程序运行失败。\n- 调用商业翻译 API 需要自行编写大量脚本处理请求频率限制和密钥管理，且高昂的费用让多语言批量转换成本激增。\n- 每次更新源文件后，重新同步所有语言版本耗时数天，严重拖慢了产品迭代和市场营销的节奏。\n\n### 使用 json-translator 后\n- 团队直接通过命令行一键调用免费的 Google 或 Bing 模块，自动识别并仅翻译字符串值，完美保留原始 JSON 结构零出错。\n- 利用其智能上下文理解能力，准确区分技术术语与普通文案，确保“规格参数”等关键字段不被错误翻译，保障系统稳定性。\n- 无需编写任何额外代码即可切换 DeepL 或 GPT-4 等高质量模型，在控制成本的同时获得了符合当地语境的自然译文。\n- 将原本需要数天的多语言适配工作压缩至几分钟内完成，支持持续集成流程，实现了源文件更新即自动同步所有语言包。\n\njson-translator 通过智能化与自动化彻底消除了人工翻译配置文件的繁琐与风险，让全球化部署变得像执行一条命令般简单高效。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmololab_json-translator_5d215499.jpg","mololab","Molo Tech Lab","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fmololab_8a53e978.jpg","We are trying new stuff here.",null,"mololab_org","mololab.xyz","https:\u002F\u002Fgithub.com\u002Fmololab",[82,86,90],{"name":83,"color":84,"percentage":85},"TypeScript","#3178c6",99.4,{"name":87,"color":88,"percentage":89},"Makefile","#427819",0.3,{"name":91,"color":92,"percentage":89},"JavaScript","#f1e05a",602,78,"2026-04-16T05:31:22","MIT","Linux, macOS, Windows","未说明",{"notes":100,"python":98,"dependencies":101},"该工具是基于 Node.js 的命令行工具（CLI）和 npm 包，并非基于 Python 或需要 GPU 的 AI 模型。它通过调用外部 API（如 Google Translate, DeepL, OpenAI, Groq 等）进行翻译。使用部分高级模型（如 GPT-4, Llama3 等）需要配置相应的 API Key 环境变量。支持 JSON 和 YAML 文件格式。",[102,103],"Node.js","npm",[15,14,13,45,35],[106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121],"json","translate-api","translate","json-translate","google-translate-api","free-json-translate","translation","language","typescript","javascript","i18n","cli","nodejs","bing-translate","ai","gpt","2026-03-27T02:49:30.150509","2026-04-19T15:38:04.021703",[125,130,135,140,145,150,155],{"id":126,"question_zh":127,"answer_zh":128,"source_url":129},42514,"遇到 'ETIMEDOUT'、'socket hang up' 或连接超时错误怎么办？","这通常是因为 Google Translate API 限制了来自同一 IP 的并发请求数量。临时解决方案是将您的文件拆分为 3 个不同的文件，逐个翻译后再合并。维护者正在尝试寻找处理此类错误的方法。","https:\u002F\u002Fgithub.com\u002Fmololab\u002Fjson-translator\u002Fissues\u002F1",{"id":131,"question_zh":132,"answer_zh":133,"source_url":134},42515,"如何在命令行中指定输出文件的名称？","新版本已支持该功能。您可以使用 `--name` 参数来指定输出文件的前缀或名称。例如：\n`jsontt \u003Cyour\u002Fpath\u002Fto\u002Ffile.json> --translator google --from en --to ar fr zh-CN --name myFiles`","https:\u002F\u002Fgithub.com\u002Fmololab\u002Fjson-translator\u002Fissues\u002F41",{"id":136,"question_zh":137,"answer_zh":138,"source_url":139},42516,"运行命令时提示 'jsontt' 不是内部或外部命令（Windows 用户）如何解决？","这通常是因为 npm 全局包的路径未添加到系统环境变量中。请按以下步骤操作：\n1. 运行 `npm get prefix` 查找 npm 包安装路径。\n2. 复制该路径。\n3. 将该路径添加到环境变量 PATH 中。例如，如果路径是 `C:\\Program Files\\nodejs\\`，请运行命令：\n`set PATH=%PATH%;C:\\Program Files\\nodejs\\`\n（注意路径末尾需要添加反斜杠）","https:\u002F\u002Fgithub.com\u002Fmololab\u002Fjson-translator\u002Fissues\u002F6",{"id":141,"question_zh":142,"answer_zh":143,"source_url":144},42517,"如何忽略字符串中的插值变量（如 {{name}} 或 {word}）不被翻译？","从版本 1.4.0 开始，工具支持忽略特定语法的变量。您可以使用 `{word}` 或 `{{word}}` 语法，工具将自动跳过这些部分不进行翻译，仅翻译其余文本。","https:\u002F\u002Fgithub.com\u002Fmololab\u002Fjson-translator\u002Fissues\u002F5",{"id":146,"question_zh":147,"answer_zh":148,"source_url":149},42518,"在 CI\u002FCD 脚本中运行时，如何跳过文件名输入的交互提示？","您可以在命令中显式传递一个空字符串给 `--name` 参数，以跳过交互式输入。例如：\n`jsontt .\u002Flocales\u002Fen.json --module google2 --from en --to ar fr --fallback yes --concurrencylimit 10 --name ''`\n这样脚本即可在非交互模式下自动运行。","https:\u002F\u002Fgithub.com\u002Fmololab\u002Fjson-translator\u002Fissues\u002F54",{"id":151,"question_zh":152,"answer_zh":153,"source_url":154},42519,"遇到 'bad request' 错误或提示 'detected language is not supported' 怎么办？","如果您在使用 Microsoft 翻译器时遇到此错误，或者提示文本长度超过限制，请尝试将工具升级到版本 1.6.3 或更高，该问题已在该版本中修复。","https:\u002F\u002Fgithub.com\u002Fmololab\u002Fjson-translator\u002Fissues\u002F22",{"id":156,"question_zh":157,"answer_zh":158,"source_url":159},42520,"翻译大文件时出现 'JavaScript heap out of memory'（内存溢出）错误如何解决？","这是因为 Node.js 默认内存限制不足以处理大型 JSON 文件。您可以通过增加 Node.js 的最大内存限制来解决。在运行命令前添加 `NODE_OPTIONS` 环境变量，例如：\n`NODE_OPTIONS=\"--max-old-space-size=4096\" jsontt your-file.json`\n这将把最大内存设置为 4GB（根据您的需求调整数字）。","https:\u002F\u002Fgithub.com\u002Fmololab\u002Fjson-translator\u002Fissues\u002F3",[161,166,171,176,181,186,191,196,201,206,210,215,220,225,230,235,240,245,250,255],{"id":162,"version":163,"summary_zh":164,"released_at":165},342261,"4.0.0","感谢 jsontt 的新贡献者：\n\n@fadkeabhi  \n@nikitok  \n@k0msenapati","2025-09-11T16:25:17",{"id":167,"version":168,"summary_zh":169,"released_at":170},342262,"3.0.0","## 变更内容\n\n* 新增 `gpt4o` 模型作为新的源\n\n## 新贡献者\n* @tomasen 在 https:\u002F\u002Fgithub.com\u002Fmololab\u002Fjson-translator\u002Fpull\u002F60 中完成了首次贡献\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fmololab\u002Fjson-translator\u002Fcompare\u002F2.2.3...3.0.0","2024-07-15T09:38:01",{"id":172,"version":173,"summary_zh":174,"released_at":175},342263,"2.2.1","新增 Google 翻译模块\n\n**完整更新日志**：https:\u002F\u002Fgithub.com\u002Fmololab\u002Fjson-translator\u002Fcompare\u002F2.1.1...2.2.1","2023-12-24T15:41:32",{"id":177,"version":178,"summary_zh":179,"released_at":180},342264,"2.1.1","## 变更内容\n* 功能：新增 DeepL 翻译器，由 @rrmdn 在 https:\u002F\u002Fgithub.com\u002Fmololab\u002Fjson-translator\u002Fpull\u002F43 中实现\n\n## 新贡献者\n* @rrmdn 在 https:\u002F\u002Fgithub.com\u002Fmololab\u002Fjson-translator\u002Fpull\u002F43 中完成了首次贡献\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fmololab\u002Fjson-translator\u002Fcompare\u002F2.0.0...2.1.1","2023-12-22T14:53:51",{"id":182,"version":183,"summary_zh":184,"released_at":185},342265,"2.0.0","## 变更内容\n* v.2.0.0 @ParvinEyvazov 在 https:\u002F\u002Fgithub.com\u002Fmololab\u002Fjson-translator\u002Fpull\u002F46 中实现了回退逻辑、并发限制设置以及结构更新\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fmololab\u002Fjson-translator\u002Fcompare\u002F1.10.0...2.0.0","2023-12-21T21:22:12",{"id":187,"version":188,"summary_zh":189,"released_at":190},342266,"1.10.0","## 变更内容\n* @Myshkouski 在 https:\u002F\u002Fgithub.com\u002Fmololab\u002Fjson-translator\u002Fpull\u002F40 中添加了 YAML 支持\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fmololab\u002Fjson-translator\u002Fcompare\u002F1.9.0...1.10.0","2023-12-09T23:04:30",{"id":192,"version":193,"summary_zh":194,"released_at":195},342267,"1.9.0","## 变更内容\n* 功能：新增输出文件名，由 @javix64 在 https:\u002F\u002Fgithub.com\u002Fmololab\u002Fjson-translator\u002Fpull\u002F42 中实现。\n\n```bash\njsontt en.json --translator google --from en --to ar fr zh-CN --name myApp\n```\n\n## 新贡献者\n* @javix64 在 https:\u002F\u002Fgithub.com\u002Fmololab\u002Fjson-translator\u002Fpull\u002F42 中完成了首次贡献。\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fmololab\u002Fjson-translator\u002Fcompare\u002F1.8.0...1.9.0","2023-11-29T19:18:54",{"id":197,"version":198,"summary_zh":199,"released_at":200},342268,"1.8.0","## 变更内容\n* 由 @Myshkouski 在 https:\u002F\u002Fgithub.com\u002Fmololab\u002Fjson-translator\u002Fpull\u002F37 中修复了 prompt.ts 中的问题\n* 由 @Myshkouski 在 https:\u002F\u002Fgithub.com\u002Fmololab\u002Fjson-translator\u002Fpull\u002F39 中修复了翻译器选项\n\n## 新贡献者\n* @Myshkouski 在 https:\u002F\u002Fgithub.com\u002Fmololab\u002Fjson-translator\u002Fpull\u002F37 中完成了首次贡献\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fmololab\u002Fjson-translator\u002Fcompare\u002F1.7.0...1.8.0","2023-09-17T12:58:43",{"id":202,"version":203,"summary_zh":204,"released_at":205},342269,"1.6.0","🎈 现在 `jsontt` 命令行工具支持 **必应微软翻译** ✔️","2023-01-22T14:16:09",{"id":207,"version":208,"summary_zh":77,"released_at":209},342270,"1.5.0","2023-01-02T17:17:44",{"id":211,"version":212,"summary_zh":213,"released_at":214},342271,"1.4.0","🤞 由 @abolfazlakbarzadeh 实现的命令行代理支持\r\n📌 通过 {word} 样式忽略动态值","2022-11-09T22:48:34",{"id":216,"version":217,"summary_zh":218,"released_at":219},342272,"1.1.0","📌Ignoring dynamic values by using `{{word}}` style","2022-09-07T23:38:11",{"id":221,"version":222,"summary_zh":223,"released_at":224},342273,"1.0.0","- 💫 json-translator is now making translations with queue logic to prevent big load error to servers.\r\n- With new API additions, CLI now supports\r\n  - Google Translate ✔️\r\n  - Libre Translate ✔️\r\n  - Argos Translate ✔️\r\n\r\n![How cli works?](https:\u002F\u002Fgithub.com\u002FParvinEyvazov\u002Fjson-translator\u002Fblob\u002Fmaster\u002Fassets\u002Fjsontt-usage.gif)\r\n","2022-09-04T13:58:47",{"id":226,"version":227,"summary_zh":228,"released_at":229},342274,"0.8.0","💫 json-translator CLI (jsontt) now shows the progress of translated objects & the latest used version of the package.\r\n\r\n![How cli works?](https:\u002F\u002Fgithub.com\u002FParvinEyvazov\u002Fjson-translator\u002Fblob\u002Fmaster\u002Fassets\u002Fjsontt-usage.gif)","2022-04-15T00:27:24",{"id":231,"version":232,"summary_zh":233,"released_at":234},342275,"0.7.0","💫json-translator now handles empty OR long strings for preventing translation error 🔮","2022-02-21T19:51:10",{"id":236,"version":237,"summary_zh":238,"released_at":239},342276,"0.6.0","💫 json-translator now can translate JSON files into multiple languages with the help of CLI 🤖\r\n\r\n![How cli works?](https:\u002F\u002Fgithub.com\u002FParvinEyvazov\u002Fjson-translator\u002Fblob\u002Fmaster\u002Fassets\u002Fjsontt-usage.gif)","2022-01-09T21:40:03",{"id":241,"version":242,"summary_zh":243,"released_at":244},342277,"0.5.1","💫 json-translator now can translate JSON **_files_** into multiple languages in synchronous time and **_save_** them into the folder 🎆","2022-01-02T14:10:49",{"id":246,"version":247,"summary_zh":248,"released_at":249},342278,"0.4.0","💫 json-translator now can translate deep JSON objects into multiple languages in synchronous time 🔮","2021-12-18T19:19:50",{"id":251,"version":252,"summary_zh":253,"released_at":254},342279,"0.3.0","💫 json-translator now can translate deep JSON objects  🤠🎉","2021-12-18T12:05:58",{"id":256,"version":257,"summary_zh":258,"released_at":259},342280,"0.2.1","💫Now you can use json-translator in JavaScript with language support. 🎉","2021-12-14T18:00:00"]