[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-lcomplete--huntly":3,"tool-lcomplete--huntly":64},[4,16,31,40,48,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":15},4721,"markitdown","microsoft\u002Fmarkitdown","MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具，专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片（含 OCR）、音频（含语音转录）、HTML 乃至 YouTube 链接等多种格式的解析，能够精准提取文档中的标题、列表、表格和链接等关键结构信息。\n\n在人工智能应用日益普及的今天，大语言模型（LLM）虽擅长处理文本，却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点，它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式，成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外，它还提供了 MCP（模型上下文协议）服务器，可无缝集成到 Claude Desktop 等 LLM 应用中。\n\n这款工具特别适合开发者、数据科学家及 AI 研究人员使用，尤其是那些需要构建文档检索增强生成（RAG）系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性，但其核心优势在于为机器",93400,2,"2026-04-06T19:52:38",[13,14],"插件","开发框架","ready",{"id":17,"name":18,"github_repo":19,"description_zh":20,"stars":21,"difficulty_score":10,"last_commit_at":22,"category_tags":23,"status":15},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",85052,"2026-04-08T11:03:08",[24,25,26,13,27,28,29,14,30],"图像","数据工具","视频","Agent","其他","语言模型","音频",{"id":32,"name":33,"github_repo":34,"description_zh":35,"stars":36,"difficulty_score":37,"last_commit_at":38,"category_tags":39,"status":15},2181,"OpenHands","OpenHands\u002FOpenHands","OpenHands 是一个专注于 AI 驱动开发的开源平台，旨在让智能体（Agent）像人类开发者一样理解、编写和调试代码。它解决了传统编程中重复性劳动多、环境配置复杂以及人机协作效率低等痛点，通过自动化流程显著提升开发速度。\n\n无论是希望提升编码效率的软件工程师、探索智能体技术的研究人员，还是需要快速原型验证的技术团队，都能从中受益。OpenHands 提供了灵活多样的使用方式：既可以通过命令行（CLI）或本地图形界面在个人电脑上轻松上手，体验类似 Devin 的流畅交互；也能利用其强大的 Python SDK 自定义智能体逻辑，甚至在云端大规模部署上千个智能体并行工作。\n\n其核心技术亮点在于模块化的软件智能体 SDK，这不仅构成了平台的引擎，还支持高度可组合的开发模式。此外，OpenHands 在 SWE-bench 基准测试中取得了 77.6% 的优异成绩，证明了其解决真实世界软件工程问题的能力。平台还具备完善的企业级功能，支持与 Slack、Jira 等工具集成，并提供细粒度的权限管理，适合从个人开发者到大型企业的各类用户场景。",70806,3,"2026-04-08T11:10:08",[29,27,14,13],{"id":41,"name":42,"github_repo":43,"description_zh":44,"stars":45,"difficulty_score":10,"last_commit_at":46,"category_tags":47,"status":15},51,"gstack","garrytan\u002Fgstack","gstack 是 Y Combinator CEO Garry Tan 亲自开源的一套 AI 工程化配置，旨在将 Claude Code 升级为你的虚拟工程团队。面对单人开发难以兼顾产品战略、架构设计、代码审查及质量测试的挑战，gstack 提供了一套标准化解决方案，帮助开发者实现堪比二十人团队的高效产出。\n\n这套配置特别适合希望提升交付效率的创始人、技术负责人，以及初次尝试 Claude Code 的开发者。gstack 的核心亮点在于内置了 15 个具有明确职责的 AI 角色工具，涵盖 CEO、设计师、工程经理、QA 等职能。用户只需通过简单的斜杠命令（如 `\u002Freview` 进行代码审查、`\u002Fqa` 执行测试、`\u002Fplan-ceo-review` 规划功能），即可自动化处理从需求分析到部署上线的全链路任务。\n\n所有操作基于 Markdown 和斜杠命令，无需复杂配置，完全免费且遵循 MIT 协议。gstack 不仅是一套工具集，更是一种现代化的软件工厂实践，让单人开发者也能拥有严谨的工程流程。",66972,"2026-04-08T11:10:00",[27,13],{"id":49,"name":50,"github_repo":51,"description_zh":52,"stars":53,"difficulty_score":10,"last_commit_at":54,"category_tags":55,"status":15},3074,"gpt4free","xtekky\u002Fgpt4free","gpt4free 是一个由社区驱动的开源项目，旨在聚合多种可访问的大型语言模型（LLM）和媒体生成接口，让用户能更灵活、便捷地使用前沿 AI 能力。它解决了直接调用各类模型时面临的接口分散、门槛高或成本昂贵等痛点，通过统一的标准将不同提供商的资源整合在一起。\n\n无论是希望快速集成 AI 功能的开发者、需要多模型对比测试的研究人员，还是想免费体验最新技术的普通用户，都能从中受益。gpt4free 提供了丰富的使用方式：既包含易于上手的 Python 和 JavaScript 客户端库，也支持部署本地图形界面（GUI），更提供了兼容 OpenAI 标准的 REST API，方便无缝替换现有应用后端。\n\n其技术亮点在于强大的多提供商支持架构，能够动态调度包括 Opus、Gemini、DeepSeek 等多种主流模型资源，并支持 Docker 一键部署及本地推理。项目秉持社区优先原则，在降低使用门槛的同时，也为贡献者提供了扩展新接口的便利框架，是探索和利用多样化 AI 资源的实用工具。",65970,"2026-04-04T01:02:03",[13,29,27],{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":15},193,"meilisearch","meilisearch\u002Fmeilisearch","Meilisearch 是一个开源的极速搜索服务，专为现代应用和网站打造，开箱即用。它能帮助开发者快速集成高质量的搜索功能，无需复杂的配置或额外的数据预处理。传统搜索方案往往需要大量调优才能实现准确结果，而 Meilisearch 内置了拼写容错、同义词识别、即时响应等实用特性，并支持 AI 驱动的混合搜索（结合关键词与语义理解），显著提升用户查找信息的体验。\n\nMeilisearch 特别适合 Web 开发者、产品团队或初创公司使用，尤其适用于需要快速上线搜索功能的场景，如电商网站、内容平台或 SaaS 应用。它提供简洁的 RESTful API 和多种语言 SDK，部署简单，资源占用低，本地开发或生产环境均可轻松运行。对于希望在不依赖大型云服务的前提下，为用户提供流畅、智能搜索体验的团队来说，Meilisearch 是一个高效且友好的选择。",57019,"2026-04-08T10:53:37",[24,27,25,14,13,28],{"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":75,"owner_avatar_url":76,"owner_bio":77,"owner_company":77,"owner_location":77,"owner_email":78,"owner_twitter":79,"owner_website":80,"owner_url":81,"languages":82,"stars":121,"forks":57,"last_commit_at":122,"license":123,"difficulty_score":10,"env_os":124,"env_gpu":125,"env_ram":125,"env_deps":126,"category_tags":134,"github_topics":135,"view_count":10,"oss_zip_url":77,"oss_zip_packed_at":77,"status":15,"created_at":144,"updated_at":145,"faqs":146,"releases":187},5678,"lcomplete\u002Fhuntly","huntly","Your Personal AI-Powered Information Hub","Huntly 是一款专为个人打造的 AI 驱动信息枢纽，旨在帮助用户将碎片化的浏览内容转化为系统化的知识资产。面对日常上网时遇到的信息过载、资料难以保存及后续检索困难等痛点，Huntly 通过强大的浏览器插件与自托管服务端，自动捕获、清洗并归档网页内容、RSS 订阅、Twitter 线程乃至 GitHub 星标项目。\n\n这款工具特别适合研究人员、开发者、知识管理者以及任何希望构建个人第二大脑的终身学习者使用。其核心优势在于\"100% 私有化部署”，所有数据均存储于用户自己的服务器（支持 Docker 一键部署），彻底保障了隐私安全与数据主权。在技术亮点方面，Huntly 不仅集成了 AI 进行智能摘要、翻译和内容分析，还引入了 MCP（模型上下文协议）与 Agent Skills，让 AI 助手能直接检索用户的本地知识库。此外，它内置了基于 Apache Lucene 的高性能全文搜索引擎，专门优化了中文分词处理，确保海量资料也能毫秒级精准查找。通过多平台支持（Web、桌面端及浏览器扩展），Huntly 让知识管理变得高效、私密且触手可及。","**English** | [中文](.\u002FREADME.zh.md)\n\n\u003Cdiv align=\"center\">\n\n✨ Special Thanks To ✨\n\n\u003Ca href=\"https:\u002F\u002Fwww.augmentcode.com\u002F\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Flcomplete_huntly_readme_05676b372ff6.png\" alt=\"Augment Code\" height=\"100\" \u002F>\n\u003C\u002Fa>\n\n**[Augment Code](https:\u002F\u002Fwww.augmentcode.com\u002F)** - Better Context. Better Agent. Better Code.\n\n---\n\n\u003C!-- Huntly Logo & Title -->\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Flcomplete_huntly_readme_1145a786fcfb.png\" alt=\"Huntly\" width=\"120\" \u002F>\n\n# Huntly\n\n**Your Personal AI-Powered Information Hub**\n\nSelf-hosted information hub with a powerful browser extension that captures, processes, and organizes web content using AI — turning your browsing into actionable knowledge.\n\n\u003C!-- Badges -->\n[![GitHub stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Flcomplete\u002Fhuntly?style=flat-square)](https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Fstargazers)\n[![GitHub license](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Flcomplete\u002Fhuntly?style=flat-square)](https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Fblob\u002Fmain\u002FLICENSE)\n[![Docker Pulls](https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fpulls\u002Flcomplete\u002Fhuntly?style=flat-square)](https:\u002F\u002Fhub.docker.com\u002Fr\u002Flcomplete\u002Fhuntly)\n[![DeepWiki](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDeepWiki-lcomplete%2Fhuntly-blue?style=flat-square&logo=data:image\u002Fpng;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAC\u002FklEQVR4nMSXz0tUURTHP+fe9+bNvBnTMRudhIoWtWgRtGoRBK2C\u002FoAg2rUuiGpZy4L+hyC6bdu2TYto4aJFSFAQlRq5yKwZHfPNvPvj3BYzjjo\u002F3ryZFvfAg8c793zP955z7r0PiijvdHd8FMrDVuD8RV5wLI9IPgRO9nS8e1d+wWGok1hOiHhWvkfO7wC72vrOlvMF5EPlr93dN4Z\u002F\u002FXE5Dxj5v37AB8B\u002F5r+6OoqCkGrzot4kvjMwQXOitR3V7qdl5AIBkP9I6kEkCvLj6\u002FvO1kuLKhfzoblG+c2t7+33Z4pทDy9zqXOm5MLGHLf0Nff\u002FWBTM7hnOw0HAfmi0I2xPY+EiC49ptvzPfFl79dfuP4j6VZsV9LXDK05Y4E0X3MjapuO6XFB0e5EIQ+GRWK07HuvuLLbp0Z3e+6Q9UXbnDVAT5A3pJYLYBKiT0EthbZJ1nv2ptvNXP9f7V\u002F0kVW6rEq8F4z0NDK2l3fvt+oJPLQ4vGTe6FDypPxhgJuI3GEh4xzzWVFf5WPL2mG7xgpCRG0WaFVXJQnGqhxYU5cD1w\u002FuZHpqVGvqbIQ4IWP\u002F5h5WBBa1v9E2KQ4MhMD29NnNp\u002FOeS1F44F3xz\u002FUjTuIAEXhEHGfnCsS0KxCqXx0a0\u002FMYjPn\u002FSDRkLPpAQ8j8OD8L0+7XwC0Y\u002FSXMEaLGp8nKCsN9tFllZBzgKDoYl3A2opVLOhON4Q0yMRhC0gC8gIIEQxsgnT\u002FBDBVAI8c0PGz\u002FHUe3CMR4IYJzGPL3J5D2DFDqg7TaXQBhYRQRTACHFE1HJLdHXx2WOFbzBhSoJxjERYCxl4E9RguNm7Ef\u002F0M+rPsxc\u002F1vynI4IfS76gVCNORbzR+E1BBEQS8Kg89BoF49OtfD4FFGBERHhJcTl1NB5i8m0fXp3q+7z+PKN8DL\u002Fr7OmjE8DYZWKYwYj6r3aNNQMJL6mLlX49p0VFrJ3nLsN4E7ER7G6PKNG04ApWsX+CNa3ftJsj+\u002FufA\u002F+Q9KJjqMfxJPj1PkZ\u002FB7N4j6QAAAABJRU5ErkJggg==)](https:\u002F\u002Fdeepwiki.com\u002Flcomplete\u002Fhuntly)\n\n🤖 **AI-Powered** · 🔒 **100% Self-Hosted** · 🚀 **Multi-Platform**\n\n[Website](https:\u002F\u002Fhuntly.codelc.com) · [Documentation](https:\u002F\u002Fhuntly.codelc.com\u002Fdocs) · [Download](https:\u002F\u002Fhuntly.codelc.com\u002Fdownload)\n\n\u003C\u002Fdiv>\n\n## Features\n\n> [!TIP]\n> This project is under rapid development. Recommend using Docker with automatic updates (such as Watchtower) to stay on the latest version.\n\n| Feature | Description |\n|---------|-------------|\n| 🤖 **AI Content Processing** | Leverage AI for summarization, translation, and intelligent content analysis with custom shortcuts |\n| 🔌 **MCP & Agent Skills** | MCP server + Agent Skills for AI assistants to search your knowledge base, RSS feeds, tweets, and highlights. Install via `npx skills add lcomplete\u002Fhuntly` |\n| 📚 **Web Archiving** | Automatically save and archive web pages with content extraction using Defuddle and Mozilla Readability |\n| 📡 **RSS Feed Management** | Centralize all your RSS feeds with intelligent categorization, OPML import\u002Fexport, and full-text search |\n| 🔍 **Powerful Full-Text Search** | Apache Lucene with IK Analyzer for Chinese text tokenization, boolean operators, and fuzzy search |\n| 🐦 **Social Media Integration** | Special handling for Twitter\u002FX with automatic tweet thread reconstruction and media preservation |\n| ⭐ **GitHub Integration** | Sync and organize your GitHub stars with repository metadata and README extraction |\n| 🔒 **Privacy & Self-Hosting** | 100% self-hosted with SQLite database, Docker deployment, and complete data ownership |\n| 💻 **Multi-Platform Support** | Web app, Chrome extension (Manifest V3), and desktop apps (Tauri) |\n\n## Roadmap\n\n- [x] Export all saved content to Markdown\n- [x] Flexible Organization: Collections\n- [x] Enhanced extension with standalone AI processing (no server required)\n\n## Screenshot\n\n![screenshot-home](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Flcomplete_huntly_readme_7b7373e2dfce.png)\n\n![screenshot-feeds](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Flcomplete_huntly_readme_8ca36ed379d6.png)\n\n![screenshot-library](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Flcomplete_huntly_readme_1377eb3a72aa.png)\n\n![extension_shortcuts](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Flcomplete_huntly_readme_bb58a736319b.png)\n\n## Getting Started\n\n### Step 1: Install the Browser Extension\n\nThe browser extension is essential for automatically saving web pages and Twitter content.\n\n**Chrome:**\n- Install from [Chrome Web Store](https:\u002F\u002Fchrome.google.com\u002Fwebstore\u002Fdetail\u002Fhuntly\u002Fcphlcmmpbdkadofgcedjgfblmiklbokm)\n\n### Step 2: Run the Server\n\nChoose one of the following methods to run the Huntly server:\n\n#### Option A: Docker Compose (Recommended)\n\nCreate a `docker-compose.yml` file:\n\n```yaml\nversion: '3.8'\n\nservices:\n  huntly:\n    image: lcomplete\u002Fhuntly\n    container_name: huntly\n    restart: always\n    ports:\n      - \"8088:80\"\n    volumes:\n      - ~\u002Fdata\u002Fhuntly:\u002Fdata\n    labels:\n      - \"com.centurylinklabs.watchtower.enable=true\"\n```\n\nIt's recommended to use [Watchtower](https:\u002F\u002Fcontainrrr.dev\u002Fwatchtower\u002F) for automatic updates to get the latest features.  \n\nThen run:\n\n```sh\ndocker-compose up -d\n```\n\n#### Option B: Desktop Client\n\nDownload the installation package for your operating system from [Releases](https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Freleases) and run it after installation.\n\nIf you encounter the error message `\"Huntly.app\" is damaged and can't be opened` on macOS, run:\n\n```sh\nsudo xattr -r -d com.apple.quarantine \u002FYOUR_PATH\u002FHuntly.app\n```\n\nSee the [Run the Server wiki](https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Fwiki\u002FRun-the-Server) for more options.\n\n### Step 3: Configure Extension & Login\n\n1. Click the Huntly extension icon and set the server address. For remote access, it is highly recommended to use HTTPS for privacy.\n2. Open the Huntly website for the first time to register an administrator user\n3. After registration, you will be automatically logged in, and the extension will sending only relevant browsing data (such as saved pages and tweets) to the server.\n\n**Enjoy it!**\n\n## Contributing\n\n> [!IMPORTANT]\n> All Pull Requests must target the `dev` branch.\n\n## Become a Sponsor\n\nIf you find Huntly helpful, please consider supporting its development!\n\n[![Sponsor](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FSponsor-Click%20Here-ff69b4)](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Flcomplete)\n\n\n\u003Cp align=\"center\">\n\t\u003Cimg height=\"360\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Flcomplete_huntly_readme_f968abc9f393.jpg\" \u002F>\n\t\u003Cimg height=\"360\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Flcomplete_huntly_readme_615165a2ace9.jpg\" \u002F>\n\u003C\u002Fp>\n\n### Sponsors\n\nThank you to all our sponsors for your generous support!\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fwww.augmentcode.com\u002F\">augment code\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fwww.jetbrains.com\u002F\">jetbrains\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Ftaresky.com\u002F\">TARESKY\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fx.com\u002FDb9el25LULCBrcn\">抹茶\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjtsang4\">jtsang4\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>","**英语** | [中文](.\u002FREADME.zh.md)\n\n\u003Cdiv align=\"center\">\n\n✨ 特别感谢 ✨\n\n\u003Ca href=\"https:\u002F\u002Fwww.augmentcode.com\u002F\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Flcomplete_huntly_readme_05676b372ff6.png\" alt=\"Augment Code\" height=\"100\" \u002F>\n\u003C\u002Fa>\n\n**[Augment Code](https:\u002F\u002Fwww.augmentcode.com\u002F)** - 更好的上下文。更好的智能体。更好的代码。\n\n---\n\n\u003C!-- Huntly Logo & Title -->\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Flcomplete_huntly_readme_1145a786fcfb.png\" alt=\"Huntly\" width=\"120\" \u002F>\n\n# Huntly\n\n**您的个人AI驱动信息中心**\n\n自托管的信息中心，配备强大的浏览器扩展程序，利用AI捕获、处理和整理网页内容——将您的浏览体验转化为可行动的知识。\n\n\u003C!-- Badges -->\n[![GitHub stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Flcomplete\u002Fhuntly?style=flat-square)](https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Fstargazers)\n[![GitHub license](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Flcomplete\u002Fhuntly?style=flat-square)](https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Fblob\u002Fmain\u002FLICENSE)\n[![Docker Pulls](https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fpulls\u002Flcomplete\u002Fhuntly?style=flat-square)](https:\u002F\u002Fhub.docker.com\u002Fr\u002Flcomplete\u002Fhuntly)\n[![DeepWiki](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDeepWiki-lcomplete%2Fhuntly-blue?style=flat-square&logo=data:image\u002Fpng;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAC\u002FklEQVR4nMSXz0tUURTHP+fe9+bNvBnTMRudhIoWtGoRBK2C\u002FoAg2rUuiGpZy4L+hyC6bdu2TYto4aJFSFAQlRq5yKwZHfPNvPvj3ryZFvfAg8c793zP955z7r0PiijvdHd8FMrDVuD8RV5wLI9IPgRO9nS8e1d+wWGok1hOiHhWvkfO7wC72vrOlvMF5EPlr93dN4Z\u002F\u002FXE5Dxj5v37AB8B\u002F5r+6OoqCkGrzot4kvjMwQXOitR3V7qdl5AIBkP9I6kEkCvLj6\u002FvO1kuLKhfzoblG+c2t7+33Z4pทDy9zqXOm5MLGHLf0Nff\u002FWBTM7hnOw0HAfmi0I2xPY+EiC49ptvzPfFl79dfuP4j6VZsV9LXDK05Y4E0X3MjapuO6XFB0e5EIQ+GRWK07HuvuLLbp0Z3e+6Q9UXbnDVAT5A3pJYLYBKiT0EthbZJ1nv2ptvNXP9f7V\u002F0kVW6rEq8F4z0NDK2l3fvt+oJPLQ4vGTe6FDypPxhgJuI3GEh4xzzWVFf5WPL2mG7xgpCRG0WaFVXJQnGqhxYU5cD1w\u002FuZHpqVGvqbIQ4IWP\u002F5h5WBBa1v9E2KQ4MhMD29NnNp\u002FOeS1F44F3xz\u002FUjTuIAEXhEHGfnCsS0KxCqXx0a0\u002FMYjPn\u002FSDRkLPpAQ8j8OD8L0+7XwC0Y\u002FSXMEaLGp8nKCsN9tFllZBzgKDoYl3A2opVLOhON4Q0yMRhC0gC8gIIEQxsgnT\u002FBDBVAI8c0PGz\u002FHUe3CMR4IYJzGPL3J5D2DFDqg7TaXQBhYRQRTACHFE1HJLdHXx2WOFbzBhSoJxjERYCxl4E9RguNm7Ef\u002F0M+rPsxc\u002F1vynI4IfS76gVCNORbzR+E1BBEQS8Kg89BoF49OtfD4FFGBERHhJcTl1NB5i8m0fXp3q+7z+PKN8DL\u002Fr7OmjE8DYZWKYwYj6r3aNNQMJL6mLlX49p0VFrJ3nLsN4E7ER7G6PKNG04ApWsX+CNa3ftJsj+\u002FufA\u002F+Q9KJjqMfxJPj1PkZ\u002FB7N4j6QAAAABJRU5ErkJggg==)](https:\u002F\u002Fdeepwiki.com\u002Flcomplete\u002Fhuntly)\n\n🤖 **AI驱动** · 🔒 **100% 自托管** · 🚀 **多平台支持**\n\n[官网](https:\u002F\u002Fhuntly.codelc.com) · [文档](https:\u002F\u002Fhuntly.codelc.com\u002Fdocs) · [下载](https:\u002F\u002Fhuntly.codelc.com\u002Fdownload)\n\n\u003C\u002Fdiv>\n\n## 功能特性\n\n> [!TIP]\n> 本项目正处于快速开发中。建议使用带有自动更新功能的 Docker（如 Watchtower），以保持最新版本。\n\n| 功能 | 描述 |\n|---------|-------------|\n| 🤖 **AI内容处理** | 利用AI进行摘要生成、翻译以及智能内容分析，并支持自定义快捷键 |\n| 🔌 **MCP & Agent Skills** | MCP服务器 + Agent Skills，用于AI助手搜索您的知识库、RSS订阅源、推文及亮点内容。可通过 `npx skills add lcomplete\u002Fhuntly` 安装 |\n| 📚 **网页存档** | 自动保存并归档网页，借助 Defuddle 和 Mozilla Readability 提取内容 |\n| 📡 **RSS订阅管理** | 集中管理所有RSS订阅，具备智能分类、OPML导入导出及全文检索功能 |\n| 🔍 **强大的全文检索** | 基于Apache Lucene与IK Analyzer实现中文文本分词，支持布尔运算符及模糊搜索 |\n| 🐦 **社交媒体集成** | 特别针对Twitter\u002FX进行处理，自动重建推文线程并保留媒体内容 |\n| ⭐ **GitHub集成** | 同步并整理您的GitHub星标，附带仓库元数据及README提取 |\n| 🔒 **隐私与自托管** | 100%自托管，采用SQLite数据库、Docker部署，完全掌控数据所有权 |\n| 💻 **多平台支持** | Web应用、Chrome扩展（Manifest V3）以及桌面应用（Tauri） |\n\n## 路线图\n\n- [x] 将所有保存内容导出为Markdown\n- [x] 灵活的组织方式：收藏集\n- [x] 增强扩展功能，实现独立AI处理（无需服务器）\n\n## 截图\n\n![screenshot-home](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Flcomplete_huntly_readme_7b7373e2dfce.png)\n\n![screenshot-feeds](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Flcomplete_huntly_readme_8ca36ed379d6.png)\n\n![screenshot-library](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Flcomplete_huntly_readme_1377eb3a72aa.png)\n\n![extension_shortcuts](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Flcomplete_huntly_readme_bb58a736319b.png)\n\n## 快速开始\n\n### 第一步：安装浏览器扩展\n\n浏览器扩展是自动保存网页和Twitter内容的关键。\n\n**Chrome:**\n- 从[Chrome网上应用店](https:\u002F\u002Fchrome.google.com\u002Fwebstore\u002Fdetail\u002Fhuntly\u002Fcphlcmmpbdkadofgcedjgfblmiklbokm)安装\n\n### 第二步：运行服务器\n\n选择以下任一方法来运行Huntly服务器：\n\n#### 方案A：Docker Compose（推荐）\n\n创建一个 `docker-compose.yml` 文件：\n\n```yaml\nversion: '3.8'\n\nservices:\n  huntly:\n    image: lcomplete\u002Fhuntly\n    container_name: huntly\n    restart: always\n    ports:\n      - \"8088:80\"\n    volumes:\n      - ~\u002Fdata\u002Fhuntly:\u002Fdata\n    labels:\n      - \"com.centurylinklabs.watchtower.enable=true\"\n```\n\n建议使用[Watchtower](https:\u002F\u002Fcontainrrr.dev\u002Fwatchtower\u002F)进行自动更新，以便及时获取最新功能。\n\n然后运行：\n\n```sh\ndocker-compose up -d\n```\n\n#### 方案B：桌面客户端\n\n从[Releases](https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Freleases)下载适用于您操作系统的安装包，安装后即可运行。\n\n如果您在macOS上遇到错误提示 `\"Huntly.app\" is damaged and can't be opened`，请运行：\n\n```sh\nsudo xattr -r -d com.apple.quarantine \u002FYOUR_PATH\u002FHuntly.app\n```\n\n更多选项请参阅[运行服务器wiki](https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Fwiki\u002FRun-the-Server)。\n\n### 第三步：配置扩展并登录\n\n1. 点击Huntly扩展图标，设置服务器地址。对于远程访问，强烈建议使用HTTPS以保护隐私。\n2. 首次打开Huntly网站以注册管理员用户。\n3. 注册完成后，您将自动登录，扩展程序只会将相关浏览数据（如已保存的页面和推文）发送到服务器。\n\n**尽情享受吧！**\n\n## 参与贡献\n\n> [!IMPORTANT]\n> 所有Pull Request必须提交至`dev`分支。\n\n## 成为赞助商\n\n如果您觉得Huntly很有帮助，请考虑支持它的开发！\n\n[![赞助](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FSponsor-Click%20Here-ff69b4)](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Flcomplete)\n\n\n\u003Cp align=\"center\">\n\t\u003Cimg height=\"360\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Flcomplete_huntly_readme_f968abc9f393.jpg\" \u002F>\n\t\u003Cimg height=\"360\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Flcomplete_huntly_readme_615165a2ace9.jpg\" \u002F>\n\u003C\u002Fp>\n\n### 赞助商\n\n感谢所有赞助商的慷慨支持！\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fwww.augmentcode.com\u002F\">augment code\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fwww.jetbrains.com\u002F\">jetbrains\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Ftaresky.com\u002F\">TARESKY\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fx.com\u002FDb9el25LULCBrcn\">抹茶\u003C\u002Fa>\u003C\u002Ftd>\n    \u003Ctd align=\"center\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjtsang4\">jtsang4\u003C\u002Fa>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>","# Huntly 快速上手指南\n\nHuntly 是一个自托管的 AI 驱动信息中心，通过浏览器插件捕获、处理并组织网页内容，将浏览转化为可操作的知识库。\n\n## 环境准备\n\n*   **操作系统**：支持 Linux, macOS, Windows。\n*   **运行方式**：\n    *   **推荐**：Docker & Docker Compose（需安装 Docker Engine）。\n    *   **备选**：桌面客户端（Tauri 构建，支持主流桌面系统）。\n*   **浏览器**：Chrome 或其他基于 Chromium 的浏览器（用于安装扩展程序）。\n*   **网络**：若使用远程访问，建议配置 HTTPS 以保障隐私。\n\n## 安装步骤\n\n### 1. 部署服务端 (推荐 Docker Compose)\n\n创建 `docker-compose.yml` 文件：\n\n```yaml\nversion: '3.8'\n\nservices:\n  huntly:\n    image: lcomplete\u002Fhuntly\n    container_name: huntly\n    restart: always\n    ports:\n      - \"8088:80\"\n    volumes:\n      - ~\u002Fdata\u002Fhuntly:\u002Fdata\n    labels:\n      - \"com.centurylinklabs.watchtower.enable=true\"\n```\n\n> **提示**：配置中已包含 Watchtower 标签，可实现自动更新。\n\n启动服务：\n\n```sh\ndocker-compose up -d\n```\n\n*(备选方案：也可从 [Releases](https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Freleases) 下载桌面客户端安装包。macOS 用户若遇报错 `\"Huntly.app\" is damaged`，请运行 `sudo xattr -r -d com.apple.quarantine \u002FYOUR_PATH\u002FHuntly.app`)*\n\n### 2. 安装浏览器扩展\n\n前往 Chrome 网上应用店安装官方插件：\n\n*   **安装链接**：[Huntly - Chrome Web Store](https:\u002F\u002Fchrome.google.com\u002Fwebstore\u002Fdetail\u002Fhuntly\u002Fcphlcmmpbdkadofgcedjgfblmiklbokm)\n\n### 3. 初始化配置\n\n1.  **注册管理员**：在浏览器访问 `http:\u002F\u002Flocalhost:8088` (或你部署的域名)，首次打开时注册一个管理员账号。\n2.  **配置插件**：\n    *   点击浏览器工具栏中的 Huntly 插件图标。\n    *   在设置中输入服务端地址（本地部署通常为 `http:\u002F\u002Flocalhost:8088`）。\n    *   登录刚才注册的账号。\n\n## 基本使用\n\n完成上述步骤后，即可开始构建你的知识库：\n\n1.  **保存网页**：浏览任意网页时，点击插件图标或使用快捷键，即可将当前页面内容（经 AI 清洗和摘要）保存至 Huntly 库中。\n2.  **管理 RSS**：在 Huntly 网页端导入 OPML 文件或添加 RSS 订阅源，系统将自动抓取并全文索引。\n3.  **AI 交互**：\n    *   在网页端对已保存的内容进行智能总结、翻译或分析。\n    *   **进阶用法**：通过 MCP (Model Context Protocol) 将 Huntly 接入其他 AI Agent。在终端运行以下命令安装技能：\n        ```sh\n        npx skills add lcomplete\u002Fhuntly\n        ```\n        安装后，你的 AI 助手可直接搜索 Huntly 中的知识库、RSS  feed 和高亮内容。\n\n现在，你可以尽情享受由 AI 驱动的个性化信息枢纽了！","资深技术研究员李明正在为下周的行业趋势报告收集分散在技术博客、Twitter 线程和 GitHub 项目中的前沿资料。\n\n### 没有 huntly 时\n- **信息碎片化严重**：浏览器标签页堆积如山，有价值的推文线程和文章链接一旦关闭就很难再次定位，缺乏统一的归档中心。\n- **阅读效率低下**：面对大量英文技术文档，需要手动复制内容到翻译软件，且难以快速提取核心观点，耗费大量时间在基础整理上。\n- **检索如同大海捞针**：仅靠浏览器历史记录或简单的书签文件夹，无法对保存内容进行全文搜索，更不支持中文分词模糊匹配。\n- **知识孤岛效应**：收藏的 GitHub 项目、RSS 订阅和本地笔记相互割裂，AI 助手无法访问这些私有数据来辅助生成报告草稿。\n\n### 使用 huntly 后\n- **一站式自动归档**：通过浏览器插件一键捕获网页、重构 Twitter 长线程并自动提取正文，所有资料即时存入自托管的知识库，不再丢失上下文。\n- **AI 智能提效**：内置 AI 自动对长文进行摘要总结和翻译，李明只需浏览精炼后的核心观点，将阅读速度提升了数倍。\n- **毫秒级精准检索**：利用集成的高性能全文搜索引擎，即使只记得片段关键词，也能瞬间从数千条存档中定位到原始内容。\n- **构建私有智能大脑**：通过 MCP 协议让 AI 助手直接“读取”他的知识库，能基于他收藏的特定项目和技术文章，自动生成结构化的趋势分析初稿。\n\nhuntly 将李明原本杂乱无章的浏览行为，转化为了可检索、可交互且完全私有的高价值知识资产。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Flcomplete_huntly_7b7373e2.png","lcomplete","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Flcomplete_6067c66f.jpg",null,"louchenabc@gmail.com","xlcomplete","https:\u002F\u002Fcodelc.com","https:\u002F\u002Fgithub.com\u002Flcomplete",[83,87,91,95,99,103,107,110,114,118],{"name":84,"color":85,"percentage":86},"TypeScript","#3178c6",63.3,{"name":88,"color":89,"percentage":90},"Java","#b07219",28.6,{"name":92,"color":93,"percentage":94},"CSS","#663399",5.6,{"name":96,"color":97,"percentage":98},"Rust","#dea584",0.8,{"name":100,"color":101,"percentage":102},"Mustache","#724b3b",0.7,{"name":104,"color":105,"percentage":106},"Shell","#89e051",0.4,{"name":108,"color":109,"percentage":106},"JavaScript","#f1e05a",{"name":111,"color":112,"percentage":113},"HTML","#e34c26",0.1,{"name":115,"color":116,"percentage":117},"Dockerfile","#384d54",0,{"name":119,"color":120,"percentage":117},"PowerShell","#012456",2303,"2026-04-08T12:50:18","Apache-2.0","Linux, macOS, Windows","未说明",{"notes":127,"python":125,"dependencies":128},"该项目主要基于 Docker 部署或使用 Tauri 构建的桌面客户端运行，无需单独配置 Python 环境或 GPU。推荐使用 Docker Compose 并配合 Watchtower 实现自动更新。数据存储使用 SQLite，全文搜索依赖 Apache Lucene 和 IK Analyzer（用于中文分词）。浏览器扩展需安装于 Chrome (Manifest V3)。若在 macOS 上运行桌面客户端遇到权限问题，需执行命令移除隔离属性。",[129,130,131,132,133],"Docker","Docker Compose","SQLite","Apache Lucene","IK Analyzer",[13],[136,137,138,139,140,141,142,143],"github","rss","twitter","pocket","react","rssreader","selfhosted","extension-chrome","2026-03-27T02:49:30.150509","2026-04-09T05:23:04.253495",[147,152,157,162,167,172,177,182],{"id":148,"question_zh":149,"answer_zh":150,"source_url":151},25765,"为什么 Huntly 中加载的 Twitter 信息不显示图片或头像？","这通常是因为图片资源没有正确通过代理加载。请尝试在 Huntly 的新窗口中打开图片，检查其是否走了代理。如果浏览器直接访问正常但 Huntly 内不显示，请确认代理设置（如 Proxy SwitchyOmega）是否正确配置，并确保 Huntly 内部的代理地址和端口设置已启用且准确。","https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Fissues\u002F44",{"id":153,"question_zh":154,"answer_zh":155,"source_url":156},25766,"安装 Huntly 插件后 Twitter (x.com) 无法加载页面或提示错误怎么办？","这通常是由于与其他浏览器扩展（特别是广告拦截插件如 uBlock Origin）冲突导致的。解决方法包括：1. 暂时禁用广告拦截插件测试；2. 在 Huntly 插件设置中禁用 'auto save tweet' 功能；3. 确保插件更新到最新版本，旧版本可能存在兼容性问题。","https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Fissues\u002F75",{"id":158,"question_zh":159,"answer_zh":160,"source_url":161},25767,"如何主动收录网页文章或实现类似 Cubox 的稍后阅读功能？","需要安装 Huntly 浏览器插件。插件基于 @mozilla\u002Freadability 提供自动收录功能。安装后，您可以使用插件手动保存网页，或者配置自动保存规则。目前主要通过插件进行主动收录，而非仅在 Web 端操作。","https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Fissues\u002F17",{"id":163,"question_zh":164,"answer_zh":165,"source_url":166},25768,"Huntly 支持中文界面吗？","是的，从 v0.6.1 版本开始，Huntly 已经正式支持中文界面。请确保将插件或应用更新到该版本或更高版本即可切换语言。","https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Fissues\u002F52",{"id":168,"question_zh":169,"answer_zh":170,"source_url":171},25769,"如何将 Huntly 中的数据导出为 Markdown 格式以便导入 Obsidian？","最新版本已支持导出功能。目前支持单个文件导出为 MD 格式。您可以在文章详情页或列表中找到导出选项，选择 Markdown 格式即可生成文件，方便汇总至 Obsidian 等笔记软件。","https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Fissues\u002F59",{"id":173,"question_zh":174,"answer_zh":175,"source_url":176},25770,"初次加载 Huntly 时白屏时间较长，如何优化前端加载速度？","最有效的优化方案是增加静态资源的缓存配置。由于 Webpack 打包生成的文件（如 main.js, main.css）包含哈希值，内容不变时哈希也不变。建议在服务器端（如 Spring MVC 的 ReactAppController）配置 Cache-Control 或利用 ETag 处理缓存逻辑，从而显著减少重复加载时间。","https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Fissues\u002F37",{"id":178,"question_zh":179,"answer_zh":180,"source_url":181},25771,"能否不通过浏览器插件，直接在网页端添加内容？","目前官方不考虑直接增加网页端添加入口。建议安装浏览器插件，并在插件设置中关闭“自动保存”开关，改为使用插件按钮进行“手动保存”。虽然代码层面支持 URL 解析，但该功能目前主要通过插件实现。","https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Fissues\u002F48",{"id":183,"question_zh":184,"answer_zh":185,"source_url":186},25772,"Huntly 是否提供官方的 Docker 镜像支持？","是的，项目方已确认将尽快支持官方 Docker 镜像及 Docker Compose 部署，并支持持久化存储卷（persistent storage volumes），以便于用户在自有服务器上部署和使用。","https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Fissues\u002F2",[188,193,198,203,208,213,218,223,228,233,238,243,248,253,258,263,268,273,278,283],{"id":189,"version":190,"summary_zh":191,"released_at":192},163089,"v0.6.1","## 🐛 Bug 修复\n\n### 搜索框\n\n- **修复了搜索功能**：解决了搜索框无法正常工作的问题\n  - 修复了自动补全处理程序中的类型错误，这些错误曾导致搜索功能无法运行。\n  - 更正了搜索输入的事件处理逻辑。\n  - 提升了 TypeScript 的类型安全性，以防止类似问题再次发生。\n\n---\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Fcompare\u002Fv0.6.0...v0.6.1","2026-03-21T11:57:26",{"id":194,"version":195,"summary_zh":196,"released_at":197},163090,"v0.6.0","## 🌐 国际化 (i18n)                                                          \r\n                                                                                          \r\n  - 多语言支持（英文\u002F中文）                                                               \r\n  - i18next 基础设施                                          \r\n  - 语言选择器 ","2026-03-21T11:03:16",{"id":199,"version":200,"summary_zh":201,"released_at":202},163091,"ext\u002Fv0.5.4","## AI 功能、导出引擎与构建现代化\n\n### 🤖 AI 增强功能\n\n- **思考模式**：在工具栏和弹出窗口中新增了思考模式开关，支持推理的模型可在最终回复前展示其思考过程。\n- **流式预览**：实现了支持实时推理的流式预览功能，并优化了 UI 更新。\n- **升级 AI SDK**：将 Vercel AI SDK 升级至 `ai@6`，重构后台流式处理逻辑以更好地处理推理\u002F思考增量。\n- **新增提供商**：添加了兼容 OpenAI 的提供商辅助工具，并为 DashScope\u002FQwen、Zhipu 和 MiniMax 等提供商提供了原始流式传输支持；同时更新了提供商注册表，新增 Qwen 提供商并刷新了模型列表。\n\n### 📤 导出引擎\n\n- **Markdown 导出**：新增 Markdown 导出功能，优化了 URL 清理，便于将文章内容复制到笔记应用中。\n- **PDF \u002F PNG \u002F 剪贴板导出**：推出了完整的导出 UI（原生版 vs AI 版），后端配备了强大的 PDF、PNG、剪贴板及 Markdown 导出工具——包括跨域安全处理、字体内联、自适应缩放计算以及污点错误重试逻辑。\n- **CORS 安全图片导出**：现通过后台 Service Worker 获取跨域图片，并在 `html2canvas` 运行前将其转换为 Data URL，从而避免因页面包含外部图片而导致的画布污点错误。\n- **增强剪贴板复制功能**：剪贴板复制现在会附带文章标题，使粘贴内容更加丰富。\n\n### ⚡ 构建与工具链\n\n- **Rspack 迁移**：用 Rspack (`@rspack\u002Fcore ^1.7.8`) 替代 Webpack，显著提升扩展构建速度；新增 `rspack.config.js` 文件，并针对 Chrome 和 Firefox 清单更新了构建输出及供应商代码块命名。\n- **弹出窗口重构**：对重量级 UI 组件（`AIToolbar`、`RssSubscription`、`SaveDetailPanel`）进行了懒加载；提取了活跃标签页消息传递辅助函数；并将回调函数转换为 `useCallback` 以提升性能。\n\n### 🐛 Bug 修复\n\n- **OpenAI 流式解析**：修复了 OpenAI 流式数据中非 JSON 格式负载的处理问题，防止解析错误。\n- **XHR 响应处理**：修复了一个问题：在某些情况下，使用 `responseType='json'` 访问 XHR 响应数据可能会抛出错误。\n\n### 🎨 UI 改进\n\n- **模型选择器**：重新设计了统一的渐变边框容器；替换了所选模型指示器的图标，使界面更加简洁。\n- **导出按钮**：将图标更新为 `IosShareIcon`，并调整了菜单项的内边距，使整体布局更为紧凑。","2026-03-16T16:07:30",{"id":204,"version":205,"summary_zh":206,"released_at":207},163092,"v0.5.9","## RSS 订阅源性能与稳定性优化\n\n### 🔧 服务器优化\n\n- **HTTP 客户端缓存**：对 HttpUtils 进行了增强，引入连接池和客户端管理机制，用于处理 RSS 订阅源请求，从而降低资源开销并提升数据获取性能。\n- **内存配置**：将 Docker 中 JVM 的最大堆内存大小提升至 1024MB，以提高在高负载下的稳定性。\n- **连接超时**：确保 `application.yml` 配置文件中正确设置了连接超时时间。\n\n### 🧩 扩展功能改进\n\n- **开发模式标识**：在上下文菜单标题中添加了 DEV 标志，便于开发阶段的调试。\n- **代码清理**：简化了 ArticlePreview 组件的标题渲染逻辑，移除了冗余的 `isXTwitterSite` 函数。","2026-03-07T08:50:25",{"id":209,"version":210,"summary_zh":211,"released_at":212},163093,"v0.5.8","## 保存详情与核心后端改进\n\n### 🧩 扩展支持增强\n\n本次发布实现了为最新浏览器扩展更新中引入的新功能提供支持所需的后端功能：\n- **保存详情 API**：新增了 `PATCH \u002Fapi\u002Fpage\u002F{id}\u002Fdetail` 端点。这使得扩展的新“保存详情”面板能够无缝更新已保存页面的元数据（标题、描述和来源 URL）。\n- **安全重保存逻辑**：当扩展重新抓取您收藏库中已存在的页面时，服务器现在会避免覆盖现有的核心内容字段。这样可以确保您之前所做的文本编辑或格式化数据得到安全保留。\n\n### 🔧 服务器运维与修复\n\n- **性能调优**：在 Docker 配置中提高了默认的 JVM 堆内存限制，并调整了服务器执行线程数上限，以优化应用在高负载下的整体响应速度。\n","2026-02-23T06:18:53",{"id":214,"version":215,"summary_zh":216,"released_at":217},163094,"ext\u002Fv0.5.3","## 保存详情与用户体验优化（需服务器更新）\n\n### ✨ 保存详情面板及用户体验增强\n\n本次重大更新带来了直接通过扩展程序与已保存内容互动的新方式：\n- **保存详情面板**：在保存或重新保存内容之前，可编辑页面元数据（标题、描述）、分配收藏集，并选择特定的解析器。\n- **保存状态徽章**：新增徽章标识，方便您一目了然地查看当前标签页的 URL 是否已保存至您的资料库。\n- **上下文菜单**：新增右键上下文菜单入口，可直接从页面或选区打开阅读模式。\n\n### 🤖 AI 模型与连接\n\n- **提供商更新**：更新了 DeepSeek 的描述和模型，并将默认 Gemini ID 更改为 `gemini-3-flash-preview`。\n- **连接测试**：改进了提供商连接测试，正确支持模型返回的空字符串响应。\n\n### 🌐 多语言本地化\n\n- **多语言支持**：对扩展程序的名称和描述进行了英文与中文的本地化处理。\n\n### 🔧 内部优化\n\n- **可读性**：将 `@mozilla\u002Freadability` 升级至 v0.6.0，以提升解析速度和准确性。","2026-02-23T06:05:20",{"id":219,"version":220,"summary_zh":221,"released_at":222},163095,"ext\u002Fv0.5.2","### 🐛 改进服务器连接处理\n\n- 在 Huntly 服务器连接失败时添加优雅的处理机制，显示警告，并允许 AI 功能通过外部提供商继续工作。\n- 当服务器未连接时，隐藏工具栏中的 Huntly AI 选项。","2026-01-31T10:23:10",{"id":224,"version":225,"summary_zh":226,"released_at":227},163096,"ext\u002Fv0.5.1","## 基于AI的浏览器扩展\n\n### 🤖 基于AI的浏览器扩展\n\n一项重大新功能，将AI内容处理直接引入您的浏览器扩展：\n- **AI内容处理**：支持流式处理，可实现摘要、翻译、提取要点等功能\n- **多AI提供商**：可在扩展设置中直接配置您偏好的AI提供商（如OpenAI、Anthropic等）\n- **多语言支持**：内置多语言系统提示，并提供可自定义的模板\n- **文章预览**：保存前可实时预览AI处理结果\n- **Defuddle集成**：通过Defuddle解析器增强内容提取能力","2026-01-30T14:44:42",{"id":229,"version":230,"summary_zh":231,"released_at":232},163097,"v0.5.7","## 基于 AI 的浏览器扩展及 Twitter 控制增强\n\n### 🤖 基于 AI 的浏览器扩展\n\n一项重大新功能，将 AI 内容处理直接引入您的浏览器扩展：\n- **AI 内容处理**：支持流式 AI，可实现摘要、翻译、提取要点等功能\n- **多 AI 服务商**：可在扩展设置中直接配置您偏好的 AI 提供商（如 OpenAI、Anthropic 等）\n- **多语言支持**：内置多语言系统提示，并提供可自定义的模板\n- **文章预览**：保存前可实时预览 AI 处理结果\n- **Defuddle 集成**：利用 Defuddle 解析器提升内容提取效果\n\n### 🐦 Twitter\u002FX 自动保存功能增强\n\n新增控制选项，可精细调整哪些推文会被自动保存：\n- **最低点赞数过滤**：设置阈值，仅自动保存达到指定点赞数的推文\n- **X 设置页面**：在 Web 客户端中新增专门的设置页面，用于配置 Twitter\u002FX 相关选项\n- **防止重复保存**：当多个抓取请求同时发生时，避免重复保存\n- **服务器端优化**：将 minLikes 检查移至服务器端，以减少 API 调用并提升性能\n\n### 🔧 技术改进\n\n- **扩展独立发布**：浏览器扩展采用独立的版本管理和发布流程\n- **摘要提取优化**：改进 HTML 内容解析，提升文章摘要质量\n- **X\u002FTwitter URL 检测**：自动识别 Twitter URL 并进行特殊处理\n- **缓存优化**：在 GlobalSettingService 中添加缓存，以提升性能\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Fcompare\u002Fv0.5.6...v0.5.7","2026-01-30T14:43:42",{"id":234,"version":235,"summary_zh":236,"released_at":237},163098,"v0.5.6","## 排序与数据一致性改进\r\n\r\n### 🔄 未排序页面的简化排序\r\n\r\n优化了未排序（未归档）页面的排序机制：\n- **简化排序逻辑**：直接使用 `createdAt` 字段进行排序，不再采用复杂的多字段回退逻辑\n- **更清晰的标签**：“未排序”页面现以“创建时间”作为排序依据\n- **更强的一致性**：移除了多字段排序支持，使行为更加简洁、可预测\n\n### 🛠️ 数据完整性修复\r\n\r\n- **`collectedAt` 自动填充**：确保页面加入收藏集时，`collectedAt` 时间戳始终被正确设置\n- **捕获服务修复**：通过收藏集分配捕获的页面，现在能够正确设置归档时间戳\n- **批量操作可靠性**：批量移动操作现可可靠地填充收藏集时间戳\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Fcompare\u002Fv0.5.5...v0.5.6","2026-01-20T20:07:06",{"id":239,"version":240,"summary_zh":241,"released_at":242},163099,"v0.5.5","## Batch Library Management & RSS Performance\r\n\r\n### 📚 Batch Library Organizing\r\n\r\nNew powerful tools for organizing your library content at scale:\r\n- **Batch organize**: Filter and move multiple pages across collections in one operation\r\n- **Filter preview**: Preview matching items before applying batch changes with pagination support\r\n- **Flexible filters**: Filter by date range, content type, source, and library status\r\n- **Bulk move**: Move filtered pages to a target collection with optional timestamp remapping\r\n\r\n### ⚡ RSS Feed Performance\r\n\r\nSignificant improvements to RSS feed fetching efficiency:\r\n- **HTTP 304 support**: Implement conditional requests using ETag and Last-Modified headers\r\n- **Skip unchanged feeds**: Completely skip processing when feed content hasn't changed\r\n- **Reduced bandwidth**: Minimize unnecessary network traffic and server load\r\n- **Cache persistence**: Store HTTP cache headers in database for reliable conditional requests\r\n\r\n### ✨ UI\u002FUX Improvements\r\n\r\n- **SmartMoment tooltips**: Enhanced timestamp display with tooltip support showing full date\u002Ftime\r\n- **Content type tagging**: Include content type in export filenames for better organization\r\n- **Tweet filename optimization**: Adjusted filename length for tweet exports\r\n- **Icon picker refinements**: Reorganized icons in Communication section\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Fcompare\u002Fv0.5.4...v0.5.5","2026-01-20T18:48:00",{"id":244,"version":245,"summary_zh":246,"released_at":247},163100,"v0.5.4","## Collection Management & Twitter Integration\r\n\r\n### 📁 Collection Management\r\n\r\nA complete overhaul of collection organization capabilities:\r\n- **Drag-and-drop management**: Reorder collections and groups with intuitive drag-and-drop\r\n- **Collection groups**: Create and manage collection groups for better organization\r\n- **Icon picker**: Choose from social media icons and flat color icons for collections\r\n\r\n### 🐦 Enhanced Twitter Save Rules\r\n\r\n- **Collection targeting**: Save tweets, bookmarks, and likes directly to specific collections\r\n- **Modernized UI**: Redesigned rule cards with cleaner controls and improved visual hierarchy\r\n- **Library status integration**: Automatically apply library status when saving Twitter content\r\n\r\n### 🔍 Improved Search & Sorting\r\n\r\n- **Multi-field sorting**: Enhanced sorting with UNSORTED_SAVED_AT option for flexible content organization\r\n- **Collection search**: Search within collections for faster content discovery\r\n- **Library status filtering**: Filter pages by library status in collection views\r\n\r\n### ✨ UI\u002FUX Improvements\r\n\r\n- **Settings redesign**: Modernized settings UI with consistent styling, icons, and section titles\r\n- **Article shortcuts**: Improved drag-and-drop interface with better empty states and dialog designs\r\n- **Offline icon support**: Icon registry ensures reliable icon rendering without network dependency\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Fcompare\u002Fv0.5.3...v0.5.4","2026-01-19T13:49:18",{"id":249,"version":250,"summary_zh":251,"released_at":252},163101,"v0.5.3","## MCP Server Integration & AI Agent Support\n\n### 🤖 MCP Server Support\n\nHuntly now integrates with the Model Context Protocol (MCP), enabling AI agents like Claude Code to directly access and search your knowledge base.\n\n**Available tools:**\n- **Content retrieval**: Get full content details, batch summaries, and user highlights\n- **Library access**: Browse saved content by category (inbox, favorites, read later, archive)\n- **RSS management**: List feeds, fetch unread items, and access specific feed articles\n- **GitHub integration**: Retrieve your starred repositories\n- **Tweet archives**: Access saved tweets with flexible sorting\n- **Full-text search**: Search across all saved content with natural language queries\n\n**⚙️ Configuration**: New Settings panel provides an intuitive interface to configure MCP endpoints and test tool connectivity. Includes support for Claude Desktop, Trae, and other MCP clients.\n\n### ✨ Additional Improvements\n\n- Home page now displays the current version dynamically\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Fcompare\u002Fv0.5.2...v0.5.3","2026-01-14T17:12:42",{"id":254,"version":255,"summary_zh":256,"released_at":257},163102,"v0.5.2","## Feed Management & Navigation Overhaul\n\n### 📰 RSS & Feed Management\n\nEnhanced RSS experience with read\u002Funread status tracking and improved filtering capabilities.\n\n**Key features:**\n- Mark RSS items as read\u002Funread with automatic cache synchronization\n- Advanced page filters with date range picker and preset options (today, this week, this month)\n- Unread\u002Fall content toggle for feeds and tweets\n- Folder-based connector organization and filtering\n\n### 🏗️ Architecture Improvements\n\n- **SQLite date handling**: New Instant↔TEXT converter ensures consistent date formatting and query compatibility\n- **Navigation refactor**: Removed legacy Sidebar component, consolidated into primary\u002Fsecondary navigation\n- **Performance**: Lazy mounting for mobile and secondary sidebar content\n- **API refinement**: Dedicated endpoints for GitHub connector and unread count aggregation\n\n### ✨ Additional Improvements\n\n- Enhanced scrollbar styling for secondary sidebar\n- System timezone alignment for server-side date parsing\n- Improved dev mode configuration with conditional task execution","2026-01-12T20:53:02",{"id":259,"version":260,"summary_zh":261,"released_at":262},163103,"v0.5.1","## Navigation Redesign & Settings Expansion\n\n### 🎨 New Navigation & Layout\n\nComplete redesign of the navigation system with a fresh, modern interface.\n\n**Key changes:**\n- Rebuilt primary and secondary sidebars with improved visual hierarchy\n- Refreshed Home dashboard with better content organization\n- Enhanced page filters and search box with refined UX\n- Read later counter integration in navigation\n\n### ⚙️ Settings & Configuration\n\n- Expanded settings interface with navigation tree structure\n- Library export functionality for backing up your content\n- Sync settings with comprehensive configuration options\n- Improved mobile responsiveness across all settings pages\n\n### 📡 RSS Feed Detection\n\n- Automatic RSS feed detection when visiting websites\n- One-click subscription from browser extension\n- Enhanced feed subscription workflow\n\n### 📱 Mobile Experience\n\n- Optimized mobile breakpoint (900px) for tablet devices\n- Improved touch interactions and layout responsiveness\n- Better mobile navigation and page detail views\n\n### 🖥️ Desktop App (Tauri)\n\n- Enhanced development environment setup\n- Improved app data directory handling\n- Updated to Tauri v2 with better performance\n\n### ✨ Additional Improvements\n\n- Static resource caching optimization for faster page loads\n- Code cleanup and refactoring for better maintainability\n- Enhanced documentation (CLAUDE.md, AGENTS.md)","2026-01-10T21:15:45",{"id":264,"version":265,"summary_zh":266,"released_at":267},163104,"v0.5.0","🚀 **Huntly v0.5.0 发布：告别无效收藏！** 👋\r\n\r\n🔥 **新功能 —— 网页片段（Snippets）支持**，你可以保存 💾 或使用 AI 指令 🤖 操作任意网页片段，打造真正高密度的知识库 🧠。\r\n\r\n📚 **新增文章目录（TOC）功能**长文结构一目了然 🧐，阅读效率倍增 ⚡️。\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Fcompare\u002Fv0.4.9...v0.5.0","2025-11-30T21:44:48",{"id":269,"version":270,"summary_zh":271,"released_at":272},163105,"v0.4.9","## 🎯 Text Highlighting Improvements\r\n\r\nThis release focuses on enhancing the text highlighting functionality with improved user experience and text rendering.\r\n\r\n### ✨ New Features & Enhancements\r\n\r\n- **Enhanced Text Selection Handling**: Improved the `TextHighlighter` component with better text selection logic and handling capabilities\r\n- **Improved Line Break Rendering**: Refactored text rendering in highlights to properly handle line breaks and text formatting\r\n- **Better Text Display**: Enhanced text rendering in both the `PageHighlightList` component and main `Highlights` page for better readability\r\n\r\n### 🔧 Technical Improvements\r\n\r\n- **Component Refactoring**: Significant improvements to the text highlighting infrastructure\r\n  - Updated `TextHighlighter.tsx` with enhanced selection handling (84 lines changed)\r\n  - Improved `PageHighlightList.tsx` with better text rendering logic\r\n  - Enhanced `Highlights.tsx` page with improved text display formatting\r\n\r\n- **Code Quality**: Added comprehensive documentation and improved code organization\r\n  - Updated `AGENTS.md` with additional development guidelines and patterns\r\n\r\n### 📝 Files Changed\r\n\r\n- `app\u002Fclient\u002Fsrc\u002Fcomponents\u002Fhighlights\u002FTextHighlighter.tsx`\r\n- `app\u002Fclient\u002Fsrc\u002Fcomponents\u002Fhighlights\u002FPageHighlightList.tsx`\r\n- `app\u002Fclient\u002Fsrc\u002Fpages\u002FHighlights.tsx`\r\n- `AGENTS.md`\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Fcompare\u002Fv0.4.8...v0.4.9","2025-09-18T21:12:46",{"id":274,"version":275,"summary_zh":276,"released_at":277},163106,"v0.4.8","### ✨ New Features\r\n\r\n- **Text Highlighting**: Added comprehensive text highlighting functionality for articles. Users can now highlight important content, create personal annotations, and manage highlights with full persistence across sessions.\r\n\r\n### 📖 Documentation\r\n\r\n- Updated project documentation to reflect new highlighting capabilities\r\n- Enhanced README with feature descriptions in both English and Chinese\r\n\r\n### 🔧 Technical Updates\r\n\r\n- Backend API support for highlight storage and retrieval\r\n- Frontend components for highlight creation and management\r\n- Database schema enhancements for highlight functionality\r\n\r\n---\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Fcompare\u002Fv0.4.7...v0.4.8","2025-09-17T19:59:13",{"id":279,"version":280,"summary_zh":281,"released_at":282},163107,"v0.4.7","### ✨ 新增\r\n- 支持 Markdown 导出。\r\n\r\n### 🐛 修复\r\n- 修复 XHR 拦截导致的请求异常问题。\r\n- 提升日志配置的兼容性，兼容旧版配置格式。\r\n- 修复滚动操作时“标记为已读”不生效的问题。\r\n\r\n---\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Flcomplete\u002Fhuntly\u002Fcompare\u002Fv0.4.6...v0.4.7","2025-09-01T09:56:56",{"id":284,"version":285,"summary_zh":286,"released_at":287},163108,"v0.4.6","### Key Features\r\n\r\n🚀 Mark Read on Scroll Feature\r\n\r\n- Automatic Reading Progress: Implemented \"mark read when you scroll past them\" functionality\r\n- Smart Detection: Uses IntersectionObserver to track article visibility with 90px top margin offset\r\nfor UI overlays\r\n\r\n📖 Enhanced Article Filters\r\n\r\n- Show All Articles Toggle: Added ability to view both read and unread articles\r\n\r\n🛠️ Backend Enhancements\r\n\r\n- Twitter Integration: Enhanced TweetParser to handle null user properties and improved retweet\r\nprocessing\r\n- Settings Management: Added global settings support for client preferences","2025-06-29T08:21:09"]