张大妈

给 Claude Code 装个 “监工”:实时监控你的 AI 编程助手

源自知乎:晓川

02-01 18:21

当Claude Code执行耗时任务时,经常不知道它的工作进度。这个开源项目通过WebSocket实时推送、语音提醒和钉钉集成,让AI编程助手的工作状态一目了然,显著提升开发效率。

给 Claude Code 装个 “监工”:实时监控你的 AI 编程助手智能速览

  • 通过WebSocket实时监控Claude Code所有执行动作

  • 集成阿里云CosyVoice实现语音提醒功能

  • 支持钉钉机器人推送重要事件到群聊

  • 可视化看板展示任务进度和事件统计

  • 基于Claude Code Hooks机制实现监控

  • 支持多项目会话区分管理

给 Claude Code 装个 “监工”:实时监控你的 AI 编程助手精华内容

Claude Code的Hooks机制为监控提供了底层支持,通过这套系统可以在特定事件发生时执行自定义脚本,实现全方位的工作状态监控。

实时监控架构

监控平台采用Flask + WebSocket技术栈实现实时数据推送。系统分为三个核心部分:Hooks配置文件settings.json、Python处理脚本claude_hooks.py和监控服务server.py。当Claude Code触发特定事件时,Hooks机制会自动执行相应的Python脚本,通过WebSocket将事件数据推送到前端看板。这种架构确保了监控的实时性和可靠性,延迟控制在毫秒级别。

支持的监控事件包括工具调用、权限请求、任务完成等,覆盖了Claude Code的主要工作流程。

语音提醒系统

项目集成了阿里云CosyVoice语音合成服务,为每个监控事件配置了专属语音提醒。用户可以在Web界面自由开关不同事件的音频,根据个人喜好调整提醒方式。默认音频文本包括’报告主人,这个得您批准一下’等个性化提示。

项目提供了cosy_voice_tts_save.py脚本,可批量生成所有事件的音频文件。用户也可以通过修改tts_texts字典自定义语音内容,让提醒更符合使用习惯。语音功能特别适合多任务场景,无需紧盯屏幕也能及时掌握Claude的工作状态。

团队协作功能

针对团队使用场景,项目支持钉钉机器人集成,可将重要事件推送到指定群聊。配置方法简单,只需设置钉钉机器人的webhook地址即可。建议仅推送关键事件如权限请求、任务完成等,避免消息刷屏影响团队效率。

监控看板会显示项目名称和会话ID,方便区分多个并行项目。事件日志记录了详细的执行时间戳和操作内容,便于团队成员了解项目进展和快速定位问题。

可视化数据分析

监控面板采用现代化的UI设计,实时展示当前执行任务列表,包括任务名称、开始时间、执行状态等关键信息。同时系统会统计各类事件的发生频率,生成直观的图表分析。

通过访问http://localhost:18765/config配置页面,用户可以灵活调整监控参数。统计数据包括工具调用次数、权限请求数量、任务完成时间等,帮助用户分析Claude Code的使用模式,优化工作流程。

内容由AI生成
0
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章