# pt_studio
**Repository Path**: polewt/pt_studio
## Basic Information
- **Project Name**: pt_studio
- **Description**: PromptStudio 是一款面向开发者的 LLM 提示词测试与调优工具,支持多种 LLM Provider(OpenAI 兼容、vLLM 等),提供灵活的提示词编辑、多模态内容支持、详细的运行日志和完整的预设管理功能。
- **Primary Language**: TypeScript
- **License**: MIT
- **Default Branch**: release
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-07-21
- **Last Updated**: 2026-07-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: JavaScript, React, Nodejs, TypeScript, prompt
## README
# PromptStudio
**LLM 提示词测试与调优工具** — 多 Provider、多模态提示词工程平台
[](LICENSE)




[English](README.en.md) · 中文
---
## 📖 概述
PromptStudio 是一款面向开发者的 LLM 提示词测试与调优工具,支持多种 LLM Provider(OpenAI 兼容、vLLM 等),提供灵活的提示词编辑、多模态内容支持、详细的运行日志和完整的预设管理功能。
### 主要特性
- **多 Provider 支持** — 抽象 Provider 接口,支持 OpenAI 兼容 API、vLLM,可扩展
- **多模型管理** — 每个 Provider 可配置多个模型,模型级参数覆盖
- **动态提示词编辑器** — 支持 Text / Image / Video / Audio 多类型消息,拖拽排序
- **预处理系统** — 本地 Canvas 抽帧、音频编码、URL 抓取,支持透传模式
- **文件管理** — 上传文件至服务端,哈希去重,类型过滤,全屏预览
- **详细运行日志** — 每次请求的完整链路日志(URL、参数、流式块、耗时、Token 用量)
- **预设系统** — 保存/加载完整配置(Provider、模型、参数、提示词)
- **主题系统** — Light / Dark / System 主题切换
- **国际化** — 中文 / English
- **可拖拽界面** — 左右分栏可拖拽调整,侧栏可折叠
---
## 🚀 快速开始
### 环境要求
- Node.js >= 22
- Yarn 4+
### 安装
```bash
# 安装依赖
yarn install
# 启动开发模式(前端 + 后端)
yarn dev:all
# 或分别启动
yarn dev # 终端 1:Vite 前端(:5173)
yarn server # 终端 2:Express 后端(:3001)
```
### 生产构建
```bash
yarn build
yarn start # Express 在 :3001 提供前端静态文件 + API
```
---
## 🏗 项目架构
```
prompt_tool/
├── src/
│ ├── components/ # UI 组件
│ │ └── ui/ # 基础 UI 组件库(Button/Input/Select/Card/Toggle...)
│ ├── pages/ # 页面(Chat / Providers / Presets / Logs / Files / Settings)
│ ├── store/ # Zustand 状态管理
│ ├── providers/ # LLM Provider 抽象层(OpenAI / vLLM)
│ ├── services/ # 存储服务(localStorage / Express API)
│ ├── utils/ # 工具函数(预处理、日志)
│ ├── i18n/ # 国际化(cn / en)
│ ├── types/ # TypeScript 类型定义
│ └── styles/ # SCSS 主题系统
├── server/ # Express 后端
│ ├── routes/ # API 路由(presets / logs / llm / preprocess / uploads)
│ └── db.ts # SQLite 数据库
└── data/ # SQLite 数据文件(自动生成)
```
---
## 🎨 界面
| 页面 | 功能 |
|---|---|
| **对话 (Chat)** | 提示词编辑、参数调整、发送请求、响应查看、运行日志 |
| **模型提供方 (Providers)** | 管理 Provider、模型、默认参数、测试连接 |
| **预设 (Presets)** | 保存/加载完整的对话配置 |
| **系统日志 (System Logs)** | 查看系统级日志,支持级别过滤 |
| **文件 (Files)** | 上传/管理文件,类型过滤,全屏预览 |
| **设置 (Settings)** | 语言、主题、后端服务配置 |
---
## ⚙️ Provider 配置
### 三层参数模型
```
Provider(持久化)
├── defaultParams ← Provider 级默认参数
├── models[]
│ ├── gpt-4o ← 继承 Provider 参数
│ └── gpt-4o-mini
│ └── paramsOverride ← 可选:模型级参数覆盖
└── Conversation(对话级)
└── sessionOverrides ← 临时调整,不影响保存配置
```
### 支持的 Provider
| 类型 | 说明 |
|---|---|
| `openai` | OpenAI 兼容 API(GPT、Claude、DeepSeek 等) |
| `vllm` | vLLM 推理引擎(额外支持 top_k、min_p、repetition_penalty) |
---
## 🖥️ 技术栈
| 技术 | 用途 |
|---|---|
| React 19 | UI 框架 |
| Vite 8 | 构建工具 |
| TypeScript 6 | 类型安全 |
| Tailwind CSS 4 | CSS 框架 |
| Zustand 5 | 状态管理 |
| React Router 7 | 路由 |
| i18next | 国际化 |
| Express 5 | 后端服务 |
| SQLite (better-sqlite3) | 数据持久化 |
| Sass | 主题系统 |
---
## 📄 开源协议
本项目基于 [MIT License](LICENSE) 开源。
Copyright (c) 2026 polewt