Weekend Project

Bootstrap GPT 如何使用

· 瑞东

第一步:

访问 https://github.com/weekend-project-space/bootstrap-gp 点击 code download zip 按钮 或通过命令行下载

> git clone https://github.com/weekend-project-space/bootstrap-gpt.git

第二步:

进入项目文件夹 或命令行进入 , 安装依赖( 请保证本地有 python3 的运行环境), 配置自己的 api-key

> cd ./bootstrap-gpt


> pip install openai && pip install beautifulsoup4 && pip install jsonpath && pip install jinja2

在.env 文件修改 api-key

api_key=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

第三步:

运行项目

> python3 main.py

此时命令行会输出

Welcome to Bootstrap GPT
sample > use summarize
>

然后可以输入 help 了解有那些命令,常用命令有三个

  • ls: 查看有那些功能
  • use xxx: 使用 xxx 功能
  • serve: 开启 http server 功能可以网页访问

进阶

正常情况下到这里就可以了,如果想要更多功能可以在 bootstrap 文件夹下创建 json 文件,一个功能文件如下

{
  "author": "ruidong",
  "date": "2023-04-19",
  "version": "0.1",
  "description": "总结网页",
  "boot": [
    {
      "w": "请输入网址",
      "r": "r0",
      "p": "spider:{{r0}}:select=.entry-content p"
    },
    {
      "p": "chat:总结一下这个页面介绍了什么{{m0}}"
    },
    {
      "w": "总结: {{m1}} \n还要总结其他网页吗? y/n",
      "r": "r2",
      "b": {
        "y": 0,
        "n": -1
      }
    }
  ]
}

这是一个总结网页的功能 我们重点关注 boot 这个字段, boot 是一个数组,数组里面有多个对象,对象有如下几个字段

  • w: write 支持模板变量 向用户界面输出内容
  • r: read 读取用户的输入信息存放在后面的 r0 字段中
  • b: branch 分支 支持 Object 类型字段 eq 跳转 和 Array 循序执行 或 无继续往下执行, -1 为结束执行 如第三个对象中的 y:0 ,n:-1 ,当输入为 n 时结束执行
  • p: prompt 支持模板变量 微指令 用于引导 chatgpt[chat:] 给其文案 或 爬虫[sprider:]搜索 纯文本[text:]输出, 可以扩展更多微指令提示引导 如 +: -: len: ,必须微指令开头后面写模板内容

r0 m1 r2 为变量名称 为类型+index 索引 有 r:reader w:writer p:prompts m:msg 之分

r0 r2 是我们自己定义的读入信息存放的字段, m1 是下标为 1 的对象 p 处理后的返回信息

扩展