claude-code-hooks-multi-agent-observability

GitHub
1.3k 362 较难 2 次阅读 今天Agent开发框架插件
AI 解读 由 AI 自动生成,仅供参考

claude-code-hooks-multi-agent-observability 像给 Claude Code 装上“全景摄像头”,实时捕捉并可视化多智能体的一举一动。它通过监听 Claude 的 12 类 Hook 事件,把每一次工具调用、任务交接、子代理启停都记录成可追踪的日志,并在浏览器里用动态仪表盘实时展示,帮你一眼看清“智能体蜂群”里谁在做什么、耗时多久、是否出错。

它解决了多智能体并行时“黑盒”难调试的问题:过去只能盯着终端滚动条,现在可以像看监控一样回放、过滤、搜索事件,快速定位瓶颈或异常。

适合正在用 Claude Code 做自动化脚本、复杂工作流、或研究多智能体协作的开发者与研究人员。只需把随包提供的 .claude 目录拷进项目、改一行配置,就能在本地跑起监控服务,零侵入、低门槛。

亮点在于“事件流即数据”:用 SQLite + WebSocket 把轻量存储和实时推送结合,前端 Vue 面板自动热更新,既保留本地隐私,又能像 SaaS 一样顺滑体验。

使用场景

一家 6 人规模的初创公司正在用 Claude Code 的多 Agent 方案重构他们的 Node.js 微服务:一个 Agent 负责 API 文档生成、一个负责单元测试补全、一个负责依赖升级,三个 Agent 并行跑在 CI 里。

没有 claude-code-hooks-multi-agent-observability 时

  • 每次 CI 跑完只能看到最终成功/失败,不知道哪个 Agent 在哪一步卡住,得手动翻几千行日志
  • 三个 Agent 同时写文件,偶尔互相覆盖,定位冲突要像侦探一样比对 Git diff 和本地缓存
  • 测试 Agent 在 CI 里偷偷调了 17 次 npm test,本地复现不了,只能盲猜环境差异
  • 老板问“昨晚那次失败的构建到底花了多少 Token”,只能耸肩——Anthropic 账单里只有总量,没有分 Agent 明细
  • 新人加入后,没人能讲清楚“Agent 之间到底是怎么交接任务的”,知识全靠口口相传

使用 claude-code-hooks-multi-agent-observability 后

  • 打开实时仪表盘,一眼就能看到“文档 Agent 在 03:12:45 停在了 PreToolUse:write_markdown”,直接点进事件详情,发现是文件锁未释放
  • 事件流里高亮显示“测试 Agent 与升级 Agent 同时改动了 package.json”,时间戳精确到毫秒,冲突根因 30 秒锁定
  • 每条 PostToolUse 事件自动带上 exit code 与耗时,CI 日志里那 17 次 npm test 被折叠成一条可展开的调用链,本地复现命令一键复制
  • 仪表盘右上角直接给出“昨晚 02:00–04:00 期间,测试 Agent 消耗 142 k tokens,升级 Agent 89 k tokens”,成本一目了然
  • 新人第一天就能在浏览器里拖拽时间轴,看 Agent 如何依次触发、如何回滚,交接逻辑变成可视化故事

claude-code-hooks-multi-agent-observability 把原本黑盒的多 Agent 协作变成了可观测、可复盘、可量化的流水线。

运行环境要求

操作系统
  • Linux
  • macOS
  • Windows
GPU

未说明

内存

未说明

依赖
notes需要安装 Claude Code CLI、Astral uv(Python 包管理器)、Bun/npm/yarn(Node 运行时)、just(可选命令运行器),并配置 ANTHROPIC_API_KEY 环境变量;可选 OpenAI、ElevenLabs、Firecrawl API Key
python未说明
uv
bun
npm
yarn
just
claude-code-hooks-multi-agent-observability hero image

快速开始

多智能体可观测性系统

通过全面的钩子事件追踪,为 Claude Code 代理提供实时监控与可视化功能。欢迎点击此处观看【关于使用 Opus 4.6 进行多智能体编排的最新深度解析】(https://youtu.be/RpUTF_U4kiw)。借助 Claude Opus 4.6 以及多智能体编排功能,您现在可以快速组建由专业代理组成的团队,这些代理可并行工作;而这一可观测性系统则能让您追踪整个集群中每一次工具调用、任务交接以及代理生命周期中的各类事件。

🎯 概述

本系统通过实时捕获、存储并可视化 Claude Code 的【钩子事件】(https://docs.anthropic.com/en/docs/claude-code),为 Claude Code 代理的行为提供完整的可观测性支持。借助会话跟踪、事件过滤以及实时更新等功能,该系统能够实现对多个并发代理的全方位监控。

多智能体可观测性仪表板

🏗️ 架构

Claude 代理 → 钩子脚本 → HTTP POST → Bun 服务器 → SQLite → WebSocket → Vue 客户端

代理数据流动画

📋 设置要求

在开始之前,请确保已安装以下组件:

  • Claude Code - Anthropic 提供的 Claude 官方 CLI 工具
  • Astral uv - 快速 Python 包管理器(用于钩子脚本)
  • Bunnpmyarn - 用于运行服务器和客户端
  • just(可选) - 项目配方的命令行运行器
  • Anthropic API 密钥 - 设置为 ANTHROPIC_API_KEY 环境变量
  • OpenAI API 密钥(可选) - 用于在使用“just-prompt MCP”工具时实现多模型支持
  • ElevenLabs API 密钥(可选) - 用于音频功能
  • Firecrawl API 密钥(可选) - 用于网页抓取功能

配置 .claude 目录

要在您的代码库中启用可观测性功能,需将 .claude 目录复制到项目根目录。

要将可观测性钩子集成到您的项目中:

  1. 将整个 .claude 目录复制到项目根目录:

    cp -R .claude /path/to/your/project/
    
  2. 更新 settings.json 配置:

    打开项目中的 .claude/settings.json 文件,并将 source-app 参数修改为您的项目标识:

    {
      "hooks": {
        "PreToolUse": [
          {
            "matcher": "",
            "hooks": [
              {
                "type": "command",
                "command": "uv run .claude/hooks/pre_tool_use.py"
              },
              {
                "type": "command",
                "command": "uv run .claude/hooks/send_event.py --source-app YOUR_PROJECT_NAME --event-type PreToolUse --summarize"
              }
            ]
          }
        ],
        "PostToolUse": [
          {
            "matcher": "",
            "hooks": [
              {
                "type": "command",
                "command": "uv run .claude/hooks/post_tool_use.py"
              },
              {
                "type": "command",
                "command": "uv run .claude/hooks/send_event.py --source-app YOUR_PROJECT_NAME --event-type PostToolUse --summarize"
              }
            ]
          }
        ],
        "UserPromptSubmit": [
          {
            "hooks": [
              {
                "type": "command",
                "command": "uv run .claude/hooks/user_prompt_submit.py --log-only"
              },
              {
                "type": "command",
                "command": "uv run .claude/hooks/send_event.py --source-app YOUR_PROJECT_NAME --event-type UserPromptSubmit --summarize"
              }
            ]
          }
        ]
        // ... (适用于所有 12 个钩子事件的类似模式:通知、停止、子代理停止、子代理启动、预压缩、会话启动、会话结束、权限请求、后工具使用失败)
      }
    }
    

    请将 YOUR_PROJECT_NAME 替换为您的项目唯一标识(例如:my-api-serverreact-app 等)。

  3. 确保可观测性服务器正在运行:

    # 从可观测性项目目录(即该代码库)中运行
    ./scripts/start-system.sh
    

现在,每当 Claude Code 执行相关操作时,您的项目便会将事件发送至可观测性系统。

🚀 快速入门

您可以通过运行本仓库的 .claude 配置,快速了解其工作原理。

# 1. 启动服务器与客户端
just start          # 或者:./scripts/start-system.sh

# 2. 在浏览器中打开 http://localhost:5173

# 3. 打开 Claude Code 并运行以下命令:
运行 `git ls-files`,以了解代码库的整体结构。

# 4. 在客户端中实时查看事件流

# 5. 将 `.claude` 文件夹复制到其他希望发送事件的项目中。
cp -R .claude <您希望发送事件的代码库所在目录>

使用 just(推荐)

justfile 可以为您提供便捷的常见操作配方:

just              # 列出所有可用的配方
just start        # 启动服务器 + 客户端
just stop         # 停止所有进程
just restart      # 先停止再启动
just server       # 仅启动服务器(开发模式)
just client       # 仅启动客户端
just install      # 安装所有依赖项
just health       # 检查服务器/客户端的状态
just test-event   # 发送一个测试事件
just db-reset     # 重置数据库
just hooks        # 列出所有钩子脚本
just open         # 在浏览器中打开仪表板

📁 项目结构

claude-code-hooks-multi-agent-observability/
│
├── apps/                    # 应用组件
│   ├── server/             # Bun TypeScript 服务器
│   │   ├── src/
│   │   │   ├── index.ts    # 主服务器,包含 HTTP 和 WebSocket 端点
│   │   │   ├── db.ts       # SQLite 数据库管理与迁移
│   │   │   └── types.ts    # TypeScript 接口
│   │   ├── package.json
│   │   └── events.db       # SQLite 数据库(已忽略)
│   │
│   └── client/             # Vue 3 TypeScript 客户端
│       ├── src/
│       │   ├── App.vue     # 主应用,支持主题与 WebSocket 管理
│       │   ├── components/
│       │   │   ├── EventTimeline.vue      # 带自动滚动功能的事件列表
│       │   │   ├── EventRow.vue           # 单个事件展示
│       │   │   ├── FilterPanel.vue        # 多选筛选器
│       │   │   ├── ChatTranscriptModal.vue # 聊天历史查看器
│       │   │   ├── StickScrollButton.vue  # 滚动控制按钮
│       │   │   └── LivePulseChart.vue     # 实时活动图表
│       │   ├── composables/
│       │   │   ├── useWebSocket.ts        # WebSocket 连接逻辑
│       │   │   ├── useEventColors.ts      # 颜色分配系统
│       │   │   ├── useChartData.ts        # 图表数据聚合
│       │   │   └── useEventEmojis.ts      # 事件类型表情符号映射
│       │   ├── utils/
│       │   │   └── chartRenderer.ts       # Canvas 图表渲染
│       │   └── types.ts    # TypeScript 接口
│       ├── .env.sample     # 环境配置模板
│       └── package.json
│
├── .claude/                # Claude Code 集成
│   ├── hooks/             # Hook 脚本(Python + uv)
│   │   ├── send_event.py          # 通用事件发送器(涵盖全部 12 种事件类型)
│   │   ├── pre_tool_use.py        # 工具验证、阻断与汇总
│   │   ├── post_tool_use.py       # 结果日志记录,并结合 MCP 工具检测
│   │   ├── post_tool_use_failure.py # 工具失败日志记录
│   │   ├── permission_request.py  # 权限请求日志记录
│   │   ├── notification.py        # 用户交互事件(基于类型感知的 TTS)
│   │   ├── user_prompt_submit.py  # 用户提示日志记录与验证
│   │   ├── stop.py               # 会话结束(通过 stop_hook_active 保护机制)
│   │   ├── subagent_stop.py      # 子代理完成任务,并跟踪转录路径
│   │   ├── subagent_start.py     # 子代理生命周期启动追踪
│   │   ├── pre_compact.py        # 根据自定义指令进行上下文压缩
│   │   ├── session_start.py      # 以代理类型与模型启动会话
│   │   ├── session_end.py        # 会话结束时进行原因追踪
│   │   └── validators/           # 保护机制验证器
│   │       ├── validate_new_file.py     # 验证文件创建
│   │       └── validate_file_contains.py # 验证文件内容部分
│   │
│   ├── agents/team/       # 代理团队定义
│   │   ├── builder.md     # 工程化代理,配备 linting hook
│   │   └── validator.md   # 只读验证代理
│   │
│   ├── commands/          # 自定义斜杠命令
│   │   └── plan_w_team.md # 团队协作规划命令
│   │
│   ├── status_lines/      # 状态行脚本
│   │   └── status_line_v6.py # 上下文窗口使用情况显示
│   │
│   └── settings.json      # Hook 配置(涵盖全部 12 种事件)
│
├── justfile               # 任务运行器脚本(just start、just stop 等)
│
├── scripts/               # 实用脚本
│   ├── start-system.sh   # 启动服务器与客户端
│   ├── reset-system.sh   # 停止所有进程
│   └── test-system.sh    # 系统验证
│
└── logs/                 # 应用日志(已忽略)

🔧 组件详情

1. Hook 系统(.claude/hooks/

如果你想精通 Claude Code 的 Hook,请观看 此视频

Hook 系统可拦截 Claude Code 生命周期中的各类事件:

  • send_event.py:核心脚本,负责将事件数据发送至可观测性服务器

    • 支持全部 12 种 Hook 事件类型,并对事件字段进行特定转发
    • 支持使用 --add-chat 标志,以纳入对话历史
    • 将事件特有字段(如 tool_nametool_use_idagent_idnotification_type 等)作为顶级属性进行转发,以便更便捷地进行查询
    • 在发送前验证服务器连接是否正常
  • 事件专用 Hook(共 12 个):每个 Hook 都实现了验证与数据提取功能

    • pre_tool_use.py:阻止危险命令,对工具使用情况进行验证,并按工具类型汇总工具输入
    • post_tool_use.py:通过 MCP 工具检测(如 mcp_servermcp_tool_name)捕捉执行结果
    • post_tool_use_failure.py:记录工具执行失败的日志
    • permission_request.py:记录权限请求事件
    • notification.py:根据 notification_type 感知用户交互,通过 TTS 进行跟踪(如权限提示、空闲提示等)
    • user_prompt_submit.py:记录用户提示,并支持 JSON 格式验证,符合 {"decision": "block"} 的模式
    • stop.py:通过 stop_hook_active 保护机制记录会话结束,防止无限循环
    • subagent_stop.py:监控子代理任务完成情况,并跟踪转录路径
    • subagent_start.py:追踪子代理生命周期的启动事件
    • pre_compact.py:根据自定义指令,对上下文进行压缩,并在备份文件名中保留相关指示
    • session_start.py:记录会话启动时的 agent_typemodel 以及 source 字段
    • session_end.py:记录会话结束时的原因追踪(包括 bypass_permissions_disabled

2. 服务器(apps/server/

Bun 提供的 TypeScript 服务器,具备实时能力:

  • 数据库:SQLite,采用 WAL 模式,支持并发访问
  • 端点
    • POST /events - 接收来自代理的事件
    • GET /events/recent - 分页获取事件,并支持筛选
    • GET /events/filter-options - 显示可用的筛选选项
    • WS /stream - 实时广播事件
  • 功能
    • 自动完成 Schema 迁移
    • 事件验证
    • 通过 WebSocket 向所有客户端进行广播
    • 聊天转录数据存储

3. 客户端(apps/client/

基于 Vue 3 的实时可视化应用:

  • 视觉设计

    • 双色系统:应用颜色(左侧边框)+ 会话颜色(第二侧边框)
    • 渐变指示器,用于实现清晰的视觉区分
    • 支持深浅主题切换
    • 响应式布局,搭配流畅的动画效果
  • 功能特性

    • 实时 WebSocket 更新
    • 多条件筛选(应用、会话、事件类型)
    • 实时脉冲图,以会话色条和事件类型指示器呈现
    • 时间范围选择(1分钟、3分钟、5分钟),并自动进行数据聚合
    • 聊天记录查看器,支持语法高亮显示
    • 自动滚动,同时支持手动控制
    • 事件限制功能(可通过 VITE_MAX_EVENTS_TO_DISPLAY 进行配置)
  • 工具表情符号系统

    • 每种工具类型都配有专属的表情符号(如 Bash:💻、阅读:📖、写作:✍️、编辑:✏️、任务:🤖 等)
    • 工具事件会显示组合表情符号:事件表情符号 + 工具表情符号(例如,PreToolUse:Bash 代表 PreToolUse:Bash)
    • MCP 工具以 🔌 前缀显示
    • 工具名称徽章会与事件类型一同显示在时间轴上
  • 实时脉冲图

    • 基于 Canvas 的实时可视化
    • 每个柱状图均采用会话特定的颜色
    • 柱状图上会显示事件类型与工具组合表情符号
    • 动画流畅,且带有发光效果
    • 对过滤器变化高度自适应

🔄 数据流

  1. 事件生成:Claude Code 执行某项操作(如工具使用、通知等)
  2. 钩子激活:根据 settings.json 配置,运行相应的钩子脚本
  3. 数据采集:钩子脚本收集上下文信息(工具名称、输入、输出、会话 ID)
  4. 数据传输send_event.py 通过 HTTP POST 将 JSON 数据包发送至服务器
  5. 服务器处理
    • 验证事件结构
    • 以 SQLite 存储数据,并附带时间戳
    • 向 WebSocket 客户端广播事件
  6. 客户端更新:Vue 应用接收事件,并实时更新时间轴

🎨 事件类型与可视化

事件类型 表情符号 用途 颜色编码 特殊显示
PreToolUse 🔧 工具执行前 会话相关 工具名称 + 工具表情符号及详细信息
PostToolUse 工具执行后 会话相关 工具名称 + 工具表情符号及结果
PostToolUseFailure 工具执行失败 会话相关 错误详情及中断状态
PermissionRequest 🔐 请求权限 会话相关 工具名称及权限建议
Notification 🔔 用户交互 会话相关 通知消息及类型
Stop 🛑 响应完成 会话相关 总结与聊天记录
SubagentStart 🟢 子代理启动 会话相关 代理 ID 及类型
SubagentStop 👥 子代理完成 会话相关 代理详情及记录路径
PreCompact 📦 上下文压缩 会话相关 触发器及自定义指令
UserPromptSubmit 💬 用户提示提交 会话相关 提示内容:“用户消息”(斜体)
SessionStart 🚀 会话启动 会话相关 来源、模型及代理类型
SessionEnd 🏁 会话结束 会话相关 结束原因(清除/退出/离开/其他)

用户提示提交事件(v1.0.54+)

UserPromptSubmit 钩子会在 Claude 处理用户提示之前捕获所有用户提示。在 UI 中:

  • 显示为“用户消息”(斜体文本)
  • 在内联中展示实际的提示内容(截断至 100 个字符)
  • 当启用 AI 摘要功能时,右侧会显示摘要
  • 有助于追踪用户意图和对话流程

🔌 集成

新项目

  1. 复制事件发送者:

    cp .claude/hooks/send_event.py YOUR_PROJECT/.claude/hooks/
    
  2. .claude/settings.json 中添加:

    {
      "hooks": {
        "PreToolUse": [{
          "matcher": ".*",
          "hooks": [{
            "type": "command",
            "command": "uv run .claude/hooks/send_event.py --source-app YOUR_APP --event-type PreToolUse"
          }]
        }]
      }
    }
    

本项目

已成功集成!钩子既可执行验证,又具备可观测性:

{
  "type": "command",
  "command": "uv run .claude/hooks/pre_tool_use.py"
},
{
  "type": "command",
  "command": "uv run .claude/hooks/send_event.py --source-app cc-hook-multi-agent-obvs --event-type PreToolUse"
}

🧪 测试

# 系统验证
./scripts/test-system.sh

# 快速测试事件,仅需执行
just test-event

# 检查服务器/客户端健康状况
just health

# 手动测试事件
curl -X POST http://localhost:4000/events \
  -H "Content-Type: application/json" \
  -d '{
    "source_app": "test",
    "session_id": "test-123",
    "hook_event_type": "PreToolUse",
    "payload": {"tool_name": "Bash", "tool_input": {"command": "ls"}}
  }'

# 直接测试钩子脚本
just hook-test pre_tool_use

⚙️ 配置

环境变量

.env.sample 复制到项目根目录下的 .env 文件中,并填写您的 API 密钥:

应用根目录.env 文件):

  • ANTHROPIC_API_KEY – Anthropic Claude API 密钥(必填)
  • ENGINEER_NAME – 您的姓名(用于日志记录/身份识别)
  • OPENAI_API_KEY – OpenAI API 密钥(可选)
  • ELEVENLABS_API_KEY – ElevenLabs API 密钥(可选,用于 TTS)
  • FIRECRAWL_API_KEY – Firecrawl API 密钥(可选,用于网页抓取)

客户端.env 文件,位于 apps/client/.env):

  • VITE_MAX_EVENTS_TO_DISPLAY=100 – 最大显示事件数量(超出时会移除最旧的事件)

服务器端口

  • 服务器:4000(HTTP/WebSocket)
  • 客户端:5173(Vite 开发服务器)

🤖 代理团队

本项目支持 Claude Code 代理团队,用于协调多代理工作流。团队可通过 .claude/settings.json 中的 CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS 环境变量启用。

团队代理

  • 构建者.claude/agents/team/builder.md):负责单次执行一项任务的工程代理。包含 PostToolUse 钩子,用于对 Write/Edit 操作进行 ruffty 验证。
  • 验证者.claude/agents/team/validator.md):只读验证代理,可在不修改文件的情况下对工作进行检查。无法使用 Write、Edit 或 NotebookEdit 工具。

与团队协作规划

使用 /plan_w_team 切换命令,创建基于团队的实施计划:

/plan_w_team "新增 X 功能"

此命令会生成一个规格文档,位于 specs/ 目录下,其中包含任务分解、团队成员分配、依赖关系以及验收标准。计划会经过 Stop 钩子验证器的校验,确保各必填部分均已完整填写。

执行计划的方式如下:

/build specs/<plan-name>.md

🔭 多智能体编排与可观测性

多智能体编排与 Claude 代码

智能体工程真正的挑战已不再在于模型能做什么——而是我们能否精准地引导工程师并为他们构建所需的结果,并将这些结果转化为可重用的系统。多智能体编排通过让您可以快速组建由专业智能体组成的团队,使每个智能体都能在某一特定任务上发挥卓越能力,实现并行工作,并在任务完成后自动关闭。如需完整参考,请参阅官方提供的 Claude Code 智能体团队文档

编排工作流

完整的多智能体编排生命周期遵循以下模式:

  1. 创建团队TeamCreate 用于搭建协调层
  2. 创建任务TaskCreate 构建集中式任务列表,驱动所有工作流程
  3. 启动智能体Task 将专用智能体(如构建器、验证器等)部署到各自的 Tmux 窗口中,每个智能体拥有独立的上下文窗口
  4. 并行执行任务 — 智能体同时执行各自分配的任务,并通过 SendMessage 进行通信
  5. 终止智能体 — 完成任务的智能体将被优雅地终止
  6. 删除团队TeamDelete 清理所有协调状态

可观测量的重要性

当您有多个智能体并行运行——每个智能体都拥有自己的上下文窗口、会话 ID 和任务分配——您就需要实时了解整个群体中正在发生的一切。若缺乏可观测性,您只能在规模上进行“氛围式”编码。而有了可观测性,您就可以:

  • 通过仪表板实时追踪所有智能体间的每一条工具调用
  • 依据智能体所属的泳道进行筛选,以深入分析单个智能体的行为
  • 跟踪任务的生命周期——查看 TaskCreate、TaskUpdate 和 SendMessage 事件在各智能体之间流转的过程
  • 提前发现故障——在 PostToolUseFailure 和 PermissionRequest 事件中,问题会在连锁反应发生之前被及时发现
  • 测量系统的吞吐量——实时脉冲图能够清晰展示您的智能体群组中的活动密度

正是这一点,将工程师与“氛围式”编码者区分开来:只有真正理解底层运作机制,您才能自信地扩展计算资源,从而以更稳健的方式提升影响力。

🛡️ 安全功能

  • 通过 deny_tool() JSON 模式阻止危险的 rm -rf 命令(仅允许在特定目录中执行)
  • 防止访问敏感文件(.env、私钥)
  • stop.pysubagent_stop.py 中加入 stop_hook_active 保护机制,防止无限循环的钩子触发
  • 钩子验证器确保在计划文件完成前,已包含必要的字段
  • 执行前对所有输入进行验证

📊 技术栈

  • 服务器:Bun、TypeScript、SQLite
  • 客户端:Vue 3、TypeScript、Vite、Tailwind CSS
  • 钩子:Python 3.11+、Astral uv、TTS(ElevenLabs 或 OpenAI)、大语言模型(Claude 或 OpenAI)
  • 通信:HTTP REST、WebSocket

主导 AI 智能体编码

并为软件工程的未来做好准备

学习战术智能体编码模式,尽在 战术智能体编码

关注 IndyDevDan YouTube 频道,不断提升您的智能体编码优势。

常见问题

相似工具推荐

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|今天
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

139k|★★☆☆☆|今天
开发框架Agent语言模型

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

107.7k|★★☆☆☆|2天前
开发框架图像Agent

NextChat

NextChat 是一款轻量且极速的 AI 助手,旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性,以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发,NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。 这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言,它也提供了便捷的自托管方案,支持一键部署到 Vercel 或 Zeabur 等平台。 NextChat 的核心亮点在于其广泛的模型兼容性,原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型,让用户在一个界面即可自由切换不同 AI 能力。此外,它还率先支持 MCP(Model Context Protocol)协议,增强了上下文处理能力。针对企业用户,NextChat 提供专业版解决方案,具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能,满足公司对数据隐私和个性化管理的高标准要求。

87.6k|★★☆☆☆|今天
开发框架语言模型

ML-For-Beginners

ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。

85k|★★☆☆☆|今天
图像数据工具视频

ragflow

RAGFlow 是一款领先的开源检索增强生成(RAG)引擎,旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体(Agent)能力相结合,不仅支持从各类文档中高效提取知识,还能让模型基于这些知识进行逻辑推理和任务执行。 在大模型应用中,幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构(如表格、图表及混合排版),显著提升了信息检索的准确度,从而有效减少模型“胡编乱造”的现象,确保回答既有据可依又具备时效性。其内置的智能体机制更进一步,使系统不仅能回答问题,还能自主规划步骤解决复杂问题。 这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统,还是致力于探索大模型在垂直领域落地的创新者,都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口,既降低了非算法背景用户的上手门槛,也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目,它正成为连接通用大模型与行业专有知识之间的重要桥梁。

77.1k|★★★☆☆|2天前
Agent图像开发框架