Weekend Project

Bootstrap GPT 是什么

· 瑞东

故事的开始

前些日子受 auto gpt 的启发,这次的输出当作下次的输入,想着能否将 prompts 当作一种编程的手段,而且让其支持联网 ,比如 写一个 ppt 或 文档 或总结网页内容 等等 让它去引导你,就像一个问卷调查 然后给你生成你需要的结果。

然后当天下午就写了一个出来是 cmd 的交互方式,验证成功

bootstrap-gpt

后面在社区有人回复说网络的方式更好,然后就又增加了 http 的方式,这里有一个展示视频可以展示现在它能做的事情

gpt-online

这些是如何运作的?

我们先通过 ls 命令会罗列出现在有那些功能:

ls

summarize : 总结网页
v2-hot : 查看v2最近热门帖子讲了什么
while : 循环次数测试
hot : 查看webfollow最近热门帖子讲了什么
friend : chat 聊天 引导助手
writecode : code boot
spider : wiki 引导助手

然后 使用 use summarize 这个功能作为演示, bootstarp-gpt 会加载 bootstarp 下的文件,这里有一个总结网页讲了什么的 summarize.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
      }
    }
  ]
}

当使用 总结网页这个命令时 Bootstarp GPT 会加载这个文件运作,

  • 控制台输出 请输入网址 ,
  • 然后等待输入,
  • 接着将输入的网址调用爬虫抓取,
  • 抓取到的结果通过 chat 进行总结,
  • 把总结的内容打印到控制台上,
  • 最后等待输入是否继续总结其他网页
  • 继续则跳转到第 1 条命令也就是下标是 0 的位置继续执行,否则退出

这些功能的开发都很简单,目前还只是玩具一样的小项目。

如果你对此感兴趣可以通过这里获取源码bootstrap-gpt

结尾

最后用总结功能让其总结了一下这篇文件讲了什么:

> use summarize
请输入网址
> https://weekendproject.space/posts/bootstrap-gpt/

总结: 本页面介绍了 Bootstrap GPT,它是一个可以将 prompts 作为编程手段的工具,
并支持联网功能。通过展示视频和代码示例,介绍了如何使用 Bootstrap GPT 的各种功能,
主要包括总结网页、查看热门帖子、循环测试、聊天引导助手、代码编写、爬虫引导助手等,
以及它们的实现原理。最后提供了获取源码的链接。

还要总结其他网页吗? y/n
>