项目简介
SentryVibe是一个创新性的AI平台,旨在简化Web项目的开发流程。它允许用户通过自然语言描述来生成完整的、可运行的Web应用程序,并在本地环境中提供实时预览和管理功能。该平台集成了Model Context Protocol (MCP),使其能够以标准化的方式与大型语言模型(LLM)进行交互,利用其智能生成代码、执行命令和管理项目资源。
主要功能点
- AI驱动的项目生成: 利用Claude AI和OpenAI Codex,根据用户提示自动生成React、Next.js、Astro等框架的Web项目。
- 实时构建流与可视化: 实时展示AI的思考过程、工具调用(如Shell命令、文件操作)和待办事项列表,提供透明的构建体验。
- 开发服务器与隧道管理: 自动管理本地开发服务器,检测端口,并支持通过Cloudflare隧道创建即时预览链接,方便远程访问和协作。
- MCP集成: 核心Runner组件集成了Model Context Protocol,作为AI的后端上下文服务,负责资源管理(文件读写)、工具执行(Shell命令、dev server控制)和Prompt模板渲染。
- 项目管理面板: 提供一个用户友好的界面,用于创建、浏览、编辑和删除项目,以及查看代码文件。
- TUI仪表板: 命令行界面提供美观的终端用户界面(TUI),实时监控服务状态、查看日志和管理隧道。
- 多代理支持: 可选择使用Claude Code或OpenAI Codex作为项目生成代理。
安装步骤
SentryVibe提供了一个便捷的CLI工具,用于安装和管理整个平台。
-
安装CLI工具: 打开终端并运行以下命令:
curl -fsSL https://raw.githubusercontent.com/codyde/sentryvibe/main/install-cli.sh | bash此脚本将自动检测您的系统环境,并安装SentryVibe CLI工具及其依赖。
-
初始化SentryVibe: CLI安装完成后,您需要初始化平台配置并构建所有服务。
- 交互式设置 (推荐首次使用):
这将引导您完成工作区路径、Broker URL、API URL、共享密钥和Runner ID的配置,并询问是否预构建所有服务以获得最佳性能。sentryvibe init - 非交互式设置 (使用默认值):
此命令将使用推荐的默认设置快速完成初始化和构建。sentryvibe init -y
- 交互式设置 (推荐首次使用):
-
启动SentryVibe (完整堆栈): 初始化完成后,您可以启动Web应用程序、Broker服务和Runner。
sentryvibe run这将在生产模式下启动所有服务,并提供一个实时的TUI仪表板。
- 如果需要开发模式(支持热重载),可以运行 'sentryvibe run --dev'。
-
访问Web界面: SentryVibe启动后,打开浏览器访问:'http://localhost:3000' 即可开始使用。
服务器配置 (MCP客户端使用)
SentryVibe的Runner组件作为MCP服务器的核心,通过WebSocket协议与Broker通信,并间接接收LLM客户端(SentryVibe Web应用)的命令。MCP客户端(如SentryVibe Web应用内部的LLM代理)需要配置与SentryVibe Runner/Broker建立连接。
以下是MCP客户端配置SentryVibe服务的关键信息:
- MCP服务器名称: 'SentryVibe Runner'
- 协议: 'WebSocket'
- Endpoint URL: 'ws://localhost:4000/socket' (默认本地模式)
- 此URL指向SentryVibe的Broker服务,Broker负责将命令路由到正确的Runner实例。
- 如果部署在远程,URL会是 'wss://<your-broker-domain>/socket'。
- 身份验证: 'Bearer Token'
- 'Token': 在初始化SentryVibe ('sentryvibe init') 时配置的 '共享密钥 (shared secret)'。默认本地模式为 'dev-secret'。
- MCP客户端需要在WebSocket连接请求的 'Authorization' 头部中包含 'Bearer <shared-secret>'。
- Runner ID (可选): 'local' (默认本地模式)
- MCP客户端可以通过URL参数 'runnerId=<id>' 来指定目标Runner。
- 例如:'ws://localhost:4000/socket?runnerId=my-laptop'
MCP客户端实际配置说明: MCP客户端通常不需要手动输入JSON格式的代码,而是通过配置项(如环境变量、配置文件或API参数)来指定这些信息。例如:
- MCP服务器地址配置项: 'SENTRYVIBE_BROKER_URL',用于设置WebSocket连接的URL,例如 'ws://localhost:4000/socket'。
- 共享密钥配置项: 'SENTRYVIBE_SHARED_SECRET',用于提供认证所需的Bearer Token,例如 'your-secure-secret'。
- Runner ID配置项: 'SENTRYVIBE_RUNNER_ID',可选,用于指定与哪个Runner实例进行通信,例如 'local'。
这些配置使得MCP客户端能够构建正确的WebSocket请求,并连接到SentryVibe Broker,进而与Runner进行通信,利用Runner提供的文件系统、进程管理和网络隧道等功能。
基本使用方法
- 启动服务: 运行 'sentryvibe run' 启动所有SentryVibe组件。
- 创建新项目: 在Web界面中,输入您想要创建的Web项目描述(例如:“创建一个带TypeScript和Tailwind的React待办事项应用”)。
- 实时预览: AI将开始生成项目代码并执行构建命令。您可以在Web界面实时查看AI的思考过程、文件更改和构建日志。一旦开发服务器启动,您将获得一个本地或通过Cloudflare隧道访问的实时预览URL。
- 迭代与修改: 通过后续的提示,您可以继续修改和完善生成的项目。
信息
分类
开发者工具