ethanplusai/jarvis
JARVIS — a voice assistant for Claude Code. Talk to your Mac and he brainstorms a project with you, builds it, and tells you out loud when a Claude Code session needs you. macOS, on your Claude subscription, no API key.
解决的问题
JARVIS 是 Claude Code 的语音控制界面,旨在将基于终端的 AI 编程助手转变为免提、对话式的智能体。它解决了管理多个并发 AI 编程会话的难题,以及在复杂项目设计和执行过程中手动操作 CLI 工具带来的摩擦。
工作原理
JARVIS 作为 Claude Code CLI 的封装器运行。它使用一个持久的 claude -p 进程作为其“大脑”,通过 WebSocket 和 FastAPI 进行通信。系统集成了 Chrome Web Speech API 用于语音输入,以及 Fish Audio 用于文本转语音输出。
为了驱动软件构建,JARVIS 遵循一个结构化流程:通过语音与用户共同头脑风暴设计方案,将正式的设计文档保存到磁盘,然后启动一个独立的 Claude Code 会话,使用测试驱动开发来执行该计划。它还通过 AppleScript 监控机器上所有活跃的 Claude Code 会话,当某个会话卡住或需要人工干预时,会通过语音通知用户。
适用人群
使用 macOS 和 Claude Code,希望以语音驱动方式管理 AI 辅助编程工作流和项目构建的开发者。
主要亮点
- 语音驱动设计:通过语音讨论项目需求,并在执行代码前将方案保存为 Markdown 文件。
- 会话监控:监控机器上所有 Claude Code 会话,当某个会话等待权限或输入时,通过语音提醒用户。
- 订阅制运行:基于用户现有的 Claude 订阅运行,无需额外 API 密钥,并内置环境清理功能,防止意外产生 API 费用。
- 智能构建流水线:通过“计划-审查-执行”循环驱动构建,设计规范中的复选框用于追踪进度。
- MCP 集成:支持任意 Model Context Protocol (MCP) 服务器,扩展功能。
- 长期记忆:维护一个纯 Markdown 文件夹,用于在不同会话间保留事实信息。
相关
- 项目
- 项目
- 项目
- 项目