[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-cubewhy--skid-homework":3,"tool-cubewhy--skid-homework":61},[4,18,26,36,44,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":10,"last_commit_at":24,"category_tags":25,"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":27,"name":28,"github_repo":29,"description_zh":30,"stars":31,"difficulty_score":32,"last_commit_at":33,"category_tags":34,"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 真正成长为懂上",152630,2,"2026-04-12T23:33:54",[14,13,35],"语言模型",{"id":37,"name":38,"github_repo":39,"description_zh":40,"stars":41,"difficulty_score":32,"last_commit_at":42,"category_tags":43,"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 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",108322,"2026-04-10T11:39:34",[14,15,13],{"id":45,"name":46,"github_repo":47,"description_zh":48,"stars":49,"difficulty_score":32,"last_commit_at":50,"category_tags":51,"status":17},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",[52,13,15,14],"插件",{"id":54,"name":55,"github_repo":56,"description_zh":57,"stars":58,"difficulty_score":32,"last_commit_at":59,"category_tags":60,"status":17},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",[52,14],{"id":62,"github_repo":63,"name":64,"description_en":65,"description_zh":66,"ai_summary_zh":67,"readme_en":68,"readme_zh":69,"quickstart_zh":70,"use_case_zh":71,"hero_image_url":72,"owner_login":73,"owner_name":73,"owner_avatar_url":74,"owner_bio":75,"owner_company":76,"owner_location":77,"owner_email":78,"owner_twitter":78,"owner_website":79,"owner_url":80,"languages":81,"stars":109,"forks":110,"last_commit_at":111,"license":112,"difficulty_score":32,"env_os":113,"env_gpu":114,"env_ram":114,"env_deps":115,"category_tags":120,"github_topics":121,"view_count":32,"oss_zip_url":78,"oss_zip_packed_at":78,"status":17,"created_at":130,"updated_at":131,"faqs":132,"releases":173},7033,"cubewhy\u002Fskid-homework","skid-homework","Ergonomically designed, AI-powered homework solver. | 符合人体工程学设计、人工智能驱动的作业助手 | 平庸者的苦工到此为止，这是来自外星的效率补丁 (by Gemini)","skid-homework 是一款专为高效完成作业设计的开源 AI 助手，旨在通过人工智能技术自动解析题目并提供解答。它主要解决了传统搜题软件依赖固定题库、缺乏灵活性以及操作繁琐的问题，利用大语言模型（LLM）直接理解题目内容，支持文字、多张图片及 PDF 文件的输入，甚至能生成数学图表和函数图像。\n\n这款工具特别适合学生群体使用，尤其是那些希望节省重复性作业时间、追求个性化答案风格的用户。同时，由于其开源特性与高度可定制性，也吸引了对隐私敏感或喜欢折腾技术的开发者与极客用户。skid-homework 强调“人体工程学”设计，支持全键盘快捷键操作，无需鼠标即可流畅完成上传、提交、修改等流程，对左撇子和墨水屏设备也十分友好。\n\n其独特亮点包括：完全在浏览器端运行，无需安装任何桌面软件，保障数据安全；支持自定义提示词以调整答案风格；兼容多种绘图引擎（如 JSXGraph、Mermaid）；并提供实验性的 ADB 截屏功能，方便安卓用户直接截取屏幕题目进行识别。此外，项目遵循 GPLv3 协议，无广告、无遥测，鼓励学术诚信，明确建议勿在考试中使用。无论是日常练习还是复杂题型，skid-ho","skid-homework 是一款专为高效完成作业设计的开源 AI 助手，旨在通过人工智能技术自动解析题目并提供解答。它主要解决了传统搜题软件依赖固定题库、缺乏灵活性以及操作繁琐的问题，利用大语言模型（LLM）直接理解题目内容，支持文字、多张图片及 PDF 文件的输入，甚至能生成数学图表和函数图像。\n\n这款工具特别适合学生群体使用，尤其是那些希望节省重复性作业时间、追求个性化答案风格的用户。同时，由于其开源特性与高度可定制性，也吸引了对隐私敏感或喜欢折腾技术的开发者与极客用户。skid-homework 强调“人体工程学”设计，支持全键盘快捷键操作，无需鼠标即可流畅完成上传、提交、修改等流程，对左撇子和墨水屏设备也十分友好。\n\n其独特亮点包括：完全在浏览器端运行，无需安装任何桌面软件，保障数据安全；支持自定义提示词以调整答案风格；兼容多种绘图引擎（如 JSXGraph、Mermaid）；并提供实验性的 ADB 截屏功能，方便安卓用户直接截取屏幕题目进行识别。此外，项目遵循 GPLv3 协议，无广告、无遥测，鼓励学术诚信，明确建议勿在考试中使用。无论是日常练习还是复杂题型，skid-homework 都试图成为你学习路上的得力辅助，而非替代思考的捷径。","# 打滑作业平台\n\n![Thumbnail](.github\u002Fimages\u002Fskidhw-thumbnail-new.png)\n\n[ENGLISH README](\u002FREADME-EN.md)\n\n符合人体工程学设计、人工智能驱动的作业助手\n\n[![Deploy with Vercel](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fcubewhy_skid-homework_readme_a4c0f8073a9c.png)](https:\u002F\u002Fvercel.com\u002Fnew\u002Fclone?repository-url=https%3A%2F%2Fgithub.com%2Fcubewhy%2Fskid-homework)\n\n## 和我们一起交流\n\n我们有 Telegram 群组和 GitHub discussions\n\n可以使用下方链接加入\n\n- [Telegram Group](https:\u002F\u002Ft.me\u002Fearthsworth) (仅接受SFW内容)\n- [GitHub 讨论区](https:\u002F\u002Fgithub.com\u002Fcubewhy\u002Fskid-homework\u002Fdiscussions)\n\n## 警告: 破坏性修改\n\n我们已经将服务迁移到 Next.js, 部署时请注意配置差异.\n\n## 安全提示\n\nSkid-Homework 不会要求你下载桌面软件, 一切东西都在浏览器内运行\n\n如果某个站点要求你下载软件来使用本平台, 可能为病毒\n\n我们只有一个地址和一个仓库。\n\n## 为什么用 打滑作业\n\n如果你觉得这个工具好用, 可以点一个Star 或者分享给你的朋友!\n\n- 节省时间, 高效工作流\n- 无遥测\n- 开源, 无黑盒\n- 无垃圾电话\n- 无需电话号码\n- 可通过电脑、平板电脑或手机访问\n- 人体工程学设计, 支持纯键盘操作\n- 可定制答案风格, 不局限于标准答案\n- 支持解析多张图片\u002FPDF 文件\n- 左撇子友好\n- 支持输出图片 ([支持情况](#画图工具支持情况))\n- 支持本地持久化解析 (实验性, 若遇到问题请清空网页数据)\n- 墨水屏友好 (仅浅色模式, 如果配色方案有问题请开 issue)\n- ADB 截屏支持 (**实验性** 需要浏览器支持 WebUSB)\n\n## 现在尝试\n\n官方实例部署在 [https:\u002F\u002Fskid.996every.day](https:\u002F\u002Fskid.996every.day)\n\n您需要申请一个 Gemini API 密钥或者自备一个OpenAI 兼容API 才能访问 AI。\n\n[Google AI Studio](https:\u002F\u002Faistudio.google.com\u002Fapi-keys)\n\n## 默认快捷键说明\n\n> 注: 如果浏览器占用了某个快捷键或者感觉快捷键不顺手, 可以在 Skid-Homework 设置中进行修改!\n\n| 快捷键              | 说明                    |\n| ------------------- | ----------------------- |\n| Ctrl+1              | 上传文件                |\n| Ctrl+2              | 拍照                    |\n| Ctrl+3              | 将文件提交给AI          |\n| Ctrl+4              | 删除所有文件            |\n| Ctrl+5              | 打开设置页面            |\n| Ctrl+X              | 打开全局提示词编辑器    |\n| ESC                 | 关闭设置页面\u002F当前对话框 |\n| 空格                | 下一个题目              |\n| Shift+空格          | 上一个题目              |\n| Tab\u002FRightArrow      | 下一个文件              |\n| Shift+Tab\u002FLeftArrow | 上一个文件              |\n| \u002F                   | 改进答案                |\n\n### 工具快捷键说明\n\n- [JSXGraph](docs\u002Fzh\u002Fshortcuts\u002Fjsxgraph.md)\n\n## 常见问题\n\n### 画图工具支持情况\n\n> 注: 部分 AI 有时会输出错误的工具调用, 若遇到问题请反馈\n\n- [JSXGraph](https:\u002F\u002Fgithub.com\u002Fjsxgraph\u002Fjsxgraph) (unstable)\n- [Mermaid](https:\u002F\u002Fmermaid.js.org\u002F)\n- [function-plot](https:\u002F\u002Fgithub.com\u002Fmauriciopoppe\u002Ffunction-plot)\n  (逐步弃用, 后续将替换为 JSXGraph)\n- [SVG](https:\u002F\u002Fwww.w3.org\u002FGraphics\u002FSVG\u002F)\n\n### 为什么如此之慢\n\n本软件使用 LLM 而并非题库\n\nLLM 响应耗费时间通常比题库长\n\n没有什么特别好的优化方法\n\n不过可以尝试缩小Thinking Budget, 太小的值可能会让AI 输出错误结果\n\n同时, 如果不需要详细的解析可以尝试如下prompt (Ctrl+X 提示词编辑器输入即可)\n\n```text\n用中文输出答案\n只需要输出答案即可，选择题不需要输出解析(留白即可)\n```\n\n### 为什么总是失败\n\n- 检查API 是否放开了 Cors 限制\n- 检查你的IP 是否被服务商拉黑\n- 检查API Key 是否有效\n- 检查 Devtools (F12) 日志\n\n### 我的电脑上没有摄像头, 请帮帮我\n\n我们支持ADB, 可以连接你的安卓手机进行屏幕截图, 需要浏览器支持 WebUSB\n\n此过程在本地进行, 不会窃取隐私。\n\n如果使用苹果手机\u002FpostmarketOS 可以尝试 [KDE Connect](https:\u002F\u002Fkdeconnect.kde.org\u002F)\n\n### 老师不喜欢我的答案风格\u002F答案风格不符合我的预期\n\n本站点默认不自带默认的答案风格, 和传统题库相比开箱即用没那么强, 但可自定义性高\n\n你可以点击界面中的`编辑全局Prompt` (Ctrl+X) 来编辑提示词\n\n可以写你特殊的需求, 例如答案风格\n\n如果只是对某一道题目的解答不满意可以按`\u002F` (改进答案) 来提出改进需求让AI重写\n\n### 我没有API Key\n\nGemini API Key 是免费的, 可以去申请\n\n如果环境不允许没办法, 不过可以用Cloudflare 搞反向代理, 方法请自行查找\n\n### 请求失败\n\n如果你的API 密钥和地址都正确的话, 大概率是 Cors 干的\n\n这是浏览器的问题, 你可以尝试本地搭建反向代理.\n\n如果是其他问题请携带Devtools (F12) 日志开issue.\n\n### OCR 是怎么实现的\n\n现在站点会将图片直接发送给AI\n\n如果你有更好的方案请开pr\u002Fissues\n\n### 比传统软件(例如作业帮)强大在哪里\n\n- 电脑可用\n- 有针对写作业场景设计的人体工程学\n- 支持绘图\n- 开源, 无广告\n\n### 我还是觉得其他搜题软件好用怎么办\n\n那就接着用你喜欢的工具就可以了, 工具是为人服务的, 用得顺手才适合\n\n### Dev mode 是什么\n\n我们在软件里写了一些功能方便我们调试\n\n如果使用没有问题, 请不要打开该选项\n\n功能如下\n\n- 查看原始Markdown\n\n### 我还有其他问题\n\n> 如果你发现了Bug, 请到 [issues](https:\u002F\u002Fgithub.com\u002Fcubewhy\u002Fskid-homework\u002Fissues) 反馈, 否则请移步讨论区.\n\n请移步 [讨论区](https:\u002F\u002Fgithub.com\u002Fcubewhy\u002Fskid-homework\u002Fdiscussions)\n\n## Star 历史记录\n\n如果这个项目节省了你的时间, 请务必献上一个 Star!\n\n[![Star History Chart](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fcubewhy_skid-homework_readme_dba259faf0ee.png)](https:\u002F\u002Fwww.star-history.com\u002F#cubewhy\u002Fskid-homework&Date)\n\n## 为什么太多作业不好\n\n- 浪费时间\n- 效率低下\n- 影响睡眠质量\n- 影响心理健康\n\n## 觉得这违反了道德规范?\n\n如果您这么认为，请不要使用它。\n\n家庭作业旨在帮助学生理解知识，\n而不是用来控制学生。\n\n我个人使用可汗学院和维基百科来学习，\n既省时又高效。\n\n但学校可能会要求我提交作业...\n这个平台只是解决这个问题的一个变通方法。\n\n### 免责声明\n\n本项目鼓励用户遵守学术诚信, 请勿在考试中使用本软件.\n\n若违规使用, 本项目不承担任何责任\n\n本项目使用 GPLv3 授权, 开发者无权控制软件的分发.\n\n## 开发\n\n- Clone 本存储库\n- 运行 `pnpm i`\n- 运行 `pnpm run dev` 来预览\n\n欢迎PR\n\n### 快速部署(使用Vercel)\n\n请点击下方按钮\n\n[![Deploy with Vercel](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fcubewhy_skid-homework_readme_a4c0f8073a9c.png)](https:\u002F\u002Fvercel.com\u002Fnew\u002Fclone?repository-url=https%3A%2F%2Fgithub.com%2Fcubewhy%2Fskid-homework)\n\n### 快速部署(使用Docker)\n\n```shell\n# Replace \u003Ccommit_hash> with the actual commit hash\ndocker run -p 3000:3000 ghcr.io\u002Fcubewhy\u002Fskid-homework:sha-\u003Ccommit_hash>\n```\n\n```yaml\nservices:\n  skidhw:\n    # Replace \u003Ccommit_hash> with the actual commit hash\n    image: ghcr.io\u002Fcubewhy\u002Fskid-homework:sha-\u003Ccommit_hash>\n    ports:\n      - 3000:3000\n```\n\n### 构建 Docker 映像\n\n容器开放 `3000` 端口.\n\n```shell\ndocker build -t skid-homework .\n```\n\n### I18N 类型报错\n\n请在修改i18n 文件之后运行如下命令更新类型\n\n```shell\npnpx i18next-cli types\n```\n\n## License\n\nThis work is licensed under GPL-3.0\n\nYou're allowed to use, share and modify.\n","# 打滑作业平台\n\n![Thumbnail](.github\u002Fimages\u002Fskidhw-thumbnail-new.png)\n\n[ENGLISH README](\u002FREADME-EN.md)\n\n符合人体工程学设计、人工智能驱动的作业助手\n\n[![Deploy with Vercel](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fcubewhy_skid-homework_readme_a4c0f8073a9c.png)](https:\u002F\u002Fvercel.com\u002Fnew\u002Fclone?repository-url=https%3A%2F%2Fgithub.com%2Fcubewhy%2Fskid-homework)\n\n## 和我们一起交流\n\n我们有 Telegram 群组和 GitHub discussions\n\n可以使用下方链接加入\n\n- [Telegram Group](https:\u002F\u002Ft.me\u002Fearthsworth) (仅接受SFW内容)\n- [GitHub 讨论区](https:\u002F\u002Fgithub.com\u002Fcubewhy\u002Fskid-homework\u002Fdiscussions)\n\n## 警告: 破坏性修改\n\n我们已经将服务迁移到 Next.js, 部署时请注意配置差异.\n\n## 安全提示\n\nSkid-Homework 不会要求你下载桌面软件, 一切东西都在浏览器内运行\n\n如果某个站点要求你下载软件来使用本平台, 可能为病毒\n\n我们只有一个地址和一个仓库。\n\n## 为什么用 打滑作业\n\n如果你觉得这个工具好用, 可以点一个Star 或者分享给你的朋友!\n\n- 节省时间, 高效工作流\n- 无遥测\n- 开源, 无黑盒\n- 无垃圾电话\n- 无需电话号码\n- 可通过电脑、平板电脑或手机访问\n- 人体工程学设计, 支持纯键盘操作\n- 可定制答案风格, 不局限于标准答案\n- 支持解析多张图片\u002FPDF 文件\n- 左撇子友好\n- 支持输出图片 ([支持情况](#画图工具支持情况))\n- 支持本地持久化解析 (实验性, 若遇到问题请清空网页数据)\n- 墨水屏友好 (仅浅色模式, 如果配色方案有问题请开 issue)\n- ADB 截屏支持 (**实验性** 需要浏览器支持 WebUSB)\n\n## 现在尝试\n\n官方实例部署在 [https:\u002F\u002Fskid.996every.day](https:\u002F\u002Fskid.996every.day)\n\n您需要申请一个 Gemini API 密钥或者自备一个OpenAI 兼容API 才能访问 AI。\n\n[Google AI Studio](https:\u002F\u002Faistudio.google.com\u002Fapi-keys)\n\n## 默认快捷键说明\n\n> 注: 如果浏览器占用了某个快捷键或者感觉快捷键不顺手, 可以在 Skid-Homework 设置中进行修改!\n\n| 快捷键              | 说明                    |\n| ------------------- | ----------------------- |\n| Ctrl+1              | 上传文件                |\n| Ctrl+2              | 拍照                    |\n| Ctrl+3              | 将文件提交给AI          |\n| Ctrl+4              | 删除所有文件            |\n| Ctrl+5              | 打开设置页面            |\n| Ctrl+X              | 打开全局提示词编辑器    |\n| ESC                 | 关闭设置页面\u002F当前对话框 |\n| 空格                | 下一个题目              |\n| Shift+空格          | 上一个题目              |\n| Tab\u002FRightArrow      | 下一个文件              |\n| Shift+Tab\u002FLeftArrow | 上一个文件              |\n| \u002F                   | 改进答案                |\n\n### 工具快捷键说明\n\n- [JSXGraph](docs\u002Fzh\u002Fshortcuts\u002Fjsxgraph.md)\n\n## 常见问题\n\n### 画图工具支持情况\n\n> 注: 部分 AI 有时会输出错误的工具调用, 若遇到问题请反馈\n\n- [JSXGraph](https:\u002F\u002Fgithub.com\u002Fjsxgraph\u002Fjsxgraph) (unstable)\n- [Mermaid](https:\u002F\u002Fmermaid.js.org\u002F)\n- [function-plot](https:\u002F\u002Fgithub.com\u002Fmauriciopoppe\u002Ffunction-plot)\n  (逐步弃用, 后续将替换为 JSXGraph)\n- [SVG](https:\u002F\u002Fwww.w3.org\u002FGraphics\u002FSVG\u002F)\n\n### 为什么如此之慢\n\n本软件使用 LLM 而并非题库\n\nLLM 响应耗费时间通常比题库长\n\n没有什么特别好的优化方法\n\n不过可以尝试缩小Thinking Budget, 太小的值可能会让AI 输出错误结果\n\n同时, 如果不需要详细的解析可以尝试如下prompt (Ctrl+X 提示词编辑器输入即可)\n\n```text\n用中文输出答案\n只需要输出答案即可，选择题不需要输出解析(留白即可)\n```\n\n### 为什么总是失败\n\n- 检查API 是否放开了 Cors 限制\n- 检查你的IP 是否被服务商拉黑\n- 检查API Key 是否有效\n- 检查 Devtools (F12) 日志\n\n### 我的电脑上没有摄像头, 请帮帮我\n\n我们支持ADB, 可以连接你的安卓手机进行屏幕截图, 需要浏览器支持 WebUSB\n\n此过程在本地进行, 不会窃取隐私。\n\n如果使用苹果手机\u002FpostmarketOS 可以尝试 [KDE Connect](https:\u002F\u002Fkdeconnect.kde.org\u002F)\n\n### 老师不喜欢我的答案风格\u002F答案风格不符合我的预期\n\n本站点默认不自带默认的答案风格, 和传统题库相比开箱即用没那么强, 但可自定义性高\n\n你可以点击界面中的`编辑全局Prompt` (Ctrl+X) 来编辑提示词\n\n可以写你特殊的需求, 例如答案风格\n\n如果只是对某一道题目的解答不满意可以按`\u002F` (改进答案) 来提出改进需求让AI重写\n\n### 我没有API Key\n\nGemini API Key 是免费的, 可以去申请\n\n如果环境不允许没办法, 不过可以用Cloudflare 搞反向代理, 方法请自行查找\n\n### 请求失败\n\n如果你的API 密钥和地址都正确的话, 大概率是 Cors 干的\n\n这是浏览器的问题, 你可以尝试本地搭建反向代理.\n\n如果是其他问题请携带Devtools (F12) 日志开issue.\n\n### OCR 是怎么实现的\n\n现在站点会将图片直接发送给AI\n\n如果你有更好的方案请开pr\u002Fissues\n\n### 比传统软件(例如作业帮)强大在哪里\n\n- 电脑可用\n- 有针对写作业场景设计的人体工程学\n- 支持绘图\n- 开源, 无广告\n\n### 我还是觉得其他搜题软件好用怎么办\n\n那就接着用你喜欢的工具就可以了, 工具是为人服务的, 用得顺手才适合\n\n### Dev mode 是什么\n\n我们在软件里写了一些功能方便我们调试\n\n如果使用没有问题, 请不要打开该选项\n\n功能如下\n\n- 查看原始Markdown\n\n### 我还有其他问题\n\n> 如果你发现了Bug, 请到 [issues](https:\u002F\u002Fgithub.com\u002Fcubewhy\u002Fskid-homework\u002Fissues) 反馈, 否则请移步讨论区.\n\n请移步 [讨论区](https:\u002F\u002Fgithub.com\u002Fcubewhy\u002Fskid-homework\u002Fdiscussions)\n\n## Star 历史记录\n\n如果这个项目节省了你的时间, 请务必献上一个 Star!\n\n[![Star History Chart](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fcubewhy_skid-homework_readme_dba259faf0ee.png)](https:\u002F\u002Fwww.star-history.com\u002F#cubewhy\u002Fskid-homework&Date)\n\n## 为什么太多作业不好\n\n- 浪费时间\n- 效率低下\n- 影响睡眠质量\n- 影响心理健康\n\n## 觉得这违反了道德规范?\n\n如果您这么认为，请不要使用它。\n\n家庭作业旨在帮助学生理解知识，\n而不是用来控制学生。\n\n我个人使用可汗学院和维基百科来学习，\n既省时又高效。\n\n但学校可能会要求我提交作业...\n这个平台只是解决这个问题的一个变通方法。\n\n### 免责声明\n\n本项目鼓励用户遵守学术诚信, 请勿在考试中使用本软件.\n\n若违规使用, 本项目不承担任何责任\n\n本项目使用 GPLv3 授权, 开发者无权控制软件的分发.\n\n## 开发\n\n- Clone 本存储库\n- 运行 `pnpm i`\n- 运行 `pnpm run dev` 来预览\n\n欢迎PR\n\n### 快速部署(使用Vercel)\n\n请点击下方按钮\n\n[![Deploy with Vercel](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fcubewhy_skid-homework_readme_a4c0f8073a9c.png)](https:\u002F\u002Fvercel.com\u002Fnew\u002Fclone?repository-url=https%3A%2F%2Fgithub.com%2Fcubewhy%2Fskid-homework)\n\n### 快速部署(使用Docker)\n\n```shell\n# Replace \u003Ccommit_hash> with the actual commit hash\ndocker run -p 3000:3000 ghcr.io\u002Fcubewhy\u002Fskid-homework:sha-\u003Ccommit_hash>\n```\n\n```yaml\nservices:\n  skidhw:\n    # Replace \u003Ccommit_hash> with the actual commit hash\n    image: ghcr.io\u002Fcubewhy\u002Fskid-homework:sha-\u003Ccommit_hash>\n    ports:\n      - 3000:3000\n```\n\n### 构建 Docker 映像\n\n容器开放 `3000` 端口.\n\n```shell\ndocker build -t skid-homework .\n```\n\n### I18N 类型报错\n\n请在修改i18n 文件之后运行如下命令更新类型\n\n```shell\npnpx i18next-cli types\n```\n\n## License\n\nThis work is licensed under GPL-3.0\n\nYou're allowed to use, share and modify.","# skid-homework 快速上手指南\n\nskid-homework 是一个符合人体工程学设计、由人工智能驱动的作业助手。它完全在浏览器中运行，支持多模态输入（图片\u002FPDF）、自定义答案风格及绘图功能，旨在提供高效、开源且无遥测的解题体验。\n\n## 环境准备\n\n在开始之前，请确保您的开发环境满足以下要求：\n\n*   **操作系统**：Windows, macOS, Linux (支持桌面端及移动端浏览器访问)\n*   **运行时依赖**：\n    *   [Node.js](https:\u002F\u002Fnodejs.org\u002F) (推荐 v18 或更高版本)\n    *   [pnpm](https:\u002F\u002Fpnpm.io\u002F) (包管理工具)\n*   **API 密钥**：\n    *   您需要一个 **Google Gemini API Key** 或兼容的 **OpenAI API Key**。\n    *   获取地址：[Google AI Studio](https:\u002F\u002Faistudio.google.com\u002Fapi-keys)\n*   **浏览器要求**：\n    *   推荐使用最新版的 Chrome 或 Edge 以获得最佳兼容性。\n    *   若需使用 ADB 截屏功能，浏览器需支持 **WebUSB**。\n\n## 安装步骤\n\n您可以选择本地开发部署或使用 Docker 快速启动。\n\n### 方式一：本地源码部署（推荐开发者）\n\n1.  **克隆仓库**\n    ```bash\n    git clone https:\u002F\u002Fgithub.com\u002Fcubewhy\u002Fskid-homework.git\n    cd skid-homework\n    ```\n\n2.  **安装依赖**\n    ```bash\n    pnpm i\n    ```\n\n3.  **启动开发服务器**\n    ```bash\n    pnpm run dev\n    ```\n    启动后，通常在 `http:\u002F\u002Flocalhost:3000` 访问应用。\n\n### 方式二：Docker 部署\n\n如果您希望快速搭建服务，可以使用 Docker。\n\n**运行容器：**\n```shell\n# 请将 \u003Ccommit_hash> 替换为实际的提交哈希值，或使用 latest 标签（如果可用）\ndocker run -p 3000:3000 ghcr.io\u002Fcubewhy\u002Fskid-homework:sha-\u003Ccommit_hash>\n```\n\n**或使用 Docker Compose：**\n创建 `docker-compose.yml` 文件：\n```yaml\nservices:\n  skidhw:\n    image: ghcr.io\u002Fcubewhy\u002Fskid-homework:sha-\u003Ccommit_hash>\n    ports:\n      - 3000:3000\n```\n然后运行：\n```shell\ndocker compose up -d\n```\n\n### 方式三：一键云部署\n\n点击以下按钮即可在 Vercel 上快速部署实例：\n\n[![Deploy with Vercel](https:\u002F\u002Fvercel.com\u002Fbutton)](https:\u002F\u002Fvercel.com\u002Fnew\u002Fclone?repository-url=https%3A%2F%2Fgithub.com%2Fcubewhy%2Fskid-homework)\n\n## 基本使用\n\n部署完成后，打开浏览器访问对应地址即可开始使用。\n\n### 1. 配置 API\n首次使用时，您需要在设置中填入您的 API Key。\n*   按下快捷键 `Ctrl+5` 打开设置页面。\n*   输入您的 Gemini API Key 或 OpenAI 兼容接口地址及密钥。\n*   按 `ESC` 关闭设置。\n\n### 2. 上传题目\n支持上传图片、PDF 文件或直接调用摄像头拍照。\n*   **上传文件**：按 `Ctrl+1` 选择本地文件。\n*   **拍照**：按 `Ctrl+2` 调用摄像头（若无摄像头可尝试连接安卓设备使用 ADB 截屏功能）。\n*   **切换文件**：使用 `Tab` \u002F `Shift+Tab` 或方向键在多个文件间切换。\n\n### 3. 获取解答\n*   **提交给 AI**：选中文件后，按 `Ctrl+3` 开始解析并生成答案。\n*   **浏览结果**：按 `空格` 键查看下一题，`Shift+空格` 查看上一题。\n*   **优化答案**：如果对生成的答案风格或内容不满意，按 `\u002F` 键可让 AI 重新改进答案。\n\n### 4. 自定义提示词 (Prompt)\n为了获得更符合您需求的回答（例如只要答案不要解析，或指定语气）：\n*   按 `Ctrl+X` 打开全局提示词编辑器。\n*   输入您的指令，例如：\n    ```text\n    用中文输出答案\n    只需要输出答案即可，选择题不需要输出解析\n    ```\n*   保存后，后续所有请求将遵循此风格。\n\n### 5. 常用快捷键速查\n\n| 快捷键 | 功能说明 |\n| :--- | :--- |\n| `Ctrl+1` | 上传文件 |\n| `Ctrl+2` | 拍照 |\n| `Ctrl+3` | 提交当前文件给 AI |\n| `Ctrl+X` | 编辑全局提示词 |\n| `空格` | 下一个题目 |\n| `\u002F` | 改进当前答案 |\n| `ESC` | 关闭弹窗\u002F设置 |\n\n> **注意**：本工具仅供学习辅助和效率提升，请遵守学术诚信规范，切勿在正式考试中使用。","高二学生李明在深夜面对堆积如山的物理和数学试卷，急需高效完成作业以保证睡眠，同时理解解题思路。\n\n### 没有 skid-homework 时\n- **设备受限与操作繁琐**：传统搜题软件多依赖手机摄像头，无法直接在电脑上处理电子版 PDF 作业，反复切换设备打断思路。\n- **答案风格僵化**：题库给出的标准解析往往过于简略或格式固定，无法根据李明的理解水平调整讲解深度，导致“看懂了但不会做”。\n- **图形题目束手无策**：遇到需要绘制函数图像或几何辅助线的题目，普通工具只能提供文字描述，缺乏直观的可视化演示。\n- **隐私与广告干扰**：免费工具常伴随强制下载、垃圾电话骚扰及隐私泄露风险，且充满无关广告，分散注意力。\n\n### 使用 skid-homework 后\n- **全平台流畅协作**：李明直接在电脑浏览器上传 PDF 或使用快捷键 `Ctrl+2` 调用摄像头，全程键盘操作（如 `Space` 切题），无需安装任何软件，工作流一气呵成。\n- **定制化深度解析**：通过 `Ctrl+X` 编辑全局提示词，他要求 AI“用通俗语言分步推导”，获得的解答既符合逻辑又贴合个人学习节奏。\n- **智能绘图辅助**：针对函数题，skid-homework 自动调用 JSXGraph 或 Mermaid 生成可交互的动态图像，将抽象公式转化为直观图形，难点迎刃而解。\n- **纯净安全环境**：作为开源项目，它在本地运行且无遥测、无广告，李明无需担心隐私泄露或被诱导下载恶意软件，专注度大幅提升。\n\nskid-homework 将原本耗时数小时的机械性抄写与搜索过程，转化为高效的人机协作学习体验，让学生在节省时间的同时真正掌握知识。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fcubewhy_skid-homework_f39effe2.png","cubewhy","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fcubewhy_2bd95b9f.png","Open source is Love🥰","@earthsworth","\u002Fdev\u002Fnull",null,"https:\u002F\u002Flunarclient.top","https:\u002F\u002Fgithub.com\u002Fcubewhy",[82,86,90,94,98,101,105],{"name":83,"color":84,"percentage":85},"TypeScript","#3178c6",97,{"name":87,"color":88,"percentage":89},"CSS","#663399",1.9,{"name":91,"color":92,"percentage":93},"Dockerfile","#384d54",0.4,{"name":95,"color":96,"percentage":97},"JavaScript","#f1e05a",0.3,{"name":99,"color":100,"percentage":97},"Nix","#7e7eff",{"name":102,"color":103,"percentage":104},"HTML","#e34c26",0.1,{"name":106,"color":107,"percentage":108},"Shell","#89e051",0,1508,307,"2026-04-10T07:44:53","GPL-3.0","Linux, macOS, Windows","未说明",{"notes":116,"python":114,"dependencies":117},"该工具为基于浏览器的 Web 应用，无需本地安装 Python 或 GPU。运行需 Node.js 环境（使用 pnpm 包管理器）及现代浏览器。若使用 AI 功能，需自备 Gemini API Key 或兼容的 OpenAI API Key。支持通过 Docker 部署或直接部署到 Vercel。部分实验性功能（如 ADB 截屏）需要浏览器支持 WebUSB。",[118,119],"Next.js","pnpm",[14,15,13],[122,123,124,125,126,127,128,129],"ai","homework","self-learning","self-taught","study","gemini","homework-helper","homework-solver","2026-03-27T02:49:30.150509","2026-04-13T13:39:21.693254",[133,138,143,148,153,158,163,168],{"id":134,"question_zh":135,"answer_zh":136,"source_url":137},31660,"部署后默认显示英文界面，如何切换为中文？支持通过环境变量配置 API Key 吗？","系统会自动识别浏览器语言进行切换（检测逻辑由 AI 生成，可能存在误差）。目前该项目是纯前端项目，暂不支持通过环境变量直接配置 API Key，需要在设置界面手动输入。","https:\u002F\u002Fgithub.com\u002Fcubewhy\u002Fskid-homework\u002Fissues\u002F4",{"id":139,"question_zh":140,"answer_zh":141,"source_url":142},31661,"上传图片时提示 'crypto.randomUUID is not a function' 错误怎么办？","该问题已在后续版本中修复。请更新代码至最新版本，具体修复提交为：https:\u002F\u002Fgithub.com\u002Fcubewhy\u002Fskid-homework\u002Fcommit\u002F8cfb7bda7104d8456d35c8d06cd188a8b7a2cdc0。此错误通常发生在某些不支持该函数的旧版 Node.js 或特定部署环境中。","https:\u002F\u002Fgithub.com\u002Fcubewhy\u002Fskid-homework\u002Fissues\u002F13",{"id":144,"question_zh":145,"answer_zh":146,"source_url":147},31662,"使用 qwen-max-latest 模型时报错 '无可用渠道 (distributor)' 如何解决？","该模型渠道可能暂时不可用，建议更换模型。用户反馈将模型更改为 'qwen3-vl-flash' 后可正常使用。","https:\u002F\u002Fgithub.com\u002Fcubewhy\u002Fskid-homework\u002Fissues\u002F12",{"id":149,"question_zh":150,"answer_zh":151,"source_url":152},31663,"如何配置 Gemini 的代理 URL 以解决国内访问被墙的问题？","可以在应用的“设置”界面中找到相关选项，手动输入代理 URL 即可，无需修改代码或配置文件。","https:\u002F\u002Fgithub.com\u002Fcubewhy\u002Fskid-homework\u002Fissues\u002F2",{"id":154,"question_zh":155,"answer_zh":156,"source_url":157},31664,"浅色模式下墨水屏设备看不清答案区和解析框的背景色，有优化方案吗？","维护者已针对浅色界面的配色进行了调整优化，使显示更清晰锐利。请拉取最新代码或查看提交记录：https:\u002F\u002Fgithub.com\u002Fcubewhy\u002Fskid-homework\u002Fcommit\u002F7deadd348eccc17c03b268196f350f3e29954dad。","https:\u002F\u002Fgithub.com\u002Fcubewhy\u002Fskid-homework\u002Fissues\u002F15",{"id":159,"question_zh":160,"answer_zh":161,"source_url":162},31665,"部分数学公式在 Explanation（解析）部分无法正常显示，如何处理？","这通常是 AI 返回格式的问题。建议用户在设置中开启开发者工具（Devtools），通过“检查（Inspect）”功能获取原始的 AI 响应内容，并将其发送给维护者以便进一步排查具体原因。","https:\u002F\u002Fgithub.com\u002Fcubewhy\u002Fskid-homework\u002Fissues\u002F23",{"id":164,"question_zh":165,"answer_zh":166,"source_url":167},31666,"点击聊天再返回后，上传的图片预览和解决方案图片显示异常，怎么解决？","该问题已通过改用 Base64 方式存储图片来解决。请确保使用包含此修复的最新版本代码，参考提交：https:\u002F\u002Fgithub.com\u002Fcubewhy\u002Fskid-homework\u002Fcommit\u002Fc233dc0b4725c0d7bfeedbbdff46f3bacf30b3a9。","https:\u002F\u002Fgithub.com\u002Fcubewhy\u002Fskid-homework\u002Fissues\u002F3",{"id":169,"question_zh":170,"answer_zh":171,"source_url":172},31667,"是否支持让 AI 引导解题步骤或在图中进行智能标注（如几何线条、受力分析）？","是的，维护者已添加绘图能力以支持更复杂的场景。AI 现在可以在图中进行标注（如标出平行线、受力等），并支持演示过程的暂停和开始。相关功能已在提交中实现：https:\u002F\u002Fgithub.com\u002Fcubewhy\u002Fskid-homework\u002Fcommit\u002F9d74f6e7ea5df2fca5a1488f053468d935f02354。","https:\u002F\u002Fgithub.com\u002Fcubewhy\u002Fskid-homework\u002Fissues\u002F14",[]]