有人分析了ChatGPT的Browsing插件工作原理,你甚至可以加一些自定义命令,让它执行更复杂的工作。
首先它有一些内置的函数:
- search(query: str, recency_days: int): 根据关键词从搜索引擎搜索最近若干天的内容
- click(id: str): 打开具有给定id的网页,显示它。显示的结果中的ID映射到一个URL。
- quote(start: str, end: str): 从打开的页面中根据起始位置和结束为止存储一段文本
- back(): 返回上一个页面并显示
- scroll(amt: int): 滚动页面到指定位置
- open_url(url: str): 打开给定的URL并显示它。
返回的结果是一个JSON格式
(参考图1)
你甚至可以基于上面的命令组合出来自己的命令。
但这里自定义命令,不再是用任何编程语言,而是自然语言的描述!
以下为自定义命令示例:
你可以使用bowser工具与这些新的命令相配合:
article(kevword: str): 对关键词进行常规*搜索查询,读取最相关的结果并将其存储在内存中。然后使用该内存来制作一篇长的、吸引人的文章。
使用这种格式 - 标题:<吸引人的、SEO优化的、值得点击的标题>文章:<吸引人的、经过SEO优化的、有点击价值的文章正文,带有标记性的标题,H2和H3>。
文章将使用短句子,并将内容分解成易于阅读的段落。
在使用这个命令时,一定要进行搜索。不要使用任何先前的知识来创建文章。
inthestyleof(url: str): 发出一个普通的'open_url'命令,滚动到底部,阅读整个页面的内容,并使用文章的语言、写作风格和节奏来写别的东西。
这些命令可以被链式调用,以其他一些文章的写作风格从一个URL中创建一篇文章。例如:
article (how to tie your shoes).inthestyleof (
(参考图2)
根据上面的自定义命令调用,给它一个乔伊斯的《尤利西斯》诗歌的页面地址,让它根据这个风格去介绍怎么系鞋带:
article (how to tie your shoes).inthestyleof (http://t.cn/A6CFwbmb)
于是它查询了给定的诗歌页面URL,并去访问了WIKIHow查询怎么系鞋带,最终生成了一个乔伊斯的《尤利西斯》诗歌风格的系鞋带说明书。
(参考图3图4)
再让它使用 Sam Parr 的写作建议来撰写一篇关于 200 美元以下最佳跑鞋的文章。
(参考图5)
可能很多人会关心它的长度限制,目前看来最大tokens长度是8195,新模型名称是“text-davinci-002-browse”。
如果看它的API返回结果(图7),现在对话中除了system、user、assistant还多了一个角色叫browser。
Browsing插件很大程度的弥补了之前ChatGPT不能联网的不足,尤其是还可以自定义命令,更可以让它可以做很多复杂的充满想象力的任务,期待早日能试用。
参考文章:
🧵http://t.cn/A6CFwbmG
🧵http://t.cn/A6CFwbm4
