[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-ggeop--Python-ai-assistant":3,"tool-ggeop--Python-ai-assistant":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 真正成长为懂上",153609,2,"2026-04-13T11:34:59",[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":66,"readme_en":67,"readme_zh":68,"quickstart_zh":69,"use_case_zh":70,"hero_image_url":71,"owner_login":72,"owner_name":73,"owner_avatar_url":74,"owner_bio":75,"owner_company":76,"owner_location":77,"owner_email":78,"owner_twitter":79,"owner_website":80,"owner_url":81,"languages":82,"stars":91,"forks":92,"last_commit_at":93,"license":94,"difficulty_score":95,"env_os":96,"env_gpu":97,"env_ram":97,"env_deps":98,"category_tags":107,"github_topics":109,"view_count":32,"oss_zip_url":79,"oss_zip_packed_at":79,"status":17,"created_at":130,"updated_at":131,"faqs":132,"releases":168},7259,"ggeop\u002FPython-ai-assistant","Python-ai-assistant","Python AI assistant 🧠","Python-ai-assistant（又名 Jarvis）是一款基于 Python 3.8 构建的智能语音助手，旨在让电脑像电影中的管家一样听懂指令并执行任务。它解决了用户希望通过自然语言或语音快速操控系统、获取信息的需求，无需手动输入复杂命令。\n\n这款工具非常适合希望在 Ubuntu 系统上体验个性化 AI 助手的开发者、技术爱好者以及普通用户。无论是打开网页、播放音乐、查询天气新闻，还是进行数学计算、设置闹钟甚至检查网络状态，只需对麦克风说出指令或直接打字，Jarvis 都能迅速响应。它还具备独特的“学习模式”，允许用户自定义新的回答逻辑，并通过 MongoDB 记录历史交互与技能成长。\n\n技术亮点方面，Python-ai-assistant 支持异步命令执行与双模输入（语音\u002F文本），可动态切换交互方式；集成 WolframAlpha 等第三方 API 以回答通用知识问题；同时提供高度可配置的助手名称与语音反馈机制。作为一个开源项目，它不仅功能丰富，还保持了良好的代码可维护性，是探索本地化智能助手开发的理想起点。","[![CodeFactor](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fggeop_Python-ai-assistant_readme_9ee0cb95ac54.png)](https:\u002F\u002Fwww.codefactor.io\u002Frepository\u002Fgithub\u002Fggeop\u002FPython-ai-assistant)\n[![Maintainability](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fggeop_Python-ai-assistant_readme_eee3fb5bb03b.png)](https:\u002F\u002Fcodeclimate.com\u002Fgithub\u002Fggeop\u002FPython-ai-assistant\u002Fmaintainability)\n[![License: MIT](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg)](https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT)\n[![Build Status](https:\u002F\u002Fapp.travis-ci.com\u002Fggeop\u002FPython-ai-assistant.svg?branch=master)](https:\u002F\u002Fapp.travis-ci.com\u002Fggeop\u002FPython-ai-assistant)\n\n![alt text](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fggeop_Python-ai-assistant_readme_b3e020339bb4.png)\n\n# About Jarvis - An Intelligent AI Consciousness 🧠\nJarvis is a voice commanding assistant service in [Python 3.8](https:\u002F\u002Fwww.python.org\u002Fdownloads\u002Frelease\u002Fpython-360\u002F)\nIt can recognize human speech, talk to user and execute basic commands.\n\n#### Requirements\n\n* Operation system: **Ubuntu 20.04 (Focal Fossa)**\n* Python Version: **3.8.x**\n\n\n#### Assistant Skills \n*   **Opens a web page** (e.g 'Jarvis open youtube')\n*   **Play music in Youtube** (e.g 'Jarvis play mozart')\n*   **Increase\u002Fdecrease** the speakers master volume (also can set max\u002Fmute speakers volume) ** (e.g 'Jarvis volume up!')\n*   **Opens libreoffice suite applications (calc, writer, impress)** (e.g 'Jarvis open calc')\n*   **Tells about something**, by searching on the internet (e.g 'Jarvis tells me about oranges')\n*   **Tells the weather** for a place (e.g 'Jarvis tell_the_skills me the weather in London')\n*   **Tells the current time and\u002For date** (e.g 'Jarvis tell me time or date')\n*   **Set an alarm** (e.g 'Jarvis create a new alarm')\n*   **Tells the internet speed (ping, uplink and downling)** (e.g 'Jarvis tell_the_skills me the internet speed')\n*   **Tells the internet availability** (e.g 'Jarvis is the internet connection ok?')\n*   **Tells the daily news** (e.g 'Jarvis tell me today news')\n*   **Spells a word** (e.g 'Jarvis spell me the word animal')\n*   **Creates a reminder** (e.g 'Jarvis create a 10 minutes reminder')\n*   **Opens linux applications** (e.g 'Jarvis open bash\u002Ffirefox')\n*   **Tells everything it can do** (e.g 'Jarvis tell me your skills or tell me what can you do')\n*   **Tells the current location** (e.g 'Jarvis tell me your current location')\n*   **Tells how much memory consumes** (e.g 'Jarvis tell me your memory consumption)\n*   **Tells users commands history** (e.g 'Jarvis tell me my history')\n*   **Write\u002Ftell 'remember' and enable learning mode and add new responses on demand!** (e.g 'Jarvis remember')\n*   **Clear bash console** (e.g 'Jarvis clear console')\n*   **Has help command, which prints all the skills with their descriptions** (e.g 'Jarvis help')\n*   **Do basic calculations** (e.g 'Jarvis (5 + 6) * 8' or 'Jarvis one plus one')\n*   **Change settings on runtime** (e.g 'Jarvis change settings')\n\n#### Assistant Features\n*   **Asynchronous command execution & speech recognition and interpretation**\n*   Supports **two different user input modes (text or speech)**, user can write or speek in the mic.\n*   Answers in **general questions** (via call Wolfram API), e.g ('Jarvis tell me the highest building') \n*   **Change input mode on run time**, triggered by a phrase e.g 'Jarvis change settings')\n*   Easy **voice-command customization**\n*   Configurable **assistant name** (e.g 'Jarvis', 'Sofia', 'John' etc.) (change on run time supported)\n*   **Log preview** in console\n*   **Vocal or\u002Fand text response**\n*   **Keeps commands history and learned skills** in MongoDB.'\n\n## Getting Started\n### Create KEYs for third party APIs\nJarvis assistant uses third party APIs for speech recognition,web information search, weather forecasting etc.\nAll the following APIs have free no-commercial API calls. Subscribe to the following APIs in order to take FREE access KEYs.\n*   [OpenWeatherMap](https:\u002F\u002Fopenweathermap.org\u002Fappid): API for weather forecast.\n*   [WolframAlpha](https:\u002F\u002Fdeveloper.wolframalpha.com\u002Fportal\u002Fmyapps\u002F): API for answer questions.\n*   [IPSTACK](https:\u002F\u002Fipstack.com\u002Fsignup\u002Ffree): API for current location.\n### Setup Jarvis in Ubuntu\u002FDebian system\n* Download the Jarvis repo locally:\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fggeop\u002FJarvis.git --branch master\n```\n\n**For Contribution**:\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fggeop\u002FJarvis.git --branch develop\n```\n\n*   Change working directory\n```bash\ncd Jarvis\n```\n*   Setup Jarvis and system dependencies:\n```bash\nbash setup.sh\n```\n\n*   Put the Keys in settings\n\n**NOTE:** *For better experience, before you start the application you can put the free KEYs in the settings.py*\n\n```bash\nnano Jarvis\u002Fsrc\u002Fjarvis\u002Fjarvis\u002Fsetting.py\n```\n\n### Start voice commanding assistant\n![alt text](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fggeop_Python-ai-assistant_readme_db11c1170585.png)\n\n*   Start the assistant service:\n```bash\nbash run_jarvis.sh\n```\n\n### How to add a new Skill to assistant\nYou can easily add a new skill in two steps.\n*   Create a new configuration SKILLS in **skills\u002Fregistry.py**\n```python\n{ \n  'enable': True,\n  'func': Skills.new_skill,\n  'tags': 'tag1, tag2',\n  'description': 'skill description..'\n}               \n```\n*   Create a new skill module in **skills\u002Fcollection**\n\n### Decision Model\n![alt text](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fggeop_Python-ai-assistant_readme_1d6f298149d3.png)\n\n### Extract skill\nThe skill extraction implement in a matrix of [TF-IDF features](https:\u002F\u002Fscikit-learn.org\u002Fstable\u002Fmodules\u002Fgenerated\u002Fsklearn.feature_extraction.text.TfidfVectorizer.html) for each skill.\nIn the following example he have a dimensional space with three skills.\nThe user input analyzed in this space and by using a similarity metric (e.g cosine) we find the most similar skill.\n![alt text](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fggeop_Python-ai-assistant_readme_ed7fe5e42cfd.png)\n\n---\n\n## Contributing\n* Pull Requests (PRs) are welcome :relaxed:\n* The process for contribution is the following:\n    * Clone the project\n    * Checkout `develop` branch and create a feature branch e.g `feature_branch`\n    * Open a PR to `develop`\n    * Wait for review and approval !!\n    * `master` branch update and release is automated via [Travis CI\u002FCD](https:\u002F\u002Fapp.travis-ci.com\u002Fgithub\u002Fggeop\u002FPython-ai-assistant)\n* Try to follow PEP-8 guidelines and add useful comments!\n\n## CI\u002FCD Flow\n![alt text](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fggeop_Python-ai-assistant_readme_eee1c7c220c4.png)\n\n## 🔗 Related Projects\n\nIf you enjoy this virtual assistant, you might also be interested in my other AI-powered project: [DataDialogue](https:\u002F\u002Fgithub.com\u002Fggeop\u002FDataDialogueLLM)\n\nTransform the way you interact with databases through natural conversations! DataDialogue enables anyone to:\n\n- 💬 **Query databases using natural language**\n- 📊 **Get instant data visualizations**\n- 🔍 **Explore data without SQL knowledge**\n- 🤝 **Bridge the gap between data and business users**\n\n\u003Cdiv align=\"center\">\n\u003Cdiv style=\"position: relative; display: inline-block; width: fit-content;\">\n  \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=breOr5o7r3Y\" style=\"text-decoration: none;\">\n    \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fggeop\u002FDataDialogueLLM\u002Fblob\u002Fmain\u002Fmedia\u002Fimgs\u002Fdata_dialogue_agent_responses.png\" alt=\"DataDialogue Demo\" width=\"600\" style=\"display: block; border-radius: 8px; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);\"\u002F>\n  \u003C\u002Fa>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\n","[![CodeFactor](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fggeop_Python-ai-assistant_readme_9ee0cb95ac54.png)](https:\u002F\u002Fwww.codefactor.io\u002Frepository\u002Fgithub\u002Fggeop\u002FPython-ai-assistant)\n[![Maintainability](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fggeop_Python-ai-assistant_readme_eee3fb5bb03b.png)](https:\u002F\u002Fcodeclimate.com\u002Fgithub\u002Fggeop\u002FPython-ai-assistant\u002Fmaintainability)\n[![License: MIT](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg)](https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT)\n[![Build Status](https:\u002F\u002Fapp.travis-ci.com\u002Fggeop\u002FPython-ai-assistant.svg?branch=master)](https:\u002F\u002Fapp.travis-ci.com\u002Fggeop\u002FPython-ai-assistant)\n\n![alt text](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fggeop_Python-ai-assistant_readme_b3e020339bb4.png)\n\n# 关于贾维斯 - 一种智能AI意识 🧠\n贾维斯是一款基于[Python 3.8](https:\u002F\u002Fwww.python.org\u002Fdownloads\u002Frelease\u002Fpython-360\u002F)的语音命令助手服务。\n它可以识别人类语音、与用户对话并执行基本命令。\n\n#### 需求\n* 操作系统：**Ubuntu 20.04 (Focal Fossa)**\n* Python版本：**3.8.x**\n\n\n#### 助手技能 \n*   **打开网页**（例如“贾维斯，打开YouTube”）\n*   **在YouTube上播放音乐**（例如“贾维斯，播放莫扎特”）\n*   **调节扬声器音量**（可调高或调低，也可设置最大音量或静音）（例如“贾维斯，音量调大！”）\n*   **打开LibreOffice套件中的应用程序（Calc、Writer、Impress）**（例如“贾维斯，打开Calc”）\n*   **通过网络搜索回答问题**（例如“贾维斯，给我讲讲橙子”）\n*   **查询某地天气**（例如“贾维斯，告诉我伦敦的天气”）\n*   **显示当前时间和\u002F或日期**（例如“贾维斯，告诉我时间或日期”）\n*   **设置闹钟**（例如“贾维斯，创建一个新闹钟”）\n*   **检测网络速度（ping、上行和下行）**（例如“贾维斯，告诉我网络速度”）\n*   **检查网络连接状态**（例如“贾维斯，网络连接正常吗？”）\n*   **播报每日新闻**（例如“贾维斯，告诉我今天的新闻”）\n*   **拼写单词**（例如“贾维斯，帮我拼写‘animal’这个词”）\n*   **创建提醒**（例如“贾维斯，创建一个10分钟的提醒”）\n*   **打开Linux应用程序**（例如“贾维斯，打开Bash\u002FFirefox”）\n*   **列出所有可用技能**（例如“贾维斯，告诉我你的技能”或“贾维斯，你能做什么？”）\n*   **显示当前位置**（例如“贾维斯，告诉我你现在的位置”）\n*   **显示内存占用情况**（例如“贾维斯，告诉我你的内存使用情况”）\n*   **显示用户命令历史**（例如“贾维斯，告诉我我的历史”）\n*   **记录\u002F学习新指令并启用学习模式，按需添加新回复！**（例如“贾维斯，记住”）\n*   **清空终端界面**（例如“贾维斯，清空终端”）\n*   **提供帮助命令，打印所有技能及其描述**（例如“贾维斯，帮助”）\n*   **进行基础计算**（例如“贾维斯，(5 + 6) * 8”或“贾维斯，一加一”）\n*   **运行时更改设置**（例如“贾维斯，更改设置”）\n\n#### 助手特性\n*   **异步执行命令及语音识别与解析**\n*   支持**两种不同的用户输入方式（文本或语音）**，用户可以选择打字或对着麦克风说话。\n*   在**一般性问题**上作出回答（通过调用Wolfram API），例如（“贾维斯，告诉我最高的建筑”） \n*   **运行时切换输入模式**，通过特定短语触发，例如“贾维斯，更改设置”）\n*   易于**自定义语音命令**\n*   可配置**助手名称**（例如“贾维斯”、“索菲亚”、“约翰”等）（支持运行时更改）\n*   控制台中提供**日志预览**\n*   **语音和\u002F或文本回复**\n*   **将命令历史和已学习技能保存在MongoDB中。**\n\n## 快速入门\n### 创建第三方API密钥\n贾维斯助手使用第三方API进行语音识别、网络信息检索、天气预报等操作。\n以下所有API均提供免费的非商业用途调用权限。请注册以下API以获取免费访问密钥。\n*   [OpenWeatherMap](https:\u002F\u002Fopenweathermap.org\u002Fappid)：用于天气预报的API。\n*   [WolframAlpha](https:\u002F\u002Fdeveloper.wolframalpha.com\u002Fportal\u002Fmyapps\u002F)：用于回答问题的API。\n*   [IPSTACK](https:\u002F\u002Fipstack.com\u002Fsignup\u002Ffree)：用于获取当前位置的API。\n### 在Ubuntu\u002FDebian系统中设置贾维斯\n* 克隆贾维斯仓库到本地：\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fggeop\u002FJarvis.git --branch master\n```\n\n**对于贡献者**：\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fggeop\u002FJarvis.git --branch develop\n```\n\n* 切换工作目录\n```bash\ncd Jarvis\n```\n* 设置贾维斯及系统依赖项：\n```bash\nbash setup.sh\n```\n\n* 将密钥放入设置文件\n\n**注意**：*为了获得更好的体验，您可以在启动应用之前将免费密钥放入settings.py文件中*\n\n```bash\nnano Jarvis\u002Fsrc\u002Fjarvis\u002Fjarvis\u002Fsetting.py\n```\n\n### 启动语音命令助手\n![alt text](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fggeop_Python-ai-assistant_readme_db11c1170585.png)\n\n* 启动助手服务：\n```bash\nbash run_jarvis.sh\n```\n\n### 如何为助手添加新技能\n您可以轻松地通过两个步骤添加新技能。\n* 在**skills\u002Fregistry.py**中创建新的技能配置\n```python\n{ \n  'enable': True,\n  'func': Skills.new_skill,\n  'tags': 'tag1, tag2',\n  'description': '技能描述..'\n}               \n```\n* 在**skills\u002Fcollection**中创建新的技能模块\n\n### 决策模型\n![alt text](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fggeop_Python-ai-assistant_readme_1d6f298149d3.png)\n\n### 技能提取\n技能提取是通过为每个技能构建[TF-IDF特征矩阵](https:\u002F\u002Fscikit-learn.org\u002Fstable\u002Fmodules\u002Fgenerated\u002Fsklearn.feature_extraction.text.TfidfVectorizer.html)来实现的。\n在下面的例子中，我们有一个包含三个技能的多维空间。\n用户输入会在该空间中被分析，并通过相似度度量（如余弦相似度）找到最匹配的技能。\n![alt text](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fggeop_Python-ai-assistant_readme_ed7fe5e42cfd.png)\n\n---\n\n## 贡献\n* 欢迎提交拉取请求（PR） :relaxed:\n* 贡献流程如下：\n    * 克隆项目\n    * 切换到`develop`分支并创建功能分支，例如`feature_branch`\n    * 向`develop`分支提交PR\n    * 等待审核和批准！！\n    * `master`分支的更新和发布会通过[Travis CI\u002FCD](https:\u002F\u002Fapp.travis-ci.com\u002Fgithub\u002Fggeop\u002FPython-ai-assistant)自动完成\n* 尽量遵循PEP-8规范，并添加有用的注释！\n\n## CI\u002FCD流程\n![alt text](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fggeop_Python-ai-assistant_readme_eee1c7c220c4.png)\n\n## 🔗 相关项目\n\n如果你喜欢这个虚拟助手，你可能也会对我的另一个基于人工智能的项目——[DataDialogue](https:\u002F\u002Fgithub.com\u002Fggeop\u002FDataDialogueLLM) 感兴趣。\n\n通过自然对话，彻底改变你与数据库的交互方式！DataDialogue 让任何人都能做到：\n\n- 💬 **使用自然语言查询数据库**\n- 📊 **即时获取数据可视化**\n- 🔍 **无需掌握 SQL 即可探索数据**\n- 🤝 **弥合数据团队与业务用户之间的鸿沟**\n\n\u003Cdiv align=\"center\">\n\u003Cdiv style=\"position: relative; display: inline-block; width: fit-content;\">\n  \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=breOr5o7r3Y\" style=\"text-decoration: none;\">\n    \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fggeop\u002FDataDialogueLLM\u002Fblob\u002Fmain\u002Fmedia\u002Fimgs\u002Fdata_dialogue_agent_responses.png\" alt=\"DataDialogue 演示\" width=\"600\" style=\"display: block; border-radius: 8px; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);\"\u002F>\n  \u003C\u002Fa>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>","# Python-ai-assistant (Jarvis) 快速上手指南\n\nJarvis 是一款基于 Python 3.8 的智能语音助手，运行于 Linux 环境。它支持语音和文本交互，能够执行打开网页、播放音乐、查询天气、系统控制及自定义技能扩展等操作。\n\n## 环境准备\n\n在开始之前，请确保你的开发环境满足以下要求：\n\n*   **操作系统**: Ubuntu 20.04 (Focal Fossa) 或其他兼容的 Debian 系发行版。\n*   **Python 版本**: Python 3.8.x。\n*   **第三方 API 密钥**: 为了使用天气、通用问答和定位功能，你需要免费注册并获取以下 API Key：\n    *   [OpenWeatherMap](https:\u002F\u002Fopenweathermap.org\u002Fappid) (天气预报)\n    *   [WolframAlpha](https:\u002F\u002Fdeveloper.wolframalpha.com\u002Fportal\u002Fmyapps\u002F) (通用知识问答)\n    *   [IPSTACK](https:\u002F\u002Fipstack.com\u002Fsignup\u002Ffree) (当前位置定位)\n\n## 安装步骤\n\n### 1. 克隆项目代码\n将仓库克隆到本地并进入项目目录：\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fggeop\u002FJarvis.git --branch master\ncd Jarvis\n```\n\n> **贡献者注意**：如果你计划参与开发贡献，请切换分支：\n> `git clone https:\u002F\u002Fgithub.com\u002Fggeop\u002FJarvis.git --branch develop`\n\n### 2. 安装系统依赖\n运行提供的脚本自动安装所需的系统包和 Python 依赖：\n\n```bash\nbash setup.sh\n```\n\n### 3. 配置 API 密钥\n为了获得最佳体验，请在启动前将申请的 API Key 填入配置文件。使用编辑器打开设置文件：\n\n```bash\nnano Jarvis\u002Fsrc\u002Fjarvis\u002Fjarvis\u002Fsetting.py\n```\n\n在文件中找到对应位置，填入你从 OpenWeatherMap、WolframAlpha 和 IPSTACK 获取的 Key。保存并退出 (`Ctrl+O`, `Enter`, `Ctrl+X`)。\n\n## 基本使用\n\n### 启动助手\n完成配置后，运行以下脚本启动 Jarvis 语音助手服务：\n\n```bash\nbash run_jarvis.sh\n```\n\n启动成功后，你将看到类似的控制台输出界面。此时助手已就绪，可以通过麦克风说话或直接在终端输入文本进行交互。\n\n### 常用指令示例\n你可以尝试以下指令来测试助手功能（默认唤醒词为 \"Jarvis\"）：\n\n*   **打开网页**: `Jarvis open youtube`\n*   **播放音乐**: `Jarvis play mozart`\n*   **调节音量**: `Jarvis volume up!`\n*   **查询天气**: `Jarvis tell me the weather in London`\n*   **查询时间**: `Jarvis tell me time or date`\n*   **查看技能列表**: `Jarvis tell me your skills` 或 `Jarvis help`\n*   **简单计算**: `Jarvis (5 + 6) * 8`\n*   **开启学习模式**: `Jarvis remember` (用于添加新的自定义回复)\n\n### 扩展技能 (可选)\n如需添加新技能，只需两步：\n1.  在 `skills\u002Fregistry.py` 中注册新技能配置。\n2.  在 `skills\u002Fcollection` 目录下创建对应的技能模块文件。","数据分析师小林在 Ubuntu 工作站上处理紧急报表时，需要频繁切换窗口查询资料、监控网络状态并记录临时灵感。\n\n### 没有 Python-ai-assistant 时\n- 双手被键盘占用，无法在不中断打字流的情况下打开浏览器搜索“最新行业数据”或查询伦敦天气。\n- 检查网络延迟或内存消耗时，必须手动输入复杂的终端命令（如 `ping` 或 `free -h`）并解读枯燥的输出结果。\n- 突然想到的待办事项或计算需求（如\"(5+6)*8\"），需要停下工作切换到计算器应用或手机备忘录，严重打断心流。\n- 想要启动 LibreOffice Calc 或 Firefox 时，不得不离开当前代码编辑器去点击任务栏图标，操作路径冗长。\n- 缺乏统一的语音交互入口，所有系统控制（如音量调节、清屏）都依赖繁琐的图形界面点击或快捷键记忆。\n\n### 使用 Python-ai-assistant 后\n- 只需口述\"Jarvis tell me about market trends\"或\"Jarvis weather in London\"，助手立即语音播报结果并自动打开相关网页，全程无需抬手。\n- 直接询问\"Jarvis internet speed\"或\"Jarvis memory consumption\"，即刻获得清晰的语音反馈，省去了手动敲命令和查文档的时间。\n- 随口说出\"Jarvis create a 10 minutes reminder\"或直接进行语音算术题，助手自动记录并执行计算，思维连贯性得到完美保留。\n- 通过\"Jarvis open calc\"或\"Jarvis open firefox\"指令，秒级启动所需 Linux 应用，彻底解放双手专注于核心数据分析。\n- 利用自然的语音指令完成音量调节、清屏甚至自定义学习新回应，将原本分散的系统操作整合为流畅的对话体验。\n\nPython-ai-assistant 将繁琐的图形界面操作和命令行输入转化为自然的语音交互，让开发者在保持专注的同时高效掌控整个系统。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fggeop_Python-ai-assistant_38b4b75b.png","ggeop","Georgios Papachristou","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fggeop_f1c87289.jpg","ML Engineer & Data Scientist ","Metis","Greece","george.papachristou0@gmail.com",null,"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fgeorgios-papachristou","https:\u002F\u002Fgithub.com\u002Fggeop",[83,87],{"name":84,"color":85,"percentage":86},"Python","#3572A5",95.2,{"name":88,"color":89,"percentage":90},"Shell","#89e051",4.8,1003,246,"2026-04-12T21:51:51","MIT",4,"Linux (Ubuntu 20.04)","未说明",{"notes":99,"python":100,"dependencies":101},"该项目主要设计用于 Ubuntu 20.04 (Focal Fossa) 系统。运行前需要注册并配置多个第三方免费 API 密钥（包括天气、问答、定位服务）。数据存储依赖 MongoDB。支持语音和文本两种输入模式，具备异步命令执行能力。安装需运行 setup.sh 脚本配置系统依赖。","3.8.x",[102,103,104,105,106],"MongoDB","OpenWeatherMap API","WolframAlpha API","IPSTACK API","scikit-learn (TF-IDF)",[15,13,35,108,14],"音频",[110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129],"python35","python","voice-recognition","voice-assistant","voice-control","voice-activity-detection","voice-chat","nlp-machine-learning","voice-commands","linux-assistant","nlp","voice-recognition-experiment","ai","sklearn","wolfram-language","nltk","google-speech-recognition","google-speech-to-text","mongodb","pymongo","2026-03-27T02:49:30.150509","2026-04-14T04:34:53.458730",[133,138,143,148,153,158,163],{"id":134,"question_zh":135,"answer_zh":136,"source_url":137},32606,"运行 setup.sh 或创建虚拟环境时提示 'virtualenv command not found' 或参数错误怎么办？","该问题通常与操作系统版本或虚拟环境创建命令的兼容性有关。维护者确认在 Ubuntu 16.04 上可以正常工作。如果遇到此错误，建议尝试在 Ubuntu 16.04 环境下安装。如果是较新版本的 Ubuntu（如 19.10），可能需要等待项目更新以支持新版本，或者检查 commit c6629a27b39cfcaa9349914e3663e7b7f448dbea 是否已修复该问题并更新项目代码。","https:\u002F\u002Fgithub.com\u002Fggeop\u002FPython-ai-assistant\u002Fissues\u002F77",{"id":139,"question_zh":140,"answer_zh":141,"source_url":142},32607,"运行 run_jarvis.sh 时出现 'Unit mongod.service not found' 错误如何解决？","这是一个已知问题，通常是因为 MongoDB 服务未正确安装或脚本逻辑问题。维护者表示该 Bug 已在 commit c6629a27b39cfcaa9349914e3663e7b7f448dbea 中修复。请执行 'git pull' 更新项目到最新版本，然后重新运行脚本即可解决。","https:\u002F\u002Fgithub.com\u002Fggeop\u002FPython-ai-assistant\u002Fissues\u002F81",{"id":144,"question_zh":145,"answer_zh":146,"source_url":147},32608,"Jarvis 只能响应文本输入，语音输入没有反应怎么办？","默认情况下，输入模式设置为文本。要启用语音命令，请在 Jarvis 运行时输入 'settings' 或 'change settings' 指令。这将打开设置菜单，允许你动态切换输入模式为语音。如果修改配置文件无效，请确保通过上述交互式命令进行更改。","https:\u002F\u002Fgithub.com\u002Fggeop\u002FPython-ai-assistant\u002Fissues\u002F124",{"id":149,"question_zh":150,"answer_zh":151,"source_url":152},32609,"在 Windows 上运行 start.py 时出现 'TypeError: NoneType object is not subscriptable' 错误？","该项目主要设计用于 Linux 系统（特别是 Ubuntu），并不原生支持 Windows。出现的 MongoDB 连接错误或类型错误通常是因为环境不兼容。建议在 Linux 虚拟机、WSL (Windows Subsystem for Linux) 或 Docker 容器中运行该项目，而不是直接在 Windows CMD 或 PowerShell 中运行。","https:\u002F\u002Fgithub.com\u002Fggeop\u002FPython-ai-assistant\u002Fissues\u002F117",{"id":154,"question_zh":155,"answer_zh":156,"source_url":157},32610,"安装依赖时编译 lxml 失败，提示 'xslt-config: not found' 怎么办？","这是因为缺少 libxml2 和 libxslt 的开发包。在基于 Debian\u002FUbuntu 的系统上，请在运行 pip install 之前先执行以下命令安装必要的构建依赖：\nsudo apt-get update\nsudo apt-get install libxml2-dev libxslt1-dev python3-dev\n安装完成后重新运行安装脚本即可。该问题也在后续的代码提交中得到了优化处理。","https:\u002F\u002Fgithub.com\u002Fggeop\u002FPython-ai-assistant\u002Fissues\u002F86",{"id":159,"question_zh":160,"answer_zh":161,"source_url":162},32611,"如何修改 Jarvis 的回复短语或自定义语音命令的回答？","你可以自定义 Jarvis 的大部分回复内容。虽然具体的文件路径可能随版本变化，但通常可以通过修改源码中的配置文件或语言资源文件来实现。如果在界面上找不到直接选项，可以尝试在项目中搜索包含特定回复短语的文件，或者直接编辑相关的 Python 技能文件来硬编码你想要的回复。维护者确认这是可行的，具体取决于你想修改的内容类型。","https:\u002F\u002Fgithub.com\u002Fggeop\u002FPython-ai-assistant\u002Fissues\u002F66",{"id":164,"question_zh":165,"answer_zh":166,"source_url":167},32612,"运行脚本时提示 '.\u002Fjarvis_virtualenv\u002Fbin\u002Fpython: No such file or directory' 是什么原因？","这表示虚拟环境尚未成功创建或路径不正确。这通常是之前运行 setup.sh 失败的连锁反应（例如因为 virtualenv 命令缺失或依赖包编译失败）。请先确保解决了虚拟环境创建时的报错（参考关于 virtualenv 或编译错误的 FAQ），成功运行 setup.sh 生成 jarvis_virtualenv 文件夹后，再运行 run_jarvis.sh。同时，确保不要在 Windows 原生环境下运行此 Linux 脚本。","https:\u002F\u002Fgithub.com\u002Fggeop\u002FPython-ai-assistant\u002Fissues\u002F91",[169,173,177],{"id":170,"version":171,"summary_zh":79,"released_at":172},247343,"Release_v.303","2021-10-11T22:23:13",{"id":174,"version":175,"summary_zh":79,"released_at":176},247344,"Release_v.299","2021-10-11T22:09:24",{"id":178,"version":179,"summary_zh":79,"released_at":180},247345,"Release_v.295","2021-10-11T21:57:03"]