PromptStudio
    ](https://github.com/)
🚀 企业人工智能自动化平台
*采用现代技术构建的复杂提示管理和工作流编排。NET体系结构*
🌐 现场演示 • 📚 文档 • 🚀 快速开始 • 🤖 AI工作流程
______________________________________________________________________
PromptStudio是一个复杂的人工智能提示管理和工作流编排平台,采用现代技术构建。NET架构。它为创建、管理和执行高级AI代理工作流提供了一套全面的工具,并为企业自动化、代码分析、调试、内容生成和质量保证提供了专门的提示模板。
📋 目录
🚀 主要特点
- 🏗️ 现代。NET体系结构:具有关注点分离的干净分层架构
- 🤖 AI代理工作流:为复杂的多步人工智能自动化设计的高级提示模板
- 🔍 企业级代码分析:全面的代码审查和重构功能
- 🐛 智能调试:针对技术问题的系统性问题解决框架
- 🎨 多模态内容生成:为多平台活动创作创意内容
- ⚡ 工作流程编排:具有错误处理和监控功能的复杂AI代理工作流管理
- 🧪 测试生成和QA自动化:集成CI/CD的智能测试策略
- 🌐 交互式Web界面:现代ASP。NET Core应用程序用于快速管理
- 🔌 RESTful API:用于集成和自动化的全面API
- 🔗 模型上下文协议(MCP)支持:与人工智能开发工作流程无缝集成
- 📊 GitHub集成:通过MCP服务器直接创建问题和工作流编排
- 🐳 Docker支持:使用Docker Compose完成容器化部署
🏗️ 建筑与项目结构
PromptStudio遵循现代风格。NET最佳实践,具有干净、分层的架构:
PromptStudio/
├── PromptStudio/ # 🌐 ASP.NET Core Web Application (Presentation Layer)
├── PromptStudio.Core/ # 🧠 Business Logic & Domain Models (Core Layer)
├── PromptStudio.Data/ # 💾 Data Access & Entity Framework (Data Layer)
├── PromptStudio.Tests/ # 🧪 Unit & Integration Tests
├── mcp-server/ # 🟢 Node.js MCP Server Implementation
└── PromptStudio.VSCodeExt/ # 📝 VS Code Extension关键组件
- 表示层:现代ASP。NET Core web应用程序,具有响应式UI
- 业务逻辑:具有服务、存储库和域模型的干净架构
- 数据层:支持SQLite/SQL Server的实体框架核心
- 测试:可靠性和可维护性的综合测试套件
- MCP集成:基于Node.js的MCP服务器,用于AI工作流集成
- VS代码扩展:通过及时管理增强开发经验
🚀 入门指南
先决条件
- .NET 8.0 SDK 或以后
- SQL Server (本地数据库、SQL Server Express或完整的SQL Server)
- Node.js 18+ (适用于MCP服务器组件)
- Visual Studio 2022 或 VS代码 (推荐)
- Docker&Docker编写 (可选,用于容器化部署)
快速启动选项
🐳 选项1:Docker Compose(推荐用于生产环境)
- 📂 克隆存储库
git clone https://github.com/BodieCoding/promptstudio.git
cd promptstudio- 🚀 使用Docker Compose启动
# Production deployment
docker-compose up -d
# Development with hot reload
docker-compose -f docker-compose.yml -f docker-compose.dev.yml up- 🌐 访问应用程序
- PromptStudio Web用户界面: http://localhost:5000 - MCP服务器: http://localhost:3001 - SQL Server:本地主机:1433
💻 方案2:地方发展
- 📂 克隆存储库
git clone https://github.com/BodieCoding/promptstudio.git
cd promptstudio- 🗄️ 数据库设置2. 🗄️ 数据库设置
该应用程序包括全面的种子数据和企业级AI代理提示模板:
dotnet ef database update --startup-project PromptStudio/PromptStudio.csproj --project PromptStudio.Data/PromptStudio.Data.csproj- ⚙️ 环境设置
应用程序将在首次运行时自动创建和配置数据库,并提供全面的种子数据。
- 🔨 构建解决方案
dotnet build PromptStudio.sln- ▶️ 运行PromptStudio
dotnet run --project PromptStudio/PromptStudio.csproj访问应用程序 http://localhost:5131
- 🔗 运行MCP服务器(可选)
cd mcp-server && npm install && npm start🤖 AI代理工作流
PromptStudio预先配置了专为企业自动化设计的复杂AI代理提示模板:
可用收藏
AI代理工作流 🧠
用于复杂多步人工智能自动化的高级提示模板:
- 高级代码分析与重构 (21个变量)
- 结合业务背景进行全面的代码质量评估 - 架构审查和性能优化 - 用影响分析重构建议 - 风险评估和实施规划
- AI驱动的调试和问题解决 (40+个变量)
- 系统性问题诊断和解决框架 - 环境背景下的根本原因分析 - 解决方案验证和测试策略 - 绩效影响评估
- 多模态创意内容生成器 (60+个变量)
- 多平台内容创建和优化 - A/B测试框架集成 - 品牌一致性和合规性检查 - 绩效指标和投资回报率跟踪
- AI代理工作流编排 (80+个变量)
- 复杂的多步骤工作流设计和管理 - 错误处理和回退策略 - 监控和警报配置 - 可扩展性和性能优化
- 智能测试生成和QA自动化 (80+个变量)
- 制定全面的测试策略 - CI/CD管道集成 - 质量指标和合规性报告 - 风险评估和缓解计划
样品采集 📚
入门的基本模板:
- 代码审查模板
- 基本提示结构
🐳 Docker部署
PromptStudio使用Docker Compose提供完整的容器化部署,包括web应用程序、SQL Server数据库和MCP服务器。
服务包括
- 🌐 PromptStudio Web应用程序:ASP。NET Core应用程序在端口5000上运行
- 💾 SQL Server:端口1433上的Microsoft SQL Server 2019
- 🔗 MCP服务器:端口3001上的基于Node.js的MCP服务器
生产部署
# Start all services
docker-compose up -d
# View logs
docker-compose logs -f
# Stop all services
docker-compose down热重载开发
# Development mode with file watching
docker-compose -f docker-compose.yml -f docker-compose.dev.yml up
# Rebuild specific service
docker-compose build promptstudio
docker-compose up -d promptstudio服务URL
- PromptStudio: http://localhost:5000
- MCP服务器: http://localhost:3001
- SQL Server:本地主机:1433(在/2个3 robotduchtag!)
环境变量
Docker设置包括预配置的环境变量:
- 数据库连接:为容器化SQL Server自动配置
- MCP集成:服务可以通过内部Docker网络进行通信
- API URL:已配置跨服务通信
故障排除
# Check service status
docker-compose ps
# View specific service logs
docker-compose logs promptstudio
docker-compose logs mcp-server
docker-compose logs sqlserver
# Restart specific service
docker-compose restart promptstudio运行应用程序
使用Web界面
- 启动PromptStudio:
dotnet run --project PromptStudio/PromptStudio.csproj - 打开浏览器
http://localhost:5131 - 探索AI Agent工作流集合以获取高级自动化模板
- 创建和执行复杂的提示工作流,并提供广泛的变量支持
API集成
PromptStudio为自动化和集成提供了全面的REST API:
- 收集API:
/api/prompts/collections-管理即时收款 - 提示API:
/api/prompts/prompts-创建和管理提示模板 - 执行API:
/api/prompts/execute-使用变量执行提示 - 批处理:
/api/prompts/batch-使用变量集合执行提示
API使用示例:
# Get all collections
curl http://localhost:5131/api/prompts/collections
# Execute a prompt
curl -X POST http://localhost:5131/api/prompts/execute \
-H "Content-Type: application/json" \
-d '{"id": 1001, "variables": "{\"code_type\":\"microservice\", \"project_name\":\"PaymentAPI\"}"}'🛠️ 开发工具
使用VS代码任务
工作区包括可通过命令面板访问的预配置任务(Ctrl+Shift+P → “任务:运行任务”):
- 🌐
Run PromptStudio:在以下位置启动web应用程序http://localhost:5131 - 🔗
Run MCP Server:启动Node.js MCP服务器 - 🔨
build:构建整个解决方案 - 📦
publish:创建生产就绪版本 - 👀
watch:运行热重载以进行开发
使用。NET-CLI
# Run the main web application
dotnet run --project PromptStudio/PromptStudio.csproj
# Run with hot reload (development)
dotnet watch run --project PromptStudio/PromptStudio.csproj
# Run the Node.js MCP server
cd mcp-server && npm install && npm start🔌 模型上下文协议(MCP)集成
PromptStudio提供了一个基于Node.js的MCP服务器,用于无缝集成AI工作流:
MCP服务器
- \*\*mcp服务器\*\*(基于Node.js):轻量级、跨平台实现,完全集成PromptStudio
配置
MCP服务器可以与各种AI开发工具集成。请参阅 mcp-server/ 配置示例和设置说明的目录。
GitHub集成
随附的GitHub MCP服务器支持:
- 🎯 直接问题创建 根据分析结果
- 📋 自动化项目管理 通过提示工作流
- 🔄 持续改进 通过精心策划的分析周期
💾 数据库管理
实体框架迁移
PromptStudio使用带有SQLite(默认)或SQL Server支持的实体框架核心。
设置数据库
# Install EF tools (if not already installed)
dotnet tool install --global dotnet-ef
# Apply migrations and seed data
dotnet ef database update --startup-project PromptStudio/PromptStudio.csproj --project PromptStudio.Data/PromptStudio.Data.csproj创建新迁移
# Add a new migration when making schema changes
dotnet ef migrations add MigrationName --startup-project PromptStudio/PromptStudio.csproj --project PromptStudio.Data/PromptStudio.Data.csproj
# Apply the new migration
dotnet ef database update --startup-project PromptStudio/PromptStudio.csproj --project PromptStudio.Data/PromptStudio.Data.csproj种子数据
应用程序会自动使用全面的提示模板进行播种:
- 📚 样品采集:入门的基本模板
- 🤖 AI代理工作流:5个企业级自动化模板,共有280+个变量
- 🎯 代码分析编排器:用于持续代码改进的专业工作流程
🧪 测试和质量保证
PromptStudio包括全面的测试和验证工具:
自动化测试
# Run all tests
dotnet test PromptStudio.sln
# Run specific test project
dotnet test PromptStudio.Tests/PromptStudio.Tests.csproj集成测试
该项目包括用于验证不同功能的测试实用程序:
- 🔗
test-mcp-connection.js:测试MCP服务器集成 - 🧪 API测试实用程序:验证API终结点和工作流
- 🤖 MCP集成验证:测试AI开发工作流集成
质量保证
- 代码分析:内置静态代码分析
- 集成测试:全面的API和工作流程测试
- MCP验证:MCP服务器实施的自动化测试
📚 文档和资源
获取帮助
- 🌐 web界面:访问PromptStudio
http://localhost:5131 - 📖 API文档:RESTful端点,带有全面的示例
- 🔗 MCP集成指南:Node.js服务器实现和配置
- 🎯 企业模板:预构建的复杂提示模板
- 📋 代码分析指南:全面的工作流程编排文档
关键资源
CODE_ANALYSIS_ORCHESTRATOR_GUIDE.md:自动化代码分析工作流程的完整指南VSCODE_EXTENSION_TEST_GUIDE.md:VS代码扩展测试和开发指南mcp-server/README.md:MCP服务器设置和配置指南- API示例:所有端点的全面cURL和JavaScript示例
🚀 后续步骤
- 🌐 探索Web界面:从AI代理工作流集合开始
- 🎯 尝试高级模板:将代码分析编排器用于实际场景
- 🔌 API集成:将PromptStudio与您现有的自动化工作流程集成
- 🔗 MCP设置:使用附带的Node.js MCP服务器配置您的AI开发环境
- 📝 自定义提示:创建自己的企业级提示模板
- 🤖 GitHub集成:设置自动问题创建和项目管理
🤝 贡献
我们欢迎捐款!请参阅我们的投稿指南和:
- 遵循既定的架构模式
- 包括对新功能的全面测试
- 更新任何新功能的文档
- 彻底测试MCP集成
📄 许可证
此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。
______________________________________________________________________
PromptStudio: *通过复杂的提示管理和工作流编排实现企业人工智能自动化。*
