[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-miurla--morphic":3,"tool-miurla--morphic":61},[4,18,28,37,45,53],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[13,14,15,16],"Agent","开发框架","图像","数据工具","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":24,"last_commit_at":25,"category_tags":26,"status":17},9989,"n8n","n8n-io\u002Fn8n","n8n 是一款面向技术团队的公平代码（fair-code）工作流自动化平台，旨在让用户在享受低代码快速构建便利的同时，保留编写自定义代码的灵活性。它主要解决了传统自动化工具要么过于封闭难以扩展、要么完全依赖手写代码效率低下的痛点，帮助用户轻松连接 400 多种应用与服务，实现复杂业务流程的自动化。\n\nn8n 特别适合开发者、工程师以及具备一定技术背景的业务人员使用。其核心亮点在于“按需编码”：既可以通过直观的可视化界面拖拽节点搭建流程，也能随时插入 JavaScript 或 Python 代码、调用 npm 包来处理复杂逻辑。此外，n8n 原生集成了基于 LangChain 的 AI 能力，支持用户利用自有数据和模型构建智能体工作流。在部署方面，n8n 提供极高的自由度，支持完全自托管以保障数据隐私和控制权，也提供云端服务选项。凭借活跃的社区生态和数百个现成模板，n8n 让构建强大且可控的自动化系统变得简单高效。",184740,2,"2026-04-19T23:22:26",[16,14,13,15,27],"插件",{"id":29,"name":30,"github_repo":31,"description_zh":32,"stars":33,"difficulty_score":10,"last_commit_at":34,"category_tags":35,"status":17},10095,"AutoGPT","Significant-Gravitas\u002FAutoGPT","AutoGPT 是一个旨在让每个人都能轻松使用和构建 AI 的强大平台，核心功能是帮助用户创建、部署和管理能够自动执行复杂任务的连续型 AI 智能体。它解决了传统 AI 应用中需要频繁人工干预、难以自动化长流程工作的痛点，让用户只需设定目标，AI 即可自主规划步骤、调用工具并持续运行直至完成任务。\n\n无论是开发者、研究人员，还是希望提升工作效率的普通用户，都能从 AutoGPT 中受益。开发者可利用其低代码界面快速定制专属智能体；研究人员能基于开源架构探索多智能体协作机制；而非技术背景用户也可直接选用预置的智能体模板，立即投入实际工作场景。\n\nAutoGPT 的技术亮点在于其模块化“积木式”工作流设计——用户通过连接功能块即可构建复杂逻辑，每个块负责单一动作，灵活且易于调试。同时，平台支持本地自托管与云端部署两种模式，兼顾数据隐私与使用便捷性。配合完善的文档和一键安装脚本，即使是初次接触的用户也能在几分钟内启动自己的第一个 AI 智能体。AutoGPT 正致力于降低 AI 应用门槛，让人人都能成为 AI 的创造者与受益者。",183572,"2026-04-20T04:47:55",[13,36,27,14,15],"语言模型",{"id":38,"name":39,"github_repo":40,"description_zh":41,"stars":42,"difficulty_score":10,"last_commit_at":43,"category_tags":44,"status":17},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[14,15,13],{"id":46,"name":47,"github_repo":48,"description_zh":49,"stars":50,"difficulty_score":24,"last_commit_at":51,"category_tags":52,"status":17},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",161692,"2026-04-20T11:33:57",[14,13,36],{"id":54,"name":55,"github_repo":56,"description_zh":57,"stars":58,"difficulty_score":24,"last_commit_at":59,"category_tags":60,"status":17},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",109154,"2026-04-18T11:18:24",[14,15,13],{"id":62,"github_repo":63,"name":64,"description_en":65,"description_zh":66,"ai_summary_zh":66,"readme_en":67,"readme_zh":68,"quickstart_zh":69,"use_case_zh":70,"hero_image_url":71,"owner_login":72,"owner_name":73,"owner_avatar_url":74,"owner_bio":75,"owner_company":75,"owner_location":76,"owner_email":77,"owner_twitter":78,"owner_website":79,"owner_url":80,"languages":81,"stars":97,"forks":98,"last_commit_at":99,"license":100,"difficulty_score":10,"env_os":101,"env_gpu":102,"env_ram":102,"env_deps":103,"category_tags":112,"github_topics":113,"view_count":24,"oss_zip_url":75,"oss_zip_packed_at":75,"status":17,"created_at":128,"updated_at":129,"faqs":130,"releases":131},10209,"miurla\u002Fmorphic","morphic","An AI-powered search engine with a generative UI","Morphic 是一款由人工智能驱动的新一代搜索引擎，其核心特色在于采用了“生成式用户界面”（Generative UI）。与传统搜索引擎仅返回静态链接列表不同，Morphic 能根据用户的查询意图，动态生成交互式的回答界面，让信息获取过程更加直观和高效。\n\n它主要解决了用户在面对海量网络信息时，难以快速提炼核心观点以及传统搜索结果形式单一的问题。通过整合 Quick（快速）和 Adaptive（自适应）等多种搜索模式，Morphic 能够灵活应对从简单事实查找到复杂深度调研的各类需求。\n\n这款工具非常适合希望提升信息检索效率的研究人员、需要快速验证技术方案的开发者，以及所有渴望获得更智能搜索体验的普通用户。对于技术人员而言，Morphic 还具备极高的灵活性：它支持动态切换 OpenAI、Anthropic、Google 及本地 Ollama 等多种大模型提供商，并兼容 Tavily、SearXNG 等多样化搜索后端。此外，项目原生支持 Docker 一键部署，内置用户认证、聊天记录存储及文件上传功能，既可作为个人私有知识库搭建，也便于团队进行二次开发与定制。","\u003Cdiv align=\"center\">\n\n# Morphic\n\nAn AI-powered search engine with a generative UI.\n\n[![DeepWiki](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDeepWiki-miurla%2Fmorphic-blue.svg?logo=data:image\u002Fpng;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAyCAYAAAAnWDnqAAAAAXNSR0IArs4c6QAAA05JREFUaEPtmUtyEzEQhtWTQyQLHNak2AB7ZnyXZMEjXMGeK\u002FAIi+QuHrMnbChYY7MIh8g01fJoopFb0uhhEqqcbWTp06\u002Fuv1saEDv4O3n3dV60RfP947Mm9\u002FSQc0ICFQgzfc4CYZoTPAswgSJCCUJUnAAoRHOAUOcATwbmVLWdGoH\u002F\u002FPB8mnKqScAhsD0kYP3j\u002FYt5LPQe2KvcXmGvRHcDnpxfL2zOYJ1mFwrryWTz0advv1Ut4CJgf5uhDuDj5eUcAUoahrdY\u002F56ebRWeraTjMt\u002F00Sh3UDtjgHtQNHwcRGOC98BJEAEymycmYcWwOprTgcB6VZ5JK5TAJ+fXGLBm3FDAmn6oPPjR4rKCAoJCal2eAiQp2x0vxTPB3ALO2CRkwmDy5WohzBDwSEFKRwPbknEggCPB\u002FimwrycgxX2NzoMCHhPkDwqYMr9tRcP5qNrMZHkVnOjRMWwLCcr8ohBVb1OMjxLwGCvjTikrsBOiA6fNyCrm8V1rP93iVPpwaE+gO0SsWmPiXB+jikdf6SizrT5qKasx5j8ABbHpFTx+vFXp9EnYQmLx02h1QTTrl6eDqxLnGjporxl3NL3agEvXdT0WmEost648sQOYAeJS9Q7bfUVoMGnjo4AZdUMQku50McDcMWcBPvr0SzbTAFDfvJqwLzgxwATnCgnp4wDl6Aa+Ax283gghmj+vj7feE2KBBRMW3FzOpLOADl0Isb5587h\u002FU4gGvkt5v60Z1VLG8BhYjbzRwyQZemwAd6cCR5\u002FXFWLYZRIMpX39AR0tjaGGiGzLVyhse5C9RKC6ai42ppWPKiBagOvaYk8lO7DajerabOZP46Lby5wKjw1HCRx7p9sVMOWGzb\u002FvA1hwiWc6jm3MvQDTogQkiqIhJV0nBQBTU+3okKCFDy9WwferkHjtxib7t3xIUQtHxnIwtx4mpg26\u002FHfwVNVDb4oI9RHmx5WGelRVlrtiw43zboCLaxv46AZeB3IlTkwouebTr1y2NjSpHz68WNFjHvupy3q8TFn3Hos2IAk4Ju5dCo8B3wP7VPr\u002FFGaKiG+T+v+TQqIrOqMTL1VdWV1DdmcbO8KXBz6esmYWYKPwDL5b5FA1a0hwapHiom0r\u002FcKaoqr+27\u002FXcrS5UwSMbQAAAABJRU5ErkJggg==)](https:\u002F\u002Fdeepwiki.com\u002Fmiurla\u002Fmorphic) [![GitHub stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fmiurla\u002Fmorphic?style=flat&colorA=000000&colorB=000000)](https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fstargazers) [![GitHub forks](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Fmiurla\u002Fmorphic?style=flat&colorA=000000&colorB=000000)](https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fnetwork\u002Fmembers)\n\n\u003Ca href=\"https:\u002F\u002Fvercel.com\u002Foss\">\n  \u003Cimg alt=\"Vercel OSS Program\" src=\"https:\u002F\u002Fvercel.com\u002Foss\u002Fprogram-badge.svg\" \u002F>\n\u003C\u002Fa>\n\n\u003Cbr \u002F>\n\u003Cbr \u002F>\n\n\u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F9207\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmiurla_morphic_readme_4a68feb902da.png\" alt=\"miurla%2Fmorphic | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"\u002F>\u003C\u002Fa>\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmiurla_morphic_readme_71f5db7da7e4.png\" \u002F>\n\n\u003C\u002Fdiv>\n\n## Features\n\n- AI-powered search with GenerativeUI\n- Search modes: Quick and Adaptive\n- Model selector with dynamic provider detection (OpenAI, Anthropic, Google, Ollama, Vercel AI Gateway)\n- Multiple search providers (Tavily, SearXNG, Brave, Exa)\n- Chat history stored in PostgreSQL\n- Share search results with unique URLs\n- File upload support\n- User authentication with Supabase Auth\n- Guest mode for anonymous usage\n- Docker deployment ready\n\n## Installation\n\n### Docker (Recommended)\n\nThe quickest way to run Morphic locally:\n\n```bash\ndocker pull ghcr.io\u002Fmiurla\u002Fmorphic:latest\n```\n\nThen set up with Docker Compose:\n\n1. Clone the repository and configure environment:\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic.git\ncd morphic\ncp .env.local.example .env.local\n```\n\n2. Edit `.env.local` and set at least one AI provider API key:\n\n```bash\nOPENAI_API_KEY=your_openai_key\n```\n\nSee [supported providers](.\u002Fdocs\u002FCONFIGURATION.md#supported-providers) for other options (Anthropic, Google, Ollama, Vercel AI Gateway).\n\n3. Start all services:\n\n```bash\ndocker compose up -d\n```\n\n4. Visit http:\u002F\u002Flocalhost:3000 and select your model from the model selector.\n\nDocker Compose starts PostgreSQL, Redis, SearXNG, and Morphic automatically. No additional search API key is needed — SearXNG is included.\n\nSee the [Docker Guide](.\u002Fdocs\u002FDOCKER.md) for more options including building from source and file upload configuration.\n\n### Local Development\n\n1. Clone and install:\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic.git\ncd morphic\nbun install\n```\n\n2. Configure environment:\n\n```bash\ncp .env.local.example .env.local\n```\n\nEdit `.env.local` and set your API keys:\n\n```bash\nOPENAI_API_KEY=your_openai_key\nTAVILY_API_KEY=your_tavily_key\n```\n\nTo enable chat history, authentication, file upload, and other features, see [CONFIGURATION.md](.\u002Fdocs\u002FCONFIGURATION.md).\n\n3. Start the dev server:\n\n```bash\nbun dev\n```\n\nVisit http:\u002F\u002Flocalhost:3000.\n\n## Deploy\n\n### Vercel\n\n[![Deploy with Vercel](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmiurla_morphic_readme_a4c0f8073a9c.png)](https:\u002F\u002Fvercel.com\u002Fnew\u002Fclone?repository-url=https%3A%2F%2Fgithub.com%2Fmiurla%2Fmorphic&env=OPENAI_API_KEY,TAVILY_API_KEY,ENABLE_AUTH)\n\n## Contributing\n\nWe welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details on how to get started, including local development setup.\n\n## License\n\nThis project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for details.\n","\u003Cdiv align=\"center\">\n\n# Morphic\n\n一款基于人工智能的搜索引擎，配备生成式用户界面。\n\n[![DeepWiki](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDeepWiki-miurla%2Fmorphic-blue.svg?logo=data:image\u002Fpng;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAyCAYAAAAnWDnqAAAAAXNSR0IArs4c6QAAA05JREFUaEPtmUtyEzEQhtWTQyQLHNak2AB7ZnyXZMEjXMGeK\u002FAIi+QuHrMnbChYY7MIh8g01fJoopFb0uhhEqqcbWTp06\u002Fuv1saEDv4O3n3dV60RfP947Mm9\u002FSQc0ICFQgzfc4CYZoTPAswgSJCCUJUnAAoRHOAUOcATwbmVLWdGoH\u002F\u002FPB8mnKqScAhsD0kYP3j\u002FYt5LPQe2KvcXmGvRHcDnpxfL2zOYJ1mFwrryWTz0advv1Ut4CJgf5uhDuDj5eUcAUoahrdY\u002F56ebRWeraTjMt\u002F00Sh3UDtjgHtQNHwcRGOC98BJEAEymycmYcWwOprTgcB6VZ5JK5TAJ+fXGLBm3FDAmn6oPPjR4rKCAoJCal2eAiQp2x0vxTPB3ALO2CRkwmDy5WohzBDwSEFKRwPbknEggCPB\u002FimwrycgxX2NzoMCHhPkDwqYMr9tRcP5qNrMZHkVnOjRMWwLCcr8ohBVb1OMjxLwGCvjTikrsBOiA6fNyCrm8V1rP93iVPpwaE+gO0SsWmPiXB+jikdf6SizrT5qKasx5j8ABbHpFTx+vFXp9EnYQmLx02h1QTTrl6eDqxLnGjporxl3NL3agEvXdT0WmEost648sQOYAeJS9Q7bfUVoMGnjo4AZdUMQku50McDcMWcBPvr0SzbTAFDfvJqwLzgxwATnCgnp4wDl6Aa+Ax283gghmj+vj7feE2KBBRMW3FzOpLOADl0Isb5587h\u002FU4gGvkt5v60Z1VLG8BhYjbzRwyQZemwAd6cCR5\u002FXFWLYZRIMpX39AR0tjaGGiGzTl6oQtr2IXuJQPXVXGxtSykeEqgOuaYk8lO7DajerabOZP46Lby5wKjw1HCRx7p9sVMOWGzb\u002FvA1hwiWc6jm3MvQDTogQkiqIhJV0nBQBTU+3okKCFDy9WwferkHjtxib7t3xIUQtHxnIwtx4mpg26\u002FHfwVNVDb4oI9RHmx5WGelRVlrtiw43zboCLaxv46AZeB3IlTkwouebTr1y2NjSpHz68WNFjHvupy3q8TFn3Hos2IAk4Ju5dCo8B3wP7VPr\u002FFGaKiG+T+v+TQqIrOqMTL1VdWV1DdmcbO8KXBz6esmYWYKPwDL5b5FA1a0hwapHiom0r\u002FcKaoqr+27\u002FXcrS5UwSMbQAAAABJRU5ErkJggg==)](https:\u002F\u002Fdeepwiki.com\u002Fmiurla\u002Fmorphic) [![GitHub stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fmiurla\u002Fmorphic?style=flat&colorA=000000&colorB=000000)](https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fstargazers) [![GitHub forks](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Fmiurla\u002Fmorphic?style=flat&colorA=000000&colorB=000000)](https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fnetwork\u002Fmembers)\n\n\u003Ca href=\"https:\u002F\u002Fvercel.com\u002Foss\">\n  \u003Cimg alt=\"Vercel OSS Program\" src=\"https:\u002F\u002Fvercel.com\u002Foss\u002Fprogram-badge.svg\" \u002F>\n\u003C\u002Fa>\n\n\u003Cbr \u002F>\n\u003Cbr \u002F>\n\n\u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F9207\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmiurla_morphic_readme_4a68feb902da.png\" alt=\"miurla%2Fmorphic | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"\u002F>\u003C\u002Fa>\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmiurla_morphic_readme_71f5db7da7e4.png\" \u002F>\n\n\u003C\u002Fdiv>\n\n## 功能特性\n\n- 基于人工智能的搜索，配备生成式UI\n- 搜索模式：快速与自适应\n- 模型选择器，支持动态检测AI提供商（OpenAI、Anthropic、Google、Ollama、Vercel AI Gateway）\n- 多种搜索服务提供商（Tavily、SearXNG、Brave、Exa）\n- 聊天记录存储在PostgreSQL中\n- 可通过唯一URL分享搜索结果\n- 支持文件上传\n- 使用Supabase Auth进行用户身份验证\n- 提供访客模式，方便匿名使用\n- 已准备好Docker部署\n\n## 安装\n\n### Docker（推荐）\n\n在本地运行Morphic的最快方式：\n\n```bash\ndocker pull ghcr.io\u002Fmiurla\u002Fmorphic:latest\n```\n\n然后使用Docker Compose进行配置：\n\n1. 克隆仓库并配置环境：\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic.git\ncd morphic\ncp .env.local.example .env.local\n```\n\n2. 编辑`.env.local`文件，至少设置一个AI提供商的API密钥：\n\n```bash\nOPENAI_API_KEY=your_openai_key\n```\n\n有关其他选项（Anthropic、Google、Ollama、Vercel AI Gateway），请参阅[支持的提供商](.\u002Fdocs\u002FCONFIGURATION.md#supported-providers)。\n\n3. 启动所有服务：\n\n```bash\ndocker compose up -d\n```\n\n4. 访问http:\u002F\u002Flocalhost:3000，在模型选择器中选择您的模型。\n\nDocker Compose会自动启动PostgreSQL、Redis、SearXNG和Morphic。无需额外的搜索API密钥——SearXNG已包含在内。\n\n更多选项，包括从源代码构建和文件上传配置，请参阅[Docker指南](.\u002Fdocs\u002FDOCKER.md)。\n\n### 本地开发\n\n1. 克隆并安装：\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic.git\ncd morphic\nbun install\n```\n\n2. 配置环境：\n\n```bash\ncp .env.local.example .env.local\n```\n\n编辑`.env.local`文件，设置您的API密钥：\n\n```bash\nOPENAI_API_KEY=your_openai_key\nTAVILY_API_KEY=your_tavily_key\n```\n\n要启用聊天记录、身份验证、文件上传等功能，请参阅[CONFIGURATION.md](.\u002Fdocs\u002FCONFIGURATION.md)。\n\n3. 启动开发服务器：\n\n```bash\nbun dev\n```\n\n访问http:\u002F\u002Flocalhost:3000。\n\n## 部署\n\n### Vercel\n\n[![使用Vercel部署](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmiurla_morphic_readme_a4c0f8073a9c.png)](https:\u002F\u002Fvercel.com\u002Fnew\u002Fclone?repository-url=https%3A%2F%2Fgithub.com%2Fmiurla%2Fmorphic&env=OPENAI_API_KEY,TAVILY_API_KEY,ENABLE_AUTH)\n\n## 贡献\n\n我们欢迎各位贡献！请参阅我们的[贡献指南](CONTRIBUTING.md)，了解如何开始，包括本地开发环境的搭建。\n\n## 许可证\n\n本项目采用Apache License 2.0许可协议——详情请参阅[LICENSE](LICENSE)文件。","# Morphic 快速上手指南\n\nMorphic 是一款基于 AI 的搜索引擎，具备生成式 UI（Generative UI），支持多种大模型和搜索源。\n\n## 环境准备\n\n### 系统要求\n- **操作系统**: Linux, macOS, 或 Windows (推荐 WSL2)\n- **运行时**: \n  - 方案 A (推荐): Docker & Docker Compose\n  - 方案 B: Node.js\u002FBun 环境 (需安装 `bun`)\n- **内存**: 建议至少 4GB 可用内存（运行本地模型或容器时）\n\n### 前置依赖\n- **API Key**: 至少需要一个 AI 模型提供商的 API Key（如 OpenAI, Anthropic, Google 等）。\n- **数据库**: 若使用 Docker 部署，会自动包含 PostgreSQL 和 Redis；本地开发需自行配置或使用 Docker 辅助。\n\n> **注意**：国内开发者若访问 GitHub 或 Docker Hub 较慢，建议配置相应的镜像加速器。\n\n## 安装步骤\n\n推荐使用 **Docker** 方式部署，可一键启动包括数据库、搜索服务（SearXNG）在内的所有组件。\n\n### 1. 克隆项目并配置环境变量\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic.git\ncd morphic\ncp .env.local.example .env.local\n```\n\n### 2. 编辑配置文件\n\n打开 `.env.local` 文件，填入你的 AI 模型 API Key。最少需要配置一项：\n\n```bash\n# 示例：配置 OpenAI Key\nOPENAI_API_KEY=your_openai_key\n\n# 可选：配置其他模型 (Anthropic, Google, Ollama 等)\n# ANTHROPIC_API_KEY=your_anthropic_key\n```\n\n> **提示**：Docker 模式默认内置了 **SearXNG** 作为搜索源，无需额外配置 Tavily 等第三方搜索 API Key 即可运行。\n\n### 3. 启动服务\n\n使用 Docker Compose 启动所有服务（PostgreSQL, Redis, SearXNG, Morphic）：\n\n```bash\ndocker compose up -d\n```\n\n等待容器启动完成后，服务将运行在本地 3000 端口。\n\n*(若选择本地源码开发模式，请执行 `bun install` 安装依赖后，运行 `bun dev` 启动)*\n\n## 基本使用\n\n1. **访问界面**\n   打开浏览器访问：\n   ```\n   http:\u002F\u002Flocalhost:3000\n   ```\n\n2. **选择模型**\n   在页面顶部的模型选择器（Model Selector）中，选择你已配置 API Key 对应的模型（如 gpt-4o, claude-3-5-sonnet 等）。\n\n3. **开始搜索**\n   - 在输入框中输入自然语言问题（例如：“最近有哪些关于 LLM 的开源项目？”）。\n   - 选择搜索模式：\n     - **Quick**: 快速检索。\n     - **Adaptive**: 自适应深度检索。\n   - 点击发送，Morphic 将自动调用搜索工具、阅读内容并生成带有引用来源的回答。\n\n4. **分享结果**\n   搜索完成后，可点击分享按钮生成唯一 URL，将搜索结果分享给他人。","某科技公司的市场分析师需要在半小时内完成一份关于\"2024 年生成式 AI 在医疗影像领域最新突破”的深度竞品调研报告，以支持下午的战略会议。\n\n### 没有 morphic 时\n- **信息搜集低效**：需要在 Google、arXiv 和各类科技博客间反复切换搜索关键词，手动筛选大量无关的营销软文，耗时极长。\n- **内容整合困难**：面对几十篇分散的技术文章，必须人工阅读摘要、复制粘贴关键数据到文档中，极易遗漏核心观点或产生理解偏差。\n- **呈现形式单一**：最终产出仅为纯文本列表，缺乏结构化的对比图表或动态总结，难以让决策层快速抓住技术演进脉络。\n- **溯源验证繁琐**：为了确保数据准确，需要逐个打开原始链接核对来源，一旦遇到死链或付费墙，整个调研链条就会中断。\n\n### 使用 morphic 后\n- **智能聚合检索**：利用 morphic 的自适应搜索模式，一次性调用 Tavily 和 SearXNG 等多个引擎，自动过滤噪音，直接锁定高质量的学术论文与技术报道。\n- **生成式 UI 呈现**：morphic 不仅返回文本，还通过 Generative UI 自动生成结构化的技术对比卡片和时间轴，将分散的信息直观地整合为可交互的报告雏形。\n- **动态模型切换**：针对医疗专业术语，分析师可在 morphic 中一键切换至更擅长逻辑推理的 Claude 或专业医学模型，确保解读的准确性与深度。\n- **可信溯源共享**：所有生成的结论均附带清晰的引用来源链接，支持一键生成独立分享 URL，团队成员可直接查看带出处的完整调研结果，无需重复劳动。\n\nmorphic 将原本需要数小时的人工搜集与整理工作压缩为分钟级的智能交互，让研究者从繁琐的信息搬运工转变为高价值的决策分析者。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmiurla_morphic_71f5db7d.png","miurla","Yoshiki Miura","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fmiurla_e620853e.png",null,"Tokyo","miurap400@gmail.com","miiura","morphic.sh","https:\u002F\u002Fgithub.com\u002Fmiurla",[82,86,90,94],{"name":83,"color":84,"percentage":85},"TypeScript","#3178c6",98.4,{"name":87,"color":88,"percentage":89},"CSS","#663399",1.2,{"name":91,"color":92,"percentage":93},"JavaScript","#f1e05a",0.2,{"name":95,"color":96,"percentage":93},"Dockerfile","#384d54",8777,2343,"2026-04-20T09:05:44","Apache-2.0","Linux, macOS, Windows","未说明",{"notes":104,"python":102,"dependencies":105},"该项目主要基于 Node.js (推荐使用 Bun) 运行，而非 Python。官方推荐使用 Docker Compose 部署，会自动启动 PostgreSQL、Redis 和 SearXNG 服务。本地开发需安装 Bun 并配置 AI 提供商（如 OpenAI）及搜索服务（如 Tavily 或内置 SearXNG）的 API 密钥。支持通过 Ollama 运行本地模型，但具体硬件需求取决于所选模型。",[106,107,108,109,110,111],"Node.js\u002FBun","PostgreSQL","Redis","SearXNG","Docker","Docker Compose",[36,14],[114,115,116,117,118,119,120,121,122,123,124,125,126,127],"generative-ai","generative-ui","nextjs","react","tailwindcss","typescript","shadcn-ui","vercel-ai-sdk","redis","searxng","tavily","upstash","deepseek-r1","ollama","2026-03-27T02:49:30.150509","2026-04-20T21:06:07.492112",[],[132,137,142,147,152,157,162,167,172,177,182,187,192,197,202,207,212,217,222,227],{"id":133,"version":134,"summary_zh":135,"released_at":136},360777,"v1.3.0","## 变更内容\n* 修复：将 Docker 运行时切换为 Node.js，并由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F797 中处理无模型状态。\n* 修复：保留用户消息中的换行符，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F800 中实现。\n* 修复：修正搜索模式选择器指示器在右边缘的内边距问题，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F801 中完成。\n* 新增功能：将相关问题的 LLM 调用替换为内联的规范代码块，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F803 中实现。\n* 重构：将 createUIMessageStream + writer.merge 替换为 toUIMessageStreamResponse，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F805 中完成。\n* 修复：调整相关问题按钮之间的间距，使其更加紧凑，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F806 中完成。\n* 修复：在重新生成过程中使用内存中的消息，以避免缓存过时，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F807 中实现。\n* 修复：防止 iOS Safari 在键盘收起时视口发生偏移，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F808 中完成。\n* 重构：精简移动端聊天面板，并统一尺寸相关工具函数，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F809 中完成。\n* 修复：切换到 ai-sdk-ollama，并修复 Ollama 的图片上传及推理问题，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F810 中完成。\n* 修复：将检查器面板的“最小化”按钮改为“关闭”，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F811 中完成。\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fcompare\u002Fv1.2.0...v1.3.0","2026-04-10T11:28:14",{"id":138,"version":139,"summary_zh":140,"released_at":141},360778,"v1.2.0","## 亮点\n\n### 模型选择器\n\n模型选择器回归啦！Morphic 现在会直接从各提供商的 API 获取可用模型，并允许你在 UI 中选择任意模型。无需再编辑 `config\u002Fmodels\u002Fdefault.json` 文件——只需设置你的 API 密钥并选择模型即可。\n\n### Docker 使用更便捷\n\nDocker Compose 现已默认包含 SearXNG 作为搜索引擎，开箱即用。无需外部搜索 API 密钥，只需设置一个 AI 提供商的密钥，然后运行 `docker compose up -d` 即可。\n\n### 重大变更\n\n- **`config\u002Fmodels\u002Fdefault.json` 文件已被移除。** 本地\u002FDocker 部署的模型选择现通过 UI 模型选择器进行，模型将动态从提供商的 API 中获取。云端部署（`MORPHIC_CLOUD_DEPLOYMENT=true`）仍使用 `config\u002Fmodels\u002Fcloud.json`。\n- **`speed`\u002F`quality` 模型类型选择功能已被移除。** `ModelTypeSelector` 组件和 `modelType` Cookie 已不再使用。\n\n## 变更内容\n\n### 功能改进\n* feat: 恢复模型选择器，并统一本地\u002FDocker 的模型流程 — @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F794 中实现\n\n### 错误修复\n* fix: 在添加自定义插件时保留 Streamdown v2 的默认 sanitization — @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F789 中实现\n* 修复 Docker 侧边栏及聊天记录的持久化问题 — @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F791 中实现\n* 修复从侧边栏删除聊天后聊天记录卡死的问题 — @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F792 中实现\n* 在检查存储配置之前先验证上传请求的身份 — @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F793 中实现\n\n### 优化改进\n* 升级至 Next.js 16.2.1 — @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F786 中实现\n* 生成内容后保持助手头像可见 — @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F787 中实现\n* 要求 Docker 环境下上传必须使用远程对象存储 — @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F790 中实现\n\n### 文档更新\n* docs: 简化 README、Docker 使用指南及配置文档 — @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F795 中实现\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fcompare\u002Fv1.1.0...v1.2.0","2026-03-30T09:02:02",{"id":143,"version":144,"summary_zh":145,"released_at":146},360779,"v1.1.0","## 变更内容\n* chore：移除测试版标识和变更日志系统，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F771 中完成\n* fix：为实现 Docker 多架构兼容性，使用 Node.js 构建阶段，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F772 中完成\n* docs：简化 README 并提取 Docker 使用指南，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F773 中完成\n* 更新模型版本，并为云端隐藏模型类型选择器，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F775 中完成\n* 将云端速度模型更新至 Gemini 3.1 系列，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F779 中完成\n* 为 Gemini 3.x 云端模型启用 includeThoughts 功能，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F780 中完成\n* 将 AI SDK 包更新至最新版本，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F781 中完成\n* 修复访客速率限制未显示认证对话框的问题，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F782 中完成\n* feat：默认关闭侧边栏，并对访客隐藏侧边栏，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F783 中完成\n* refactor：简化 todoWrite 的可用性逻辑，并采用定性条件判断，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F784 中完成\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fcompare\u002Fv1.0.0...v1.1.0","2026-03-06T09:40:43",{"id":148,"version":149,"summary_zh":150,"released_at":151},360780,"v1.0.0","# Morphic v1.0.0\n\n一个包含重大架构变更的主版本。此版本对核心基础设施进行了完全重写。\n\n## 破坏性变更\n\n- **数据库：Redis → PostgreSQL** — 聊天历史存储已从 Redis（Upstash）迁移至使用 Drizzle ORM 的 PostgreSQL。之前存储在 Redis 中的聊天历史将**不会**被迁移。未提供迁移脚本。请运行 `bun run migrate` 来创建新的数据库表。\n- **Next.js 15 → 16** — 升级至使用 Turbopack 的 Next.js 16。\n- **AI SDK 4 → 6** — 升级至采用 ToolLoopAgent 模式的 AI SDK 6。\n- **环境变量** — 多个环境变量已被添加、移除或重命名。请参考 `.env.local.example` 获取当前所需的配置。\n\n## 总结\n\n### 核心\n- 基于 GenerativeUI 的 AI 驱动搜索\n- 使用 App Router 和 Turbopack 的 Next.js 16\n- 集成 ToolLoopAgent 的 AI SDK 6\n- 使用 Drizzle ORM 和行级安全（RLS）的 PostgreSQL\n- 支持访客模式的 Supabase 身份验证\n\n### AI 提供商\n- OpenAI（默认）、Anthropic Claude、Google Gemini、Vercel AI Gateway、Ollama\n- 基于个人资料的模型配置（`config\u002Fmodels\u002F*.json`）\n\n### 搜索\n- 多个提供商：Tavily、Brave、SearXNG、Exa、Firecrawl\n- 搜索模式：快速、规划和自适应\n- 针对特定 URL 的搜索与内容提取\n\n### 功能\n- 使用 Cloudflare R2 的文件上传\n- 带分享功能的聊天历史\n- 消息反馈系统\n- 用于查看工具执行详情的检查器面板\n- 复杂任务的待办事项跟踪\n- 更改日志通知系统\n- 可选的 Langfuse LLM 可观测性\n\n### 部署\n- 使用预构建镜像的 Docker 部署（仅限匿名模式）\n- 一键部署的 Vercel 部署\n- 使用 Docker Compose 的自托管部署，支持 PostgreSQL、Redis 和 SearXNG\n\n## 新贡献者\n* @oussamadhouib 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F556 中做出了首次贡献\n* @mcmadafly 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F631 中做出了首次贡献\n* @dan-and 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F708 中做出了首次贡献\n\n**完整更改日志**：https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fcompare\u002Fv0.4.6...v1.0.0","2026-02-07T03:02:10",{"id":153,"version":154,"summary_zh":155,"released_at":156},360781,"v1.0.0-beta.10","## 变更内容\n* 新功能：更新模型配置并优化工具选择，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F733 中完成\n* 新功能：将引用编号替换为域名，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F734 中完成\n* 修复：解决 Next.js 16 中 chatId 重复问题，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F735 中完成\n* 重构：明确 fetch 工具对 PDF 的支持及类型使用，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F736 中完成\n* 修复：移除图片网格上的加号图标叠加层，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F737 中完成\n* 修复：在重新生成流程中，删除消息后重新加载聊天，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F738 中完成\n* 测试：为 prepareMessages 重新生成流程添加全面测试，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F739 中完成\n* 新功能（搜索）：在搜索结果展示中添加来源图标，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F740 中完成\n* 新功能：为包含 5 个以上部分的研究板块添加父级可折叠项，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F741 中完成\n* 重构：重新设计引用弹出框布局，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F742 中完成\n* 新功能：在研究提示中添加明确的效率指南，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F743 中完成\n* 新功能：改进搜索模式提示，以实现灵活的响应长度，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F745 中完成\n* 新功能：集成 pruneMessages 以优化上下文窗口管理，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F746 中完成\n* 修复（安全）：将 Next.js 更新至 16.0.7，以修复 CVE-2025-66478 漏洞，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F749 中完成\n* 修复（安全）：将 Next.js 更新至 15.2.6，以修复 CVE-2025-66478 漏洞，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F750 中完成\n* 安全：将 Next.js 更新至 16.0.10，以修复更多 CVE 漏洞，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F753 中完成\n* 安全：将 Next.js 更新至 15.2.8，以修复 CVE 漏洞，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F754 中完成\n* 修复：移除 Docker 匿名模式下的客户端身份验证检查，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F757 中完成\n* 修复：改进 ErrorModal 中的身份验证错误处理，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F758 中完成\n* 新功能：迁移到 AI SDK v6，并使用 ToolLoopAgent，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F760 中完成\n* 杂项：将 Next.js 更新至 16.1.6，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F761 中完成\n* 修复：处理 exclude_domains 验证中的空值问题，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F762 中完成\n* 修复：为兼容 OpenAI，保留 pruneMessages 中的推理部分，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F763 中完成\n* 修复：为修复多轮对话错误，为 OpenAI 模型剥离推理部分，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F765 中完成\n* 新功能：在首页 logo 下方添加欢迎信息，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F766 中完成\n* 添加访客模式和聊天限制，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F767 中完成\n* 文档：广告","2026-02-07T02:46:45",{"id":158,"version":159,"summary_zh":160,"released_at":161},360782,"v1.0.0-beta.9","## 变更内容\n* 功能：集成 Ollama 模型发现与工具筛选功能，由 @dan-and 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F708 中实现\n* 杂项：移除静态 Ollama 占位符，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F709 中完成\n* 修复：修复 iOS Safari 上的头部滚动问题，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F719 中完成\n* 功能：恢复 v1.0.0 版本对 Ollama 提供商的支持（#721），由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F722 中实现\n* 修复：调整测试版徽章的可见性，并优化移动端布局，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F724 中完成\n* 修复：通过精确计算偏移量，修复移动端聊天消息的内边距问题，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F725 中完成\n* 功能：升级至 Next.js 16，支持 Turbopack 和 MCP，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F726 中实现\n* 功能：添加 Docker 支持，包含 PostgreSQL、Redis，并可选启用认证功能，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F727 中完成\n* 修复：点击后立即隐藏滚到底部按钮，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F728 中完成\n* 功能：使 BRAVE_SEARCH_API_KEY 可选，并支持动态提供商回退机制，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F729 中实现\n* 修复：修复滚动监听器注册问题，确保正确检测页面底部位置，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F730 中完成\n* 重构：移除规划搜索模式，并将其整合到自适应模式中，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F731 中完成\n* 功能：在搜索模式提示中添加表情符号使用指南，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F732 中完成\n\n## 新贡献者\n* @dan-and 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F708 中完成了首次贡献\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fcompare\u002Fv1.0.0-beta.8...v1.0.0-beta.9","2025-10-28T03:04:19",{"id":163,"version":164,"summary_zh":165,"released_at":166},360783,"v1.0.0-beta.8","## 现已开放 Beta 测试\n\n自本版本起，v1.0.0 已在 [beta.morphic.sh](https:\u002F\u002Fbeta.morphic.sh) 上开放 Beta 测试。\n\n我们正朝着稳定版发布努力，诚挚欢迎您提供反馈。如遇任何问题或有改进建议，请通过 [GitHub Issues](https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fissues) 提交，或使用应用内的反馈按钮。\n\n如需了解更多关于 v1.0.0 的信息，请参阅 [Issue #680](https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fissues\u002F680)。\n\n---\n\n## 变更内容\n* 新特性：实现模型矩阵并改进引用系统，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F711 中完成。\n* 新特性：将研究者代理迁移至 streamText，并支持 smoothStream 功能，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F712 中完成。\n* 修复：恢复 Tailwind v4 中按钮的光标样式，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F713 中完成。\n* 保持单个工具板块始终打开，并稳定图片预览功能，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F714 中完成。\n* 新特性：新增质量模式限流功能，并提供友好的错误提示，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F715 中完成。\n* 新特性：优化搜索错误提示，提升用户体验，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F716 中完成。\n* 新特性：为聊天事件添加 Vercel Analytics 跟踪功能，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F717 中完成。\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fcompare\u002Fv1.0.0-beta.7...v1.0.0-beta.8","2025-10-13T05:59:50",{"id":168,"version":169,"summary_zh":170,"released_at":171},360784,"v1.0.0-beta.7","## 变更内容\n* 功能：由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F704 中实现，开始以乐观方式流式传输聊天内容\n* 重构：由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F705 中优化搜索图片的过滤逻辑\n* 流式处理相关问题：由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F706 中逐步实现\n* 更新 v1.0.0 Beta.7 的变更日志：由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F707 中完成\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fcompare\u002Fv1.0.0-beta.6...v1.0.0-beta.7","2025-09-23T01:23:34",{"id":173,"version":174,"summary_zh":175,"released_at":176},360785,"v1.0.0-beta.6","## 变更内容\n* 修复：防止在搜索模块加载时显示“0”条结果，由 @devin-ai-integration[bot] 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F595 中完成\n* 功能：组件——为 Input 添加密码可见性切换按钮，由 @vishv96 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F663 中完成\n* 问题-546：由 @Dhaval-x96 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F671 中完成\n* 功能：缓存——实现针对单个聊天的按需缓存功能，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F690 中完成\n* 杂项：将 AI SDK 依赖更新至最新版本，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F691 中完成\n* 功能：为 AI 工具实现流式传输支持，并增强类型安全性，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F692 中完成\n* 修复：解决提交后输入框焦点环持续显示的问题，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F693 中完成\n* 功能：增强 AI 提示系统，提升规划与搜索能力，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F694 中完成\n* 修复用户文本编辑器中的回车键处理问题，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F696 中完成\n* 基于 Firecrawl 的搜索服务提供商，由 @yazaldefilimone 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F695 中完成\n* 修复 RLS 下助手消息删除问题，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F697 中完成\n* 移除遗留的消息准备辅助函数，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F699 中完成\n* 重新排序搜索模式，并将“快速”设为默认模式，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F700 中完成\n* 修复消息复制时的引用映射问题，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F701 中完成\n* 将 main 分支合并至 v1.0.0，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F702 中完成\n\n## 新贡献者\n* @vishv96 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F663 中完成了首次贡献\n* @Dhaval-x96 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F671 中完成了首次贡献\n* @yazaldefilimone 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F695 中完成了首次贡献\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fcompare\u002Fv1.0.0-beta.5...v1.0.0-beta.6","2025-09-17T13:09:31",{"id":178,"version":179,"summary_zh":180,"released_at":181},360786,"v0.4.6","## 变更内容\n* 更新 README：添加赞助商和许可证章节，移除 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F560 中标记的已验证模型\n* 修复侧边栏状态持久化及水合闪烁问题，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F563 中完成\n* 功能：在 OG 标签中使用搜索结果中的图片，由 @ngoiyaeric 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F567 中实现\n* 添加 CLAUDE.md 文档并移除 .cursor 目录，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F574 中完成\n* 添加类型检查、格式化命令及 CI 工作流，由 @miurla 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F575 中实现\n* 修复：防止在搜索部分加载时显示“0”条结果，由 devin-ai-integration[bot] 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F595 中完成\n* 功能（组件）：为 Input 组件添加密码可见性切换功能，由 @vishv96 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F663 中实现\n* 问题 546：由 @Dhaval-x96 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F671 中提出\n* 基于 Firecrawl 的搜索提供商，由 @yazaldefilimone 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F695 中实现\n\n## 新贡献者\n* @ngoiyaeric 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F567 中完成了首次贡献\n* @vishv96 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F663 中完成了首次贡献\n* @Dhaval-x96 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F671 中完成了首次贡献\n* @yazaldefilimone 在 https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F695 中完成了首次贡献\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fcompare\u002Fv0.4.5...v0.4.6","2025-09-17T13:05:24",{"id":183,"version":184,"summary_zh":185,"released_at":186},360787,"v1.0.0-beta.5","## What's Changed\n* Harden site feedback insert under RLS; add SELECT policy and Drizzle migration by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F681\n* refactor(ui): replace react-markdown with streamdown and simplify code blocks (Refs #683) by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F684\n* docs(prompt): enforce TODO completion via prompts (Refs #682) by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F685\n* style(ui): compact Thoughts header in reasoning section by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F686\n* ci(release): add tag-driven release workflow (pre-release gating by base version) by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F687\n* feat(ui): add ResearchProcessSection with accordion, fix data rendering, and update FetchSection by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F688\n* Release v1.0.0-beta.5 by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F689\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fcompare\u002Fv1.0.0-beta.4...v1.0.0-beta.5","2025-09-10T00:52:26",{"id":188,"version":189,"summary_zh":190,"released_at":191},360788,"v1.0.0-beta.4","**Note:** Advancing from v0.5 to v1.0 as a major release due to substantial cumulative improvements.\r\n\r\n## What's Changed\r\n* feat: Add Row-Level Security (RLS) to all database tables by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F656\r\n* fix: Improve tool error handling for AI SDK v5 by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F658\r\n* fix: stabilize message height and improve chat scroll position by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F659\r\n* feat: Implement Row-Level Security (RLS) for multi-tenant data isolation by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F660\r\n* fix: add RLS context for feedback submission by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F661\r\n* fix: add RLS context for message feedback updates by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F662\r\n* feat: Enhanced search modes with improved UI and model selection by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F664\r\n* feat: optimize fetch tool limits and add quick mode restrictions by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F665\r\n* Fix: Display message actions only on last text part by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F666\r\n* refactor: centralize related questions model configuration by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F667\r\n* Refactor: Improve streaming architecture for related questions generation by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F668\r\n* feat: enhance message metadata with searchMode and modelId by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F669\r\n* feat: emphasize Morphic reborn with agentic search in changelog by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F672\r\n* feat: migrate model configuration to JSON files by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F673\r\n* feat: prepare v1.0 - environment configuration cleanup by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F674\r\n* feat: update documentation for v1.0 release by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F675\r\n* Fix feedback button not showing after streaming completes by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F676\r\n* fix: model selection to use cloud.json configuration properly by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F677\r\n* feat: update prompt format and search configuration by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F678\r\n* fix: avoid invisible action row in text parts by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F679\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fcompare\u002Fv0.5.0-beta.3...v1.0.0-beta.4","2025-09-07T06:53:44",{"id":193,"version":194,"summary_zh":195,"released_at":196},360789,"v0.5.0-beta.3","## What's Changed\r\n* feat: update CSS variables to use oklch color space and match sidebar with muted color by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F625\r\n* feat: align collapsible component styling for consistency by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F626\r\n* Fix Vercel deployment error with react-markdown v9 and webpack config by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F628\r\n* feat: add hover icon transition to SidebarTrigger and reduce header icon size by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F629\r\n* feat: remove search mode toggle functionality by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F630\r\n* Feature: support for Vercel gateway by @mcmadafly in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F631\r\n* feat: add icon for Vercel AI Gateway provider by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F632\r\n* refactor: simplify provider ecosystem and model configuration by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F633\r\n* chore: update AI SDK packages from beta to stable versions by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F634\r\n* Improve reasoning section UI and functionality by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F635\r\n* Update OpenAI models to GPT-5 series by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F636\r\n* Fix text overflow in search section headers by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F637\r\n* Fix artifact panel resize behavior to prevent chat overflow on small screens by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F638\r\n* Redesign reasoning section UI for improved visual hierarchy by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F639\r\n* Fix GPT-5 reasoning display configuration by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F640\r\n* Fix OpenAI API error with GPT-5 reasoning parts in chat history by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F641\r\n* Add category-based prompt suggestions system by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F644\r\n* feat: add Langfuse LLM observability and tracing integration by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F645\r\n* feat: implement Langfuse feedback integration with user rating system by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F647\r\n* feat: add site feedback system with sentiment tracking by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F648\r\n* feat: add changelog notification banner system by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F649\r\n* feat: add authentication check and modal for chat access by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F650\r\n* feat: add rate limit error modal for better user experience by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F651\r\n* Performance optimization: Remove cache layers and add DB indexes by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F652\r\n* perf: optimize chat API to eliminate auth duplication and improve DB operations by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F653\r\n* Fix: Standardize AI SDK trigger and regenerate usage by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F654\r\n* feat: add animated loading logo with eye movement by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F655\r\n\r\n## New Contributors\r\n* @mcmadafly made their first contribution in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F631\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fcompare\u002Fv0.5.0-beta.2...v0.5.0-beta.3","2025-08-11T13:46:01",{"id":198,"version":199,"summary_zh":200,"released_at":201},360790,"v0.5.0-beta.2","## What's Changed\r\n* feat: improve retrieve tool with clickable UI and dual fetch modes by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F590\r\n* fix: improve message action display logic to prevent gaps by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F591\r\n* feat: implement two-type search system with video integration by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F592\r\n* fix: improve sidebar panel open\u002Fclose animations by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F593\r\n* feat: skip related questions generation when no tool calls by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F594\r\n* feat: Auto-collapse multiple tools in messages by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F597\r\n* fix: update inspector panel tool icons and remove background by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F598\r\n* Fix fetch tool display issue when loading saved data by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F599\r\n* fix: prevent displaying '0' during search loading state by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F600\r\n* fix: Auto-collapse tools during streaming by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F601\r\n* fix: improve artifact search query and result count display by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F602\r\n* feat: add chat-cli tool for API testing by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F603\r\n* Fix message regeneration with AI SDK ID mismatch by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F604\r\n* feat: add regeneration testing to chat CLI tool by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F605\r\n* feat: improve chat API performance with caching and optimized queries by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F606\r\n* docs: add missing migration step and auth requirements to README by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F607\r\n* feat: implement context window management for LLMs by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F608\r\n* Fix failing tests and improve CI pipeline by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F609\r\n* fix: implement comprehensive error handling for chat functionality by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F610\r\n* fix: resolve hydration mismatch in chat artifact container by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F611\r\n* refactor: simplify related questions from streaming to data parts by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F612\r\n* refactor: improve streaming architecture with helper extraction and type safety by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F613\r\n* Fix Anthropic model message structure for tool-call\u002Ftool-result separation by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F614\r\n* Revert \"Fix Anthropic model message structure for tool-call\u002Ftool-result separation\" by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F615\r\n* Fix Anthropic tool call persistence and step-start handling by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F616\r\n* feat: enhance citation system with hover popovers and upgrade react-markdown to v10 by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F617\r\n* Fix undefined query display and add loading animation for search by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F618\r\n* feat: Add todo tools with artifact panel integration by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F619\r\n* Fix right panel gap when panel is hidden by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F620\r\n* fix: clean up drizzle migrations by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F621\r\n* Fix edit icon overlapping with user messages by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F622\r\n* feat: add comprehensive heading styles for prose content by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F623\r\n* feat: upgrade to Tailwind CSS v4.1.11 with CSS-based configuration by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F624\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fcompare\u002Fv0.5.0-beta.1...v0.5.0-beta.2","2025-08-04T12:53:42",{"id":203,"version":204,"summary_zh":205,"released_at":206},360791,"v0.5.0-beta.1","## What's Changed\r\n* Add CLAUDE.md documentation and remove .cursor directory by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F574\r\n* Add typecheck, format commands and CI workflow by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F575\r\n* Add CI\u002FCD, formatting, and documentation to v0.5 branch by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F576\r\n* feat: Upgrade to Vercel AI SDK v5 beta by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F578\r\n* feat: migrate to AI SDK v5.0.0-beta Agent abstraction by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F579\r\n* feat: implement Vercel AI SDK v5 persistence pattern by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F581\r\n* feat: improve chat navigation and add padding to loading state by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F582\r\n* Fix reload and edit functionality with messageId-based operations by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F583\r\n* feat: migrate database from Supabase to Neon DB by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F584\r\n* feat: migrate file storage from Supabase to Cloudflare R2 by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F585\r\n* fix: prevent image upload button from triggering form submission by @devin-ai-integration[bot] in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F588\r\n* feat: add support for AI SDK v5 dynamic tools by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F589\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fcompare\u002Fv0.5.0-alpha.3...v0.5.0-beta.1","2025-07-29T01:12:48",{"id":208,"version":209,"summary_zh":210,"released_at":211},360792,"v0.5.0-alpha.3","## What's Changed\r\n* Feat file upload by @oussamadhouib in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F556\r\n* Improve uploaded file component layout and rename to kebab-case by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F558\r\n* Refactor user message rendering to support parts-based structure by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F559\r\n* refactor: improve reasoning auto-collapse logic in chat messages by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F561\r\n\r\n## New Contributors\r\n* @oussamadhouib made their first contribution in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F556\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fcompare\u002Fv0.5.0-alpha.2...v0.5.0-alpha.3","2025-05-26T09:05:35",{"id":213,"version":214,"summary_zh":215,"released_at":216},360793,"v0.4.5","## What's Changed\r\n* Refactor search.ts: by @robertDouglass in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F540\r\n* A middleware-based approach for base URL determination by @robertDouglass in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F541\r\n* Update react warnings  by @robertDouglass in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F553\r\n* Refactor baseurl by @robertDouglass in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F547\r\n* Fix PR #547: Refactor baseurl while preserving components\u002Fchat.tsx by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F557\r\n\r\n## New Contributors\r\n* @robertDouglass made their first contribution in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F540\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fcompare\u002Fv0.4.4...v0.4.5","2025-05-22T02:43:14",{"id":218,"version":219,"summary_zh":220,"released_at":221},360794,"v0.5.0-alpha.2","## What's Changed\r\n* Simplify reasoning section and cleanup message rendering by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F538\r\n* Enhance chat title generation using LLM by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F539\r\n* Upgrade AI SDK to v5 alpha by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F549\r\n* Refactor chat streaming and researcher logic by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F551\r\n* Standardize Model References Using getModel Function by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F552\r\n* Improve related questions section display and functionality by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F554\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fcompare\u002Fv0.5.0-alpha.1...v0.5.0-alpha.2","2025-05-21T08:15:49",{"id":223,"version":224,"summary_zh":225,"released_at":226},360795,"v0.5.0-alpha.1","## What's Changed\r\n* Migrate chat storage from Redis to Postgres (Supabase) by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F533\r\n* Add unit tests for lib\u002Factions\u002Fchat-db.ts with Vitest by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F534\r\n\r\n## Note\r\nIt is still in alpha release and not yet fully functional.\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fcompare\u002Fv0.4.4...v0.5.0-alpha.1","2025-05-15T10:41:23",{"id":228,"version":229,"summary_zh":230,"released_at":231},360796,"v0.4.4","## What's Changed\r\n* Add loading.tsx to \u002Fapp\u002Fsearch and \u002Fapp\u002Fshare directories by @devin-ai-integration in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F528\r\n* Add reusable TooltipButton component by @devin-ai-integration in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F531\r\n* Fix inspector panel bottom padding by @devin-ai-integration in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F532\r\n* Improve chat scrolling with section-based UI by @miurla in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F535\r\n\r\n## New Contributors\r\n* @devin-ai-integration made their first contribution in https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fpull\u002F528\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmiurla\u002Fmorphic\u002Fcompare\u002Fv0.4.3...v0.4.4","2025-05-15T10:32:50"]