[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-santinic--how2":3,"tool-santinic--how2":64},[4,17,27,35,44,52],{"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 真正成长为懂上",150720,2,"2026-04-11T11:33:10",[13,14,15],"开发框架","Agent","语言模型","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":10,"last_commit_at":23,"category_tags":24,"status":16},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,"2026-04-10T01:20:03",[25,14,26,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},4721,"markitdown","microsoft\u002Fmarkitdown","MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具，专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片（含 OCR）、音频（含语音转录）、HTML 乃至 YouTube 链接等多种格式的解析，能够精准提取文档中的标题、列表、表格和链接等关键结构信息。\n\n在人工智能应用日益普及的今天，大语言模型（LLM）虽擅长处理文本，却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点，它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式，成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外，它还提供了 MCP（模型上下文协议）服务器，可无缝集成到 Claude Desktop 等 LLM 应用中。\n\n这款工具特别适合开发者、数据科学家及 AI 研究人员使用，尤其是那些需要构建文档检索增强生成（RAG）系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性，但其核心优势在于为机器",93400,"2026-04-06T19:52:38",[25,13],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":41,"last_commit_at":42,"category_tags":43,"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":45,"name":46,"github_repo":47,"description_zh":48,"stars":49,"difficulty_score":10,"last_commit_at":50,"category_tags":51,"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":53,"name":54,"github_repo":55,"description_zh":56,"stars":57,"difficulty_score":10,"last_commit_at":58,"category_tags":59,"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,60,61,25,14,62,15,13,63],"数据工具","视频","其他","音频",{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":78,"owner_location":79,"owner_email":80,"owner_twitter":81,"owner_website":82,"owner_url":83,"languages":84,"stars":97,"forks":98,"last_commit_at":99,"license":100,"difficulty_score":101,"env_os":102,"env_gpu":103,"env_ram":103,"env_deps":104,"category_tags":110,"github_topics":78,"view_count":10,"oss_zip_url":78,"oss_zip_packed_at":78,"status":16,"created_at":111,"updated_at":112,"faqs":113,"releases":149},6617,"santinic\u002Fhow2","how2","AI for the Command Line","how2 是一款专为终端用户设计的智能命令行助手，旨在用最简单的方式解答\"如何在 Unix Shell 中完成某项操作”的问题。它就像一本能用自然语言对话的超级手册，彻底改变了传统查阅文档或切换浏览器搜索 StackOverflow 的繁琐流程。\n\n对于经常与命令行打交道的开发者和系统管理员而言，how2 极大地提升了工作效率。用户只需输入如“如何解压 tar 文件”这样的自然语言描述，它便能立即推荐最佳的命令组合。其核心亮点在于融合了经过 Bash 和 PowerShell 命令微调的 AI 代码补全模型与真实的 StackOverflow 搜索结果。默认模式下，AI 会直接生成建议；若需更多参考，添加 `-s` 参数即可检索社区答案，并通过空格键进入交互模式，灵活浏览和选择不同解决方案。\n\n尽管 AI 模式对普通用户免费开放（每日限次），但它也提供了针对专业用户的高级订阅选项。当遇到复杂问题时，how2 还能通过简单的措辞调整提供意想不到的解决思路，甚至支持在代理环境下运行。无论是日常运维还是脚本编写，how2 都能让命令行操作变得更加直观、高效且充满乐趣。","# how2: AI for your Terminal\n\n\nhow2 finds the simplest way to do something in a unix shell.\nIt's like `man`, but you can query it in natural language. It uses a mix of AI code-completion and StackOverflow search.\n\nIt effectively replaces Chrome => New Tab => Google => Click on StackOverflow => Scroll Down to first answer.\n\nGo to [how2terminal.com](https:\u002F\u002Fhow2terminal.com) for more info.\n\n![how2 AI for the Command-Line](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsantinic_how2_readme_0b05d3748248.png)\n\n\n# Demo video\nhttps:\u002F\u002Fuser-images.githubusercontent.com\u002F179558\u002F196452157-60e6b33a-116d-46f2-a441-7d0696a31452.mp4\n\n\u003Cbr\u002F>\u003Cbr\u002F>\n\n# Install\n## MacOSX (via HowBrew):\n\n```\nbrew tap how2terminal\u002Fhow2\nbrew install how2\n```\n\n## With NPM:\n\n```\nsudo npm install -g how2\n```\n\nIf you install it without `sudo`, then you have to run it with `npx how2` or alias the command manually.\n\n\n## Ubuntu\u002FDebian:\n\n[Download latest .deb](https:\u002F\u002Fgithub.com\u002Fsantinic\u002Fhow2\u002Freleases\u002Flatest\u002F) and then run:\n    \n\n```\nwget how2terminal.com\u002Fhow2.deb\nsudo dpkg -i how2.deb\n```\n\n## Binaries:\n    \n[Go to the latest release](https:\u002F\u002Fgithub.com\u002Fsantinic\u002Fhow2\u002Freleases\u002Flatest\u002F) and download the binaries.\n\n\n\u003Cbr\u002F>\u003Cbr\u002F>\n\n\n# Usage\nBy default, how2 uses an external AI server to find the best unix command line suggestion.\nIf you add the `-s` option instead, it will search StackOverflow for an answer.\n\n![how2 AI and StackOverflow mode](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsantinic_how2_readme_c43b38eef757.png)\n\n![how2 -s example](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsantinic_how2_readme_27c914e426ca.png)\n\nAfter that you can press SPACE to go to the interactive mode, where you can choose a different stackoverflow question\u002Fanswer.\n\n![how2 interactive mode](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsantinic_how2_readme_4f3b0b5e0ccb.png)\n\n![how2 interactive mode 2](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsantinic_how2_readme_db93a0d4da91.png)\n\n\n[\u002F\u002F]: # (You can use `-l lang` to find answers for other languages:)\n[\u002F\u002F]: # (![-l python]&#40;https:\u002F\u002Fraw.githubusercontent.com\u002Fsantinic\u002Fhow2\u002Fmaster\u002Fimg\u002Fpython.png&#41;)\n\n\n## How does it work?\nBehind the curtain, the API use a couple of AI code-completion models\nretrained on Bash\u002FPowershell commands. \nThis is just the beginning, we are working on retraining the models to focus on the Command-Line experience.\nCurrently, the AI mode is free for everybody up to 5 requests per day. \nIf you are a professional user [consider upgrading to a paid subscription](https:\u002F\u002Fhow2terminal.com\u002Fpricing).\n\n\n## How well does it work?\nIt is surprisingly useful once you get used to it! I've added it to all my servers and laptops and I use it daily.\nSometimes, the model cannot find a solution and will result in unexpected output. \nIn that case, try rewording your input, it often takes minor changes to get to a good solution.\nAnd, if it really doesn't work, just add `-s` to get the best answer on StackOverflow straight into\nthe Terminal.\n\n\n## Copy-Paste with mouse\nWhen you are in \"interactive mode\" (after you press SPACE), if you want to copy-paste more than one line you can:\n\n- press \"p\" to just print out the selected answer (easier to copy-paste)\n- use block-select: With Ubuntu try holding `Ctrl+Alt` before you select, or `Alt+Cmd` if you're in iTerm on Mac\n(thanks to @danielkop for this suggestion).\n\n## Can I use it behind Proxy ?\nYes, you need to use `HTTP_PROXY` or `HTTPS_PROXY` environment variables.\n\nFor example, you could alias the proxy settings in your `~\u002F.bash_profile`:\n\n`alias how2=\"HTTPS_PROXY='your_proxy:8888' how2\"`\n","# how2：为你的终端打造的AI工具\n\n\nhow2 能帮你找到在 Unix Shell 中完成某项任务的最简单方法。\n它就像 `man` 命令，但你可以用自然语言进行查询。它结合了 AI 代码补全和 StackOverflow 搜索功能。\n\n这样一来，你就不再需要打开 Chrome -> 新标签页 -> Google 搜索 -> 点击 StackOverflow -> 向下滚动到第一个答案这样的繁琐流程了。\n\n访问 [how2terminal.com](https:\u002F\u002Fhow2terminal.com) 获取更多信息。\n\n![how2 命令行 AI 工具](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsantinic_how2_readme_0b05d3748248.png)\n\n\n# 演示视频\nhttps:\u002F\u002Fuser-images.githubusercontent.com\u002F179558\u002F196452157-60e6b33a-116d-46f2-a441-7d0696a31452.mp4\n\n\u003Cbr\u002F>\u003Cbr\u002F>\n\n# 安装\n## macOS（通过 HowBrew）：\n\n```\nbrew tap how2terminal\u002Fhow2\nbrew install how2\n```\n\n## 使用 npm：\n\n```\nsudo npm install -g how2\n```\n\n如果你没有使用 `sudo` 安装，那么运行时需要使用 `npx how2`，或者手动为该命令创建别名。\n\n\n## Ubuntu\u002FDebian：\n\n[下载最新的 .deb 包](https:\u002F\u002Fgithub.com\u002Fsantinic\u002Fhow2\u002Freleases\u002Flatest\u002F)，然后执行：\n\n```\nwget how2terminal.com\u002Fhow2.deb\nsudo dpkg -i how2.deb\n```\n\n## 二进制文件：\n前往 [最新发布页面](https:\u002F\u002Fgithub.com\u002Fsantinic\u002Fhow2\u002Freleases\u002Flatest\u002F) 下载二进制文件。\n\n\n\u003Cbr\u002F>\u003Cbr\u002F>\n\n\n# 使用方法\n默认情况下，how2 会调用外部 AI 服务器来提供最佳的 Unix 命令行建议。\n如果你加上 `-s` 参数，则会直接在 StackOverflow 上搜索答案。\n\n![how2 AI 模式与 StackOverflow 模式](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsantinic_how2_readme_c43b38eef757.png)\n\n![how2 -s 示例](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsantinic_how2_readme_27c914e426ca.png)\n\n之后，你可以按下空格键进入交互模式，在这里可以选择不同的 StackOverflow 问题或答案。\n\n![how2 交互模式](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsantinic_how2_readme_4f3b0b5e0ccb.png)\n\n![how2 交互模式 2](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsantinic_how2_readme_db93a0d4da91.png)\n\n\n[\u002F\u002F]: # (你可以使用 `-l lang` 来查找其他语言的答案:)\n[\u002F\u002F]: # (![-l python]&#40;https:\u002F\u002Fraw.githubusercontent.com\u002Fsantinic\u002Fhow2\u002Fmaster\u002Fimg\u002Fpython.png&#41;)\n\n\n## 工作原理是什么？\n在后台，API 使用了几款经过微调的 AI 代码补全模型，这些模型专门针对 Bash 和 PowerShell 命令进行了再训练。\n这仅仅是个开始，我们正在努力进一步优化模型，使其更专注于命令行操作体验。\n目前，AI 模式对所有用户每天前 5 次请求都是免费的。如果你是专业用户，[可以考虑升级到付费订阅](https:\u002F\u002Fhow2terminal.com\u002Fpricing)。\n\n\n## 效果如何？\n一旦你熟悉了它的用法，就会发现它非常实用！我已经把它添加到了所有的服务器和笔记本电脑上，并且每天都在使用。\n不过，有时模型可能无法找到解决方案，导致输出结果不太理想。这时，不妨尝试换一种表达方式，通常只需稍作调整就能得到满意的答案。\n如果仍然无效，只需加上 `-s` 参数，就能直接在终端中获取 StackOverflow 上的最佳答案。\n\n\n## 使用鼠标复制粘贴\n当你处于“交互模式”（按下空格键后），如果需要复制粘贴多行内容，可以：\n\n- 按下 `p` 键，只打印出选中的答案（方便复制粘贴）；\n- 使用块选择：在 Ubuntu 系统中，按住 `Ctrl+Alt` 再进行选择；如果你在 Mac 的 iTerm 终端中，则按 `Alt+Cmd`。（感谢 @danielkop 提供的建议）。\n\n\n## 能否在代理后使用？\n可以，你需要设置 `HTTP_PROXY` 或 `HTTPS_PROXY` 环境变量。\n\n例如，你可以在 `~\u002F.bash_profile` 中为 proxy 设置一个别名：\n\n`alias how2=\"HTTPS_PROXY='your_proxy:8888' how2\"`","# how2 快速上手指南\n\n`how2` 是一款运行在终端的 AI 助手，旨在用最简单的方式帮你找到 Unix Shell 命令。它结合了 AI 代码补全和 StackOverflow 搜索，让你无需离开终端即可通过自然语言查询获取解决方案，替代了“打开浏览器 -> 搜索 -> 点击链接 -> 滚动查找”的传统流程。\n\n## 环境准备\n\n- **操作系统**：macOS、Linux (Ubuntu\u002FDebian) 或其他支持 Node.js 的环境。\n- **前置依赖**：\n  - 若使用 Homebrew 安装（推荐 macOS 用户）：需安装 [Homebrew](https:\u002F\u002Fbrew.sh\u002F)。\n  - 若使用 NPM 安装：需安装 [Node.js](https:\u002F\u002Fnodejs.org\u002F) 和 npm。\n  - 若使用二进制文件：无需额外依赖，直接运行即可。\n- **网络要求**：默认模式下需访问外部 AI 服务器；若使用 `-s` 模式则需能访问 StackOverflow。如需代理，请配置 `HTTP_PROXY` 或 `HTTPS_PROXY` 环境变量。\n\n## 安装步骤\n\n根据你的系统选择以下任一安装方式：\n\n### 方式一：macOS (通过 Homebrew)\n```bash\nbrew tap how2terminal\u002Fhow2\nbrew install how2\n```\n\n### 方式二：通用 (通过 NPM)\n```bash\nsudo npm install -g how2\n```\n*注：若不使用 `sudo` 安装，运行时需使用 `npx how2` 或手动设置别名。*\n\n### 方式三：Ubuntu\u002FDebian\n下载最新的 `.deb` 包并安装：\n```bash\nwget how2terminal.com\u002Fhow2.deb\nsudo dpkg -i how2.deb\n```\n\n### 方式四：二进制文件\n前往 [GitHub Releases](https:\u002F\u002Fgithub.com\u002Fsantinic\u002Fhow2\u002Freleases\u002Flatest\u002F) 下载对应系统的二进制文件，解压后即可使用。\n\n## 基本使用\n\n### 1. AI 智能推荐模式（默认）\n直接在终端输入 `how2` 加上你的自然语言描述。例如，想知道如何递归删除目录：\n\n```bash\nhow2 delete directory recursively\n```\n系统将调用 AI 模型返回最可能的命令建议。\n*注意：免费用户每天限制 5 次 AI 请求。*\n\n### 2. StackOverflow 搜索模式\n如果 AI 模式无法满足需求，或你想直接查看社区最佳实践，添加 `-s` 参数：\n\n```bash\nhow2 -s delete directory recursively\n```\n\n### 3. 交互式选择\n执行上述命令后，按下 **空格键 (SPACE)** 进入交互模式。你可以：\n- 使用方向键浏览不同的 StackOverflow 问答。\n- 按 **Enter** 复制选中的命令到剪贴板（或直接显示在终端）。\n- 按 **p** 仅打印选中的答案，方便手动复制多行内容。\n\n### 4. 代理配置（可选）\n如果你处于公司内网或需要代理访问，可以在 `~\u002F.bash_profile` 或 `~\u002F.zshrc` 中设置别名：\n\n```bash\nalias how2=\"HTTPS_PROXY='your_proxy:8888' how2\"\n```","一位后端工程师在维护 Linux 服务器时，突然需要执行一个复杂的文件操作：递归查找所有大于 100MB 且修改时间在 7 天前的日志文件并将其压缩归档。\n\n### 没有 how2 时\n- **思维中断**：工程师记不清 `find` 命令中关于时间（`-mtime`）和大小（`-size`）的具体参数格式，不得不暂停手头工作。\n- **流程繁琐**：必须切换出终端，打开浏览器，新建标签页搜索\"linux find file larger than 100mb older than 7 days compress\"。\n- **信息筛选成本高**：在搜索引擎结果中逐个点击链接，排除过时的教程，最终在 StackOverflow 长篇大论的回答中滚动查找代码片段。\n- **复制粘贴风险**：从网页复制命令回终端时，容易带入多余的换行符或特殊字符，导致执行报错，需反复调试。\n\n### 使用 how2 后\n- **无缝衔接**：直接在终端输入 `how2 find files bigger than 100mb older than 7 days and compress`，无需离开当前工作环境。\n- **即时响应**：how2 利用 AI 模型瞬间生成最简命令 `find . -type f -size +100M -mtime +7 -exec gzip {} \\;`，并展示在屏幕上。\n- **交互式优选**：若对首选方案不满意，按下空格键即可进入交互模式，浏览并切换其他来自 StackOverflow 的高票解决方案。\n- **精准执行**：确认命令无误后直接复制运行，将原本几分钟的查询过程缩短为几秒钟，大幅降低语法错误率。\n\nhow2 通过将自然语言查询直接转化为精准的 Shell 命令，彻底消除了开发者在“记忆语法”与“查阅文档”之间的低效切换，让终端操作如对话般流畅。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsantinic_how2_0b05d374.png","santinic","Claudio Santini","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fsantinic_7d6c2bbd.jpg",null,"London, UK","hireclaudio@gmail.com","hireclaudio","https:\u002F\u002Fclaudio.uk","https:\u002F\u002Fgithub.com\u002Fsantinic",[85,89,93],{"name":86,"color":87,"percentage":88},"JavaScript","#f1e05a",95.8,{"name":90,"color":91,"percentage":92},"Shell","#89e051",3.6,{"name":94,"color":95,"percentage":96},"Dockerfile","#384d54",0.5,5778,154,"2026-04-10T20:52:04","MIT",1,"Linux, macOS","未说明",{"notes":105,"python":103,"dependencies":106},"该工具主要通过预编译二进制文件、Homebrew 或 NPM 安装，无需本地配置 Python 环境或下载大型模型。默认模式下，AI 推理在外部服务器运行（免费用户每日限 5 次请求）；若需无限制使用或离线功能，文档建议升级付费订阅。支持通过 HTTP_PROXY 或 HTTPS_PROXY 环境变量配置代理。",[107,108,109],"Node.js (通过 NPM 安装)","brew (macOS 可选)","dpkg (Ubuntu\u002FDebian 可选)",[15,25],"2026-03-27T02:49:30.150509","2026-04-11T21:58:51.016616",[114,119,124,129,134,139,144],{"id":115,"question_zh":116,"answer_zh":117,"source_url":118},29882,"为什么运行 how2 时提示 \"TypeError: Cannot read property 'prototype' of undefined\"？","此错误通常发生在较新版本的 Node.js（如 v7+）上，因为依赖包 devnull 的兼容性问题。该问题已在 #85 中被修复。请尝试更新 how2 到最新版本：\nnpm install -g how2\n如果问题依旧，请检查您的 Node.js 版本是否受支持，或暂时降级 Node.js 版本。","https:\u002F\u002Fgithub.com\u002Fsantinic\u002Fhow2\u002Fissues\u002F79",{"id":120,"question_zh":121,"answer_zh":122,"source_url":123},29883,"为什么无论问什么问题都返回 \"Sorry, I cannot find any reasonable answer for your query.\"？","这通常是因为 Google 搜索接口变更或速率限制导致无法获取结果。维护者已更新工具，改用 `google-it` 包来查询 Google。\n解决方案：\n1. 更新 how2 到最新版本 (v1.8.0+)：npm install -g how2\n2. 如果问题仍然存在，可以尝试指定搜索引擎，例如使用 Bing：how2 -e bing \u003C你的问题>\n注意：非技术类问题（如 \"how to fly to the moon\"）也可能触发此错误提示。","https:\u002F\u002Fgithub.com\u002Fsantinic\u002Fhow2\u002Fissues\u002F93",{"id":125,"question_zh":126,"answer_zh":127,"source_url":128},29884,"在终端中按空格键查看更多选项后，如何复制显示的代码？","在大多数终端模拟器中，您可以使用“块选择模式”（Block Selection Mode）来复制代码：\n- Windows (PuTTY\u002FCmd): 通常按住 Alt 键并用鼠标拖动选择。\n- macOS (Terminal\u002FiTerm): 按住 Option (⌥) 键并用鼠标拖动选择。\n- Linux (Gnome Terminal): 按住 Shift + Alt 键并用鼠标拖动选择。\n选中后即可正常复制 (Ctrl+C 或 Cmd+C)。","https:\u002F\u002Fgithub.com\u002Fsantinic\u002Fhow2\u002Fissues\u002F55",{"id":130,"question_zh":131,"answer_zh":132,"source_url":133},29885,"遇到 \"You are doing too many requests to Google\" 错误怎么办？","这是因为触发了 Google 的搜索频率限制。原因可能是工具使用的共享 API 密钥或 IP 请求过多。\n建议方案：\n1. 等待几分钟后再试。\n2. 尝试切换到 Bing 搜索引擎以避免 Google 的限制：how2 -e bing \u003C你的问题>\n3. 确保您使用的是最新版本的 how2，维护者正在优化错误处理和参数设置（如 num 参数）来缓解此问题。","https:\u002F\u002Fgithub.com\u002Fsantinic\u002Fhow2\u002Fissues\u002F42",{"id":135,"question_zh":136,"answer_zh":137,"source_url":138},29886,"在 Windows 或 Cygwin 上运行时出现 \"process.stdin.setRawMode is not a function\" 错误？","这是由于 Windows 原生命令行或部分终端模拟器（如旧版 Cygwin）不支持 raw mode 导致的。\n变通方法：\n1. 尝试在 Gnome Terminal (通过 Xming\u002FCygwin) 或其他支持 Unix 伪终端的环境中运行。\n2. 虽然可能无法使用交互式选择功能（颜色、按键选择），但基本搜索结果列表通常仍可显示。\n3. 考虑使用 WSL (Windows Subsystem for Linux) 以获得完整的 Linux 终端体验。","https:\u002F\u002Fgithub.com\u002Fsantinic\u002Fhow2\u002Fissues\u002F28",{"id":140,"question_zh":141,"answer_zh":142,"source_url":143},29887,"按下空格键后出现 \"TypeError: Invalid Version: null\" 错误？","此错误通常发生在使用私有 npm 仓库（如 Sinopia）时，因为这些仓库可能没有返回最新的版本信息（latest 为 null），导致版本号解析失败。\n解决方案：\n1. 临时重置 npm 配置以使用官方源检查更新：\n   echo '' > ~\u002F.npmrc\n   然后再次运行 how2。\n2. 或者，手动将 registry 改回默认值：\n   npm config set registry https:\u002F\u002Fregistry.npmjs.org\u002F\n3. 如果您必须使用私有源，请确保该源同步了 how2 的最新元数据，或者禁用自动更新检查功能（如果配置允许）。","https:\u002F\u002Fgithub.com\u002Fsantinic\u002Fhow2\u002Fissues\u002F68",{"id":145,"question_zh":146,"answer_zh":147,"source_url":148},29888,"在 Ubuntu 上安装后运行提示 \"\u002Fusr\u002Fbin\u002Fenv: node: No such file or directory\"？","这是因为 Ubuntu 系统中 Node.js 的可执行文件名称默认为 `nodejs` 而不是 `node`，导致脚本找不到解释器。\n解决方案：\n安装 `nodejs-legacy` 包，它会创建所需的符号链接：\nsudo apt-get install nodejs npm nodejs-legacy\n或者手动创建符号链接：\nsudo ln -s \u002Fusr\u002Fbin\u002Fnodejs \u002Fusr\u002Fbin\u002Fnode\n安装完成后，重新运行 how2 即可。","https:\u002F\u002Fgithub.com\u002Fsantinic\u002Fhow2\u002Fissues\u002F24",[150,154,158,162],{"id":151,"version":152,"summary_zh":78,"released_at":153},206474,"v3.0.3","2022-10-22T13:38:46",{"id":155,"version":156,"summary_zh":78,"released_at":157},206475,"v3.0.2","2022-10-19T18:38:09",{"id":159,"version":160,"summary_zh":78,"released_at":161},206476,"v3.0.1-alpha","2022-10-18T20:46:24",{"id":163,"version":164,"summary_zh":165,"released_at":166},206477,"v3.0.0-beta","v3 的早期测试版","2022-09-30T16:54:53"]