YellowSeaa/PromptWorks是一款面向LLM提示词全生命周期管理的开源工具,提供提示词创建、版本控制、模型配置、测试评估等能力,支持团队协作与本地化部署,适配AIGC项目开发与商业落地需求。以下从核心信息、架构、部署与应用等方面详细介绍:
一、核心定位与能力
● 核心定位:聚焦Prompt资产管理与大模型运营的全栈解决方案,含FastAPI后端与Vue3前端,为团队提供统一的提示词协作与测试工作台。
● 核心功能: Prompt管理:创建、版本迭代、标签归类,保留完整审计信息。
○ 版本对比:差异视图快速识别提示词更新带来的内容变化。
○ 模型运营:集中管理大模型服务与调用配额,支撑A/B实验。
○ 评估测试:后端暴露实验执行、指标记录能力,前端预置测试面板。
二、技术栈与架构
| 模块 | 技术选型 | 核心说明 |
| 后端 | Python 3.10+、FastAPI、SQLAlchemy、Alembic、Redis、Celery | 采用分层结构,业务逻辑集中在services目录,支持异步任务处理 |
| 前端 | Vite、Vue 3(TypeScript)、Vue Router、Element Plus | 提供可视化交互界面,适配多端访问 |
| 工具链 | uv、PoeThePoet、pytest + coverage | 依赖管理、命令统一、质量保障 |
| 数据存储 | PostgreSQL、Redis | 默认组合,支持按需扩展 |
三、部署与二次开发
1. 部署方式本地开发:uv管理环境,PoeThePoet统一命令,pytest做测试。
a. 容器部署:提供Dockerfile,支持快速构建镜像,适配云服务器与本地私有化部署。
2. 二次开发要点后端api文件夹仅实现接口定义、类型检测与业务函数调用,逻辑写在services文件夹。
a. 前端基于Vue3+Element Plus,代码在frontend目录,支持组件扩展与界面定制。
b. 支持接入自定义大模型服务,适配不同AIGC应用场景。
四、应用场景与优势
1. 适用场景团队协作:统一管理提示词版本,支持多人协同编辑与测试,提升AIGC项目开发效率。
a. 商业落地:本地化部署保障数据安全,模型配额管理与评估测试助力成本控制与效果优化。
b. 二次开发:开源可定制,适配企业级提示词管理平台搭建与特定业务需求。
2. 核心优势全生命周期管理:覆盖提示词从创建到评估的完整流程,适配AIGC项目迭代需求。
a. 本地化部署:支持私有化部署,满足商业项目数据安全与合规要求。
b. 技术栈成熟:前后端均采用主流框架,开发与维护成本低,便于二次开发。
五、使用建议
1. 快速上手:克隆GitHub仓库(https://github.com/YellowSeaa/PromptWorks),按文档配置环境与依赖,启动前后端服务。
2. 团队协作:利用版本控制与标签功能,规范提示词管理流程,结合评估测试模块优化效果。
3. 商业落地:基于容器化部署,接入自有大模型与业务系统,开发定制化评估指标,支撑A/B实验与效果监控。