logo
0
0
Login
Update README to reflect project name change and corpus directory update

PUA Prompt Forge — 面向 AI 的狠话提示生成工具

将普通 Prompt 混入 PUA 语料,强制 AI 认真回答,避免敷衍。

架构

  • 前端:Vue3 + Vite + TypeScript + Tailwind(卡片化界面)
  • 后端:Go + Gin,调用 OpenAI 兼容接口
  • 语料:默认读取仓库根目录的 corpus/ 下所有文件内容
  • 无数据库依赖

快速开始

  1. 复制环境变量示例:

    cp env.example .env

    按需填写:

    • OPENAI_API_KEY:你的密钥
    • OPENAI_BASE_URL:OpenAI 兼容地址(自建网关则填自建地址)
    • OPENAI_MODEL:如 gpt-4.1 或自定义
    • PUA_CORPUS_DIR:语料目录(默认 corpus
    • PUA_CORPUS_MAX:每次混入语料的最大条数(默认 8)
    • PORT:后端监听端口
    • VITE_API_BASE:前端调用后端的基址(开发时默认 http://localhost:8080
  2. 启动后端:

    cd backend go run ./...
  3. 启动前端:

    cd frontend npm install npm run dev

    Vite 已配置 /api 代理到 http://localhost:8080,或使用环境变量 VITE_API_BASE 指向部署地址。

API

  • GET /api/health:健康检查
  • GET /api/corpus?limit=5:随机预览若干 PUA 片段
  • POST /api/convert
    { "prompt": "原始指令", "strength": "soft | standard | hardcore", "corpus_count": 3 }
    返回:
    { "augmented_prompt": "混入 PUA 的新 prompt", "picked_corpus": ["片段1", "片段2"] }

目录

  • frontend/:Vue3+Tailwind 前端代码
  • backend/:Go 服务,加载语料并调用大模型
  • corpus/:现成的 PUA 语料文件
  • env.example:环境变量示例

注意

  • 如需更强的“鞭策”效果,可提高 corpus_count 或选择 hardcore 强度。
  • OpenAI 接口异常时会返回错误,请检查密钥、BaseURL 与模型配置。
  • 为避免 prompt 过长,单条语料在后端会截断到约 800 字符。