[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-memohai--Memoh":3,"tool-memohai--Memoh":64},[4,17,27,35,43,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},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,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"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 真正成长为懂上",140436,2,"2026-04-05T23:32:43",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},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 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"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,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":79,"owner_location":79,"owner_email":79,"owner_twitter":80,"owner_website":81,"owner_url":82,"languages":83,"stars":117,"forks":118,"last_commit_at":119,"license":120,"difficulty_score":23,"env_os":121,"env_gpu":122,"env_ram":123,"env_deps":124,"category_tags":134,"github_topics":135,"view_count":23,"oss_zip_url":79,"oss_zip_packed_at":79,"status":16,"created_at":142,"updated_at":143,"faqs":144,"releases":180},3614,"memohai\u002FMemoh","Memoh","✨ Self hosted, always-on AI agent platform run in containers. Create multiple bots with long memory, and connect them to Telegram, Discord, Feishu(Lark), Matrix, etc (like OpenClaw).","Memoh 是一个支持私有化部署、全天候运行的 AI 智能体平台。它允许用户创建多个拥有独立“长期记忆”的 AI 机器人，并将它们连接到 Telegram、Discord、飞书、微信、邮件等多种通讯渠道，实现跨平台的持续交互。\n\n针对传统 AI 助手往往“聊完即忘”且难以在本地持久运行的痛点，Memoh 为每个机器人提供了独立的容器化运行环境。这就好比给每个 AI 分配了一台专属的虚拟电脑，它们不仅拥有独立的文件系统和网络空间，还能记住与不同用户的过往对话细节，真正实现了具备连续性的智能陪伴。此外，它还支持通过 MCP 协议调用外部工具，让 AI 能够执行命令、浏览网页或处理文件。\n\n这款工具非常适合希望搭建私人 AI 助理的技术爱好者、需要多角色协作的开发团队，以及注重数据隐私、希望在本地掌控 AI 记忆的普通用户。其核心技术亮点在于“容器化隔离”与“混合记忆引擎”：基于 Go 语言构建使其轻量高效，能在边缘设备上流畅运行；同时采用云端推理结合本地记忆存储的混合架构，既保证了智能水平，又确保了数据隐私安全。通过直观的图形化界面，用户无需编写代码即可轻松配置和管理自己的 AI 军团。","\u003Cdiv align=\"right\">\n  \u003Cspan>[\u003Ca href=\".\u002FREADME.md\">English\u003C\u002Fa>]\u003Cspan>\n  \u003C\u002Fspan>[\u003Ca href=\".\u002FREADME_CN.md\">简体中文\u003C\u002Fa>]\u003C\u002Fspan>\n\u003C\u002Fdiv>  \n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmemohai_Memoh_readme_99510d279c71.png\" alt=\"Memoh\" width=\"100\" height=\"100\">\n  \u003Ch1>Memoh\u003C\u002Fh1>\n  \u003Cp>Self hosted, always-on AI agent platform run in containers.\u003C\u002Fp>\n  \u003Cp>📌 \u003Ca href=\"https:\u002F\u002Fdocs.memoh.ai\u002Fblogs\u002F2026-02-16.html\">Introduction to Memoh - The Case for an Always-On, Containerized Home Agent\u003C\u002Fa>\u003C\u002Fp>\n  \u003Cdiv align=\"center\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fpackage-json\u002Fv\u002Fmemohai\u002FMemoh\" alt=\"Version\" \u002F>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fmemohai\u002FMemoh\" alt=\"License\" \u002F>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fmemohai\u002FMemoh?style=social\" alt=\"Stars\" \u002F>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Fmemohai\u002FMemoh?style=social\" alt=\"Forks\" \u002F>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fmemohai\u002FMemoh\" alt=\"Last Commit\" \u002F>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fmemohai\u002FMemoh\" alt=\"Issues\" \u002F>\n    \u003Ca href=\"https:\u002F\u002Fdeepwiki.com\u002Fmemohai\u002FMemoh\">\n      \u003Cimg src=\"https:\u002F\u002Fdeepwiki.com\u002Fbadge.svg\" alt=\"DeepWiki\" \u002F>\n    \u003C\u002Fa>\n    \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Factions\u002Fworkflows\u002Fdocker.yml\u002Fbadge.svg\" alt=\"Docker\" \u002F>\n  \u003C\u002Fdiv>\n  \u003Cdiv align=\"center\">\n    [\u003Ca href=\"https:\u002F\u002Ft.me\u002Fmemohai\">Telegram Group\u003C\u002Fa>]\n    [\u003Ca href=\"https:\u002F\u002Fdocs.memoh.ai\">Documentation\u003C\u002Fa>]\n    [\u003Ca href=\"mailto:business@memoh.net\">Cooperation\u003C\u002Fa>]\n  \u003C\u002Fdiv>\n  \u003Chr>\n\u003C\u002Fdiv>\n\nMemoh is an always-on, containerized AI agent system. Create multiple AI bots, each running in its own isolated container with persistent memory, and interact with them across Telegram, Discord, Lark (Feishu), QQ, Matrix, WeCom, WeChat, Email, or the built-in Web UI. Bots can execute commands, edit files, browse the web, call external tools via MCP, and remember everything — like giving each bot its own computer and brain.\n\n## Quick Start\n\nOne-click install (**requires [Docker](https:\u002F\u002Fwww.docker.com\u002Fget-started\u002F)**):\n\n```bash\ncurl -fsSL https:\u002F\u002Fmemoh.sh | sudo sh\n```\n\n*Silent install with all defaults: `curl -fsSL ... | sudo sh -s -- -y`*\n\nOr manually:\n\n```bash\ngit clone --depth 1 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh.git\ncd Memoh\ncp conf\u002Fapp.docker.toml config.toml\n# Edit config.toml\nsudo docker compose up -d\n```\n\n> **Install a specific version:**\n> ```bash\n> curl -fsSL https:\u002F\u002Fmemoh.sh | sudo MEMOH_VERSION=v0.6.0 sh\n> ```\n>\n> **Use CN mirror for slow image pulls:**\n> ```bash\n> curl -fsSL https:\u002F\u002Fmemoh.sh | sudo USE_CN_MIRROR=true sh\n> ```\n>\n> On macOS or if your user is in the `docker` group, `sudo` is not required.\n\nVisit \u003Chttp:\u002F\u002Flocalhost:8082> after startup. Default login: `admin` \u002F `admin123`\n\nSee [DEPLOYMENT.md](DEPLOYMENT.md) for custom configuration and production setup.\n\n## Why Memoh?\n\nMemoh is built for **always-on continuity** — an AI that stays online, and a memory that stays yours.\n\n- **Lightweight & Fast**: Built with Go as home\u002Fstudio infrastructure, runs efficiently on edge devices.\n- **Containerized by default**: Each bot gets an isolated container with its own filesystem, network, and tools.\n- **Hybrid split**: Cloud inference for frontier model capability, local-first memory and indexing for privacy.\n- **Multi-user first**: Explicit sharing and privacy boundaries across users and bots.\n- **Full graphical configuration**: Configure bots, channels, MCP, skills, and all settings through a modern web UI — no coding required.\n\n## Features\n\n### Core\n\n- 🤖 **Multi-Bot & Multi-User**: Create multiple bots that chat privately, in groups, or with each other. Bots distinguish individual users in group chats, remember each person's context, and support cross-platform identity binding.\n- 📦 **Containerized**: Each bot runs in its own isolated containerd container with a dedicated filesystem and network — like having its own computer. Supports snapshots, data export\u002Fimport, and versioning.\n- 🧠 **Memory Engineering**: LLM-driven fact extraction, hybrid retrieval (dense + sparse + BM25), 24-hour context loading, memory compaction & rebuild. Pluggable backends: Built-in (off \u002F sparse \u002F dense), [Mem0](https:\u002F\u002Fmem0.ai), OpenViking.\n- 💬 **9 Channels**: Telegram, Discord, Lark (Feishu), QQ, Matrix, WeCom, WeChat, Email (Mailgun \u002F SMTP \u002F Gmail OAuth), and built-in Web UI — with unified streaming, rich text, and attachments.\n\n### Agent Capabilities\n\n- 🔧 **MCP (Model Context Protocol)**: Full MCP support (HTTP \u002F SSE \u002F Stdio \u002F OAuth). Connect external tool servers for extensibility; each bot manages its own independent MCP connections.\n- 🌐 **Browser Automation**: Headless Chromium\u002FFirefox via Playwright — navigate, click, fill forms, screenshot, read accessibility trees, manage tabs.\n- 🎭 **Skills & Subagents**: Define bot personality via modular skill files; delegate complex tasks to sub-agents with independent context.\n- ⏰ **Automation**: Cron-based scheduled tasks and periodic heartbeat for autonomous bot activity.\n\n### Management\n\n- 🖥️ **Web UI**: Modern dashboard (Vue 3 + Tailwind CSS) — streaming chat, tool call visualization, file manager, visual configuration for all settings. Dark\u002Flight theme, i18n.\n- 🔐 **Access Control**: Priority-based ACL rules with allow\u002Fdeny effects, scoped by channel identity, channel type, or conversation.\n- 🧪 **Multi-Model**: Any OpenAI-compatible, Anthropic, or Google provider. Per-bot model assignment, provider OAuth, and automatic model import.\n- 🚀 **One-Click Deploy**: Docker Compose with automatic migration, containerd setup, and CNI networking.\n\n## Memory System\n\nMemoh's memory system is built around **Memory Providers** — pluggable backends that control how a bot stores, retrieves, and manages long-term memory.\n\n| Provider | Description |\n|----------|-------------|\n| **Built-in** | Self-hosted, ships with Memoh. Three modes: **Off** (file-based, no vector search), **Sparse** (neural sparse vectors via local model, no API cost), **Dense** (embedding-based semantic search via Qdrant). |\n| **Mem0** | SaaS memory via the [Mem0](https:\u002F\u002Fmem0.ai) API. |\n| **OpenViking** | Self-hosted or SaaS memory with its own API. |\n\nEach bot binds one provider. During chat, the bot automatically extracts key facts from every conversation turn and stores them as structured memories. On each new message, the most relevant memories are retrieved via hybrid search and injected into the bot's context — giving it personalized, long-term recall across conversations.\n\nAdditional capabilities include memory compaction (merge redundant entries), rebuild, manual creation\u002Fediting, and vector manifold visualization (Top-K distribution & CDF curves). See the [documentation](https:\u002F\u002Fdocs.memoh.ai\u002Fmemory-providers\u002F) for setup details.\n\n## Gallery\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmemohai_Memoh_readme_7d166450e858.png\" alt=\"Gallery 1\" width=\"100%\">\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmemohai_Memoh_readme_69b675f299c5.png\" alt=\"Gallery 2\" width=\"100%\">\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmemohai_Memoh_readme_39edfa3afbd9.png\" alt=\"Gallery 3\" width=\"100%\">\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cstrong text-align=\"center\">Chat\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd>\u003Cstrong text-align=\"center\">Container\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd>\u003Cstrong text-align=\"center\">Providers\u003C\u002Fstrong>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmemohai_Memoh_readme_ede5a0136ce9.png\" alt=\"Gallery 4\" width=\"100%\">\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmemohai_Memoh_readme_9231140843ed.png\" alt=\"Gallery 5\" width=\"100%\">\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmemohai_Memoh_readme_605d36a9a5b8.png\" alt=\"Gallery 6\" width=\"100%\">\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cstrong text-align=\"center\">File Manager\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd>\u003Cstrong text-align=\"center\">Scheduled Tasks\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd>\u003Cstrong text-align=\"center\">Token Usage\u003C\u002Fstrong>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## Architecture\n\n```mermaid\nflowchart TB\n    subgraph Clients [\" Clients \"]\n        direction LR\n        CH[\"Channels\u003Cbr\u002F>Telegram · Discord · Feishu · QQ\u003Cbr\u002F>Matrix · WeCom · WeChat · Email\"]\n        WEB[\"Web UI (Vue 3 :8082)\"]\n    end\n\n    CH & WEB --> API\n\n    subgraph Server [\" Server · Go :8080 \"]\n        API[\"REST API & Channel Adapters\"]\n\n        subgraph Agent [\" In-process AI Agent \"]\n            TWILIGHT[\"Twilight AI SDK\u003Cbr\u002F>OpenAI · Anthropic · Google\"]\n            CONV[\"Conversation Flow\u003Cbr\u002F>Streaming · Sential · Loop Detection\"]\n        end\n\n        subgraph ToolProviders [\" Tool Providers \"]\n            direction LR\n            T_CORE[\"Memory · Web Search\u003Cbr\u002F>Schedule · Contacts · Inbox\"]\n            T_EXT[\"Container · Email · Browser\u003Cbr\u002F>Subagent · Skill · TTS\u003Cbr\u002F>MCP Federation\"]\n        end\n\n        API --> Agent --> ToolProviders\n    end\n\n    PG[(\"PostgreSQL\")]\n    QD[(\"Qdrant\")]\n    BROWSER[\"Browser Gateway\u003Cbr\u002F>(Playwright :8083)\"]\n\n    subgraph Workspace [\" Workspace Containers · containerd \"]\n        direction LR\n        BA[\"Bot A\"] ~~~ BB[\"Bot B\"] ~~~ BC[\"Bot C\"]\n    end\n\n    Server --- PG\n    Server --- QD\n    ToolProviders -.-> BROWSER\n    ToolProviders -- \"gRPC Bridge over UDS\" --> Workspace\n```\n\n## Sub-projects Born for This Project\n\n- [**Twilight AI**](https:\u002F\u002Fgithub.com\u002Fmemohai\u002Ftwilight-ai) — A lightweight, idiomatic AI SDK for Go — inspired by [Vercel AI SDK](https:\u002F\u002Fsdk.vercel.ai\u002F). Provider-agnostic (OpenAI, Anthropic, Google), with first-class streaming, tool calling, MCP support, and embeddings.\n\n## Roadmap\n\nPlease refer to the [Roadmap](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F86) for more details.\n\n## Development\n\nRefer to [CONTRIBUTING.md](CONTRIBUTING.md) for development setup.\n\n## Star History\n\n[![Star History Chart](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmemohai_Memoh_readme_ff6673fad476.png)](https:\u002F\u002Fwww.star-history.com\u002F#memohai\u002FMemoh&type=date&legend=top-left)\n\n## Contributors\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmemohai_Memoh_readme_cd00847fa836.png\" \u002F>\n\u003C\u002Fa>\n\n**LICENSE**: AGPLv3\n\nCopyright (C) 2026 Memoh. All rights reserved.\n","\u003Cdiv align=\"right\">\n  \u003Cspan>[\u003Ca href=\".\u002FREADME.md\">English\u003C\u002Fa>]\u003Cspan>\n  \u003C\u002Fspan>[\u003Ca href=\".\u002FREADME_CN.md\">简体中文\u003C\u002Fa>]\u003C\u002Fspan>\n\u003C\u002Fdiv>  \n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmemohai_Memoh_readme_99510d279c71.png\" alt=\"Memoh\" width=\"100\" height=\"100\">\n  \u003Ch1>Memoh\u003C\u002Fh1>\n  \u003Cp>自托管、始终在线的容器化 AI 代理平台。\u003C\u002Fp>\n  \u003Cp>📌 \u003Ca href=\"https:\u002F\u002Fdocs.memoh.ai\u002Fblogs\u002F2026-02-16.html\">Memoh 简介——为何需要一个始终在线、容器化的家庭智能助手\u003C\u002Fa>\u003C\u002Fp>\n  \u003Cdiv align=\"center\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fpackage-json\u002Fv\u002Fmemohai\u002FMemoh\" alt=\"版本\" \u002F>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fmemohai\u002FMemoh\" alt=\"许可证\" \u002F>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fmemohai\u002FMemoh?style=social\" alt=\"星标\" \u002F>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Fmemohai\u002FMemoh?style=social\" alt=\"叉子\" \u002F>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fmemohai\u002FMemoh\" alt=\"最近提交\" \u002F>\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fmemohai\u002FMemoh\" alt=\"问题\" \u002F>\n    \u003Ca href=\"https:\u002F\u002Fdeepwiki.com\u002Fmemohai\u002FMemoh\">\n      \u003Cimg src=\"https:\u002F\u002Fdeepwiki.com\u002Fbadge.svg\" alt=\"DeepWiki\" \u002F>\n    \u003C\u002Fa>\n    \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Factions\u002Fworkflows\u002Fdocker.yml\u002Fbadge.svg\" alt=\"Docker\" \u002F>\n  \u003C\u002Fdiv>\n  \u003Cdiv align=\"center\">\n    [\u003Ca href=\"https:\u002F\u002Ft.me\u002Fmemohai\">Telegram 群组\u003C\u002Fa>]\n    [\u003Ca href=\"https:\u002F\u002Fdocs.memoh.ai\">文档\u003C\u002Fa>]\n    [\u003Ca href=\"mailto:business@memoh.net\">合作\u003C\u002Fa>]\n  \u003C\u002Fdiv>\n  \u003Chr>\n\u003C\u002Fdiv>\n\nMemoh 是一个始终在线、容器化的 AI 代理系统。您可以创建多个 AI 机器人，每个机器人运行在独立的隔离容器中，并拥有持久化内存，通过 Telegram、Discord、飞书、QQ、Matrix、企业微信、微信、电子邮件或内置的 Web UI 与它们交互。机器人可以执行命令、编辑文件、浏览网页、通过 MCP 调用外部工具，并记住一切——就像为每个机器人配备了一台独立的计算机和大脑。\n\n## 快速开始\n\n一键安装（**需要 [Docker](https:\u002F\u002Fwww.docker.com\u002Fget-started\u002F)）：\n\n```bash\ncurl -fsSL https:\u002F\u002Fmemoh.sh | sudo sh\n```\n\n*静默安装并使用所有默认设置：`curl -fsSL ... | sudo sh -s -- -y`*\n\n或者手动安装：\n\n```bash\ngit clone --depth 1 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh.git\ncd Memoh\ncp conf\u002Fapp.docker.toml config.toml\n# 编辑 config.toml\nsudo docker compose up -d\n```\n\n> **安装特定版本：**\n> ```bash\n> curl -fsSL https:\u002F\u002Fmemoh.sh | sudo MEMOH_VERSION=v0.6.0 sh\n> ```\n>\n> **使用 CN 镜像加速镜像拉取：**\n> ```bash\n> curl -fsSL https:\u002F\u002Fmemoh.sh | sudo USE_CN_MIRROR=true sh\n> ```\n>\n> 在 macOS 上，或者如果您的用户属于 `docker` 用户组，则无需使用 `sudo`。\n\n启动后访问 \u003Chttp:\u002F\u002Flocalhost:8082>。默认登录账号：`admin` \u002F `admin123`\n\n有关自定义配置和生产环境部署，请参阅 [DEPLOYMENT.md](DEPLOYMENT.md)。\n\n## 为什么选择 Memoh？\n\nMemoh 的设计宗旨是实现**始终在线的连续性**——让 AI 始终保持在线状态，而记忆则始终属于您。\n\n- **轻量级且快速**：采用 Go 语言构建，适合作为家庭或工作室的基础架构，在边缘设备上也能高效运行。\n- **默认容器化**：每个机器人运行在独立的隔离容器中，拥有自己的文件系统、网络和工具。\n- **混合架构**：云端推理用于前沿模型的能力，本地优先的记忆和索引则确保隐私。\n- **多用户友好**：明确的共享与隐私边界，适用于不同用户和机器人之间的协作。\n- **全图形化配置**：通过现代化的 Web UI 配置机器人、频道、MCP、技能以及所有设置——无需编写代码。\n\n## 功能特性\n\n### 核心功能\n\n- 🤖 **多机器人与多用户**：创建多个机器人，它们可以进行私聊、群聊或彼此对话。机器人能够在群聊中区分不同用户，记住每个人的上下文，并支持跨平台的身份绑定。\n- 📦 **容器化**：每个机器人运行在独立的 isolated containerd 容器中，拥有专属的文件系统和网络——就像拥有一台独立的计算机。支持快照、数据导出\u002F导入以及版本管理。\n- 🧠 **记忆工程**：基于 LLM 的事实提取、混合检索（稠密 + 稀疏 + BM25）、24 小时上下文加载、记忆压缩与重建。可插拔后端：内置（关闭 \u002F 稀疏 \u002F 稠密）、[Mem0](https:\u002F\u002Fmem0.ai)、OpenViking。\n- 💬 **9 种通信渠道**：Telegram、Discord、飞书、QQ、Matrix、企业微信、微信、电子邮件（Mailgun \u002F SMTP \u002F Gmail OAuth），以及内置的 Web UI——提供统一的流式传输、富文本和附件支持。\n\n### 代理能力\n\n- 🔧 **MCP（模型上下文协议）**：全面支持 MCP（HTTP \u002F SSE \u002F Stdio \u002F OAuth）。连接外部工具服务器以扩展功能；每个机器人管理自己独立的 MCP 连接。\n- 🌐 **浏览器自动化**：通过 Playwright 使用无头 Chromium\u002FFirefox——导航、点击、填写表单、截图、读取无障碍树、管理标签页。\n- 🎭 **技能与子代理**：通过模块化技能文件定义机器人的个性；将复杂任务委派给具有独立上下文的子代理。\n- ⏰ **自动化**：基于 Cron 的定时任务和周期性心跳，实现机器人自主运行。\n\n### 管理功能\n\n- 🖥️ **Web UI**：现代化仪表盘（Vue 3 + Tailwind CSS）——流式聊天、工具调用可视化、文件管理器、所有设置的可视化配置界面。支持深色\u002F浅色主题及多语言切换。\n- 🔐 **访问控制**：基于优先级的 ACL 规则，支持允许\u002F拒绝操作，可根据频道身份、频道类型或对话范围进行限制。\n- 🧪 **多模型支持**：任何兼容 OpenAI、Anthropic 或 Google 的大模型提供商。支持为每个机器人分配不同的模型、提供商 OAuth 认证，以及自动模型导入。\n- 🚀 **一键部署**：使用 Docker Compose 实现自动迁移、containerd 设置和 CNI 网络配置。\n\n## 内存系统\n\nMemoh 的内存系统围绕**内存提供者**构建——这些可插拔的后端决定了机器人如何存储、检索和管理长期记忆。\n\n| 提供者 | 描述 |\n|----------|-------------|\n| **内置** | 自托管，随 Memoh 一起提供。三种模式：**关闭**（基于文件，无向量搜索）、**稀疏**（通过本地模型生成神经稀疏向量，无需 API 费用）、**稠密**（通过 Qdrant 进行嵌入式语义搜索）。 |\n| **Mem0** | 基于 [Mem0](https:\u002F\u002Fmem0.ai) API 的 SaaS 内存服务。 |\n| **OpenViking** | 自托管或 SaaS 内存服务，拥有自己的 API。 |\n\n每个机器人会绑定一个内存提供者。在聊天过程中，机器人会自动从每一轮对话中提取关键事实，并将其存储为结构化记忆。每当收到新消息时，机器人会通过混合搜索检索最相关的记忆，并将其注入到自身的上下文中——从而在多次对话中实现个性化的长期记忆。\n\n其他功能还包括记忆压缩（合并冗余条目）、重建、手动创建\u002F编辑，以及向量流形可视化（Top-K 分布与累积分布函数曲线）。有关设置详情，请参阅 [文档](https:\u002F\u002Fdocs.memoh.ai\u002Fmemory-providers\u002F)。\n\n## 画廊\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmemohai_Memoh_readme_7d166450e858.png\" alt=\"画廊 1\" width=\"100%\">\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmemohai_Memoh_readme_69b675f299c5.png\" alt=\"画廊 2\" width=\"100%\">\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmemohai_Memoh_readme_39edfa3afbd9.png\" alt=\"画廊 3\" width=\"100%\">\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cstrong text-align=\"center\">聊天\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd>\u003Cstrong text-align=\"center\">容器\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd>\u003Cstrong text-align=\"center\">提供商\u003C\u002Fstrong>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmemohai_Memoh_readme_ede5a0136ce9.png\" alt=\"画廊 4\" width=\"100%\">\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmemohai_Memoh_readme_9231140843ed.png\" alt=\"画廊 5\" width=\"100%\">\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmemohai_Memoh_readme_605d36a9a5b8.png\" alt=\"画廊 6\" width=\"100%\">\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cstrong text-align=\"center\">文件管理器\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd>\u003Cstrong text-align=\"center\">定时任务\u003C\u002Fstrong>\u003C\u002Ftd>\n    \u003Ctd>\u003Cstrong text-align=\"center\">Token 使用量\u003C\u002Fstrong>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## 架构\n\n```mermaid\nflowchart TB\n    subgraph 客户端 [\" 客户端 \"]\n        direction LR\n        CH[\"渠道\u003Cbr\u002F>Telegram · Discord · 飞书 · QQ\u003Cbr\u002F>Matrix · 微信企业号 · 微信 · 邮件\"]\n        WEB[\"Web UI (Vue 3 :8082)\"]\n    end\n\n    CH & WEB --> API\n\n    subgraph 服务器 [\" 服务器 · Go :8080 \"]\n        API[\"REST API 和渠道适配器\"]\n\n        subgraph 代理 [\" 进程内 AI 代理 \"]\n            TWILIGHT[\"Twilight AI SDK\u003Cbr\u002F>OpenAI · Anthropic · Google\"]\n            CONV[\"对话流程\u003Cbr\u002F>流式处理 · 情感分析 · 循环检测\"]\n        end\n\n        subgraph 工具提供商 [\" 工具提供商 \"]\n            direction LR\n            T_CORE[\"记忆 · 网络搜索\u003Cbr\u002F>日程 · 联系人 · 收件箱\"]\n            T_EXT[\"容器 · 邮件 · 浏览器\u003Cbr\u002F>子代理 · 技能 · TTS\u003Cbr\u002F>MCP 联盟\"]\n        end\n\n        API --> 代理 --> 工具提供商\n    end\n\n    PG[(\"PostgreSQL\")]\n    QD[(\"Qdrant\")]\n    BROWSER[\"浏览器网关\u003Cbr\u002F>(Playwright :8083)\"]\n\n    subgraph 工作空间 [\" 工作空间容器 · containerd \"]\n        direction LR\n        BA[\"机器人 A\"] ~~~ BB[\"机器人 B\"] ~~~ BC[\"机器人 C\"]\n    end\n\n    服务器 --- PG\n    服务器 --- QD\n    工具提供商 -.-> 浏览器\n    工具提供商 -- \"gRPC 桥接 UDS\" --> 工作空间\n```\n\n## 为本项目诞生的子项目\n\n- [**Twilight AI**](https:\u002F\u002Fgithub.com\u002Fmemohai\u002Ftwilight-ai) — 一个轻量级、符合 Go 语言习惯的 AI SDK — 受 [Vercel AI SDK](https:\u002F\u002Fsdk.vercel.ai\u002F) 启发。与供应商无关（OpenAI、Anthropic、Google），提供一流的流式处理、工具调用、MCP 支持和嵌入功能。\n\n## 路线图\n\n更多详情请参阅 [路线图](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F86)。\n\n## 开发\n\n开发环境搭建请参考 [CONTRIBUTING.md](CONTRIBUTING.md)。\n\n## 星标历史\n\n[![星标历史图表](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmemohai_Memoh_readme_ff6673fad476.png)](https:\u002F\u002Fwww.star-history.com\u002F#memohai\u002FMemoh&type=date&legend=top-left)\n\n## 贡献者\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmemohai_Memoh_readme_cd00847fa836.png\" \u002F>\n\u003C\u002Fa>\n\n**许可证**: AGPLv3\n\n版权所有 © 2026 Memoh。保留所有权利。","# Memoh 快速上手指南\n\nMemoh 是一个自托管、全天候运行的 AI 智能体平台。它允许你在独立的容器中运行多个 AI 机器人，每个机器人都拥有持久的记忆和专属的文件系统，并支持通过 Telegram、微信、钉钉、飞书等多种渠道进行交互。\n\n## 环境准备\n\n在开始之前，请确保你的服务器或本地开发环境满足以下要求：\n\n*   **操作系统**：Linux (推荐 Ubuntu\u002FDebian), macOS, 或 Windows (需安装 WSL2)。\n*   **核心依赖**：必须安装 [Docker](https:\u002F\u002Fwww.docker.com\u002Fget-started\u002F) 和 Docker Compose。\n*   **硬件建议**：由于采用容器化架构，建议至少拥有 2GB 可用内存（具体取决于运行的模型大小和并发量）。\n*   **网络**：确保服务器可以访问外部网络以拉取镜像和连接大模型 API。\n\n## 安装步骤\n\nMemoh 提供了一键安装脚本。为了获得最佳的下载速度，**强烈推荐使用国内镜像源**。\n\n### 方式一：一键自动安装（推荐）\n\n使用以下命令自动检测环境、配置国内镜像加速并完成安装：\n\n```bash\ncurl -fsSL https:\u002F\u002Fmemoh.sh | sudo USE_CN_MIRROR=true sh\n```\n\n*注：如果你希望静默安装（无需确认提示），可添加 `-y` 参数：*\n```bash\ncurl -fsSL https:\u002F\u002Fmemoh.sh | sudo USE_CN_MIRROR=true sh -s -- -y\n```\n\n*如果需要安装特定版本（例如 v0.6.0）：*\n```bash\ncurl -fsSL https:\u002F\u002Fmemoh.sh | sudo MEMOH_VERSION=v0.6.0 USE_CN_MIRROR=true sh\n```\n\n> **注意**：如果你的当前用户已加入 `docker` 组（或在 macOS 上），可以省略 `sudo`。\n\n### 方式二：手动安装\n\n如果你更喜欢手动控制配置过程：\n\n1.  克隆项目仓库：\n    ```bash\n    git clone --depth 1 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh.git\n    cd Memoh\n    ```\n\n2.  复制配置文件并编辑：\n    ```bash\n    cp conf\u002Fapp.docker.toml config.toml\n    # 请使用编辑器修改 config.toml，配置你的 API Key 和其他参数\n    ```\n\n3.  启动服务：\n    ```bash\n    sudo docker compose up -d\n    ```\n\n## 基本使用\n\n安装完成后，按照以下步骤即可开始使用：\n\n1.  **访问管理后台**\n    在浏览器中打开：\n    \u003Chttp:\u002F\u002Flocalhost:8082>\n\n2.  **登录系统**\n    使用默认管理员账号登录：\n    *   **用户名**: `admin`\n    *   **密码**: `admin123`\n    *(首次登录后建议立即修改密码)*\n\n3.  **创建第一个 AI 机器人**\n    *   进入 **Web UI** 仪表盘。\n    *   点击创建新 Bot，选择模型提供商（支持 OpenAI, Anthropic, Google 等兼容接口）。\n    *   配置 **记忆提供者 (Memory Provider)**：可选择内置的稀疏\u002F稠密检索，或接入 Mem0 等服务。\n    *   在 **通道 (Channels)** 设置中绑定你的社交账号（如配置 Telegram Token 或飞书 Webhook）。\n\n4.  **开始交互**\n    *   你可以直接在 Web UI 中与机器人对话，测试其记忆能力和工具调用功能。\n    *   或者通过已绑定的第三方应用（如微信、飞书）发送消息，机器人将实时响应并持久化存储上下文。\n\n5.  **高级功能**\n    *   **MCP 支持**：在配置页连接外部工具服务器，扩展机器人能力。\n    *   **文件管理**：通过 Web UI 直接查看和管理机器人容器内的文件系统。\n    *   **定时任务**：设置 Cron 任务让机器人自动执行周期性操作。","某独立开发者希望构建一个能 24 小时待命、自动处理 GitHub Issue 并同步通知到 Discord 社区的智能助手，同时确保代码库敏感数据不泄露。\n\n### 没有 Memoh 时\n- **记忆断层严重**：每次重启脚本或切换会话，AI 就“失忆”了，无法关联用户几天前提到的需求细节，导致重复沟通。\n- **环境隔离困难**：为了让 AI 执行代码测试，不得不开放宿主机的完整权限，一旦 AI 被注入恶意指令，整个开发服务器面临风险。\n- **多平台对接繁琐**：需要分别编写 Telegram、Discord 和邮件的适配代码，维护多套回调逻辑，开发成本极高。\n- **隐私顾虑重重**：为了获得长期记忆能力，被迫将聊天记录和用户上下文上传至第三方云端服务，核心业务逻辑存在泄露隐患。\n\n### 使用 Memoh 后\n- **持久化长记忆**：Memoh 为每个 Bot 分配独立的容器化存储空间，自动提取并保存关键事实，即使服务重启也能精准回忆上周讨论的技术方案。\n- **原生容器隔离**：每个 AI 助手运行在独立的容器中，拥有专属文件系统和网络沙箱，即便执行危险命令也仅影响当前容器，宿主机安然无恙。\n- **零代码多端集成**：通过图形化界面即可一键连接 Discord、Telegram 等多个渠道，同一个 Bot 大脑在不同平台间无缝切换，身份自动识别。\n- **本地优先架构**：敏感索引和记忆数据默认存储在本地，仅将推理任务发送至云端模型，既享受了大模型的智能，又牢牢锁住了数据隐私。\n\nMemoh 让开发者能以极低的运维成本，拥有一组具备独立“大脑”和安全沙箱的 24 小时在线智能员工。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmemohai_Memoh_7d166450.png","memohai","MemohAI","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fmemohai_97f8250e.png","Bitterness or sweetness, all in the box✨📦",null,"memoh_ai","https:\u002F\u002Fmemoh.ai","https:\u002F\u002Fgithub.com\u002Fmemohai",[84,88,92,96,100,104,107,111,114],{"name":85,"color":86,"percentage":87},"Go","#00ADD8",65.3,{"name":89,"color":90,"percentage":91},"Vue","#41b883",20.4,{"name":93,"color":94,"percentage":95},"TypeScript","#3178c6",13.5,{"name":97,"color":98,"percentage":99},"Shell","#89e051",0.5,{"name":101,"color":102,"percentage":103},"CSS","#663399",0.1,{"name":105,"color":106,"percentage":103},"Python","#3572A5",{"name":108,"color":109,"percentage":110},"JavaScript","#f1e05a",0,{"name":112,"color":113,"percentage":110},"Rust","#dea584",{"name":115,"color":116,"percentage":110},"HTML","#e34c26",1329,122,"2026-04-05T03:41:17","AGPL-3.0","Linux, macOS","未说明 (主要依赖云端推理或本地轻量级模型，核心服务由 Go 编写)","未说明 (描述为 Lightweight & Fast，适用于边缘设备)",{"notes":125,"python":126,"dependencies":127},"1. 必须安装 Docker 和 Docker Compose 环境。2. 核心服务使用 Go 语言编写，非 Python 项目。3. 支持通过脚本一键安装，国内用户可使用 CN 镜像加速拉取。4. 默认内存后端可选内置模式（无需额外组件）或 Qdrant（向量数据库）。5. 浏览器自动化功能需要无头 Chrome\u002FFirefox 环境。","未说明 (核心后端为 Go，浏览器自动化依赖 Playwright)",[128,129,130,131,132,133],"Docker","Docker Compose","containerd","PostgreSQL","Qdrant (可选)","Playwright",[13,14,15],[136,137,138,139,140,141],"agent","ai","ai-companion","ai-memory","openclaw","personal-assistant","2026-03-27T02:49:30.150509","2026-04-06T08:40:09.309338",[145,150,155,160,165,170,175],{"id":146,"question_zh":147,"answer_zh":148,"source_url":149},16568,"默认的管理员登录密码是什么？","默认用户名为 admin，默认密码为 admin123。如果修改密码时包含特殊字符（如 &），可能会导致安装或登录失败，建议先使用默认密码或避免特殊字符。","https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F41",{"id":151,"question_zh":152,"answer_zh":153,"source_url":154},16569,"创建 Bot 时报错，提示找不到配置参数怎么办？","这通常是因为配置文件版本过旧或缺少新参数。请参照仓库中最新的示例配置文件进行更新：https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fblob\u002Fmain\u002Fconf\u002Fapp.example.toml，特别是检查 registry 等关键配置项是否已添加。","https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F224",{"id":156,"question_zh":157,"answer_zh":158,"source_url":159},16570,"Skill 功能支持封装和使用 Tools 吗？支持哪些脚本语言？","支持。所有的 Skill 都存放在容器的 .skills 目录下。图形界面仅提供编辑 SKILL.md 的方式，不影响其他脚本文件。你可以在该目录下编写 Shell 或 Python 脚本来实现工具调用，不仅限于特定格式。","https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F286",{"id":161,"question_zh":162,"answer_zh":163,"source_url":164},16571,"Telegram Bot 出现同一条消息被重复回复的问题如何解决？","这个问题通常与使用的模型有关（例如某些 GPT 模型倾向于自作主张回复）。此外，心跳检测（heartbeat）机制也可能触发对旧消息的再次回复。建议尝试更换模型，或检查相关配置以调整回复逻辑。","https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F321",{"id":166,"question_zh":167,"answer_zh":168,"source_url":169},16572,"新部署的 Bot 保存记忆时报错 \"manifest.json: no such file or directory\" 怎么办？","这是初始化问题。首先确保在 Bot 设置中配置并启用了默认的 Memory Provider。如果问题依旧，可能需要手动初始化文件结构：在数据目录下手动创建 \u002Fdata\u002Fmemory\u002F{日期}.md 和 \u002Fdata\u002Findex\u002Fmanifest.json 文件，之后记忆功能即可正常工作。该问题已在后续版本中修复。","https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F194",{"id":171,"question_zh":172,"answer_zh":173,"source_url":174},16573,"服务器重启后部分 Bot 任务状态错误（containerd task status wrong）如何解决？","这是一个已知 Bug，表现为服务器重启后部分任务无法恢复 IP 或状态报错。该问题已在 v0.6 版本中修复。如果遇到此问题，请升级 Memoh 到 v0.6 或更高版本。","https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F294",{"id":176,"question_zh":177,"answer_zh":178,"source_url":179},16574,"一键安装脚本执行失败或修改密码导致安装中断的原因是什么？","常见原因包括：1. 密码中包含特殊字符（如 &），会导致脚本解析失败，请避免使用特殊字符；2. 环境残留问题，可以尝试删除 ~\u002Fmemoh 目录后重新运行安装命令：curl -fsSL https:\u002F\u002Fmemoh.sh | sudo sh。","https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F142",[181,186,191,196,201,206,211,216,221,226,231,236,241,246,251,256,261,266,271,276],{"id":182,"version":183,"summary_zh":184,"released_at":185},98870,"v0.7.0-beta.1","### &nbsp;&nbsp;&nbsp;🚀 功能特性\n\n- 添加超市集成（MCP 和技能市场）&nbsp;-&nbsp; 由 @sheepbox8646 在 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F309 中完成 [\u003Csamp>(faaf1)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Ffaaf13a0)\n- 添加会话信息面板，显示消息数量、上下文使用情况、缓存统计和技能列表&nbsp;-&nbsp; 由 @sheepbox8646 完成 [\u003Csamp>(b3c78)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fb3c783fb)\n- 将“info”重命名为“status”，并添加 \u002Fstatus 斜杠命令&nbsp;-&nbsp; 由 @sheepbox8646 完成 [\u003Csamp>(33b57)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F33b57ee3)\n- 添加按路由的消息分发模式（注入\u002F并行\u002F队列）&nbsp;-&nbsp; 由 @sheepbox8646 完成 [\u003Csamp>(a3199)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fa3199542)\n- 添加图像生成模型和 generate_image 代理工具&nbsp;-&nbsp; 由 @sheepbox8646 完成 [\u003Csamp>(a9a9f)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fa9a9f7e9)\n- **图标**：\n  - 添加一些彩色图标&nbsp;-&nbsp; 由 @sheepbox8646 完成 [\u003Csamp>(c8cb7)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fc8cb76bc)\n- **脚本**：\n  - 添加 OpenRouter 模型同步脚本&nbsp;-&nbsp; 由 @sheepbox8646 完成 [\u003Csamp>(52546)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F52546bc9)\n- **网页**：\n  - 在聊天页面添加活动栏和右侧侧边栏面板&nbsp;-&nbsp; 由 @sheepbox8646 完成 [\u003Csamp>(c0490)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fc0490c96)\n  - 为聊天界面添加会话类型感知的 UI&nbsp;-&nbsp; 由 @sheepbox8646 完成 [\u003Csamp>(c3b2e)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fc3b2ede0)\n  - 在超市页面添加标签布局和提交按钮&nbsp;-&nbsp; 由 @sheepbox8646 完成 [\u003Csamp>(e59fe)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fe59fe920)\n  - 添加侧边栏折叠功能&nbsp;-&nbsp; 由 @mx1700 在 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F314 中完成 [\u003Csamp>(b308c)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fb308c27f)\n  - 在设置中添加关于页面&nbsp;-&nbsp; 由 @sheepbox8646 完成 [\u003Csamp>(c07fa)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fc07fa8d4)\n\n### &nbsp;&nbsp;&nbsp;🐞 错误修复\n\n- 启用 mise 单仓库根配置&nbsp;-&nbsp; 由 @enpitsuLin 在 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F316 中完成 [\u003Csamp>(8281a)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F8281a60d)\n- **代理**：对于不具备工具调用能力的模型，跳过工具注入&nbsp;-&nbsp; 由 @sheepbox8646 完成 [\u003Csamp>(a73ba)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fa73bac05)\n- **频道**：在出站消息中，从内容部分剥离代理标签&nbsp;-&nbsp; 由 @sheepbox8646 完成 [\u003Csamp>(a5f59)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fa5f59ea6)\n- **网页**：禁用首次渲染时的 Markdown 打字机动画&nbsp;-&nbsp; 由 @sheepbox8646 完成 [\u003Csamp>(24a1d)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F24a1d515)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[在 GitHub 上查看变更](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcompare\u002Fv0.6.3...v0.7.0-beta.1)","2026-04-04T13:10:27",{"id":187,"version":188,"summary_zh":189,"released_at":190},98871,"v0.6.3","### &nbsp;&nbsp;&nbsp;🐞 Bug 修复\n\n- **agent**:\n  - 对于不具备工具调用能力的模型，跳过工具调用，并解析图像输出 &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(fc2b6)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Ffc2b6030)\n- **media**:\n  - 添加本地文件系统回退机制，并修复图库灯箱匹配问题 &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(5aeb2)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F5aeb2fd3)\n  - 将 ContainerFileOpener 代理至回退存储提供商 &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(3fa31)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F3fa311c6)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[在 GitHub 上查看更改](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcompare\u002Fv0.6.2...v0.6.3)","2026-04-02T17:17:33",{"id":192,"version":193,"summary_zh":194,"released_at":195},98872,"v0.6.2","### &nbsp;&nbsp;&nbsp;🚀 功能特性\n\n- **agent**: 为容器列表工具添加分页和智能折叠功能 &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(c1e6e)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fc1e6e0cc)\n\n### &nbsp;&nbsp;&nbsp;🐞 错误修复\n\n- **web**:\n  - 解决 Monaco 编辑器主题与 markstream-vue 的冲突 &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(c77ba)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fc77ba630)\n  - 防止在工具调用序列后刷新时出现重复的助手消息 &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(7de55)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F7de55f6b)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[查看 GitHub 上的更改](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcompare\u002Fv0.6.1...v0.6.2)","2026-04-01T17:53:13",{"id":197,"version":198,"summary_zh":199,"released_at":200},98873,"v0.6.1","### &nbsp;&nbsp;&nbsp;🐞 Bug修复\n\n- 从IM\u002FWebUI输出中移除代理标签，并修复刷新后附件的显示问题 &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(f1dd3)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Ff1dd30a3)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[在GitHub上查看更改](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcompare\u002Fv0.6.0...v0.6.1)","2026-03-31T07:20:19",{"id":202,"version":203,"summary_zh":204,"released_at":205},98874,"v0.6.0","### &nbsp;&nbsp;&nbsp;🚀 功能特性\n\n- 添加上下文压缩功能，自动总结旧消息（#compaction）&nbsp;-&nbsp; 由 @sheepbox8646 在 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F276 中提出 [\u003Csamp>(de62f)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fde62f943)\n- Matrix 支持（第一部分）&nbsp;-&nbsp; 由 @alexma233 在 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F242 中提出 [\u003Csamp>(609ca)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F609ca49c)\n- 为计划任务和用户运行时添加时区支持&nbsp;-&nbsp; 由 @akichannnnn 在 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F282 中提出 [\u003Csamp>(03ba1)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F03ba13e7)\n- 可搜索的时区选择及机器人时区优先级&nbsp;-&nbsp; 由 @sheepbox8646 提出 [\u003Csamp>(da2e9)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fda2e999c)\n- 引入基于 Tauri 的桌面应用&nbsp;-&nbsp; 由 @sheepbox8646 在 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F296 中提出 [\u003Csamp>(44c92)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F44c92f19)\n- OpenAI Codex 支持&nbsp;-&nbsp; 由 @akichannnnn 在 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F292 中提出 [\u003Csamp>(64378)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F64378d29)\n- 启动时自动创建搜索\u002FTTS 提供者，并提供启用开关&nbsp;-&nbsp; 由 @sheepbox8646 提出 [\u003Csamp>(90ac2)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F90ac222b)\n- 添加压缩比例设置，用于控制部分上下文压缩&nbsp;-&nbsp; 由 @sheepbox8646 提出 [\u003Csamp>(0e646)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F0e646625)\n- 添加每条消息的模型和推理力度覆盖选项&nbsp;-&nbsp; 由 @sheepbox8646 提出 [\u003Csamp>(33f39)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F33f39c20)\n- **acl**:\n  - 重新设计 ACL，加入对话范围选择器&nbsp;-&nbsp; 由 @HoneyBBQ 在 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F297 中提出 [\u003Csamp>(7f9d6)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F7f9d6e4a)\n- **agent**:\n  - 恢复纯 Go 实现的 read_media 功能&nbsp;-&nbsp; 由 @ringotypowriter 在 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F257 中提出 [\u003Csamp>(ad08f)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fad08f335)\n- **channel**:\n  - 添加微信适配器，支持二维码登录&nbsp;-&nbsp; 由 @chen-ran 在 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F278 中提出 [\u003Csamp>(e2e3b)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fe2e3b69a)\n- **email**:\n  - 对于 Gmail OAuth 回调，采用弹出式流程&nbsp;-&nbsp; 由 @akichannnnn 在 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F307 中提出 [\u003Csamp>(ba056)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fba0569c1)\n- **provider**:\n  - 添加 15 个预设提供商&nbsp;-&nbsp; 由 @sheepbox8646 提出 [\u003Csamp>(a4473)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fa4473d25)\n- **web**:\n  - 添加 @memoh\u002Ficon 包，统一品牌图标系统&nbsp;-&nbsp; 由 @sheepbox8646 提出 [\u003Csamp>(897cc)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F897cc321)\n  - 推出全新的 Web 界面&nbsp;-&nbsp; 由 @sheepbox8646 在 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F281 中提出 [\u003Csamp>(bca13)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fbca13a13)\n  - 添加机器人 conte","2026-03-30T07:23:53",{"id":207,"version":208,"summary_zh":209,"released_at":210},98875,"v0.6.0-beta.5","### &nbsp;&nbsp;&nbsp;🚀 功能特性\n\n- 添加压缩率设置，用于控制部分上下文的压缩 &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(0e646)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F0e646625)\n- 添加每条消息的模型和推理力度覆盖选项 &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(33f39)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F33f39c20)\n- **email**:\n  - 对于 Gmail OAuth 回调，使用弹出式流程 &nbsp;-&nbsp; 由 @akichannnnn 在 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F307 中提出 [\u003Csamp>(ba056)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fba0569c1)\n- **web**:\n  - 重新设计模型卡片，加入彩色能力图标和上下文窗口标识 &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(71612)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F716123d0)\n  - 添加可调整大小的会话侧边栏和内联文件管理面板 &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(7825b)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F7825b49f)\n  - 在侧边栏筛选按钮中使用会话类型图标 &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(0b7ec)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F0b7ecd87)\n- **web,server**:\n  - 在个人资料页面中展示服务器版本和提交哈希值 &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(6c2da)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F6c2da4b2)\n\n### &nbsp;&nbsp;&nbsp;🐞 错误修复\n\n- 升级 twilight-ai，以修复 Anthropic 图像 media_type 验证问题 &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(90d5c)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F90d5cc8f)\n- 对交互式终端会话使用支持 readline 的 shell &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(86d83)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F86d83108)\n- **ci**:\n  - 将 Git 标签中的版本号同步到 Tauri 构建产物中 &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(fc1ef)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Ffc1ef4dd)\n- **ui**:\n  - 移除 CollapsibleContent 子组件上不必要的边框 &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(4ec4c)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F4ec4c76f)\n- **web**:\n  - 简化每日 Token 图表，仅显示总输入\u002F输出 &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(13d2f)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F13d2f668)\n  - 在文件下载 URL 中附加 JWT 令牌，以修复认证错误 &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(d133a)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fd133a85f)\n  - 为模型列表中的搜索图标添加缺失的尺寸类 &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(bb56e)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fbb56ed30)\n  - 改进聊天输入的用户体验——包括 IME 输入、发送按钮和文件上传功能 &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(12238)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F122382d7)\n  - 移除聊天输入框上的阴影和聚焦环 &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(c986c)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fc986c209)\n  - 在加载历史记录时，从正确字段读取工具结果 &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(180a9)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F180a9287)\n\n##### &n","2026-03-29T12:16:52",{"id":212,"version":213,"summary_zh":214,"released_at":215},98876,"v0.6.0-beta.4","### &nbsp;&nbsp;&nbsp;🐞 Bug 修复\n\n- **mail**: Gmail OAuth 的回调 URL &nbsp;-&nbsp; 由 @chen-ran 在 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F303 中提交 [\u003Csamp>(0b56f)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F0b56fb0b)\n- **sidebar**: 修复桌面端侧边栏首次访问时默认折叠的问题 &nbsp;-&nbsp; 由 @Dustella 和 **Claude Sonnet 4.6** 在 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F305 中提交 [\u003Csamp>(c44f2)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fc44f25d9)\n- **web**: 将浏览器上下文菜单项与设置页面对齐 &nbsp;-&nbsp; 由 @alexma233 在 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F302 中提交 [\u003Csamp>(f554e)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Ff554eee2)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[在 GitHub 上查看更改](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcompare\u002Fv0.6.0-beta.3...v0.6.0-beta.4)","2026-03-29T08:30:44",{"id":217,"version":218,"summary_zh":219,"released_at":220},98877,"v0.6.0-beta.3","### &nbsp;&nbsp;&nbsp;🐞 修复了若干Bug\n\n- **deploy**: 将提供商预设包含在 Docker 镜像中并进行安装 &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(eb616)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Feb616e02)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[在 GitHub 上查看更改](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcompare\u002Fv0.6.0-beta.2...v0.6.0-beta.3)","2026-03-28T20:04:00",{"id":222,"version":223,"summary_zh":224,"released_at":225},98878,"v0.6.0-beta.2","### &nbsp;&nbsp;&nbsp;🐞 Bug修复\n\n- **ci**:\n  - 统一浏览器镜像变体 &nbsp;-&nbsp; 由 @chen-ran [\u003Csamp>(82714)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F82714f3f)\n  - 浏览器模式匹配 &nbsp;-&nbsp; 由 @chen-ran [\u003Csamp>(1b9ba)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F1b9ba42a)\n- **web**:\n  - 固定聊天输入框，并使会话列表可独立滚动 &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(f09ab)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Ff09ab119)\n  - 确保聊天消息的最小水平内边距 &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(d9ffd)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fd9ffd8fb)\n  - 将流式状态改为按会话而非全局管理 &nbsp;-&nbsp; 由 @sheepbox8646 [\u003Csamp>(3c261)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F3c26109d)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[在GitHub上查看更改](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcompare\u002Fv0.6.0-beta.1...v0.6.0-beta.2)","2026-03-28T19:27:11",{"id":227,"version":228,"summary_zh":229,"released_at":230},98879,"v0.6.0-beta.1","### &nbsp;&nbsp;&nbsp;🚀 功能特性\n\n- 添加上下文压缩功能，自动总结旧消息 (#compaction) &nbsp;-&nbsp; 由 @sheepbox8646 在 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F276 中提出 [\u003Csamp>(de62f)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fde62f943)\n- Matrix 支持（第一部分） &nbsp;-&nbsp; 由 @alexma233 在 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F242 中提出 [\u003Csamp>(609ca)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F609ca49c)\n- 为计划任务和用户运行时添加时区支持 &nbsp;-&nbsp; 由 @akichannnnn 在 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F282 中提出 [\u003Csamp>(03ba1)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F03ba13e7)\n- 可搜索的时区选择及机器人时区优先级 &nbsp;-&nbsp; 由 @sheepbox8646 提出 [\u003Csamp>(da2e9)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fda2e999c)\n- 引入基于 Tauri 的桌面应用 &nbsp;-&nbsp; 由 @sheepbox8646 在 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F296 中提出 [\u003Csamp>(44c92)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F44c92f19)\n- OpenAI Codex 支持 &nbsp;-&nbsp; 由 @akichannnnn 在 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F292 中提出 [\u003Csamp>(64378)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F64378d29)\n- 启动时自动创建搜索\u002FTTS 提供者，并提供启用开关 &nbsp;-&nbsp; 由 @sheepbox8646 提出 [\u003Csamp>(90ac2)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F90ac222b)\n- **acl**:\n  - 重新设计 ACL，加入对话范围选择器 &nbsp;-&nbsp; 由 @HoneyBBQ 在 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F297 中提出 [\u003Csamp>(7f9d6)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F7f9d6e4a)\n- **agent**:\n  - 恢复纯 Go 实现的 read_media 功能 &nbsp;-&nbsp; 由 @ringotypowriter 在 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F257 中提出 [\u003Csamp>(ad08f)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fad08f335)\n- **channel**:\n  - 添加微信适配器，支持二维码登录 &nbsp;-&nbsp; 由 @chen-ran 在 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F278 中提出 [\u003Csamp>(e2e3b)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fe2e3b69a)\n- **provider**:\n  - 添加 15 个预设提供商 &nbsp;-&nbsp; 由 @sheepbox8646 提出 [\u003Csamp>(a4473)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fa4473d25)\n- **web**:\n  - 添加 @memoh\u002Ficon 包，统一品牌图标系统 &nbsp;-&nbsp; 由 @sheepbox8646 提出 [\u003Csamp>(897cc)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F897cc321)\n  - 推出全新的 Web 界面 &nbsp;-&nbsp; 由 @sheepbox8646 在 https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F281 中提出 [\u003Csamp>(bca13)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fbca13a13)\n  - 添加机器人上下文菜单，包含详情链接以及置顶\u002F取消置顶功能 &nbsp;-&nbsp; 由 @sheepbox8646 提出 [\u003Csamp>(eb99f)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Feb99f75c)\n\n### &nbsp;&nbsp;&nbsp;🐞 错误修复\n\n- CN 镜像路径错误 &nbsp;-&nbsp; 由 @chen-ran 提出 [\u003Csamp>(e3794)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fe3794507)\n- **agent**:\n  - 将原生图片路由到用户消息中，以供视觉模型使用 &nbsp;-&nbsp; 由 @sheepbox8646 提出 [\u003Csamp>(e9c9e)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fe9c9ed5a)\n  - 保留消息历史中的内联标签 &nbsp;-&nbsp; ","2026-03-28T16:09:38",{"id":232,"version":233,"summary_zh":234,"released_at":235},98880,"v0.5.0","### &nbsp;&nbsp;&nbsp;🚀 Features\n\n- Message abort and web socket support &nbsp;-&nbsp; by @sheepbox8646 in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F222 [\u003Csamp>(23d49)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F23d49a1)\n- Add interactive web terminal for bot containers &nbsp;-&nbsp; by @sheepbox8646 in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F232 [\u003Csamp>(82c8d)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F82c8d65)\n- **access**:\n  - Add guest chat ACL &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F235 [\u003Csamp>(839e6)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F839e63a)\n- **acl**:\n  - Source-aware chat trigger ACL &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F252 [\u003Csamp>(1c19e)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F1c19ec1)\n- **agent**:\n  - Add extensible tag interception system and inline reactions &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(1da25)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F1da2518)\n- **channel**:\n  - Add QQ channel support and image message pipeline &nbsp;-&nbsp; by @ringotypowriter in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F199 [\u003Csamp>(e6a6d)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fe6a6dbe)\n  - Add quoted message context injection for Discord and Feishu &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(a2e5c)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fa2e5c4f)\n  - Redact credentials from IM error messages &nbsp;-&nbsp; by @Menci in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F240 [\u003Csamp>(be3d7)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fbe3d769)\n- **cmd\u002Fagent**:\n  - Add asset opener support to feishu adapter &nbsp;-&nbsp; by @ringotypowriter in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F206 [\u003Csamp>(32f42)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F32f42a2)\n- **command**:\n  - Extend slash command system with new commands and UX improvements &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(ab82a)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fab82a72)\n- **email\u002Foauth**:\n  - Implement OAuth2 support for Gmail provider &nbsp;-&nbsp; by @akichannnnn in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F212 [\u003Csamp>(a5c36)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fa5c3649)\n- **tts**:\n  - Introduce `TTS` system &nbsp;-&nbsp; by @Fodesu in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F195 [\u003Csamp>(b46e4)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fb46e494)\n- **web**:\n  - Add incremental rendering for model list to avoid lag with large providers(openrouter) &nbsp;-&nbsp; by @Fodesu [\u003Csamp>(93ddf)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F93ddf3c)\n  - Open container file attachments in file manager &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(05ed5)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F05ed5a7)\n  - Add specialized UI for all built-in tool calls &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(0ec21)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F0ec211f)\n\n### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- Slash commands in group chats trigger all bots instead of targeted one &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(9b771)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F9b771ac)\n- Align feishu webhook verification flow with sdk behavior &nbsp;-&nbsp; by @ringotypowriter in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F250 [\u003Csamp>(ca598)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fca598bb)\n- **agent**:\n  - Reject send tool when targeting the same conversation &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(30653)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F30653fb)\n- **browser**:\n  - Support CONFIG_PATH in browser gateway &nbsp;-&nbsp; by @alexma233 in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F243 [\u003Csamp>(dec98)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fdec98e6)\n- **channel**:\n  - Consistent markdown rendering across all Telegram paths &nbsp;-&nbsp; by @Menci in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F210 [\u003Csamp>(36d50)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F36d5073)\n  - Resolve attachment filename and prevent duplicate sends &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(2debf)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F2debfb4)\n- **command**:\n  - Add missing command handler wiring and lint fixes &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(bb26d)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fbb26d18)\n- **containerd**:\n  - Prevent silent network failures from leaving containers unreachable &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F202 [\u003Csamp>(abbb1)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fabbb14c)\n- **conversation**:\n  - Correct token trimming edge cases &nbsp;-&nbsp; by @Menci in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F207 [\u003Csamp>(c741f)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fc741f24)\n- **discord**:\n  - Rm reason in final message &nbsp;-&nbsp; by @Fodesu in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F220 [\u003Csamp>(a2cb5)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fa2cb593)\n- **filemanager**:\n  - Return raw file content in FSRead to avoid embedded line numbers &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(70252)\u003C\u002Fsamp>](https:\u002F\u002Fg","2026-03-16T16:07:47",{"id":237,"version":238,"summary_zh":239,"released_at":240},98881,"v0.5.0-beta.1","### &nbsp;&nbsp;&nbsp;🚀 Features\n\n- Message abort and web socket support &nbsp;-&nbsp; by @sheepbox8646 in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F222 [\u003Csamp>(23d49)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F23d49a1)\n- Add interactive web terminal for bot containers &nbsp;-&nbsp; by @sheepbox8646 in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F232 [\u003Csamp>(82c8d)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F82c8d65)\n- **access**:\n  - Add guest chat ACL &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F235 [\u003Csamp>(839e6)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F839e63a)\n- **agent**:\n  - Add extensible tag interception system and inline reactions &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(1da25)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F1da2518)\n- **channel**:\n  - Add QQ channel support and image message pipeline &nbsp;-&nbsp; by @ringotypowriter in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F199 [\u003Csamp>(e6a6d)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fe6a6dbe)\n  - Add quoted message context injection for Discord and Feishu &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(a2e5c)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fa2e5c4f)\n- **cmd\u002Fagent**:\n  - Add asset opener support to feishu adapter &nbsp;-&nbsp; by @ringotypowriter in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F206 [\u003Csamp>(32f42)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F32f42a2)\n- **command**:\n  - Extend slash command system with new commands and UX improvements &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(ab82a)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fab82a72)\n- **email\u002Foauth**:\n  - Implement OAuth2 support for Gmail provider &nbsp;-&nbsp; by @akichannnnn in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F212 [\u003Csamp>(a5c36)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fa5c3649)\n- **tts**:\n  - Introduce `TTS` system &nbsp;-&nbsp; by @Fodesu in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F195 [\u003Csamp>(b46e4)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fb46e494)\n- **web**:\n  - Add incremental rendering for model list to avoid lag with large providers(openrouter) &nbsp;-&nbsp; by @Fodesu [\u003Csamp>(93ddf)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F93ddf3c)\n  - Open container file attachments in file manager &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(05ed5)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F05ed5a7)\n  - Add specialized UI for all built-in tool calls &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(0ec21)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F0ec211f)\n\n### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- Slash commands in group chats trigger all bots instead of targeted one &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(9b771)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F9b771ac)\n- **agent**:\n  - Reject send tool when targeting the same conversation &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(30653)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F30653fb)\n- **channel**:\n  - Consistent markdown rendering across all Telegram paths &nbsp;-&nbsp; by @Menci in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F210 [\u003Csamp>(36d50)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F36d5073)\n  - Resolve attachment filename and prevent duplicate sends &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(2debf)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F2debfb4)\n- **command**:\n  - Add missing command handler wiring and lint fixes &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(bb26d)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fbb26d18)\n- **containerd**:\n  - Prevent silent network failures from leaving containers unreachable &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F202 [\u003Csamp>(abbb1)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fabbb14c)\n- **conversation**:\n  - Correct token trimming edge cases &nbsp;-&nbsp; by @Menci in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F207 [\u003Csamp>(c741f)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fc741f24)\n- **discord**:\n  - Rm reason in final message &nbsp;-&nbsp; by @Fodesu in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F220 [\u003Csamp>(a2cb5)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fa2cb593)\n- **filemanager**:\n  - Return raw file content in FSRead to avoid embedded line numbers &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(70252)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F7025212)\n- **mcp**:\n  - Use dumb-init as PID 1 to reap zombie processes &nbsp;-&nbsp; by @Menci [\u003Csamp>(8ce52)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F8ce5243)\n  - Recover data from orphaned snapshots on container rebuild &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F228 [\u003Csamp>(a1e58)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fa1e5879)\n- **memory**:\n  - Add XML boundary markers to memory context &nbsp;-&nbsp; by @Menci [\u003Csamp>(7d10c)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F7d10c3e)\n  - Use rune-based truncation for UTF-8 safety &nbsp;-&nbsp; by @Menci [\u003Csamp>(71545)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F71545dd)\n  - Replace manifest.json with scan-based index &nbsp;-&nbsp; by @chen-ran [\u003Csamp>(5cfb2)\u003C","2026-03-14T09:31:19",{"id":242,"version":243,"summary_zh":244,"released_at":245},98882,"v0.4.3","### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- **mcp**: Recover data from orphaned snapshots on container rebuild &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F228 [\u003Csamp>(a1e58)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fa1e5879)\n- **memory**: Replace manifest.json with scan-based index &nbsp;-&nbsp; by @chen-ran [\u003Csamp>(5cfb2)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F5cfb26b)\n- **text**: Avoid breaking UTF-8 during truncation &nbsp;-&nbsp; by @HoneyBBQ [\u003Csamp>(1bb90)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F1bb90c7)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcompare\u002Fv0.4.2...v0.4.3)","2026-03-11T12:57:48",{"id":247,"version":248,"summary_zh":249,"released_at":250},98883,"v0.4.2","### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- **containerd**: Backport network fallback fixes to v0.4 &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F205 [\u003Csamp>(dae77)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fdae772f)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcompare\u002Fv0.4.1...v0.4.2)","2026-03-07T10:22:14",{"id":252,"version":253,"summary_zh":254,"released_at":255},98884,"v0.4.1","### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- **docker**: Run browser gateway with bun &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(635d2)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F635d284)\n- **web**: Css path &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(3b2b8)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F3b2b821)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcompare\u002Fv0.4.0...v0.4.1)","2026-03-07T08:03:32",{"id":257,"version":258,"summary_zh":259,"released_at":260},98885,"v0.4.0","### &nbsp;&nbsp;&nbsp;🚀 Features\n\n- Move all tools from `@memoh\u002Fagent` into built-in mcp &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(4109a)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F4109a14)\n- Agent browser &nbsp;-&nbsp; by @sheepbox8646 in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F200 [\u003Csamp>(bafd3)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fbafd327)\n- **container**: Add explicit data workflows and snapshot rollback &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F193 [\u003Csamp>(21999)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F21999b4)\n\n### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- **channel**: Return success when bind code is re-checked by same identity &nbsp;-&nbsp; by @0x24a in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F201 [\u003Csamp>(ac405)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fac405c4)\n- **chat**: Auto-scroll to bottom when new messages arrive &nbsp;-&nbsp; by @dqygit in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F189 [\u003Csamp>(b8c0b)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fb8c0bf5)\n- **docker**: Web &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(32f33)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F32f3310)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcompare\u002Fv0.3.1...v0.4.0)","2026-03-07T07:34:14",{"id":262,"version":263,"summary_zh":264,"released_at":265},98886,"v0.3.1","### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- **migration**: Repair migration version &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(707e0)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F707e04f)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcompare\u002Fv0.3.0...v0.3.1)","2026-03-04T16:45:23",{"id":267,"version":268,"summary_zh":269,"released_at":270},98887,"v0.3.0","### &nbsp;&nbsp;&nbsp;🚀 Features\n\n- Models import &nbsp;-&nbsp; by @sheepbox8646 in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F164 [\u003Csamp>(5982b)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F5982bc6)\n- MCP OAuth &nbsp;-&nbsp; by @sheepbox8646 in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F178 [\u003Csamp>(64609)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F64609c2)\n- **agent**:\n  - Loop detection &nbsp;-&nbsp; by @ringotypowriter in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F152 [\u003Csamp>(d3edd)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fd3edd17)\n  - Add readMedia tool for model to view the image &nbsp;-&nbsp; by @ringotypowriter in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F165 [\u003Csamp>(0a2a1)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F0a2a17e)\n- **chat**:\n  - Show message timestamp (relative time, full datetime on hover) &nbsp;-&nbsp; by @Jah-yee in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F157 [\u003Csamp>(567a1)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F567a1f3)\n- **devenv**:\n  - MCP dev hot-reload with image-based approach &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F145 [\u003Csamp>(04bce)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F04bce70)\n- **mcp**:\n  - Replace bind-mount+exec with in-container gRPC service &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F179 [\u003Csamp>(9ceab)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F9ceabf6)\n- **models**:\n  - Per-model probe testing with auto-detect UI &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F133 [\u003Csamp>(f9f96)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Ff9f968f)\n- **telegram**:\n  - Support custom API base URL for reverse proxy setups &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F160 [\u003Csamp>(802df)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F802dfd9)\n  - Use sendMessageDraft for streaming in private chats &nbsp;-&nbsp; by @Menci in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F174 [\u003Csamp>(b1925)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fb1925bf)\n  - Add in-reply-to and forwarded-from header and clarify user name &nbsp;-&nbsp; by @Menci in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F177 [\u003Csamp>(a124c)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fa124cde)\n- **web**:\n  - Add tool message ui for built-in tools &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(f8882)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Ff888279)\n  - Add model search bar &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(b8551)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fb8551a5)\n\n### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- Inbox indirectly push notidy item into context &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(f0517)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Ff0517a3)\n- Make `query` parameter of tool `search_inbox` optional &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(674e8)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F674e8c6)\n- **agent**:\n  - Replace jsdom with linkedom to fix Docker EISDIR error &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F186 [\u003Csamp>(a8b96)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fa8b960d)\n  - Thinking failed with openai-completions model &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(ffb59)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fffb59d0)\n- **bot**:\n  - Resolve tab component cache invalidation issue &nbsp;-&nbsp; by @dqygit [\u003Csamp>(d8cc0)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fd8cc0f3)\n- **channel**:\n  - Split long streaming messages at manager level &nbsp;-&nbsp; by @Fodesu in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F168 and https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F182 [\u003Csamp>(711ce)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F711cee7)\n- **containerd**:\n  - Restore CNI MASQUERADE after container restart &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F167 [\u003Csamp>(77300)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F7730096)\n- **mcp**:\n  - Fix snapshot management and encapsulate locking &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F169 [\u003Csamp>(ee587)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fee587b8)\n- **utils**:\n  - Preserve colon-containing values in tagsToRecord; align invalidFallback; add formatRelativeTime &nbsp;-&nbsp; by @Jah-yee in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F156 [\u003Csamp>(450cc)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F450cc30)\n- **web**:\n  - Add email channel icon &nbsp;-&nbsp; by @Jah-yee in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F158 [\u003Csamp>(874ca)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F874ca5f)\n  - Fix legend overlapping with chart &nbsp;-&nbsp; by @Fodesu in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F163 [\u003Csamp>(78fae)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F78faee4)\n  - Prevent bot history horizontal overflow and pagination wrapping &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F166 [\u003Csamp>(b6e74)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fb6e7407)\n  - Sidebar overlap &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(8f3e7)\u003C\u002Fsamp>](https:\u002F","2026-03-04T15:57:19",{"id":272,"version":273,"summary_zh":274,"released_at":275},98888,"v0.2.0","### &nbsp;&nbsp;&nbsp;🚀 Features\n\n- Support discord attacchment file,  assetService &nbsp;-&nbsp; by @Fodesu [\u003Csamp>(5aefc)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F5aefccd)\n- Heartbeat &nbsp;-&nbsp; by @sheepbox8646 in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F108 [\u003Csamp>(2f386)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F2f38662)\n- Add email service with multi-adapter support &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F146 [\u003Csamp>(cc5f0)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fcc5f003)\n- Files preview &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(e365e)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fe365e55)\n- Token usage state &nbsp;-&nbsp; by @sheepbox8646 in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F153 [\u003Csamp>(0cdf8)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F0cdf822)\n- **auth**:\n  - Implement JWT token refresh mechanism &nbsp;-&nbsp; by @chen-ran [\u003Csamp>(52d4a)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F52d4aee)\n- **devenv**:\n  - Add containerized development environment &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F116 [\u003Csamp>(d6aeb)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fd6aebf6)\n- **search**:\n  - Add Tavily search provider &nbsp;-&nbsp; by @Menci [\u003Csamp>(08f51)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F08f5130)\n  - Add 8 new search providers &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F135 [\u003Csamp>(bf0ee)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fbf0eeb0)\n- **tool**:\n  - Paginated file read with safety limits for container &nbsp;-&nbsp; by @ringotypowriter in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F119 [\u003Csamp>(19ab2)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F19ab2fe)\n- **web**:\n  - Add brand icons for search providers &nbsp;-&nbsp; by @Menci in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F144 [\u003Csamp>(8fba0)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F8fba055)\n  - Improve MCP details page &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(21029)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F21029f4)\n  - File manager in chat page &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(05e8e)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F05e8e66)\n  - Schedule page &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(25167)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F25167cb)\n\n### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- Discord channel stream ignore Reasoning content &nbsp;-&nbsp; by @Fodesu [\u003Csamp>(87a4b)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F87a4be7)\n- Change docker\u002Fdocker-compose.yml to override &nbsp;-&nbsp; by @chen-ran [\u003Csamp>(a9680)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fa968058)\n- Resolve multiple UI bugs &nbsp;-&nbsp; by @dqygit in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F147 [\u003Csamp>(7d392)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F7d392a1)\n- **agent**:\n  - Force flush remaining text before call tools &nbsp;-&nbsp; by @chiyuki0325 in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F134 [\u003Csamp>(d4ad1)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fd4ad159)\n- **containerd**:\n  - Use image RootFS for snapshot parent chain ID &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F132 [\u003Csamp>(d2878)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fd2878d8)\n  - Normalize image references for containerd compatibility &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F138 [\u003Csamp>(f68b6)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Ff68b675)\n- **script**:\n  - Update install.sh &nbsp;-&nbsp; by @chen-ran [\u003Csamp>(2b75d)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F2b75d95)\n- **scripts**:\n  - Upgrade via docker images instead of git tags &nbsp;-&nbsp; by @chen-ran [\u003Csamp>(03164)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F03164c6)\n- **telegram**:\n  - Several fixes of typing action in stream message &nbsp;-&nbsp; by @chiyuki0325 in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F136 [\u003Csamp>(b8244)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fb824447)\n- **web**:\n  - Lint &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(0bcef)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F0bcef0c)\n  - Monoca overload &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(3ed89)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F3ed89ae)\n  - Chart can only display today's data &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(111e8)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F111e8d8)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcompare\u002Fv0.1.2...v0.2.0)","2026-03-01T10:05:26",{"id":277,"version":278,"summary_zh":279,"released_at":280},98889,"v0.2.0-beta.1","### &nbsp;&nbsp;&nbsp;🚀 Features\n\n- Support discord attacchment file,  assetService &nbsp;-&nbsp; by @Fodesu [\u003Csamp>(5aefc)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F5aefccd)\n- Heartbeat &nbsp;-&nbsp; by @sheepbox8646 in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F108 [\u003Csamp>(2f386)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F2f38662)\n- Add email service with multi-adapter support &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F146 [\u003Csamp>(cc5f0)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fcc5f003)\n- Files preview &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(e365e)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fe365e55)\n- Token usage state &nbsp;-&nbsp; by @sheepbox8646 in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F153 [\u003Csamp>(0cdf8)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F0cdf822)\n- **auth**:\n  - Implement JWT token refresh mechanism &nbsp;-&nbsp; by @chen-ran [\u003Csamp>(52d4a)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F52d4aee)\n- **devenv**:\n  - Add containerized development environment &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F116 [\u003Csamp>(d6aeb)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fd6aebf6)\n- **search**:\n  - Add Tavily search provider &nbsp;-&nbsp; by @Menci [\u003Csamp>(08f51)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F08f5130)\n  - Add 8 new search providers &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F135 [\u003Csamp>(bf0ee)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fbf0eeb0)\n- **tool**:\n  - Paginated file read with safety limits for container &nbsp;-&nbsp; by @ringotypowriter in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F119 [\u003Csamp>(19ab2)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F19ab2fe)\n- **web**:\n  - Add brand icons for search providers &nbsp;-&nbsp; by @Menci in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F144 [\u003Csamp>(8fba0)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F8fba055)\n  - Improve MCP details page &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(21029)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F21029f4)\n  - File manager in chat page &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(05e8e)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F05e8e66)\n\n### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- Discord channel stream ignore Reasoning content &nbsp;-&nbsp; by @Fodesu [\u003Csamp>(87a4b)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F87a4be7)\n- Change docker\u002Fdocker-compose.yml to override &nbsp;-&nbsp; by @chen-ran [\u003Csamp>(a9680)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fa968058)\n- Resolve multiple UI bugs &nbsp;-&nbsp; by @dqygit in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F147 [\u003Csamp>(7d392)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F7d392a1)\n- **agent**:\n  - Force flush remaining text before call tools &nbsp;-&nbsp; by @chiyuki0325 in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F134 [\u003Csamp>(d4ad1)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fd4ad159)\n- **containerd**:\n  - Use image RootFS for snapshot parent chain ID &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F132 [\u003Csamp>(d2878)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fd2878d8)\n  - Normalize image references for containerd compatibility &nbsp;-&nbsp; by @HoneyBBQ in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F138 [\u003Csamp>(f68b6)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Ff68b675)\n- **script**:\n  - Update install.sh &nbsp;-&nbsp; by @chen-ran [\u003Csamp>(2b75d)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F2b75d95)\n- **scripts**:\n  - Upgrade via docker images instead of git tags &nbsp;-&nbsp; by @chen-ran [\u003Csamp>(03164)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F03164c6)\n- **telegram**:\n  - Several fixes of typing action in stream message &nbsp;-&nbsp; by @chiyuki0325 in https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fissues\u002F136 [\u003Csamp>(b8244)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002Fb824447)\n- **web**:\n  - Lint &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(0bcef)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F0bcef0c)\n  - Monoca overload &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(3ed89)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F3ed89ae)\n  - Chart can only display today's data &nbsp;-&nbsp; by @sheepbox8646 [\u003Csamp>(111e8)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcommit\u002F111e8d8)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fmemohai\u002FMemoh\u002Fcompare\u002Fv0.1.2...v0.2.0-beta.1)","2026-03-01T08:31:39"]