+-
通过对话挖掘用户需求,并自动生成专业的提示词,支持系统/用户提示词优化和版本管理

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:数据库类型,可选值为sqlitemysql,默认为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。