https://github.com/weekend-project-space/bootstrap-gpt
gpt-plugin, 可联网,总结网页,突破字数限制,支持prompt编排,可自动化,给chat-gpt一个翅膀, 定制你的bootstrap, 点击链接查看如何使用
https://github.com/weekend-project-space/bootstrap-gpt
chat-gpt gpt gpt-plugins
Last synced: 11 months ago
JSON representation
gpt-plugin, 可联网,总结网页,突破字数限制,支持prompt编排,可自动化,给chat-gpt一个翅膀, 定制你的bootstrap, 点击链接查看如何使用
- Host: GitHub
- URL: https://github.com/weekend-project-space/bootstrap-gpt
- Owner: weekend-project-space
- License: mit
- Created: 2023-04-17T01:25:20.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-05-19T07:43:15.000Z (about 3 years ago)
- Last Synced: 2025-04-25T18:39:11.737Z (about 1 year ago)
- Topics: chat-gpt, gpt, gpt-plugins
- Language: Python
- Homepage: https://weekendproject.online/posts/bootstrap-gpt-start/
- Size: 9.19 MB
- Stars: 70
- Watchers: 3
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README-CN.md
- License: LICENSE
- Support: support/fun/function.py
Awesome Lists containing this project
README
# bootstrap-gpt
> 引导 gpt 帮你高效完成各种事情,可以联网,支持 prompts 编排,没有完全 auto 更多自定义空间,自己编排任务流


## 下载
## 设置 api key
.env
```
api_key=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
```
## 运行
```
cd bootstrap-gpt
pip install openai && pip install beautifulsoup4 && pip install jsonpath && pip install jinja2
python3 ./main.py
```
## http server
```
> python3 main.py serve
Bootstrap-GPT server v1.0.0
➜ Api: http://localhost:9981/v1/chat/completions
➜ Web: https://weekendproject.space/chat-gpt-online
```
**api**
```
post /v1/chat/completions
{"messages":[{"role":"user","content":"v2-hot"}],"model":"gpt-3.5-turbo"}
```
res
```
{"choices": [{"message": {"role": "assistant", "content": "hello"}]}
```
配合 [chat-gpt-online](https://weekendproject.space/chat-gpt-online.html) 食用效果更佳
> 注意需要设置一个 api-key(xxx 即可)
## 引导示例
- summarize.json
```
{
"author": "ruidong",
"date": "2023-04-19",
"version": "0.1",
"description": "总结网页",
"boot": [{
"w": "请输入网址",
"r": "r0",
"p": "spider:{{r0}}:select=article"
}, {
"p": "chat:总结一下这个页面介绍了什么{{m0}}"
}, {
"w": "总结: {{m1}} \n还要总结其他网页吗? y/n",
"r": "r2",
"b": {
"y": 0,
"n": -1
}
}]
}
```
- w: write 支持模板变量
- r: read 读取输入
- b: branch 分支 支持 Object 字段 eq 跳转 和 Array 循序执行 或 无继续往下执行
- p: prompt 支持模板变量 微指令 用于引导 chatgpt[chat:] 给其文案 或 爬虫[sprider:]搜索 纯文本[text:]输出, 可以扩展更多微指令提示引导
r2 r1 为变量名称 为类型+index 索引 有 r:reader w:writer p:prompts m:msg 之分
生成规则参考[interpreter.py](./interpreter.py)