YPrompt
“
通过对话挖掘用户需求,并自动生成专业的提示词,支持系统/用户提示词优化和版本管理
Github地址
https://github.com/fish2018/YPrompt
功能特性
-
AI 引导对话:AI 可以引导对话挖掘用户需求,然后生成专业的系统提示词。
-
提示词优化与对比:支持系统/用户(支持构建对话上下文)提示词的优化以及效果对比。
-
版本管理:具备提示词版本管理功能,能够进行历史回滚。
-
即时渲染的操练场:操练场支持多种输出类型即时渲染,效果直观可见。
-
双认证方式:提供本地用户名密码认证以及 Linux.do OAuth 认证两种方式。
-
双数据库支持:支持 SQLite(默认)和 MySQL(可选)两种数据库。
-
响应式设计:界面采用响应式设计,适配桌面和移动端。
快速启动
提供了两种快速启动方式:
-
Docker Run:通过
docker run命令启动容器,需要指定容器名称、端口映射、数据卷挂载以及一些环境变量(如域名、密钥、OAuth 配置等)。 -
Docker Compose:通过创建
docker-compose.yml文件并运行docker-compose up -d命令启动服务,同样需要配置相关的服务参数和环境变量。
环境变量说明
-
必需参数:
-
SECRET_KEY:JWT 密钥,至少需要 32 位随机字符。 -
服务器配置:
-
DOMAIN:域名或 IP 地址,默认为localhost。 -
数据库配置:
-
DB_TYPE:数据库类型,可选值为sqlite或mysql,默认为sqlite。 -
SQLITE_DB_PATH:SQLite 数据库文件路径,默认为../data/yprompt.db。 -
DB_HOST:MySQL 主机地址,默认为localhost。 -
DB_USER:MySQL 用户名,默认为root。 -
DB_PASS:MySQL 密码。 -
DB_NAME:MySQL 数据库名,默认为yprompt。 -
DB_PORT:MySQL 端口,默认为3306。 -
Linux.do OAuth 配置(可选):
-
LINUX_DO_CLIENT_ID:应用 Client ID。 -
LINUX_DO_CLIENT_SECRET:应用 Client Secret。 -
LINUX_DO_REDIRECT_URI:OAuth 回调地址。 -
本地认证配置:
-
ADMIN_USERNAME:默认管理员用户名,默认为admin。 -
ADMIN_PASSWORD:默认管理员密码,默认为admin123。 -
健康检查配置:
-
HEALTH_CHECK_INTERVAL:健康检查间隔(秒),默认为30。 -
HEALTH_CHECK_TIMEOUT:健康检查超时(秒),默认为10。 -
HEALTH_CHECK_RETRIES:健康检查重试次数,默认为3。
HTTPS 配置
-
将 SSL 证书放置在
data/ssl/目录下,包含fullchain.pem(完整证书链)和privkey.pem(私钥)。 -
容器启动时会自动检测并启用 HTTPS。