[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-apurvsinghgautam--robin":3,"tool-apurvsinghgautam--robin":65},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},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 真正成长为懂上",159267,2,"2026-04-17T11:29:14",[13,14,15],"开发框架","Agent","语言模型","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},4487,"LLMs-from-scratch","rasbt\u002FLLMs-from-scratch","LLMs-from-scratch 是一个基于 PyTorch 的开源教育项目，旨在引导用户从零开始一步步构建一个类似 ChatGPT 的大型语言模型（LLM）。它不仅是同名技术著作的官方代码库，更提供了一套完整的实践方案，涵盖模型开发、预训练及微调的全过程。\n\n该项目主要解决了大模型领域“黑盒化”的学习痛点。许多开发者虽能调用现成模型，却难以深入理解其内部架构与训练机制。通过亲手编写每一行核心代码，用户能够透彻掌握 Transformer 架构、注意力机制等关键原理，从而真正理解大模型是如何“思考”的。此外，项目还包含了加载大型预训练权重进行微调的代码，帮助用户将理论知识延伸至实际应用。\n\nLLMs-from-scratch 特别适合希望深入底层原理的 AI 开发者、研究人员以及计算机专业的学生。对于不满足于仅使用 API，而是渴望探究模型构建细节的技术人员而言，这是极佳的学习资源。其独特的技术亮点在于“循序渐进”的教学设计：将复杂的系统工程拆解为清晰的步骤，配合详细的图表与示例，让构建一个虽小但功能完备的大模型变得触手可及。无论你是想夯实理论基础，还是为未来研发更大规模的模型做准备",90106,3,"2026-04-06T11:19:32",[15,26,14,13],"图像",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":10,"last_commit_at":33,"category_tags":34,"status":16},8553,"spec-kit","github\u002Fspec-kit","Spec Kit 是一款专为提升软件开发效率而设计的开源工具包，旨在帮助团队快速落地“规格驱动开发”（Spec-Driven Development）模式。传统开发中，需求文档往往与代码实现脱节，导致沟通成本高且结果不可控；而 Spec Kit 通过将规格说明书转化为可执行的指令，让 AI 直接依据明确的业务场景生成高质量代码，从而减少从零开始的随意编码，确保产出结果的可预测性。\n\n该工具特别适合希望利用 AI 辅助编程的开发者、技术负责人及初创团队。无论是启动全新项目还是在现有工程中引入规范化流程，用户只需通过简单的命令行操作，即可初始化项目并集成主流的 AI 编程助手。其核心技术亮点在于“规格即代码”的理念，支持社区扩展与预设模板，允许用户根据特定技术栈定制开发流程。此外，Spec Kit 强调官方维护的安全性，提供稳定的版本管理，帮助开发者在享受 AI 红利的同时，依然牢牢掌握架构设计的主动权，真正实现从“凭感觉写代码”到“按规格建系统”的转变。",88749,"2026-04-17T09:48:14",[15,26,14,13],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":10,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,15],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":10,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",85092,"2026-04-10T11:13:16",[26,51,52,53,14,54,15,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":62,"last_commit_at":63,"category_tags":64,"status":16},5784,"funNLP","fighting41love\u002FfunNLP","funNLP 是一个专为中文自然语言处理（NLP）打造的超级资源库，被誉为\"NLP 民工的乐园”。它并非单一的软件工具，而是一个汇集了海量开源项目、数据集、预训练模型和实用代码的综合性平台。\n\n面对中文 NLP 领域资源分散、入门门槛高以及特定场景数据匮乏的痛点，funNLP 提供了“一站式”解决方案。这里不仅涵盖了分词、命名实体识别、情感分析、文本摘要等基础任务的标准工具，还独特地收录了丰富的垂直领域资源，如法律、医疗、金融行业的专用词库与数据集，甚至包含古诗词生成、歌词创作等趣味应用。其核心亮点在于极高的全面性与实用性，从基础的字典词典到前沿的 BERT、GPT-2 模型代码，再到高质量的标注数据和竞赛方案，应有尽有。\n\n无论是刚刚踏入 NLP 领域的学生、需要快速验证想法的算法工程师，还是从事人工智能研究的学者，都能在这里找到急需的“武器弹药”。对于开发者而言，它能大幅减少寻找数据和复现模型的时间；对于研究者，它提供了丰富的基准测试资源和前沿技术参考。funNLP 以开放共享的精神，极大地降低了中文自然语言处理的开发与研究成本，是中文 AI 社区不可或缺的宝藏仓库。",79857,1,"2026-04-08T20:11:31",[15,51,54],{"id":66,"github_repo":67,"name":68,"description_en":69,"description_zh":70,"ai_summary_zh":70,"readme_en":71,"readme_zh":72,"quickstart_zh":73,"use_case_zh":74,"hero_image_url":75,"owner_login":76,"owner_name":77,"owner_avatar_url":78,"owner_bio":79,"owner_company":80,"owner_location":81,"owner_email":80,"owner_twitter":82,"owner_website":83,"owner_url":84,"languages":85,"stars":97,"forks":98,"last_commit_at":99,"license":100,"difficulty_score":23,"env_os":101,"env_gpu":102,"env_ram":102,"env_deps":103,"category_tags":110,"github_topics":111,"view_count":10,"oss_zip_url":80,"oss_zip_packed_at":80,"status":16,"created_at":119,"updated_at":120,"faqs":121,"releases":122},8487,"apurvsinghgautam\u002Frobin","robin","AI-Powered Dark Web OSINT Tool","Robin 是一款专为暗网开源情报（OSINT）调查打造的 AI 辅助工具。面对暗网信息杂乱、检索困难且充满噪音的痛点，Robin 利用大语言模型（LLM）智能优化搜索查询，自动过滤无关结果，并生成结构化的调查摘要，从而大幅提升情报搜集的效率与准确性。\n\n这款工具特别适合网络安全研究人员、数字取证专家以及需要合规进行威胁情报分析的专业人士使用。它采用模块化架构，将搜索、抓取与 AI 分析流程清晰分离，支持灵活切换 OpenAI、Claude、Gemini 或本地 Ollama 等多种模型。此外，Robin 提供了基于 Streamlit 的友好 Web 界面，让用户无需编写代码即可进行交互式调查，并支持将结果导出为报告。为了保障环境隔离与部署便捷，它还原生支持 Docker 运行，但使用前需确保已配置 Tor 网络以访问暗网资源。请注意，Robin 仅供教育和合法调查用途，使用者需自行承担合规责任。","\u003Cdiv align=\"center\">\r\n   \u003Cimg src=\".github\u002Fassets\u002Flogo.png\" alt=\"Logo\" width=\"300\">\r\n   \u003Cbr>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fapurvsinghgautam\u002Frobin\u002Factions\u002Fworkflows\u002Frelease.yml\">\u003Cimg alt=\"Release\" src=\"https:\u002F\u002Fgithub.com\u002Fapurvsinghgautam\u002Frobin\u002Factions\u002Fworkflows\u002Frelease.yml\u002Fbadge.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fapurvsinghgautam\u002Frobin\u002Freleases\">\u003Cimg alt=\"GitHub Release\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fapurvsinghgautam\u002Frobin\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fhub.docker.com\u002Fr\u002Fapurvsg\u002Frobin\">\u003Cimg alt=\"Docker Pulls\" src=\"https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fpulls\u002Fapurvsg\u002Frobin\">\u003C\u002Fa>\r\n   \u003Ch1>Robin: AI-Powered Dark Web OSINT Tool\u003C\u002Fh1>\r\n\r\n   \u003Cp>Robin is an AI-powered tool for conducting dark web OSINT investigations. It leverages LLMs to refine queries, filter search results from dark web search engines, and provide an investigation summary.\u003C\u002Fp>\r\n   \u003Ca href=\"#installation\">Installation\u003C\u002Fa> &bull; \u003Ca href=\"#usage\">Usage\u003C\u002Fa> &bull; \u003Ca href=\"#contributing\">Contributing\u003C\u002Fa> &bull; \u003Ca href=\"#acknowledgements\">Acknowledgements\u003C\u002Fa>\u003Cbr>\u003Cbr>\r\n\u003C\u002Fdiv>\r\n\r\n![Demo](.github\u002Fassets\u002Fscreen-ui.png)\r\n\r\n\r\n## Architecture\r\n![Workflow](.github\u002Fassets\u002Frobin-workflow.png)\r\n\r\n---\r\n\r\n## Features\r\n\r\n- ⚙️ **Modular Architecture** – Clean separation between search, scrape, and LLM workflows.\r\n- 🤖 **Multi-Model Support** – Easily switch between OpenAI, Claude, Gemini or local models like Ollama.\r\n- 🌐 **Web UI** – Streamlit-based interface for interactive investigations.\r\n- 🐳 **Docker-Ready** – Recommended Docker deployment for clean, isolated usage.\r\n- 📝 **Custom Reporting** – Save investigation output to file for reporting or further analysis.\r\n- 🧩 **Extensible** – Easy to plug in new search engines, models, or output formats.\r\n\r\n---\r\n\r\n## ⚠️ Disclaimer\r\n> This tool is intended for educational and lawful investigative purposes only. Accessing or interacting with certain dark web content may be illegal depending on your jurisdiction. The author is not responsible for any misuse of this tool or the data gathered using it.\r\n>\r\n> Use responsibly and at your own risk. Ensure you comply with all relevant laws and institutional policies before conducting OSINT investigations.\r\n>\r\n> Additionally, Robin leverages third-party APIs (including LLMs). Be cautious when sending potentially sensitive queries, and review the terms of service for any API or model provider you use.\r\n\r\n## Installation\r\n> [!NOTE]\r\n> The tool needs Tor to do the searches. You can install Tor using `apt install tor` on Linux\u002FWindows(WSL) or `brew install tor` on Mac. Once installed, confirm if Tor is running in the background.\r\n\r\n> [!TIP]\r\n> You can provide your LLM of choice API key by either creating .env file (refer to sample env file in the repo) or by setting env variables in PATH.\r\n>\r\n> For Ollama, provide `http:\u002F\u002Fhost.docker.internal:11434` as `OLLAMA_BASE_URL` in your env if running using docker method or `http:\u002F\u002F127.0.0.1:11434` for other methods. You might need to serve Ollama on 0.0.0.0 depending on your OS. You can do by running `OLLAMA_HOST=0.0.0.0 ollama serve &` in your terminal.\r\n\r\n### Docker [Recommended]\r\n\r\n- Pull the latest Robin docker image\r\n```bash\r\ndocker pull apurvsg\u002Frobin:latest\r\n```\r\n\r\n- Run the docker image as:\r\n```bash\r\ndocker run --rm \\\r\n   -v \"$(pwd)\u002F.env:\u002Fapp\u002F.env\" \\\r\n   --add-host=host.docker.internal:host-gateway \\\r\n   -p 8501:8501 \\\r\n   apurvsg\u002Frobin:latest\r\n```\r\n\r\n> [!TIP]\r\n> To persist saved investigations across Docker restarts, mount a local directory:\r\n> ```bash\r\n> docker run --rm \\\r\n>    -v \"$(pwd)\u002F.env:\u002Fapp\u002F.env\" \\\r\n>    -v \"$(pwd)\u002Finvestigations:\u002Fapp\u002Finvestigations\" \\\r\n>    --add-host=host.docker.internal:host-gateway \\\r\n>    -p 8501:8501 \\\r\n>    apurvsg\u002Frobin:latest\r\n> ```\r\n> Investigations are saved to the `investigations\u002F` folder in your working directory and can be loaded from the **Past Investigations** panel in the sidebar.\r\n\r\n- Open your browser and navigate to `http:\u002F\u002Flocalhost:8501`\r\n\r\n### Using Python (Development Version)\r\n\r\n- With `Python 3.10+` and Tor installed, run the following:\r\n\r\n```bash\r\npip install -r requirements.txt\r\nstreamlit run ui.py\r\n```\r\n\r\n- Open your browser and navigate to `http:\u002F\u002Flocalhost:8501`\r\n\r\n---\r\n\r\n## Contributing\r\n\r\nContributions are welcome! Please feel free to submit a Pull Request if you have major feature updates.\r\n\r\n- Fork the repository\r\n- Create your feature branch (git checkout -b feature\u002Famazing-feature)\r\n- Commit your changes (git commit -m 'Add some amazing feature')\r\n- Push to the branch (git push origin feature\u002Famazing-feature)\r\n- Open a Pull Request\r\n\r\nOpen an Issue for any of these situations:\r\n- If you spot a bug or bad code\r\n- If you have a feature request idea\r\n- If you have questions or doubts about usage\r\n- If you have minor code changes\r\n\r\n---\r\n\r\n## Acknowledgements\r\n\r\n- Idea inspiration from [Thomas Roccia](https:\u002F\u002Fx.com\u002Ffr0gger_) and his demo of [Perplexity of the Dark Web](https:\u002F\u002Fx.com\u002Ffr0gger_\u002Fstatus\u002F1908051083068645558).\r\n- Tools inspiration from my [OSINT Tools for the Dark Web](https:\u002F\u002Fgithub.com\u002Fapurvsinghgautam\u002Fdark-web-osint-tools) repository.\r\n- LLM Prompt inspiration from [OSINT-Assistant](https:\u002F\u002Fgithub.com\u002FAXRoux\u002FOSINT-Assistant) repository.\r\n- Logo Design by my friend [Tanishq Rupaal](https:\u002F\u002Fgithub.com\u002FTanq16\u002F)\r\n\r\n\r\n\r\n\r\n\r\n\r\n","\u003Cdiv align=\"center\">\r\n   \u003Cimg src=\".github\u002Fassets\u002Flogo.png\" alt=\"Logo\" width=\"300\">\r\n   \u003Cbr>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fapurvsinghgautam\u002Frobin\u002Factions\u002Fworkflows\u002Frelease.yml\">\u003Cimg alt=\"Release\" src=\"https:\u002F\u002Fgithub.com\u002Fapurvsinghgautam\u002Frobin\u002Factions\u002Fworkflows\u002Frelease.yml\u002Fbadge.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fapurvsinghgautam\u002Frobin\u002Freleases\">\u003Cimg alt=\"GitHub Release\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fapurvsinghgautam\u002Frobin\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fhub.docker.com\u002Fr\u002Fapurvsg\u002Frobin\">\u003Cimg alt=\"Docker Pulls\" src=\"https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fpulls\u002Fapurvsg\u002Frobin\">\u003C\u002Fa>\r\n   \u003Ch1>Robin：AI 驱动的暗网 OSINT 工具\u003C\u002Fh1>\r\n\r\n   \u003Cp>Robin 是一款基于 AI 的暗网 OSINT 调查工具。它利用大型语言模型来优化查询、筛选来自暗网搜索引擎的搜索结果，并提供调查摘要。\u003C\u002Fp>\r\n   \u003Ca href=\"#installation\">安装\u003C\u002Fa> &bull; \u003Ca href=\"#usage\">使用\u003C\u002Fa> &bull; \u003Ca href=\"#contributing\">贡献\u003C\u002Fa> &bull; \u003Ca href=\"#acknowledgements\">致谢\u003C\u002Fa>\u003Cbr>\u003Cbr>\r\n\u003C\u002Fdiv>\r\n\r\n![演示](.github\u002Fassets\u002Fscreen-ui.png)\r\n\r\n\r\n## 架构\r\n![工作流](.github\u002Fassets\u002Frobin-workflow.png)\r\n\r\n---\r\n\r\n## 特性\r\n\r\n- ⚙️ **模块化架构** – 搜索、抓取和 LLM 工作流之间实现清晰分离。\r\n- 🤖 **多模型支持** – 可轻松切换 OpenAI、Claude、Gemini 或 Ollama 等本地模型。\r\n- 🌐 **Web UI** – 基于 Streamlit 的交互式界面，便于开展调查。\r\n- 🐳 **Docker 就绪** – 推荐使用 Docker 部署，以实现干净、隔离的运行环境。\r\n- 📝 **自定义报告** – 可将调查结果保存到文件中，用于报告或进一步分析。\r\n- 🧩 **可扩展性** – 易于接入新的搜索引擎、模型或输出格式。\r\n\r\n---\r\n\r\n## ⚠️ 免责声明\r\n> 本工具仅用于教育和合法的调查目的。根据您所在司法管辖区的不同，访问或与某些暗网内容互动可能属于违法行为。作者对本工具的任何滥用行为以及使用该工具收集的数据概不负责。\r\n>\r\n> 请负责任地使用，并自行承担风险。在进行 OSINT 调查之前，请确保遵守所有相关法律和机构政策。\r\n>\r\n> 此外，Robin 使用了第三方 API（包括 LLM）。在发送可能包含敏感信息的查询时，请务必谨慎，并仔细阅读您所使用的任何 API 或模型提供商的服务条款。\r\n\r\n## 安装\r\n> [!NOTE]\r\n> 该工具需要 Tor 才能执行搜索。您可以在 Linux\u002FWindows(WSL) 上使用 `apt install tor`，或在 Mac 上使用 `brew install tor` 来安装 Tor。安装完成后，请确认 Tor 是否已在后台运行。\r\n\r\n> [!TIP]\r\n> 您可以通过创建 .env 文件（参考仓库中的示例 env 文件）或在 PATH 中设置环境变量来提供您选择的 LLM API 密钥。\r\n>\r\n> 对于 Ollama，如果您使用 Docker 方法运行，则在您的环境变量中将 `OLLAMA_BASE_URL` 设置为 `http:\u002F\u002Fhost.docker.internal:11434`；对于其他方法，则设置为 `http:\u002F\u002F127.0.0.1:11434`。根据您的操作系统，您可能需要将 Ollama 服务绑定到 0.0.0.0。您可以通过在终端中运行 `OLLAMA_HOST=0.0.0.0 ollama serve &` 来实现这一点。\r\n\r\n### Docker [推荐]\r\n\r\n- 拉取最新的 Robin Docker 镜像\r\n```bash\r\ndocker pull apurvsg\u002Frobin:latest\r\n```\r\n\r\n- 运行 Docker 镜像如下所示：\r\n```bash\r\ndocker run --rm \\\r\n   -v \"$(pwd)\u002F.env:\u002Fapp\u002F.env\" \\\r\n   --add-host=host.docker.internal:host-gateway \\\r\n   -p 8501:8501 \\\r\n   apurvsg\u002Frobin:latest\r\n```\r\n\r\n> [!TIP]\r\n> 为了在 Docker 重启后保留已保存的调查记录，您可以挂载一个本地目录：\r\n> ```bash\r\n> docker run --rm \\\r\n>    -v \"$(pwd)\u002F.env:\u002Fapp\u002F.env\" \\\r\n>    -v \"$(pwd)\u002Finvestigations:\u002Fapp\u002Finvestigations\" \\\r\n>    --add-host=host.docker.internal:host-gateway \\\r\n>    -p 8501:8501 \\\r\n>    apurvsg\u002Frobin:latest\r\n> ```\r\n> 调查结果会保存在您工作目录下的 `investigations\u002F` 文件夹中，您可以在侧边栏的“过往调查”面板中加载这些记录。\r\n\r\n- 打开浏览器并导航至 `http:\u002F\u002Flocalhost:8501`\r\n\r\n### 使用 Python（开发版本）\r\n\r\n- 在安装了 Python 3.10+ 和 Tor 的情况下，运行以下命令：\r\n\r\n```bash\r\npip install -r requirements.txt\r\nstreamlit run ui.py\r\n```\r\n\r\n- 打开浏览器并导航至 `http:\u002F\u002Flocalhost:8501`\r\n\r\n---\r\n\r\n## 贡献\r\n\r\n欢迎各位贡献！如果您有重大功能更新，欢迎提交 Pull Request。\r\n\r\n- 分支仓库\r\n- 创建您的功能分支（git checkout -b feature\u002Famazing-feature）\r\n- 提交更改（git commit -m '添加一些令人惊叹的功能'）\r\n- 推送到分支（git push origin feature\u002Famazing-feature）\r\n- 打开 Pull Request\r\n\r\n如遇以下情况，请打开 Issue：\r\n- 如果您发现错误或不良代码\r\n- 如果您有功能请求的想法\r\n- 如果您对使用有任何疑问或疑虑\r\n- 如果您有较小的代码更改\r\n\r\n---\r\n\r\n## 致谢\r\n\r\n- 创意灵感来源于 [Thomas Roccia](https:\u002F\u002Fx.com\u002Ffr0gger_) 及其关于 [暗网的困惑](https:\u002F\u002Fx.com\u002Ffr0gger_\u002Fstatus\u002F1908051083068645558) 的演示。\r\n- 工具灵感来源于我的 [暗网 OSINT 工具](https:\u002F\u002Fgithub.com\u002Fapurvsinghgautam\u002Fdark-web-osint-tools) 仓库。\r\n- LLM 提示词灵感来源于 [OSINT-Assistant](https:\u002F\u002Fgithub.com\u002FAXRoux\u002FOSINT-Assistant) 仓库。\r\n- Logo 设计由我的朋友 [Tanishq Rupaal](https:\u002F\u002Fgithub.com\u002FTanq16\u002F) 完成。","# Robin 快速上手指南\n\nRobin 是一款由 AI 驱动的暗网开源情报（OSINT）调查工具。它利用大语言模型（LLM）优化查询、过滤暗网搜索引擎结果，并生成调查摘要。\n\n## 环境准备\n\n在开始之前，请确保满足以下系统要求和前置依赖：\n\n*   **操作系统**：Linux、macOS 或 Windows (需使用 WSL)。\n*   **Python 版本**：3.10 或更高版本（仅本地开发模式需要）。\n*   **核心依赖**：**Tor**。Robin 必须通过 Tor 网络进行暗网搜索。\n    *   **Linux \u002F Windows (WSL)**: `sudo apt install tor`\n    *   **macOS**: `brew install tor`\n    *   *注意：安装后请确认 Tor 服务已在后台运行。*\n*   **API Key**：你需要准备一个大语言模型的 API Key（支持 OpenAI, Claude, Gemini）或配置本地模型（如 Ollama）。\n\n## 安装步骤\n\n推荐使用 **Docker** 方式进行部署，以获得干净、隔离的运行环境。\n\n### 方法一：Docker 部署（推荐）\n\n1.  **拉取镜像**\n    ```bash\n    docker pull apurvsg\u002Frobin:latest\n    ```\n\n2.  **配置环境变量**\n    在项目目录下创建 `.env` 文件，填入你的 LLM API Key。\n    *   若使用 **Ollama** 本地模型：\n        *   Docker 模式下设置：`OLLAMA_BASE_URL=http:\u002F\u002Fhost.docker.internal:11434`\n        *   非 Docker 模式下设置：`OLLAMA_BASE_URL=http:\u002F\u002F127.0.0.1:11434`\n        *   *提示：可能需要先在终端运行 `OLLAMA_HOST=0.0.0.0 ollama serve &` 以允许外部访问。*\n\n3.  **运行容器**\n    执行以下命令启动服务（挂载 `.env` 文件）：\n    ```bash\n    docker run --rm \\\n       -v \"$(pwd)\u002F.env:\u002Fapp\u002F.env\" \\\n       --add-host=host.docker.internal:host-gateway \\\n       -p 8501:8501 \\\n       apurvsg\u002Frobin:latest\n    ```\n\n    > **可选：持久化保存调查报告**\n    > 若需保留历史调查记录，可额外挂载 `investigations` 目录：\n    > ```bash\n    > docker run --rm \\\n    >    -v \"$(pwd)\u002F.env:\u002Fapp\u002F.env\" \\\n    >    -v \"$(pwd)\u002Finvestigations:\u002Fapp\u002Finvestigations\" \\\n    >    --add-host=host.docker.internal:host-gateway \\\n    >    -p 8501:8501 \\\n    >    apurvsg\u002Frobin:latest\n    > ```\n\n### 方法二：Python 本地运行（开发模式）\n\n如果你希望直接运行源码：\n\n1.  **安装依赖**\n    ```bash\n    pip install -r requirements.txt\n    ```\n    *(注：国内用户如遇下载慢，可添加 `-i https:\u002F\u002Fpypi.tuna.tsinghua.edu.cn\u002Fsimple` 使用清华源)*\n\n2.  **启动应用**\n    ```bash\n    streamlit run ui.py\n    ```\n\n## 基本使用\n\n1.  **访问界面**\n    打开浏览器，导航至 `http:\u002F\u002Flocalhost:8501`。\n\n2.  **开始调查**\n    *   在 Web 界面的输入框中输入你的调查关键词或问题。\n    *   Robin 将自动调用配置的 LLM 优化查询，并通过 Tor 连接暗网搜索引擎获取数据。\n    *   系统将过滤无关结果，并在界面右侧展示由 AI 生成的**调查摘要**。\n\n3.  **查看历史与导出**\n    *   若使用了持久化挂载，可在侧边栏的 **Past Investigations** 面板加载之前的调查记录。\n    *   调查结果可保存为文件，用于后续报告撰写或深入分析。\n\n---\n> **⚠️ 免责声明**\n> 本工具仅供教育和合法的情报调查用途。访问暗网内容在某些司法管辖区可能违法。作者不对工具的滥用或收集到的数据负责。使用前请确保遵守当地法律法规及机构政策，并注意第三方 API 的服务条款。","某企业安全团队在监测到内部员工凭证疑似在暗网泄露后，急需确认数据扩散范围并评估风险等级。\n\n### 没有 robin 时\n- 调查人员需手动配置 Tor 环境并逐个访问多个暗网搜索引擎，操作繁琐且极易因节点不稳定中断。\n- 面对海量杂乱的非结构化搜索结果，人工筛选有效信息耗时极长，难以快速识别真正的泄露源。\n- 缺乏智能分析能力，无法自动关联碎片化线索，导致难以判断泄露数据的真实性和严重程度。\n- 最终报告依赖人工整理截图和文本，格式不统一且效率低下，延误了应急响应黄金时间。\n\n### 使用 robin 后\n- 通过 Docker 一键部署并集成 Tor，robin 提供可视化 Web 界面，让调查人员无需底层配置即可直接开始检索。\n- 利用内置的大语言模型自动优化查询语句并过滤噪音，robin 能从成千上万条结果中精准提取关键泄露条目。\n- robin 自动对筛选出的信息进行逻辑分析与总结，快速生成包含风险评级和证据链的初步研判结论。\n- 支持一键导出标准化的调查报告文件，团队可立即基于清晰的数据支撑制定密码重置和通知策略。\n\nrobin 将原本需要数小时的高门槛暗网取证工作，转化为分钟级的自动化智能分析流程，极大提升了威胁响应速度。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fapurvsinghgautam_robin_0ec86995.png","apurvsinghgautam","Apurv Singh Gautam","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fapurvsinghgautam_50e6619a.jpg","Security Researcher, Threat Intel\u002FCybercrime Intel",null,"US","ASG_Sc0rpi0n","https:\u002F\u002Fapurvsinghgautam.me","https:\u002F\u002Fgithub.com\u002Fapurvsinghgautam",[86,90,93],{"name":87,"color":88,"percentage":89},"Python","#3572A5",98.2,{"name":91,"color":92,"percentage":62},"Shell","#89e051",{"name":94,"color":95,"percentage":96},"Dockerfile","#384d54",0.8,4749,928,"2026-04-17T05:44:06","MIT","Linux, macOS, Windows (via WSL)","未说明",{"notes":104,"python":105,"dependencies":106},"必须安装并运行 Tor 服务才能执行暗网搜索。支持多种 LLM（OpenAI, Claude, Gemini, Ollama），若使用本地模型（如 Ollama）需自行配置模型环境。推荐通过 Docker 部署以隔离环境。使用 Docker 运行本地模型时需正确配置 host 网络地址。","3.10+",[107,108,109],"streamlit","requests","python-dotenv",[15],[112,113,114,115,116,117,118],"ai-tool","darkweb","darkweb-osint","investigation-tool","llm-powered","osint","osint-tool","2026-03-27T02:49:30.150509","2026-04-18T00:45:30.088328",[],[123,128,133,138,143,148,153,158,163,168,173,178,183,188,193,198,203,208,213,218],{"id":124,"version":125,"summary_zh":126,"released_at":127},306153,"v2.5","任务：为最近合并的 PR（#116、#118）运行 CI\n\nPR #116 — 加强爬取管道（Chintanpatel24）\n- 使用线程本地的可复用 HTTP 会话，支持重试和连接池\n- 设置响应大小上限（1MB），防止内存耗尽\n- 内容类型白名单——仅解析 text\u002FHTML 响应\n- 工作进程并发数被限制在安全范围内\n\nPR #118 — 配置、错误用户体验优化及爬虫代码完善（Chintanpatel24）\n- _clean_env()：移除 .env 文件中值的多余空格和意外引号\n- OpenRouter 401 错误提示：针对无效或已过期的 API 密钥提供具体指引\n- 当未配置任何模型时调用 st.stop()——防止程序静默继续运行\n- scrape.py：去重、流式下载、URL 协议验证以及调试日志记录","2026-03-31T19:31:21",{"id":129,"version":130,"summary_zh":131,"released_at":132},306154,"v2.4","添加 UI 优化：分节布局、保存\u002F加载调查、结果限制\n\n- 管道运行后，将统计卡片替换为“笔记\u002F来源\u002F发现” sections\n- 来源展开器显示所有已筛选的 .onion 链接及其标题\n- 笔记展开器显示优化后的查询、模型、域名及结果数量\n- “发现” section 取代“调查摘要”标题\n- 自动将已完成的调查以 JSON 格式保存到 investigations\u002F 目录\n- 添加“过往调查”侧边栏面板，用于加载并重新展示已保存的运行记录\n- “要过滤的最大结果数”滑块（10–100，默认 50）在 LLM 过滤前对结果进行上限控制\n- “要抓取的最大页面数”滑块（3–20，默认 10）在抓取前对筛选后的结果设置上限\n- README：增加在 Docker 中挂载 investigations\u002F 卷的提示\n\n共同作者：Claude Sonnet 4.6 \u003Cnoreply@anthropic.com>","2026-03-25T21:23:43",{"id":134,"version":135,"summary_zh":136,"released_at":137},306155,"v2.3","添加自定义提示、领域预设和提供商配置检查\n\n- 在 llm.py 中添加 PRESET_PROMPTS 字典，包含 4 种研究领域变体：\n  威胁情报、勒索软件\u002F恶意软件、个人身份、企业间谍活动\n- 更新 generate_summary() 函数，使其接受 preset 和 custom_instructions 参数；\n  自定义指令将追加到基础提示中（绝不替换）\n- 添加“提示设置”侧边栏展开区，包含领域预设选择器、\n  实时系统提示查看器（只读）以及带有领域特定示例占位符的自定义指令文本框\n- 添加“提供商配置”侧边栏部分，在页面加载时自动检查所有 6 家 LLM 提供商（OpenAI、Anthropic、Google、OpenRouter、Ollama、llama.cpp），\n  并以清晰的“已设置”、“缺失”或“可选”状态指示器显示\n- 当因缺少环境变量而导致无可用模型时，显示醒目的错误横幅，突出显示问题 #99 的根本原因\n\n共同作者：Claude Sonnet 4.5 \u003Cnoreply@anthropic.com>","2026-02-17T16:50:04",{"id":139,"version":140,"summary_zh":141,"released_at":142},306156,"v2.2","移除 CLI 模式，使 Robin 仅支持 UI\n\nRobin 现在完全通过 Streamlit Web UI 运行。基于 Click 的 CLI 路由器（main.py）已被移除，Docker 入口点直接启动 Streamlit，并且二进制构建工作流被替换为仅用于发布的工作流。\n\n- 删除 main.py（Click CLI 路由器）\n- 更新 entrypoint.sh，使其直接执行 `streamlit run ui.py`\n- 更新 Dockerfile，暴露端口 8501\n- 从 requirements.txt 中移除 yaspin（仅用于 CLI 的依赖）\n- 将 binary.yml 替换为 release.yml（保留版本控制，移除 PyInstaller 构建步骤）\n- 更新 README，以反映仅通过 UI 使用的情况\n\n共同作者：Claude Opus 4.6 \u003Cnoreply@anthropic.com>","2026-02-12T00:10:21",{"id":144,"version":145,"summary_zh":146,"released_at":147},306157,"v2.1","添加健康检查功能——在UI中实现LLM API和搜索引擎的连通性检查\n\n共同作者：Claude Opus 4.6 \u003Cnoreply@anthropic.com>","2026-02-11T05:25:17",{"id":149,"version":150,"summary_zh":151,"released_at":152},306158,"v2.0","重大更新 - 新增 OpenRouter 模型、支持 llama.cpp，并改进了错误处理 - 版本号升级至 v2","2026-01-17T22:14:27",{"id":154,"version":155,"summary_zh":156,"released_at":157},306159,"v1.15","新增了2个Tor搜索引擎","2025-12-01T19:08:00",{"id":159,"version":160,"summary_zh":161,"released_at":162},306160,"v1.14","Tor 网络电路更新，以提升启动和抓取效率","2025-11-25T17:01:31",{"id":164,"version":165,"summary_zh":166,"released_at":167},306161,"v1.13","新增了更多 OpenRouter 模型，修复了 CLI 二进制文件问题，修复了 Google API 问题。","2025-11-24T20:32:27",{"id":169,"version":170,"summary_zh":171,"released_at":172},306162,"v1.12","发布 v1.12\n\n新增 OpenRouter 支持","2025-11-24T19:27:54",{"id":174,"version":175,"summary_zh":176,"released_at":177},306163,"v1.11","Release v1.11","2025-11-19T22:25:01",{"id":179,"version":180,"summary_zh":181,"released_at":182},306164,"v1.10","Release v1.10","2025-11-18T19:15:07",{"id":184,"version":185,"summary_zh":186,"released_at":187},306165,"v1.9","Release v1.9\r\n\r\nAdded updated models","2025-11-18T18:37:46",{"id":189,"version":190,"summary_zh":191,"released_at":192},306166,"v1.8","Release v1.8","2025-11-17T20:38:53",{"id":194,"version":195,"summary_zh":196,"released_at":197},306167,"v1.7","Release v1.7","2025-11-17T20:08:30",{"id":199,"version":200,"summary_zh":201,"released_at":202},306168,"v1.6","Release v1.6","2025-09-05T22:41:20",{"id":204,"version":205,"summary_zh":206,"released_at":207},306169,"v1.5","Release v1.5\r\n\r\nRobin UI Added","2025-04-28T00:11:47",{"id":209,"version":210,"summary_zh":211,"released_at":212},306170,"v1.4","Release v1.4\r\n\r\nGemini Support Added","2025-04-23T21:41:50",{"id":214,"version":215,"summary_zh":216,"released_at":217},306171,"v1.3","Release v1.3","2025-04-21T21:50:32",{"id":219,"version":220,"summary_zh":221,"released_at":222},306172,"v1.2","Release v1.2\r\n\r\nSupport for GPT-4.1 Added","2025-04-17T22:54:26"]