[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-errbotio--errbot":3,"tool-errbotio--errbot":64},[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},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,3,"2026-04-05T11:01:52",[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},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 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},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 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"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,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"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 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"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":79,"owner_location":79,"owner_email":80,"owner_twitter":79,"owner_website":81,"owner_url":82,"languages":83,"stars":100,"forks":101,"last_commit_at":102,"license":103,"difficulty_score":23,"env_os":104,"env_gpu":105,"env_ram":105,"env_deps":106,"category_tags":111,"github_topics":112,"view_count":23,"oss_zip_url":79,"oss_zip_packed_at":79,"status":16,"created_at":123,"updated_at":124,"faqs":125,"releases":151},3593,"errbotio\u002Ferrbot","errbot","Errbot is a chatbot, a daemon that connects to your favorite chat service and bring your tools and some fun into the conversation.","Errbot 是一款用 Python 编写的开源聊天机器人框架，旨在将各种实用工具与趣味功能无缝集成到你常用的即时通讯软件中。它主要解决了运维和开发团队需要在聊天界面直接执行命令、监控状态或触发自动化流程的需求，让“聊天即操作”（ChatOps）变得简单高效。无论是启动构建任务、监控代码提交，还是设置警报提醒，用户只需在对话框中输入指令即可完成。\n\nErrbot 非常适合开发者、运维工程师以及希望提升团队协作效率的技术团队使用。其核心亮点在于极强的扩展性与广泛的兼容性：不仅原生支持 IRC、Telegram 和 XMPP，还能通过插件轻松对接 Slack、Discord、Mattermost 等主流平台。开发者可以利用 Python 快速编写自定义插件，享受内置的数据持久化存储、对话状态追踪、Webhook 回调及自动文档生成等便利特性。此外，Errbot 还支持通过聊天界面直接管理插件的安装、配置与权限控制，甚至能一键备份数据。作为一个成熟且活跃的开源项目，Errbot 让构建智能助手不再困难，帮助团队在轻松的对话氛围中完成复杂的工作流。",".. image:: https:\u002F\u002Ferrbot.readthedocs.org\u002Fen\u002Flatest\u002F_static\u002Ferrbot.png\n   :target: http:\u002F\u002Ferrbot.io\n\n|\n\n.. image:: https:\u002F\u002Fgithub.com\u002Ferrbotio\u002Ferrbot\u002Fworkflows\u002FPython%20package\u002Fbadge.svg\n   :target: https:\u002F\u002Fgithub.com\u002Ferrbotio\u002Ferrbot\u002Factions\n\n\n.. image:: https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Ferrbot.svg\n   :target: https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Ferrbot\n   :alt: Latest Version\n\n.. image:: https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-GPLv3-green.svg\n   :target: https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Ferrbot\n   :alt: License\n\n.. image:: https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fgitter-join%20chat%20%E2%86%92-brightgreen.svg\n   :target: https:\u002F\u002Fgitter.im\u002Ferrbotio\u002Ferrbot?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n   :alt: Join the chat at https:\u002F\u002Fgitter.im\u002Ferrbotio\u002Ferrbot\n\n|\n\n\nErrbot\n======\n\nErrbot is a chatbot. It allows you to start scripts interactively from your chatrooms\nfor any reason: random humour, chatops, starting a build, monitoring commits, triggering\nalerts...\n\nIt is written and easily extensible in Python.\n\nErrbot is available as open-source software and released under the GPL v3 license.\n\n\nFeatures\n--------\n\nChat servers support\n~~~~~~~~~~~~~~~~~~~~\n\n**Built-in**\n\n- IRC support\n- `Telegram support \u003Chttps:\u002F\u002Fwww.telegram.org\u002F>`_\n- `XMPP support \u003Chttp:\u002F\u002Fxmpp.org>`_\n\n**With add-ons**\n\n- `Slack support \u003Chttps:\u002F\u002Fslack.com\u002F>`_ (See `instructions \u003Chttps:\u002F\u002Fgithub.com\u002Ferrbotio\u002Ferr-backend-slackv3>`__)\n- `Discord \u003Chttps:\u002F\u002Fwww.discordapp.com\u002F>`_ (See `instructions \u003Chttps:\u002F\u002Fgithub.com\u002Ferrbotio\u002Ferr-backend-discord>`__)\n- `Gitter support \u003Chttps:\u002F\u002Fgitter.im\u002F>`_ (See `instructions \u003Chttps:\u002F\u002Fgithub.com\u002Ferrbotio\u002Ferr-backend-gitter>`__)\n- `Webex \u003Chttps:\u002F\u002Fwww.webex.com\u002F>`_ (See `instructions \u003Chttps:\u002F\u002Fgithub.com\u002Fmarksull\u002Ferr-backend-cisco-webex-teams>`__)\n- `Mattermost \u003Chttps:\u002F\u002Fabout.mattermost.com\u002F>`_ (See `instructions \u003Chttps:\u002F\u002Fgithub.com\u002FVaelor\u002Ferrbot-mattermost-backend>`__)\n- `RocketChat \u003Chttps:\u002F\u002Frocket.chat\u002F>`_ (See `instructions \u003Chttps:\u002F\u002Fgithub.com\u002Fcardoso\u002Ferrbot-rocketchat>`__)\n- `Skype \u003Chttps:\u002F\u002Fwww.skype.com\u002F>`_ (See `instructions \u003Chttps:\u002F\u002Fgithub.com\u002Ferrbotio\u002Ferrbot-backend-skype>`__)\n- `TOX \u003Chttps:\u002F\u002Ftox.chat\u002F>`_ (See `instructions \u003Chttps:\u002F\u002Fgithub.com\u002Ferrbotio\u002Ferr-backend-tox>`__)\n- `VK \u003Chttps:\u002F\u002Fvk.com\u002F>`_ (See `instructions \u003Chttps:\u002F\u002Fgithub.com\u002FAx3Effect\u002Ferrbot-vk>`__)\n- `Zulip \u003Chttps:\u002F\u002Fzulipchat.com\u002F>`_ (See `instructions \u003Chttps:\u002F\u002Fgithub.com\u002Fzulip\u002Ferrbot-backend-zulip>`__)\n\n\nAdministration\n~~~~~~~~~~~~~~\n\nAfter the initial installation and security setup, Errbot can be administered by just chatting to the bot (chatops).\n\n- install\u002Funinstall\u002Fupdate\u002Fenable\u002Fdisable private or public plugins hosted on git\n- plugins can be configured from chat\n- direct the bot to join\u002Fleave Multi User Chatrooms (MUC)\n- Security: ACL control feature (admin\u002Fuser rights per command)\n- backup: an integrated command !backup creates a full export of persisted data.\n- logs: can be inspected from chat or streamed to Sentry.\n\nDeveloper features\n~~~~~~~~~~~~~~~~~~\n\n- Very easy to extend in Python! (see below)\n- Presetup storage for every plugin i.e. ``self['foo'] = 'bar'`` persists the value.\n- Conversation flows to track conversation states from users.\n- Webhook callbacks support\n- supports `markdown extras \u003Chttps:\u002F\u002Fmarkdown-extra.readthedocs.io\u002F>`_ formatting with tables, embedded images, links etc.\n- configuration helper to allow your plugin to be configured by chat\n- Text development\u002Fdebug consoles\n- Self-documenting: your docstrings become help automatically\n- subcommands and various arg parsing options are available (re, command line type)\n- polling support: your can setup a plugin to periodically do something\n- end to end test backend\n- card rendering under Slack\n\nCommunity and support\n---------------------\n\nIf you have:\n\n- a quick question feel free to join us on chat at `errbotio\u002Ferrbot on Gitter \u003Chttps:\u002F\u002Fgitter.im\u002Ferrbotio\u002Ferrbot>`_.\n- a plugin development question please use `Stackoverflow \u003Chttp:\u002F\u002Fstackoverflow.com\u002Fquestions\u002Ftagged\u002Ferrbot>`_ with the tags `errbot` and `python`.\n- a bug to report or a feature request, please use our `GitHub project page \u003Chttps:\u002F\u002Fgithub.com\u002Ferrbotio\u002Ferrbot\u002Fissues>`_.\n\nYou can also ping us on Twitter with the hashtag ``#errbot``.\n\n\nInstallation\n------------\n\nPrerequisites\n~~~~~~~~~~~~~\n\nErrbot runs under Python 3.6+ on Linux, Windows and Mac. For some chatting systems you'll need a key or a login for your bot to access it.\n\nQuickstart\n~~~~~~~~~~\n\nWe recommend to setup a `virtualenv \u003Chttps:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fvirtualenv>`_.\n\n1. Install `errbot` from pip\n2. Make a directory somewhere (here called `errbot`) to host Errbot's data files\n3. Initialize the directory\n4. Try out Errbot in text mode\n\n.. code:: bash\n\n    $ pip install errbot\n    $ mkdir errbot; cd errbot\n    $ errbot --init\n    $ errbot\n\nIt will show you a prompt `>>>` so you can talk to your bot directly! Try `!help` to get started.\n\nAdding support for a chat system\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nFor the built-ins, just use one of those options `telegram, IRC, XMPP` with pip, you can still do it\nafter the initial installation to add the missing support for example ::\n\n   $ pip install \"errbot[irc]\"\n\nFor the external ones (Slack, Discord, Gitter, Skype, etc ...), please follow their respective github pages for instructions.\n\nConfiguration\n~~~~~~~~~~~~~\n\nIn order to configure Errbot to connect to one of those chat systems you'll need to tweak the `config.py` file generated\nby `errbot --init`.\n\nTo help you, we have a documented template available here: `config-template.py \u003Chttps:\u002F\u002Fraw.githubusercontent.com\u002Ferrbotio\u002Ferrbot\u002Fmaster\u002Ferrbot\u002Fconfig-template.py>`_.\n\nNote: even if you changed the BACKEND from the configuration, you can still use `errbot -T` to test\nout your instance locally in text mode.\n\nStarting Errbot as a daemon\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf all that worked, you can now use the -d (or --daemon) parameter to run it in a\ndetached mode:\n\n.. code:: bash\n\n    errbot --daemon\n\nInteracting with the Bot\n------------------------\n\nAfter starting Errbot, you should add the bot to your buddy list if you haven't already.\nYou'll need to invite the bot explicitly to chatrooms on some chat systems too.\nYou can now send commands directly to the bot!\n\nTo get a list of all available commands, you can issue:\n\n.. code:: bash\n\n    !help\n\nIf you just wish to know more about a specific command you can issue:\n\n.. code:: bash\n\n    !help command\n\nManaging plugins\n~~~~~~~~~~~~~~~~\n\nYou can administer the bot in a one-on-one chat if your handle is in the BOT_ADMINS list in `config.py`.\n\nFor example to keyword search in the public plugin repos you can issue:\n\n.. code:: bash\n\n    !repos search jira\n\nTo install a plugin from this list, issue:\n\n.. code:: bash\n\n    !repos install \u003Cname of repo>\n\n\nFor example `!repos install errbotio\u002Ferr-imagebot`.\n\nWriting plugins\n---------------\n\nWriting your own plugins is extremely simple. `errbot --init` will have installed in the `plugins` subdirectory a plugin\ncalled `err-example` you can use as a base.\n\nAs an example, this is all it takes to create a \"Hello, world!\" plugin for Errbot:\n\n.. code:: python\n\n    from errbot import BotPlugin, botcmd\n\n    class Hello(BotPlugin):\n        \"\"\"Example 'Hello, world!' plugin for Errbot\"\"\"\n\n        @botcmd\n        def hello(self, msg, args):\n            \"\"\"Return the phrase \"Hello, world!\" to you\"\"\"\n            return \"Hello, world!\"\n\nThis plugin will create the command \"!hello\" which, when issued, returns \"Hello, world!\"\nto you. For more info on everything you can do with plugins, see the\n`plugin development guide \u003Chttps:\u002F\u002Ferrbot.io\u002Fen\u002Flatest\u002Fuser_guide\u002Fplugin_development\u002F>`_.\n\nContribution to Errbot itself\n-----------------------------\n\nFeel free to fork and propose changes on `github \u003Chttps:\u002F\u002Fwww.github.com\u002Ferrbotio\u002Ferrbot>`_\n",".. image:: https:\u002F\u002Ferrbot.readthedocs.org\u002Fen\u002Flatest\u002F_static\u002Ferrbot.png\n   :target: http:\u002F\u002Ferrbot.io\n\n|\n\n.. image:: https:\u002F\u002Fgithub.com\u002Ferrbotio\u002Ferrbot\u002Fworkflows\u002FPython%20package\u002Fbadge.svg\n   :target: https:\u002F\u002Fgithub.com\u002Ferrbotio\u002Ferrbot\u002Factions\n\n\n.. image:: https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Ferrbot.svg\n   :target: https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Ferrbot\n   :alt: 最新版本\n\n.. image:: https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-GPLv3-green.svg\n   :target: https:\u002F\u002Fpypi.python.org\u002Fpypi\u002Ferrbot\n   :alt: 许可证\n\n.. image:: https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fgitter-join%20chat%20%E2%86%92-brightgreen.svg\n   :target: https:\u002F\u002Fgitter.im\u002Ferrbotio\u002Ferrbot?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n   :alt: 加入 https:\u002F\u002Fgitter.im\u002Ferrbotio\u002Ferrbot 的聊天室\n\n|\n\n\nErrbot\n======\n\nErrbot 是一款聊天机器人。它允许您从聊天室中以交互方式启动脚本，用途广泛：随机幽默、ChatOps、启动构建、监控提交、触发告警等。\n\nErrbot 使用 Python 编写，并且易于扩展。\n\nErrbot 作为开源软件发布，采用 GPL v3 许可证。\n\n\n特性\n--------\n\n支持的聊天服务器\n~~~~~~~~~~~~~~~~~~~~\n\n**内置**\n\n- IRC 支持\n- `Telegram 支持 \u003Chttps:\u002F\u002Fwww.telegram.org\u002F>`_\n- `XMPP 支持 \u003Chttp:\u002F\u002Fxmpp.org>`_\n\n**通过插件支持**\n\n- `Slack 支持 \u003Chttps:\u002F\u002Fslack.com\u002F>`_（参见 `说明 \u003Chttps:\u002F\u002Fgithub.com\u002Ferrbotio\u002Ferr-backend-slackv3>`__）\n- `Discord \u003Chttps:\u002F\u002Fwww.discordapp.com\u002F>`_（参见 `说明 \u003Chttps:\u002F\u002Fgithub.com\u002Ferrbotio\u002Ferr-backend-discord>`__）\n- `Gitter 支持 \u003Chttps:\u002F\u002Fgitter.im\u002F>`_（参见 `说明 \u003Chttps:\u002F\u002Fgithub.com\u002Ferrbotio\u002Ferr-backend-gitter>`__）\n- `Webex \u003Chttps:\u002F\u002Fwww.webex.com\u002F>`_（参见 `说明 \u003Chttps:\u002F\u002Fgithub.com\u002Fmarksull\u002Ferr-backend-cisco-webex-teams>`__）\n- `Mattermost \u003Chttps:\u002F\u002Fabout.mattermost.com\u002F>`_（参见 `说明 \u003Chttps:\u002F\u002Fgithub.com\u002FVaelor\u002Ferrbot-mattermost-backend>`__）\n- `RocketChat \u003Chttps:\u002F\u002Frocket.chat\u002F>`_（参见 `说明 \u003Chttps:\u002F\u002Fgithub.com\u002Fcardoso\u002Ferrbot-rocketchat>`__）\n- `Skype \u003Chttps:\u002F\u002Fwww.skype.com\u002F>`_（参见 `说明 \u003Chttps:\u002F\u002Fgithub.com\u002Ferrbotio\u002Ferrbot-backend-skype>`__）\n- `TOX \u003Chttps:\u002F\u002Ftox.chat\u002F>`_（参见 `说明 \u003Chttps:\u002F\u002Fgithub.com\u002Ferrbotio\u002Ferr-backend-tox>`__）\n- `VK \u003Chttps:\u002F\u002Fvk.com\u002F>`_（参见 `说明 \u003Chttps:\u002F\u002Fgithub.com\u002FAx3Effect\u002Ferrbot-vk>`__）\n- `Zulip \u003Chttps:\u002F\u002Fzulipchat.com\u002F>`_（参见 `说明 \u003Chttps:\u002F\u002Fgithub.com\u002Fzulip\u002Ferrbot-backend-zulip>`__）\n\n\n管理\n~~~~~~~~~~~~~~\n\n在完成初始安装和安全设置后，只需与机器人聊天即可进行管理（ChatOps）。\n\n- 安装\u002F卸载\u002F更新\u002F启用\u002F禁用托管在 Git 上的私有或公共插件\n- 插件可通过聊天进行配置\n- 指示机器人加入或退出多人聊天室 (MUC)\n- 安全性：ACL 控制功能（按命令划分管理员和用户权限）\n- 备份：集成命令 !backup 可创建持久化数据的完整导出。\n- 日志：可通过聊天查看日志，或将其流式传输到 Sentry。\n\n开发者功能\n~~~~~~~~~~~~~~~~~~\n\n- 极易使用 Python 扩展！（见下文）\n- 为每个插件预设存储，例如 ``self['foo'] = 'bar'`` 可持久化该值。\n- 对话流程可用于跟踪用户的对话状态。\n- 支持 Webhook 回调\n- 支持 `markdown extras \u003Chttps:\u002F\u002Fmarkdown-extra.readthedocs.io\u002F>`_ 格式，包括表格、嵌入式图片、链接等。\n- 配置助手，允许您的插件通过聊天进行配置。\n- 文本开发\u002F调试控制台\n- 自文档化：您的 docstring 会自动成为帮助信息。\n- 提供子命令和多种参数解析选项（正则表达式、命令行类型等）。\n- 轮询支持：您可以设置插件定期执行某些操作。\n- 端到端测试后端\n- Slack 下的卡片渲染\n\n社区和支持\n---------------------\n\n如果您有：\n\n- 快速问题，欢迎加入我们在 `Gitter 上的 errbotio\u002Ferrbot \u003Chttps:\u002F\u002Fgitter.im\u002Ferrbotio\u002Ferrbot>`_ 聊天室。\n- 插件开发问题，请使用 `Stackoverflow \u003Chttp:\u002F\u002Fstackoverflow.com\u002Fquestions\u002Ftagged\u002Ferrbot>`_ 并标记 `errbot` 和 `python`。\n- 需要报告的错误或功能请求，请使用我们的 `GitHub 项目页面 \u003Chttps:\u002F\u002Fgithub.com\u002Ferrbotio\u002Ferrbot\u002Fissues>`_。\n\n您也可以在 Twitter 上使用标签 ``#errbot`` 联系我们。\n\n\n安装\n------------\n\n前提条件\n~~~~~~~~~~~~~\n\nErrbot 在 Linux、Windows 和 Mac 上运行于 Python 3.6+。对于某些聊天系统，您需要密钥或登录凭据才能让机器人访问它们。\n\n快速入门\n~~~~~~~~~~\n\n我们建议设置一个 `virtualenv \u003Chttps:\u002F\u002Fpypi.python.org\u002Fpypi\u002Fvirtualenv>`_。\n\n1. 通过 pip 安装 `errbot`\n2. 在某个位置创建一个目录（此处称为 `errbot`），用于存放 Errbot 的数据文件\n3. 初始化该目录\n4. 尝试在文本模式下使用 Errbot\n\n.. code:: bash\n\n    $ pip install errbot\n    $ mkdir errbot; cd errbot\n    $ errbot --init\n    $ errbot\n\n它将显示提示符 `>>>`，以便您可以直接与机器人对话！尝试输入 `!help` 开始使用。\n\n添加对聊天系统的支持\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n对于内置支持的系统（Telegram、IRC、XMPP），只需使用 pip 安装相应的包即可。您也可以在初始安装完成后，再添加缺失的支持，例如：\n\n   $ pip install \"errbot[irc]\"\n\n对于外部系统（Slack、Discord、Gitter、Skype 等），请按照各自 GitHub 页面上的说明进行操作。\n\n配置\n~~~~~~~~~~~~~\n\n为了配置 Errbot 连接到这些聊天系统之一，您需要调整由 `errbot --init` 生成的 `config.py` 文件。\n\n为了帮助您，我们在此提供一份已记录的模板：`config-template.py \u003Chttps:\u002F\u002Fraw.githubusercontent.com\u002Ferrbotio\u002Ferrbot\u002Fmaster\u002Ferrbot\u002Fconfig-template.py>`_。\n\n注意：即使您更改了配置中的 BACKEND，仍然可以使用 `errbot -T` 在本地文本模式下测试实例。\n\n以守护进程方式启动 Errbot\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n如果一切正常，现在可以使用 -d（或 --daemon）参数以分离模式运行：\n\n.. code:: bash\n\n    errbot --daemon\n\n与机器人互动\n------------------------\n\n启动 Errbot 后，如果您尚未将其添加到好友列表，请将其添加进去。在某些聊天系统上，您还需要明确邀请机器人进入聊天室。\n现在您可以直接向机器人发送命令！\n\n要获取所有可用命令的列表，可以输入：\n\n.. code:: bash\n\n    !help\n\n如果您只想了解某个特定命令的更多信息，可以输入：\n\n.. code:: bash\n\n    !help command\n\n管理插件\n~~~~~~~~~~~~~~~~\n\n如果您的用户名在 `config.py` 中的 BOT_ADMINS 列表中，您可以在一对一聊天中管理机器人。\n\n例如，要在公共插件仓库中进行关键词搜索，可以输入：\n\n.. code:: bash\n\n    !repos search jira\n\n要从该列表中安装插件，可以输入：\n\n.. code:: bash\n\n    !repos install \u003C仓库名称>\n\n\n例如 `!repos install errbotio\u002Ferr-imagebot`。\n\n编写插件\n---------------\n\n编写自己的插件非常简单。运行 `errbot --init` 命令后，会在 `plugins` 子目录中安装一个名为 `err-example` 的插件，你可以将其用作基础。\n\n例如，以下代码就是为 Errbot 创建一个“Hello, world!”插件所需的全部内容：\n\n.. code:: python\n\n    from errbot import BotPlugin, botcmd\n\n    class Hello(BotPlugin):\n        \"\"\"Errbot 的“Hello, world!”示例插件\"\"\"\n\n        @botcmd\n        def hello(self, msg, args):\n            \"\"\"向你返回短语‘Hello, world!’\"\"\"\n            return \"Hello, world!\"\n\n这个插件会创建一个命令 `!hello`，当你执行该命令时，它会返回“Hello, world!”给你。有关插件的更多功能和用法，请参阅\n`插件开发指南 \u003Chttps:\u002F\u002Ferrbot.io\u002Fen\u002Flatest\u002Fuser_guide\u002Fplugin_development\u002F>`_。\n\n对 Errbot 本身的贡献\n---------------------\n\n欢迎在 `github \u003Chttps:\u002F\u002Fwww.github.com\u002Ferrbotio\u002Ferrbot>`_ 上 fork 项目并提出修改建议。","# Errbot 快速上手指南\n\nErrbot 是一个用 Python 编写的开源聊天机器人框架，支持通过聊天界面执行脚本、运维操作（ChatOps）、构建触发、监控报警等任务。它易于扩展，并支持多种即时通讯平台。\n\n## 环境准备\n\n*   **操作系统**：Linux, Windows, macOS\n*   **Python 版本**：Python 3.6 或更高版本\n*   **前置依赖**：\n    *   建议安装 `virtualenv` 以创建独立的虚拟环境。\n    *   若需连接特定聊天平台（如 Telegram, Slack 等），需提前准备好相应的 Bot Token 或账号凭证。\n\n## 安装步骤\n\n推荐使用国内镜像源（如清华源）加速安装过程。\n\n1.  **创建并激活虚拟环境**（可选但推荐）：\n    ```bash\n    python -m venv errbot-env\n    # Linux\u002FmacOS:\n    source errbot-env\u002Fbin\u002Factivate\n    # Windows:\n    errbot-env\\Scripts\\activate\n    ```\n\n2.  **安装 Errbot**：\n    ```bash\n    pip install -i https:\u002F\u002Fpypi.tuna.tsinghua.edu.cn\u002Fsimple errbot\n    ```\n\n3.  **初始化工作目录**：\n    创建一个目录用于存放配置文件和数据，并进行初始化。\n    ```bash\n    mkdir errbot-workdir\n    cd errbot-workdir\n    errbot --init\n    ```\n    *执行后会在当前目录生成 `config.py` 等文件。*\n\n4.  **安装特定后端支持**（可选）：\n    如果需要连接内置支持的特定平台（如 IRC, Telegram, XMPP），需额外安装对应依赖：\n    ```bash\n    # 示例：安装 IRC 支持\n    pip install -i https:\u002F\u002Fpypi.tuna.tsinghua.edu.cn\u002Fsimple \"errbot[irc]\"\n    \n    # 示例：安装 Telegram 支持\n    pip install -i https:\u002F\u002Fpypi.tuna.tsinghua.edu.cn\u002Fsimple \"errbot[telegram]\"\n    ```\n    *注：Slack, Discord, Gitter 等外部后端需参考其各自的 GitHub 仓库进行安装配置。*\n\n## 基本使用\n\n### 1. 文本模式测试（无需配置聊天账号）\n这是最快的体验方式，直接在终端与机器人交互。\n\n```bash\nerrbot\n```\n\n启动后会出现 `>>>` 提示符，你可以直接输入命令：\n\n```text\n>>> !help\n>>> !hello\n```\n\n### 2. 编写第一个插件\n`errbot --init` 已在 `plugins` 目录下生成了示例插件。你也可以手动创建一个简单的插件。\n\n在 `plugins` 目录下新建文件 `hello.py`，内容如下：\n\n```python\nfrom errbot import BotPlugin, botcmd\n\nclass Hello(BotPlugin):\n    \"\"\"一个简单的问候插件\"\"\"\n\n    @botcmd\n    def hello(self, msg, args):\n        \"\"\"返回 'Hello, world!'\"\"\"\n        return \"Hello, world!\"\n```\n\n保存后，在运行的 Errbot 实例中（或重启后）即可使用 `!hello` 命令。\n\n### 3. 连接真实聊天平台\n若要连接真实的聊天软件（如 Telegram）：\n\n1.  编辑生成的 `config.py` 文件。\n2.  修改 `BACKEND` 变量（例如设为 `'Telegram'`）。\n3.  填入对应的认证信息（如 `BOT_TOKEN`）。\n4.  启动机器人：\n    ```bash\n    errbot\n    ```\n    或者以后台守护进程模式运行：\n    ```bash\n    errbot --daemon\n    ```\n\n启动成功后，在对应的聊天软件中添加机器人为好友或邀请其加入群组，即可通过发送 `!help` 开始交互。","某初创公司的 DevOps 团队日常需要在 Slack 中频繁协调代码部署、监控服务器状态及处理突发报警。\n\n### 没有 errbot 时\n- 工程师必须离开聊天窗口，登录复杂的 CI\u002FCD 网页控制台或 SSH 终端才能触发构建，操作路径冗长且容易打断思路。\n- 夜间服务器报警时，值班人员无法直接在群聊中获取详细日志或执行重启指令，必须紧急打开笔记本电脑进行远程排查。\n- 团队缺乏统一的权限管控，新入职成员可能误触生产环境命令，且所有操作记录分散在不同系统中，难以审计追踪。\n- 自定义监控脚本只能运行在本地或特定服务器上，无法将结果以友好的格式（如表格、图表）实时推送到团队沟通群中。\n\n### 使用 errbot 后\n- 团队成员只需在 Slack 中输入 `\u002Fdeploy service-a`，errbot 即可直接调用后端接口启动构建，并将实时进度以卡片形式反馈在对话框内。\n- 遇到报警时，值班人员通过 `!logs --service=api` 和 `!restart server-01` 等指令即可完成诊断与修复，实现真正的 ChatOps 闭环。\n- 利用 errbot 内置的 ACL 功能，管理员可精细控制每个命令的访问权限，同时所有交互历史自动留存，满足安全合规要求。\n- 开发人员用 Python 快速编写定制插件，将数据库查询或业务指标转化为 Markdown 表格，由 errbot 定时推送至群组，让数据触手可及。\n\nerrbot 将分散的运维工具链无缝融入日常对话流，把繁琐的系统操作转化为高效的团队协作体验。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Ferrbotio_errbot_365d3133.png","errbotio","errbot.io","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Ferrbotio_c4a7e2e1.png","Home for the Errbot project",null,"info@errbot.io","http:\u002F\u002Ferrbot.io","https:\u002F\u002Fgithub.com\u002Ferrbotio",[84,88,92,96],{"name":85,"color":86,"percentage":87},"Python","#3572A5",98.8,{"name":89,"color":90,"percentage":91},"CSS","#663399",1.1,{"name":93,"color":94,"percentage":95},"Dockerfile","#384d54",0.1,{"name":97,"color":98,"percentage":99},"Shell","#89e051",0,3274,625,"2026-04-03T08:48:15","GPL-3.0","Linux, Windows, macOS","未说明",{"notes":107,"python":108,"dependencies":109},"该工具是一个聊天机器人框架，非深度学习模型，因此无 GPU 需求。支持多种聊天后端（如 IRC, Telegram, XMPP），部分后端需通过 pip 安装额外插件（例如：pip install \"errbot[irc]\"）。Slack、Discord 等外部后端需参考各自 GitHub 页面进行配置。建议使用虚拟环境安装。","3.6+",[67,110],"virtualenv (推荐)",[26,15],[113,114,115,116,117,118,119,120,121,122],"python","chatbot","chatops","chat","chatbots","devops","python3","automation","hacktoberfest","hacktoberfest2020","2026-03-27T02:49:30.150509","2026-04-06T05:15:14.336420",[126,131,136,141,146],{"id":127,"question_zh":128,"answer_zh":129,"source_url":130},16452,"如何在 Slack 后端发送包含代码块（三个反引号）的消息而不被 Markdown 格式破坏？","Slack 后端的 Markdown 转换可能会破坏代码块格式。解决方案是对反引号进行转义。例如，不要直接发送 \"```testing```\"，而是发送转义后的字符串：\"\\`\\`\\`test\\`\\`\\`\"。这样可以防止 Markdown 模块在消息发送前错误地解析代码块。","https:\u002F\u002Fgithub.com\u002Ferrbotio\u002Ferrbot\u002Fissues\u002F684",{"id":132,"question_zh":133,"answer_zh":134,"source_url":135},16453,"连接 XMPP 服务器时遇到\"Invalid certificate trust chain\"错误，即使将 XMPP_CA_CERT_FILE 设置为 None 也无效，如何解决？","这通常是由于服务器端的 SSL\u002FTLS 配置或证书链问题引起的。可以尝试以下两种方法：\n1. 修改系统 OpenSSL 配置：编辑 \u002Fetc\u002Fssl\u002Fopenssl.cnf 文件，将 MinProtocol 设置为 None，CipherString 设置为 DEFAULT。\n2. 如果是 OpenFire 服务器，尝试在服务器配置中将 xmpp.auth.anonymous 设置为 true 以忽略 TLS 认证。\n此外，请检查服务器本身的证书是否过期或配置错误。","https:\u002F\u002Fgithub.com\u002Ferrbotio\u002Ferrbot\u002Fissues\u002F1093",{"id":137,"question_zh":138,"answer_zh":139,"source_url":140},16454,"Errbot 是否支持集成 Zulip？","是的，Errbot 已经支持 Zulip 集成。相关的 Pull Request（#1128）已被合并，并且集成链接已添加到官方文档的功能列表和 README.md 中。用户可以参考最新文档进行配置。","https:\u002F\u002Fgithub.com\u002Ferrbotio\u002Ferrbot\u002Fissues\u002F845",{"id":142,"question_zh":143,"answer_zh":144,"source_url":145},16455,"pip install err 安装失败或无法卸载怎么办？","这是一个已知问题，特别是在 Python 2 环境下使用较新版本的 pip 时。该问题通常与 py2_root 变量有关。维护者已修复此问题并合并了相关的 Pull Request。解决方法是等待新的版本发布到 PyPI，或者直接从 GitHub 源码安装最新版本以避免旧版本的包定义错误。","https:\u002F\u002Fgithub.com\u002Ferrbotio\u002Ferrbot\u002Fissues\u002F179",{"id":147,"question_zh":148,"answer_zh":149,"source_url":150},16456,"如何指定 XMPP 连接的 TLS 版本（如 TLS 1.2）或客户端加密套件？","早期版本可能难以直接指定 TLS 版本。维护者已通过 PR #1377 改进了对 TLS 1.2 和加密套件的支持。建议升级到包含此修复的最新版本。如果问题仍然存在，可能需要检查底层 SleekXMPP 库的配置或升级该依赖库。","https:\u002F\u002Fgithub.com\u002Ferrbotio\u002Ferrbot\u002Fissues\u002F1228",[152,157],{"id":153,"version":154,"summary_zh":155,"released_at":156},98825,"6.2.0","# v6.2.0 (2024-01-01)\n\n## 重大变更\n\n- backend\u002Fslack：移除内置的 slack 和 slack_rtm 后端 (#1581)\n- core\u002Flogging：弃用 SENTRY_TRANSPORT 配置 (#1604)\n- core：移除对 Python 3.7 的支持 (#1652)\n\n## 新特性\n\n- core\u002Fplugins：使用 entrypoints 检测插件 (#1590)\n- core\u002Flogging：新增 SENTRY_OPTIONS 配置 (#1597)\n- core\u002Fplugins：使 slack、mattermost 和 discord 后端作为安装依赖提供 (#1611)\n\n## 修复\n\n- docs：添加未发布章节 (#1576)\n- docs：更新 Markdown Extra 的失效链接 (#1572)\n- chore：升级 actions\u002Fsetup-python 版本 (#1575, #1593, #1609, #1626, #1642, #1650, #1659, #1674)\n- backend\u002Ftelegram：修复缺失的导入 (#1574)\n- chore：改进 CI 流程 (#1577, #1583)\n- chore：将文档构建加入 CI (#1582)\n- backend\u002Fxmpp：修复正向类型引用 (#1578)\n- chore：移除 campfire 相关引用 (#1584)\n- chore\u002Fsetup：修复在 Python \u003C3.7 上安装时的异常 (#1585)\n- docs：修正错别字 (#1589, #1594)\n- chore：使用 black 简化 isort 配置 (#1595)\n- fix：检测 entrypoint 模块路径 (#1603)\n- chore：修复 Docker 构建以使用本地代码树 (#1608)\n- chore：升级 actions\u002Fcheckout 版本 (#1610, #1625, #1637, #1644, #1653, #1656, #1658, #1663)\n- docs：链接到外部 Discord 插件文档 (#1615)\n- chore：在 Dockerfile 中添加 ARG 并设置正确的停止信号 (#1613)\n- fix：更新模块版本并重新构建 (#1627)\n- chore：更新 setuptools 版本 (#1628)\n- refactor：检测入口点插件 (#1630)\n- chore：升级 mr-smithers-excellent\u002Fdocker-build-push 版本 (#1633)\n- docs：修复测试部分中的示例代码 (#1643)\n- chore：更新所有核心依赖项 (#1651)\n- fix：为 webserver 插件的 echo 输出使用模板文件 (#1654)\n- chore：更新 repos.json (#1660)\n- docs：添加 readthedocs yaml 配置 (#1661)\n- fix：修复中断的集成测试 (#1668)\n- style：将 format() 替换为 f-string (#1667)\n- 从外部 mock 包迁移到标准库 unittest.mock (#1673)\n- fix：修复从 collections.abc 导入 Mapping 的问题 (#1675)\n- backend：更新 irc、telegram 和 xmpp 的依赖项 (#1655)\n\n## 下载\n* Docker - `docker pull errbotio\u002Ferrbot:6.2.0`\n* pypi - `pip install errbot==6.2.0`","2024-01-04T06:50:23",{"id":158,"version":159,"summary_zh":160,"released_at":161},98826,"6.1.9","# v6.1.9 (2022-06-11)\n\n## 功能特性\n\n- core：将默认后端设置为 Text (#1522)\n- core：新增选项，可将所有命令路由到私聊或线程模式 (#1528)\n- core：为核心和后端函数添加类型提示 (#1542)\n- docs：在官方文档中添加 ACL 以及多个后端的介绍 (#1552)\n- core：将 Python 3.10 添加到自动化测试中 (#1539)\n- core：添加房间 ACL 属性 (#1530)\n- chore：重构 Dockerfile 中 ErrBot 的安装步骤，并升级 Python 版本 (#1571)\n\n## 修复内容\n\n- core：修复 update_repos 的成功处理逻辑 (#1520)\n- core\u002Fplugins：实现依赖插件的级联加载 (#1519)\n- core\u002Fplugins：更新仓库时重新加载所有来自该仓库的插件 (#1521)\n- plugin_manager：修正语法错误 (#1524)\n- backend\u002Ftext：添加 stub send_stream_request 方法 (#1527)\n- backend\u002Fhipchat：移除 HipChat 后端 (#1525)\n- backend\u002Ftest：调整关闭顺序以解决测试失败问题 (#1535)\n- core：多项日志记录的小优化 (#1536)\n- chore：多项格式上的小改进 (#1541)\n- docs：更新 Spark 插件参考文档 (#1546)\n- fix：移除文档及初始化模板中对 Python 2 的引用 (#1543)\n- backends：弃用内置的 Slack 和 SlackRTM 后端 (#1526)\n- chore：移除对 Python 3.6 的检查及测试环境 (#1540)\n- chore：添加并更新 Issue 模板 (#1554)\n- chore：固定所有包的依赖版本 (#1553, #1559)\n- core\u002Fwebserver：使用 ErrBot 的日志级别以保证日志一致性 (#1556)\n- fix\u002Fcore：防止仅传递 BOT_PREFIX 时出现无限循环 (#1557)\n- chore：将 actions\u002Fsetup-python 从 2 升级至 3.1.0 (#1563)\n- chore：为 GitHub Actions 设置权限 (#1565)\n- fix：移除 IRC v20.0 中已废弃的 reconnection_interval 参数 (#1568)\n- docs：添加 Gentoo 软件包信息 (#1567)\n- chore：将 actions\u002Fsetup-python 从 3.1.0 升级至 3.1.2 (#1564)\n- fix：修复不存在循环依赖时出现的错误 (#1505)\n\n## 下载\n* Docker - ` docker pull errbotio\u002Ferrbot:6.1.9`\n* pypi - `pip install errbot==6.1.9`","2022-06-11T13:37:19"]