PySpur-Dev/pyspurView GitHub Homepage for Latest Official Releases
面向AI智能体的可视化工作流平台,提供图形化界面来构建、调试和评估LLM工作流,让AI工程师迭代速度提升10倍
Apache-2.0TypeScriptpyspurPySpur-Dev 5.4k Last Updated: July 20, 2025
PySpur - AI智能体可视化开发平台
项目概述
PySpur是一个面向AI智能体的可视化工作流平台,让AI工程师能够以10倍速度迭代开发AI智能体。这是一个由Y Combinator支持的开源项目,专为解决AI工程师在构建智能体时遇到的关键痛点而设计。
解决的核心问题
AI工程师在构建智能体时普遍面临三大挑战:
- 提示词地狱:花费大量时间进行提示词调优和反复试错
- 工作流盲点:缺乏对步骤交互的可视化,导致隐藏故障和混乱
- 终端测试噩梦:需要盯着原始输出并手动解析JSON
核心功能特性
🔄 工作流管理
- 可视化图形界面:通过拖拽方式构建AI工作流
- 循环支持:支持带内存的迭代工具调用
- 人机协同:持久化工作流,支持等待人工审批
- 断点调试:工作流暂停点,需要人工批准后继续执行
📤 多模态数据处理
- 文件上传:支持上传文件或粘贴URL处理文档
- 多模态支持:处理视频、图片、音频、文本、代码等多种格式
- 结构化输出:提供JSON Schema的UI编辑器
🗃️ RAG系统
- 完整RAG流程:解析、分块、嵌入并将数据插入向量数据库
- 向量数据库集成:支持多种向量数据库
🧰 工具集成
- 丰富的工具支持:集成Slack、Firecrawl.dev、Google Sheets、GitHub等
- 可扩展性:通过创建单个Python文件即可添加新节点
📊 监控与评估
- 自动追踪:自动捕获已部署智能体的执行轨迹
- 评估系统:在真实世界数据集上评估智能体性能
- 一键部署:发布为API并集成到任何地方
🎛️ 多厂商支持
- 100+服务商支持:支持超过100个LLM提供商、嵌入器和向量数据库
- Python驱动:基于Python构建,易于扩展和定制
快速开始
安装要求
- Python 3.11或更高版本
基本安装步骤
- 安装PySpur
pip install pyspur
- 初始化新项目
pyspur init my-project
cd my-project
- 启动服务器
pyspur serve --sqlite
默认情况下,这将在 http://localhost:6080
启动PySpur应用,使用sqlite数据库。推荐在 .env
文件中配置postgres实例URL以获得更稳定的体验。
- 配置环境和API密钥(可选)
- 应用界面方式:导航到API密钥标签页添加提供商密钥(OpenAI、Anthropic等)
- 手动方式:编辑
.env
文件(推荐配置postgres)并使用pyspur serve
重启
开发环境设置
推荐方式:使用开发容器
推荐使用Cursor/VS Code配合开发容器(.devcontainer/devcontainer.json
)来获得:
- 预配置工具和扩展的一致开发环境
- 针对Python和TypeScript开发的优化设置
- 自动热重载和端口转发
步骤:
- 安装Cursor/VS Code和Dev Containers扩展
- 克隆并打开仓库
- 提示时点击"在容器中重新打开"
手动设置方式
- 克隆仓库
git clone https://github.com/PySpur-com/pyspur.git
cd pyspur
- 使用docker-compose启动
docker compose -f docker-compose.dev.yml up --build -d
- 自定义设置:编辑
.env
配置环境(如PostgreSQL设置)
注意:手动设置需要额外配置,可能不包含所有开发容器功能。
应用场景
PySpur特别适合以下场景:
- 需要可视化调试的复杂AI工作流
- 需要人工监督的质量保证流程
- 多模态数据处理应用
- RAG系统构建和优化
- 大规模智能体应用部署
技术架构
- 前端:基于图形化界面的工作流编辑器
- 后端:Python驱动的执行引擎
- 数据库:支持SQLite和PostgreSQL
- 部署:支持容器化部署和一键API发布