[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-rikkahub--rikkahub":3,"tool-rikkahub--rikkahub":65},[4,17,26,36,44,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},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 真正成长为懂上",146793,2,"2026-04-08T23:32:35",[13,14,15],"开发框架","Agent","语言模型","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":10,"last_commit_at":23,"category_tags":24,"status":16},4721,"markitdown","microsoft\u002Fmarkitdown","MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具，专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片（含 OCR）、音频（含语音转录）、HTML 乃至 YouTube 链接等多种格式的解析，能够精准提取文档中的标题、列表、表格和链接等关键结构信息。\n\n在人工智能应用日益普及的今天，大语言模型（LLM）虽擅长处理文本，却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点，它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式，成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外，它还提供了 MCP（模型上下文协议）服务器，可无缝集成到 Claude Desktop 等 LLM 应用中。\n\n这款工具特别适合开发者、数据科学家及 AI 研究人员使用，尤其是那些需要构建文档检索增强生成（RAG）系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性，但其核心优势在于为机器",93400,"2026-04-06T19:52:38",[25,13],"插件",{"id":27,"name":28,"github_repo":29,"description_zh":30,"stars":31,"difficulty_score":32,"last_commit_at":33,"category_tags":34,"status":16},4487,"LLMs-from-scratch","rasbt\u002FLLMs-from-scratch","LLMs-from-scratch 是一个基于 PyTorch 的开源教育项目，旨在引导用户从零开始一步步构建一个类似 ChatGPT 的大型语言模型（LLM）。它不仅是同名技术著作的官方代码库，更提供了一套完整的实践方案，涵盖模型开发、预训练及微调的全过程。\n\n该项目主要解决了大模型领域“黑盒化”的学习痛点。许多开发者虽能调用现成模型，却难以深入理解其内部架构与训练机制。通过亲手编写每一行核心代码，用户能够透彻掌握 Transformer 架构、注意力机制等关键原理，从而真正理解大模型是如何“思考”的。此外，项目还包含了加载大型预训练权重进行微调的代码，帮助用户将理论知识延伸至实际应用。\n\nLLMs-from-scratch 特别适合希望深入底层原理的 AI 开发者、研究人员以及计算机专业的学生。对于不满足于仅使用 API，而是渴望探究模型构建细节的技术人员而言，这是极佳的学习资源。其独特的技术亮点在于“循序渐进”的教学设计：将复杂的系统工程拆解为清晰的步骤，配合详细的图表与示例，让构建一个虽小但功能完备的大模型变得触手可及。无论你是想夯实理论基础，还是为未来研发更大规模的模型做准备",90106,3,"2026-04-06T11:19:32",[15,35,14,13],"图像",{"id":37,"name":38,"github_repo":39,"description_zh":40,"stars":41,"difficulty_score":10,"last_commit_at":42,"category_tags":43,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,15],{"id":45,"name":46,"github_repo":47,"description_zh":48,"stars":49,"difficulty_score":10,"last_commit_at":50,"category_tags":51,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",85052,"2026-04-08T11:03:08",[35,52,53,25,14,54,15,13,55],"数据工具","视频","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":62,"last_commit_at":63,"category_tags":64,"status":16},5784,"funNLP","fighting41love\u002FfunNLP","funNLP 是一个专为中文自然语言处理（NLP）打造的超级资源库，被誉为\"NLP 民工的乐园”。它并非单一的软件工具，而是一个汇集了海量开源项目、数据集、预训练模型和实用代码的综合性平台。\n\n面对中文 NLP 领域资源分散、入门门槛高以及特定场景数据匮乏的痛点，funNLP 提供了“一站式”解决方案。这里不仅涵盖了分词、命名实体识别、情感分析、文本摘要等基础任务的标准工具，还独特地收录了丰富的垂直领域资源，如法律、医疗、金融行业的专用词库与数据集，甚至包含古诗词生成、歌词创作等趣味应用。其核心亮点在于极高的全面性与实用性，从基础的字典词典到前沿的 BERT、GPT-2 模型代码，再到高质量的标注数据和竞赛方案，应有尽有。\n\n无论是刚刚踏入 NLP 领域的学生、需要快速验证想法的算法工程师，还是从事人工智能研究的学者，都能在这里找到急需的“武器弹药”。对于开发者而言，它能大幅减少寻找数据和复现模型的时间；对于研究者，它提供了丰富的基准测试资源和前沿技术参考。funNLP 以开放共享的精神，极大地降低了中文自然语言处理的开发与研究成本，是中文 AI 社区不可或缺的宝藏仓库。",79857,1,"2026-04-08T20:11:31",[15,52,54],{"id":66,"github_repo":67,"name":68,"description_en":69,"description_zh":70,"ai_summary_zh":70,"readme_en":71,"readme_zh":72,"quickstart_zh":73,"use_case_zh":74,"hero_image_url":75,"owner_login":68,"owner_name":68,"owner_avatar_url":76,"owner_bio":77,"owner_company":78,"owner_location":78,"owner_email":78,"owner_twitter":78,"owner_website":79,"owner_url":80,"languages":81,"stars":106,"forks":107,"last_commit_at":108,"license":109,"difficulty_score":10,"env_os":110,"env_gpu":111,"env_ram":111,"env_deps":112,"category_tags":125,"github_topics":126,"view_count":10,"oss_zip_url":78,"oss_zip_packed_at":78,"status":16,"created_at":140,"updated_at":141,"faqs":142,"releases":143},5706,"rikkahub\u002Frikkahub","rikkahub","RikkaHub is an Android APP that supports for multiple LLM providers.","RikkaHub 是一款专为 Android 用户打造的原生大语言模型（LLM）聊天客户端，旨在让用户在一个应用中自由切换并管理多个 AI 服务商。它解决了用户在面对不同 AI 平台时需要频繁更换应用或网页的痛点，提供了一个统一、流畅的对话入口。\n\n无论是希望随时随地体验最新 AI 模型的普通用户，还是需要对不同模型进行对比测试的研究者，RikkaHub 都能满足需求。其界面遵循 Material You 设计规范，支持深色模式，操作直观且美观。\n\n在功能亮点上，RikkaHub 不仅兼容 OpenAI、Google、Anthropic 等主流平台的 API，还支持多模态输入（如图片、PDF、文档），内置强大的 Markdown 渲染能力（含代码高亮、公式及图表）。此外，它具备独特的“消息分支”功能，方便探索不同对话走向；支持 MCP 协议、自定义 Agent 以及类似 ChatGPT 的长短期记忆机制。对于进阶用户，它还提供了详细的网络请求定制能力和搜索插件集成。作为一个开源项目，RikkaHub 以轻量、灵活和高可定制性，成为移动端接入全球 AI 服务的理想选择。","\u003Cdiv align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frikkahub_rikkahub_readme_a7a417eaf38f.png\" alt=\"App Icon\" width=\"100\" \u002F>\n  \u003Ch1>RikkaHub\u003C\u002Fh1>\n\n  [![Ask DeepWiki](https:\u002F\u002Fdeepwiki.com\u002Fbadge.svg)](https:\u002F\u002Fdeepwiki.com\u002Frikkahub\u002Frikkahub)\n  [![Ask DeepWiki](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fzread.ai-blue?style=flat&logo=readthedocs)](https:\u002F\u002Fzread.ai\u002Frikkahub\u002Frikkahub)\n\nA native Android LLM chat client that supports switching between different providers for\nconversations 🤖💬\n\nClick to join our Discord server 👉 [【RikkaHub】](https:\u002F\u002Fdiscord.gg\u002F9weBqxe5c4)\n\n[简体中文](README_ZH_CN.md) | [繁體中文](README_ZH_TW.md) | English\n\u003C\u002Fdiv>\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frikkahub_rikkahub_readme_132bbf44c5c2.png\" alt=\"Chat Interface\" width=\"150\" \u002F>\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frikkahub_rikkahub_readme_a7038eb0190c.png\" alt=\"Models Picker\" width=\"450\" \u002F>\n\u003C\u002Fdiv>\n\n## 🚀 Download\n\n🔗 [Download from Website](https:\u002F\u002Frikka-ai.com\u002Fdownload)\n\n🔗 [Download from Google Play](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=me.rerere.rikkahub)\n\n## 💖 Sponsors\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"app\u002Fsrc\u002Fmain\u002Fassets\u002Ficons\u002Faihubmix-color.svg\" alt=\"Aihubmix\" width=\"50\" \u002F>\n  \u003Cp style=\"font-size: 16px; font-weight: bold;\">Aihubmix\u003C\u002Fp>\n  \u003Cp style=\"font-size: 14px;\">Thanks to \u003Ca href=\"https:\u002F\u002Faihubmix.com?aff=pG7r\">aihubmix.com\u003C\u002Fa> for their financial support. We recommend using aihubmix as a one-stop shop for mainstream models worldwide. (OpenAI, Claude, Google Gemini, DeepSeek, Qwen, and hundreds more).\u003C\u002Fp>\n\u003C\u002Fdiv>\n\n## ✨ Features\n\n- 🎨 Material You Design and 🌙 Dark mode\n- 🔄 Multiple AI Provider Support: custom API \u002F URL \u002F models (all OpenAI, Google, Anthropic compatible api)\n- 🖼️ Multimodal input support (Image, Text Documentation, PDF, Docx)\n- 🖥️ Web access for multi-platform use\n- 🛠️ MCP support\n- 📝 Markdown Rendering (with code highlighting, Latex formulas, tables, Mermaid)\n- 🪾 Message Branching\n- 🔍 Search capabilities (Exa, Tavily, Zhipu, LinkUp, Brave, Perplexity, etc.)\n- 🧩 Prompt variables (model name, time, etc.)\n- 🤳 QR code export and import for providers\n- 🤖 Agent customization\n- 🧠 ChatGPT-like memory feature\n- 📝 AI Translation\n- 🌐 Custom HTTP request headers and request bodies\n- 💌 Silly Tavern character card import\n\n## ✨ Contributing\n\nThis project is developed using [Android Studio](https:\u002F\u002Fdeveloper.android.com\u002Fstudio). PRs are\nwelcome!\n\nTechnology stack documentation:\n\n- [Kotlin](https:\u002F\u002Fkotlinlang.org\u002F) (Development language)\n- [Koin](https:\u002F\u002Finsert-koin.io\u002F) (Dependency Injection)\n- [Jetpack Compose](https:\u002F\u002Fdeveloper.android.com\u002Fjetpack\u002Fcompose) (UI framework)\n- [DataStore](https:\u002F\u002Fdeveloper.android.com\u002Ftopic\u002Flibraries\u002Farchitecture\u002Fdatastore) (Preference data\n  storage)\n- [Room](https:\u002F\u002Fdeveloper.android.com\u002Ftraining\u002Fdata-storage\u002Froom) (Database)\n- [Coil](https:\u002F\u002Fcoil-kt.github.io\u002Fcoil\u002F) (Image loading)\n- [Material You](https:\u002F\u002Fm3.material.io\u002F) (UI design)\n- [Navigation Compose](https:\u002F\u002Fdeveloper.android.com\u002Fdevelop\u002Fui\u002Fcompose\u002Fnavigation) (Navigation)\n- [Okhttp](https:\u002F\u002Fsquare.github.io\u002Fokhttp\u002F) (HTTP client)\n- [kotlinx.serialization](https:\u002F\u002Fgithub.com\u002FKotlin\u002Fkotlinx.serialization) (JSON serialization)\n- [compose-icons\u002Flucide](https:\u002F\u002Fcomposeicons.com\u002Ficon-libraries\u002Flucide) (Icon library)\n\n> [!TIP]\n> You need a `google-services.json` file at `app` folder to build the app.\n\n> [!IMPORTANT]  \n> The following PRs will be rejected: \n> 1. Translation related changes, such as adding new languages or updating existing translations\n> 2. Adding new features, this project is opinionated and will not accept pull requests for new features\n> 3. Large-scale refactoring and changes generated by AI\n\n## 💰 Donate\n\n* [Patreon](https:\u002F\u002Fpatreon.com\u002Frikkahub)\n* [爱发电](https:\u002F\u002Fafdian.com\u002Fa\u002Freovo)\n\n## ⭐ Star History\n\nIf you like this project, please give it a star ⭐\n\n[![Star History Chart](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frikkahub_rikkahub_readme_0bfae3bb8f59.png)](https:\u002F\u002Fstar-history.com\u002F#re-ovo\u002Frikkahub&Date)\n\n## 📄 License\n\n[License](LICENSE)\n","\u003Cdiv align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frikkahub_rikkahub_readme_a7a417eaf38f.png\" alt=\"App Icon\" width=\"100\" \u002F>\n  \u003Ch1>RikkaHub\u003C\u002Fh1>\n\n  [![Ask DeepWiki](https:\u002F\u002Fdeepwiki.com\u002Fbadge.svg)](https:\u002F\u002Fdeepwiki.com\u002Frikkahub\u002Frikkahub)\n  [![Ask DeepWiki](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fzread.ai-blue?style=flat&logo=readthedocs)](https:\u002F\u002Fzread.ai\u002Frikkahub\u002Frikkahub)\n\n一款原生 Android LLM 聊天客户端，支持在不同模型提供商之间切换进行对话 🤖💬\n\n点击加入我们的 Discord 服务器 👉 [【RikkaHub】](https:\u002F\u002Fdiscord.gg\u002F9weBqxe5c4)\n\n[简体中文](README_ZH_CN.md) | [繁體中文](README_ZH_TW.md) | English\n\u003C\u002Fdiv>\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frikkahub_rikkahub_readme_132bbf44c5c2.png\" alt=\"聊天界面\" width=\"150\" \u002F>\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frikkahub_rikkahub_readme_a7038eb0190c.png\" alt=\"模型选择器\" width=\"450\" \u002F>\n\u003C\u002Fdiv>\n\n## 🚀 下载\n\n🔗 [官网下载](https:\u002F\u002Frikka-ai.com\u002Fdownload)\n\n🔗 [Google Play 下载](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=me.rerere.rikkahub)\n\n## 💖 赞助商\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"app\u002Fsrc\u002Fmain\u002Fassets\u002Ficons\u002Faihubmix-color.svg\" alt=\"Aihubmix\" width=\"50\" \u002F>\n  \u003Cp style=\"font-size: 16px; font-weight: bold;\">Aihubmix\u003C\u002Fp>\n  \u003Cp style=\"font-size: 14px;\">感谢 \u003Ca href=\"https:\u002F\u002Faihubmix.com?aff=pG7r\">aihubmix.com\u003C\u002Fa> 的资金支持。我们推荐使用 aihubmix 作为全球主流模型的一站式平台。（OpenAI、Claude、Google Gemini、DeepSeek、Qwen 等数百种模型）。\u003C\u002Fp>\n\u003C\u002Fdiv>\n\n## ✨ 特性\n\n- 🎨 Material You 设计与 🌙 深色模式\n- 🔄 多个 AI 提供商支持：自定义 API \u002F URL \u002F 模型（兼容所有 OpenAI、Google、Anthropic 的 API）\n- 🖼️ 多模态输入支持（图片、文本文档、PDF、Docx）\n- 🖥️ Web 访问功能，便于跨平台使用\n- 🛠️ 支持 MCP\n- 📝 Markdown 渲染（支持代码高亮、LaTeX 公式、表格、Mermaid 图表）\n- 🪾 消息分支功能\n- 🔍 搜索能力（Exa、Tavily、Zhipu、LinkUp、Brave、Perplexity 等）\n- 🧩 提示词变量（模型名称、时间等）\n- 🤳 提供商的 QR 代码导出与导入\n- 🤖 自定义智能体\n- 🧠 类 ChatGPT 的记忆功能\n- 📝 AI 翻译\n- 🌐 自定义 HTTP 请求头和请求体\n- 💌 支持导入 Silly Tavern 角色卡\n\n## ✨ 贡献\n\n本项目使用 [Android Studio](https:\u002F\u002Fdeveloper.android.com\u002Fstudio) 开发。欢迎提交 PR！\n\n技术栈说明：\n\n- [Kotlin](https:\u002F\u002Fkotlinlang.org\u002F)（开发语言）\n- [Koin](https:\u002F\u002Finsert-koin.io\u002F)（依赖注入）\n- [Jetpack Compose](https:\u002F\u002Fdeveloper.android.com\u002Fjetpack\u002Fcompose)（UI 框架）\n- [DataStore](https:\u002F\u002Fdeveloper.android.com\u002Ftopic\u002Flibraries\u002Farchitecture\u002Fdatastore)（偏好设置数据存储）\n- [Room](https:\u002F\u002Fdeveloper.android.com\u002Ftraining\u002Fdata-storage\u002Froom)（数据库）\n- [Coil](https:\u002F\u002Fcoil-kt.github.io\u002Fcoil\u002F)（图片加载）\n- [Material You](https:\u002F\u002Fm3.material.io\u002F)（UI 设计）\n- [Navigation Compose](https:\u002F\u002Fdeveloper.android.com\u002Fdevelop\u002Fui\u002Fcompose\u002Fnavigation)（导航）\n- [Okhttp](https:\u002F\u002Fsquare.github.io\u002Fokhttp\u002F)（HTTP 客户端）\n- [kotlinx.serialization](https:\u002F\u002Fgithub.com\u002FKotlin\u002Fkotlinx.serialization)（JSON 序列化）\n- [compose-icons\u002Flucide](https:\u002F\u002Fcomposeicons.com\u002Ficon-libraries\u002Flucide)（图标库）\n\n> [!TIP]\n> 构建应用时，需在 `app` 目录下放置 `google-services.json` 文件。\n\n> [!IMPORTANT]  \n> 以下类型的 PR 将被拒绝： \n> 1. 与翻译相关的内容，例如添加新语言或更新现有翻译\n> 2. 新功能的添加，本项目有明确的功能定位，不接受新增功能的 PR\n> 3. 大规模重构及由 AI 生成的修改\n\n## 💰 捐赠\n\n* [Patreon](https:\u002F\u002Fpatreon.com\u002Frikkahub)\n* [爱发电](https:\u002F\u002Fafdian.com\u002Fa\u002Freovo)\n\n## ⭐ 星标历史\n\n如果你喜欢这个项目，请为它点亮一颗星 ⭐\n\n[![星标历史图](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frikkahub_rikkahub_readme_0bfae3bb8f59.png)](https:\u002F\u002Fstar-history.com\u002F#re-ovo\u002Frikkahub&Date)\n\n## 📄 许可证\n\n[许可证](LICENSE)","# RikkaHub 快速上手指南\n\nRikkaHub 是一款原生 Android LLM 聊天客户端，支持切换不同的 AI 提供商进行对话，具备 Material You 设计、多模态输入、MCP 支持及丰富的模型兼容性。\n\n## 环境准备\n\n在开始开发或构建之前，请确保满足以下要求：\n\n*   **操作系统**: Windows, macOS 或 Linux\n*   **JDK**: 推荐 JDK 17 或更高版本\n*   **IDE**: [Android Studio](https:\u002F\u002Fdeveloper.android.com\u002Fstudio) (最新稳定版)\n*   **Android SDK**: 需安装最新的 Android SDK 工具及 Build-tools\n*   **Git**: 用于克隆代码仓库\n\n**前置依赖说明：**\n本项目基于 Kotlin 和 Jetpack Compose 开发。若需成功编译项目，必须在 `app` 目录下放置 `google-services.json` 文件（通常用于 Firebase 服务，若无相关需求可尝试创建空文件或根据实际构建错误调整）。\n\n## 安装步骤\n\n### 1. 克隆项目\n使用终端或命令行工具克隆源代码：\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fre-ovo\u002Frikkahub.git\ncd rikkahub\n```\n\n### 2. 配置构建文件\n在项目根目录的 `app` 文件夹中，确保存在 `google-services.json` 文件。如果缺少该文件，构建将会失败。\n\n> **注意**：如果你仅用于学习源码而不需要 Firebase 功能，可以尝试创建一个空的 `google-services.json` 或根据编译器报错移除相关依赖插件。\n\n### 3. 同步与构建\n打开 **Android Studio**，选择 `File` -> `Open` 导入该项目。等待 Gradle 同步完成。\n\n*   **调试运行**: 连接安卓设备或启动模拟器，点击 Run 按钮。\n*   **生成安装包**: 在终端执行以下命令生成 Debug 版 APK：\n\n```bash\n.\u002Fgradlew assembleDebug\n```\n\n生成的 APK 文件位于 `app\u002Fbuild\u002Foutputs\u002Fapk\u002Fdebug\u002F` 目录。\n\n*(普通用户可直接通过 [官网](https:\u002F\u002Frikka-ai.com\u002Fdownload) 或 [Google Play](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=me.rerere.rikkahub) 下载已编译的应用)*\n\n## 基本使用\n\n### 1. 配置 AI 提供商\n启动应用后，进入设置或模型选择界面：\n*   点击添加新的 Provider。\n*   输入兼容 OpenAI 格式的 API URL、API Key 及模型名称（支持 OpenAI, Claude, Google Gemini, DeepSeek, Qwen 等）。\n*   **快捷导入**：支持扫描 QR 码快速导入提供商配置。\n\n### 2. 开始对话\n*   在主界面选择已配置的模型。\n*   直接输入文本进行对话。\n*   **多模态交互**：点击输入框旁的附件图标，可上传图片、PDF、Docx 或文本文件进行分析。\n\n### 3. 高级功能示例\n*   **使用搜索增强**：在对话中启用 Exa, Tavily, Perplexity 等搜索工具获取实时信息。\n*   **分支对话**：长按某条消息创建分支，探索不同的回答路径。\n*   **导入角色卡**：支持直接导入 Silly Tavern 格式的角色卡片进行角色扮演。\n\n### 4. 数据导出\n可在设置中选择导出当前配置为 QR 码，方便在多设备间同步提供商信息。","一位经常需要对比不同大模型回答质量的独立开发者，在通勤途中利用手机处理复杂的代码调试与文档分析任务。\n\n### 没有 rikkahub 时\n- **切换繁琐**：想对比 OpenAI、Claude 和 DeepSeek 的回答，必须在浏览器中打开多个标签页或频繁切换不同的 App，操作割裂且耗时。\n- **格式混乱**：手机端查看包含代码块、LaTeX 公式或 Mermaid 流程图的 AI 回复时，往往排版错乱，难以阅读核心逻辑。\n- **功能受限**：无法直接在手机上上传本地 PDF 技术文档或截图进行多模态分析，只能回到电脑端操作，打断了即时解决问题的思路。\n- **配置复杂**：每次尝试新的 API 提供商都需要手动复制粘贴复杂的 URL 和密钥，缺乏统一的二维码导入等便捷管理方式。\n\n### 使用 rikkahub 后\n- **一站式聚合**：在一个原生 Android 应用中即可无缝切换数十种主流模型提供商，对话上下文保持连贯，对比测试效率提升数倍。\n- **完美渲染**：依托 Markdown 深度优化，代码高亮、数学公式及图表在手机屏幕上清晰展示，阅读体验如同在桌面 IDE 中一般流畅。\n- **多模态直达**：直接调用手机相机拍摄报错截图或导入本地文档，瞬间获得针对具体问题的多模型联合诊断建议。\n- **便捷管理**：通过扫描二维码即可快速导入复杂的 Provider 配置，支持自定义请求头与 Agent 设定，让个性化部署变得轻而易举。\n\nrikkahub 将分散的 AI 服务能力整合进原生安卓生态，让用户真正实现了随时随地、高效专业地驾驭多种大模型。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Frikkahub_rikkahub_132bbf44.png","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Frikkahub_200d58cb.jpg","",null,"https:\u002F\u002Frikka-ai.com\u002F","https:\u002F\u002Fgithub.com\u002Frikkahub",[82,86,90,94,98,102],{"name":83,"color":84,"percentage":85},"Kotlin","#A97BFF",80.4,{"name":87,"color":88,"percentage":89},"TypeScript","#3178c6",11.9,{"name":91,"color":92,"percentage":93},"Java","#b07219",5.4,{"name":95,"color":96,"percentage":97},"Python","#3572A5",1.1,{"name":99,"color":100,"percentage":101},"CSS","#663399",0.9,{"name":103,"color":104,"percentage":105},"HTML","#e34c26",0.3,3831,245,"2026-04-08T16:54:54","NOASSERTION","Android, Web (多平台)","未说明",{"notes":113,"python":114,"dependencies":115},"这是一个原生 Android LLM 聊天客户端，主要通过调用外部 API（如 OpenAI、Google、Anthropic 等兼容接口）运行，本身不在本地运行大模型，因此无本地 GPU 或高内存需求。开发需使用 Android Studio，构建时需要 google-services.json 文件。支持通过 Web 端在多平台使用。","不适用",[83,116,117,118,119,120,121,122,123,124],"Jetpack Compose","Koin","Room","DataStore","Coil","Okhttp","kotlinx.serialization","Navigation Compose","compose-icons\u002Flucide",[25,15],[127,128,129,130,131,132,133,134,135,136,137,138,139],"android","jetpack-compose","chatgpt","deepseek","llm-ui","openrouter","app","ollama-ui","gemini","chatbox","mcp","chatbot-ui","web-ui","2026-03-27T02:49:30.150509","2026-04-09T09:34:44.148188",[],[144,149,154,159,164,169,174,179,184,189,194,199,203,208,213,218,223,228,233,238],{"id":145,"version":146,"summary_zh":147,"released_at":148},163239,"2.1.7","更新内容:\n\n- 将 Key 轮询策略改进为 LRU 轮询\n- 新增搜索结果摘要功能（Tavily），Exa 搜索支持 deep 模式\n- 新增支持 GLM-5.1 模型\n- 新增音量键翻页功能，适合墨水屏设备\n- 扩展页各标签底部新增快速跳转配置页的入口\n- 通知标题显示当前模型或助手名称\n- 修复历史对话打开时无法自动滚动到底部的问题\n- 修复 Word 文档解析内容为空的问题\n\nUpdates:\n\n- Improved API Key rotation strategy to LRU\n- Added search result summary (Tavily), Exa search now supports deep mode\n- Added support for GLM-5.1 model\n- Added volume key page-turning support for e-ink devices\n- Added quick navigation button to settings at the bottom of each extension tab\n- Notification title now shows current model or assistant name\n- Fixed issue where opening a history conversation didn't auto-scroll to the bottom\n- Fixed Word document parsing returning empty content","2026-03-28T07:45:21",{"id":150,"version":151,"summary_zh":152,"released_at":153},163240,"2.1.6","更新内容:\n\n- 新增 Vercel AI Gateway 内置服务提供商\n- 新增 MiMo 流式语音合成支持\n- 技能现在支持完整导入和文件夹编辑\n- ask_user 工具支持单选和多选模式\n- 支持切换翻译功能的推理强度\n- 修复：导出文件名包含特殊字符时保存失败的问题\n- 修复：助手头像显示逻辑异常的问题\n- 修复：测试连接时未正确传递自定义请求头和请求体\n- 修复：请求类型拦截器未生效的问题\n\n更新：\n\n- 添加 Vercel AI Gateway 作为内置提供商\n- 添加 MiMo 流式 TTS 支持\n- 技能现支持完整导入及文件夹编辑功能\n- ask_user 工具现支持单选与多选模式\n- 支持切换翻译模型的推理强度\n- 修复：导出文件名包含特殊字符时保存失败的问题\n- 修复：助手头像显示逻辑异常问题\n- 修复：测试连接时自定义请求头和请求体未能正确发送的问题\n- 修复：内容类型拦截器未生效的问题","2026-03-22T08:07:21",{"id":155,"version":156,"summary_zh":157,"released_at":158},163241,"2.1.5","更新内容:\n\n- 新增 MiMo 流式语音合成提供商\n- 新增 Vercel AI Gateway 默认提供商\n- 支持 ask_user 工具的单选和多选模式\n- Skill 支持完整导入和文件夹编辑\n- 支持切换翻译模型推理级别\n- 修复导出文件名包含非法字符导致保存失败的问题\n- 修复助手头像显示异常的问题\n- 修复 content type 头与某些提供商的兼容性问题\n- 优化内存占用，减少 OOM 风险\n\n更新：\n\n- 添加了 MiMo 流式 TTS 提供商\n- 将 Vercel AI Gateway 添加为默认提供商\n- ask_user 工具现支持单选和多选模式\n- 技能支持完整导入和文件夹编辑\n- 支持切换翻译模型推理级别\n- 修复了因文件名包含非法字符而导致导出失败的问题\n- 修复了助手头像显示异常的问题\n- 修复了 Content-Type 头与部分提供商的兼容性问题\n- 优化了内存使用，降低了 OOM 风险","2026-03-22T07:23:02",{"id":160,"version":161,"summary_zh":162,"released_at":163},163242,"2.1.4","更新内容:\n\n- 新增自定义聊天字体（默认、衬线、等宽）\n- 新增 xAI TTS 语音合成支持\n- 新增 GPT 内置搜索工具支持\n- 优化模型搜索图标显示逻辑\n- 新增崩溃检测与安全模式界面\n- 新增多个模型支持（GPT-5.4 mini\u002Fnano、MiniMax M2.7、MiMo V2 Pro）\n- 修复 MCP 连接问题\n- 修复界面滚动动画效果\n\n更新：\n\n- 添加自定义聊天字体选择（默认、衬线、等宽）\n- 添加 xAI TTS 语音合成支持\n- 添加 GPT 内置搜索工具支持\n- 改进模型搜索图标显示逻辑\n- 添加崩溃检测和安全模式界面\n- 添加对新模型的支持（GPT-5.4 mini\u002Fnano、MiniMax M2.7、MiMo V2 Pro）\n- 修复 MCP 连接问题\n- 修复 UI 越界滚动动画效果","2026-03-18T16:27:21",{"id":165,"version":166,"summary_zh":167,"released_at":168},163243,"2.1.3","更新内容:\n\n- 新增 Agent Skills 支持，扩展 AI 助手能力\n- 优化服务商连接测试，支持多种测试模式\n- 修复提示词设置破坏深度思考功能的问题\n- 修复文件上传偶发失败的问题\n- 修复 Web 端 PDF 和 Office 文档上传支持\n- 修复对话中提问工具文字被截断的问题\n\n更新：\n\n- 新增 Agent Skills 支持，以扩展 AI 功能\n- 改进了服务商连接测试，支持多种测试模式\n- 修复了因提示词注入导致交错思考功能失效的问题\n- 修复了文件上传偶尔失败的状况\n- 修复了 Web 界面中 PDF 和 Office 文档上传的支持问题\n- 修复了 ask_user 工具响应中文本被截断的问题","2026-03-14T17:04:12",{"id":170,"version":171,"summary_zh":172,"released_at":173},163244,"2.1.2","更新内容:\n\n- 新增「向用户提问」对话能力，AI 可在对话中主动向用户询问问题\n- 改进硅基流动推理模型参数的适配\n- 优化推理步骤的展示效果，支持自适应宽度和更清晰的层级图标\n- 新增 APP 图标风格加载指示器开关\n- 修复部分系统上选择图片时崩溃的问题\n- 修复切换对话时助手配置未同步的问题\n- 修复思考参数传递异常及头像颜色显示错误等界面问题\n- 优化文件上传的类型识别与处理逻辑\n\n更新：\n\n- 增加“向用户提问”功能，使 AI 能够在对话过程中主动向用户提问\n- 改进了硅基流动推理模型的参数适配\n- 优化了推理步骤的展示效果，支持自适应宽度和更清晰的层级图标\n- 新增应用图标风格的加载指示器开关\n- 修复了在部分 Android 系统上选择图片时出现的崩溃问题\n- 修复了切换对话时助手配置不同步的问题\n- 修复了思考参数传递异常以及头像颜色显示错误等界面问题\n- 优化了文件上传的 MIME 类型识别与处理逻辑","2026-03-09T15:33:23",{"id":175,"version":176,"summary_zh":177,"released_at":178},163245,"2.1.1","更新内容:\n\n- 聊天界面新增消息数量显示\n- Web 端支持将对话导出为 Markdown 文件\n- 支持导入 Cherry Studio 的提供商配置\n- 新增日期行显示开关\n- 推理内容统一使用思维链样式展示，改进思考图标\n- 优化界面渲染性能\n- 修复了多处问题（文件类型识别、字段处理等）\n\n更新：\n\n- 在聊天会话中显示消息数量\n- Web 界面现在支持将对话导出为 Markdown 格式\n- 支持导入 Cherry Studio 的提供商配置\n- 增加了用于显示或隐藏聊天中日期行的开关\n- 统一使用思维链风格展示推理内容，并改进了思考图标\n- 优化了界面渲染性能\n- 修复了多个问题（文件类型识别、字段处理等）","2026-03-05T16:12:43",{"id":180,"version":181,"summary_zh":182,"released_at":183},163246,"2.1.0","更新内容:\n\n- 适配 Material 3 Expressive 风格\n- 新增 Grok 搜索支持\n- 点击用户消息气泡可直接编辑内容\n- 聊天输入框新增毛玻璃效果\n- 网页端支持粘贴长文本自动转换为文件，并扩展了文件上传格式\n- 网页服务支持仅本地访问模式\n- 设置页面重构为卡片分组布局，更清晰易用\n- 修复图标显示、图片裁剪、消息合并、搜索排序等多项问题\n\n更新：\n\n- 采用 Material 3 Expressive 风格\n- 增加 Grok 搜索支持\n- 点击用户消息气泡即可直接编辑内容\n- 聊天输入框新增模糊效果\n- Web 界面：支持将长文本粘贴后自动转换为文件上传，并扩展了文件格式支持\n- Web 服务器支持仅本地监听模式\n- 重新设计设置页面，采用卡片分组布局，更加清晰易用\n- 修复了图标显示、图片裁剪、消息合并、搜索排序等多项问题","2026-03-04T16:18:59",{"id":185,"version":186,"summary_zh":187,"released_at":188},163247,"2.0.4","更新内容:\n\n- 新增支持从 JSON 导入 MCP Server 配置\n- 新增 Claude Sonnet 4.6 自适应推理支持\n- 标题模型支持清除，未设置时不再自动生成标题\n- 修复 Mistral 推理模型接口兼容性问题\n- 修复消息出现 `prompt feedback: null` 的问题\n- 修复系统提示注入导致推理内容丢失的问题\n- 优化聊天输入框布局与附件展示界面\n- 优化备份页面 UI 及状态显示\n\n更新：\n\n- 增加了从 JSON 文件导入 MCP Server 配置的功能\n- 新增 Claude Sonnet 4.6 自适应推理支持\n- 标题模型现可清空；未设置时将不再自动生成标题\n- 修复了 Mistral 推理模型 API 的兼容性问题\n- 修复了普通消息中出现 `prompt feedback: null` 的问题\n- 修复了在深度为 0 时因系统提示注入而导致推理内容丢失的问题\n- 改进了聊天输入框布局及附件展示界面\n- 优化了备份页面的 UI 和状态显示","2026-03-01T12:29:21",{"id":190,"version":191,"summary_zh":192,"released_at":193},163248,"2.0.3","更新内容:\n\n- 支持 Claude 接口开启缓存\n- 支持配置助手背景图透明度\n- 网页端代码块支持自动换行和显示行号\n- 优化输入框回车发送与换行交互逻辑\n- 优化记忆工具的数据存储格式\n- 修复多处崩溃和稳定性问题（包括后台服务崩溃、工具调用死锁、多轮工具调用等）\n- 修复多处界面显示问题（图片方向、搜索结果显示、导航状态等）\n\n更新：\n\n- 为 Claude API 添加了缓存支持\n- 为助手添加了背景图片透明度配置选项\n- 网页端代码块现支持自动换行和显示行号\n- 改进了聊天输入框中回车键发送消息与换行的交互逻辑\n- 优化了记忆工具的数据存储格式\n- 修复了多处崩溃和稳定性问题（如后台服务崩溃、工具调用死锁、多轮工具调用等）\n- 修复了多种界面显示问题（图片方向、搜索结果展示、导航状态等）","2026-02-27T14:26:54",{"id":195,"version":196,"summary_zh":197,"released_at":198},163249,"2.0.2","> 大版本更新，建议更新之前前往备份页面，导出备份文件后再更新\r\n> Major version updates, it is recommended to go to the backup page and export the backup file before updating.\r\n\r\n更新内容:\r\n- 新增 Web 端，方便局域网内桌面端访问 RikkaHub\r\n- 重构消息结构，适配 agentic 模型多步调用\r\n- 新增更多助手内置工具，例如获取时间、TTS 等\r\n- MCP 支持显示图片输出\r\n- 支持全局全文消息搜索\r\n- 新增备份提醒，修复备份过程中的内存溢出问题\r\n- 新增收藏夹系统，可以收藏消息\r\n- 新增数据统计页面\r\n- 支持文件管理，支持手动删除聊天文件\r\n- 性能改进和稳定性改善，还有一些小功能，懒得写了\r\n\r\nUpdates:\r\n- Added Web interface for desktop access to RikkaHub within LAN\r\n- Refactored message structure to support multi-step agentic model calls\r\n- Added more built-in assistant tools (e.g., get time, TTS, etc.)\r\n- MCP now supports displaying image outputs\r\n- Added global full-text message search\r\n- Added backup reminders and fixed memory overflow issues during backup\r\n- Added favorites system to bookmark messages\r\n- Added data statistics page\r\n- Added file management with manual deletion of chat files\r\n- Performance improvements and stability enhancements","2026-02-23T11:44:26",{"id":200,"version":201,"summary_zh":197,"released_at":202},163250,"2.0.1","2026-02-23T06:25:49",{"id":204,"version":205,"summary_zh":206,"released_at":207},163251,"2.0.0","> 大版本更新，建议更新之前前往备份页面，导出备份文件后再更新\r\n> Major version updates, it is recommended to go to the backup page and export the backup file before updating.\r\n\r\n更新内容:\r\n- 新增 Web 端，方便局域网内桌面端访问 RikkaHub\r\n- 重构消息结构，适配 agentic 模型多步调用\r\n- 新增更多助手内置工具，例如获取时间、TTS 等\r\n- MCP 支持显示图片输出\r\n- 支持全局全文消息搜索\r\n- 新增备份提醒，修复备份过程中的内存溢出问题\r\n- 新增收藏夹系统，可以收藏消息\r\n- 新增数据统计页面\r\n- 支持文件管理，支持手动删除聊天文件\r\n- 性能改进和稳定性改善\r\n\r\nUpdates:\r\n- Added Web interface for desktop access to RikkaHub within LAN\r\n- Refactored message structure to support multi-step agentic model calls\r\n- Added more built-in assistant tools (e.g., get time, TTS, etc.)\r\n- MCP now supports displaying image outputs\r\n- Added global full-text message search\r\n- Added backup reminders and fixed memory overflow issues during backup\r\n- Added favorites system to bookmark messages\r\n- Added data statistics page\r\n- Added file management with manual deletion of chat files\r\n- Performance improvements and stability enhancements","2026-02-23T03:04:25",{"id":209,"version":210,"summary_zh":211,"released_at":212},163252,"1.8.2","更新内容:\n\n- 优化上下文压缩功能,支持保留最新消息选项\n- 改进消息压缩处理,提升响应速度\n- 修复工具调用显示问题\n- 新增学习模式示例\n\nUpdates:\n\n- Optimized context compression with option to preserve latest messages\n- Improved message compression processing for better performance\n- Fixed tool call display issues\n- Added learning mode examples","2026-01-24T03:16:31",{"id":214,"version":215,"summary_zh":216,"released_at":217},163253,"1.8.0","更新内容:\n\n- 新增 RikkaHub 免费 AI 和搜索服务\n- 新增工具调用审批功能（人在回路），MCP 工具支持设置\"需要审批\"\n- 新增 MCP 连接自动重连机制，增加请求超时时间，提升稳定性\n- 新增 Groq TTS 语音合成支持\n- 新增助手预填充功能\n- 修复对话过大导致应用崩溃的问题\n- 修复滑动删除对话后撤销无法恢复聊天记录的问题\n- 修复导出图片对 Mermaid 图表的支持\n- 修复占位符在世界书和提示注入中不生效的问题\n\nUpdates:\n\n- Added RikkaHub free AI and search services\n- Added tool call approval feature (human-in-the-loop), MCP tools can now be set to \"require approval\"\n- Added MCP connection auto-reconnect mechanism with increased request timeout for better stability\n- Added Groq TTS voice synthesis support\n- Added assistant prefill feature\n- Fixed app crash caused by oversized conversations\n- Fixed issue where undo after swipe-to-delete couldn't restore chat history\n- Fixed Mermaid diagram support when exporting images\n- Fixed placeholders not working in World Book and prompt injection","2026-01-23T14:27:56",{"id":219,"version":220,"summary_zh":221,"released_at":222},163254,"1.7.14","更新内容:\r\n\r\n- 修复导入提供商时可能出现的重复问题\r\n- 修复应用在某些情况下崩溃的问题\r\n- 修复无法输入压缩 Prompt 的问题\r\n\r\nUpdates:\r\n\r\n- Fixed duplicate issue when importing providers\r\n- Fixed app crash in certain scenarios\r\n- Fixed inability to input compression prompt","2026-01-18T08:47:43",{"id":224,"version":225,"summary_zh":226,"released_at":227},163255,"1.7.13","更新内容:\n\n- 🚀 新增粘贴长文本自动转换为文件附件功能\n- 🗜️ 新增对话历史压缩功能,支持摘要压缩并添加语言环境信息\n- 🔄 重写 WebDAV 同步功能\n\nUpdates:\n\n- 🚀 Added automatic conversion of long text paste to file attachments\n- 🗜️ Added conversation history compression with summary support and language context\n- 🔄 Rewrote WebDAV sync functionality","2026-01-17T03:56:25",{"id":229,"version":230,"summary_zh":231,"released_at":232},163256,"1.7.12","## 更新日志\n\n- 添加消息生成后自动播放 TTS 功能\n- 添加 TTS 仅朗读引号内容的配置选项\n- 添加助手消息气泡显示开关\n- 重构显示设置页面分类结构,提升设置体验\n- 更新 MiniMax TTS 默认模型为 speech-2.6-turbo\n- 消息重新生成添加确认对话框\n\n## Updates\n\n- Added automatic TTS playback after message generation\n- Added TTS option to read only quoted content\n- Added toggle for assistant message bubble display\n- Refactored display settings page category structure for better UX\n- Updated MiniMax TTS default model to speech-2.6-turbo\n- Added confirmation dialog for message regeneration","2026-01-16T15:02:38",{"id":234,"version":235,"summary_zh":236,"released_at":237},163257,"1.7.11","## 更新日志\n\n- 添加消息生成后自动播放 TTS 功能\n- 添加 TTS 仅朗读引号内容的配置选项\n- 添加助手消息气泡显示开关\n- 重构显示设置页面分类结构,提升设置体验\n- 更新 MiniMax TTS 默认模型为 speech-2.6-turbo\n- 修复重新生成按钮显示位置,现在仅显示在助手消息上\n\n## Updates\n\n- Added automatic TTS playback after message generation\n- Added TTS option to read only quoted content\n- Added toggle for assistant message bubble display\n- Refactored display settings page category structure for better UX\n- Updated MiniMax TTS default model to speech-2.6-turbo\n- Fixed regenerate button to show only on assistant messages","2026-01-16T14:25:00",{"id":239,"version":240,"summary_zh":241,"released_at":242},163258,"1.7.10","更新内容:\n\n- 修复聊天中JsonElement获取字符串内容的空安全处理问题\n- 修复图片压缩逻辑以防止内存溢出(OOM)\n- 修复User-Agent不被自定义配置覆盖的问题\n\nUpdates:\n\n- Fix null safety handling when getting string content from JsonElement in chat\n- Fix image compression logic to prevent out-of-memory (OOM) errors  \n- Fix custom User-Agent not being overridden issue","2026-01-15T14:52:46"]