diff --git a/src/posts/pluginsAbout/pluginsIntro.md b/src/posts/pluginsAbout/pluginsIntro.md index 8276671ff..33107e9df 100644 --- a/src/posts/pluginsAbout/pluginsIntro.md +++ b/src/posts/pluginsAbout/pluginsIntro.md @@ -15,19 +15,18 @@ index: false ## 插件是什么? -**插件**,是QChatGPT的扩展模块,分为**行为插件**和**内容函数**两种类型。行为插件由主程序运行中的事件驱动,而内容函数由GPT生成的内容驱动。 +**插件**,是QChatGPT的扩展模块,分为**行为插件**和**内容函数**两种类型。行为插件由主程序运行中的事件驱动,而内容函数由GPT生成的内容驱动。这两种驱动方式都统一包装在插件类中。 ### 行为插件 -1. **事件驱动行为:** 行为插件可以响应运行时发生的事件,如用户发送消息、机器人启动、定时任务触发等。 -2. **自定义行为:** 通过行为插件,你可以为机器人定义特定的行为,使其在特定条件下执行某些操作,例如自动回复、处理指令等。 -3. **功能扩展:** 行为插件可以扩展机器人的功能,使其具有更强大的处理能力,例如与外部API交互、数据存储、日志记录等。 +插件监听 QChatGPT 运行期间的各种事件,QChatGPT 在事件发生时,携带事件相关信息调用插件注册的监听器。插件可以通过注册监听器以在指定情况下被触发。 ### 内容函数 -> 说白了就是ChatGPT官方插件那种东西 +内容函数不同于 通过事件触发插件,而是在对话期间,当对话内容符合内容函数的描述时,由 GPT 指定要调用的函数,并由 QChatGPT 进行调用。 +这是基于 [GPT的Function Calling能力](https://platform.openai.com/docs/guides/gpt/function-calling) 实现的,这是一种嵌入对话中,由GPT自动调用的函数。 -内容函数是基于[GPT的Function Calling能力](https://platform.openai.com/docs/guides/gpt/function-calling)实现的,这是一种嵌入对话中,由GPT自动调用的函数。 +> 就是 ChatGPT官方插件 那种东西 例如我们为GPT提供一个函数`access_the_web`,并提供其详细的描述以及其参数的描述,那么当我们在与GPT对话时涉及类似以下内容时: @@ -38,14 +37,14 @@ Q:阅读并总结这篇文章:https://zhuanlan.zhihu.com/p/607570830 Q:搜一下清远今天天气如何 ``` -GPT将会回复一个对`access_the_web`的函数调用请求,QChatGPT将自动处理执行该调用,并返回结果给GPT使其生成新的回复。 +GPT将会回复一个对`access_the_web`的函数调用请求,QChatGPT将调用插件提供的内容函数,并返回调用结果给GPT使其生成新的回复。 当然,函数调用功能不止局限于网络访问,还可以实现图片处理、科学计算、行程规划等需要调用函数的功能,理论上我们可以通过内容函数实现与`ChatGPT Plugins`相同的功能。 - 您需要使用`v2.5.0`以上的版本才能加载包含内容函数的插件 - 您需要同时在`config.py`中的`completion_api_params`中设置`model`为支持函数调用的模型,推荐使用`gpt-3.5-turbo-16k` - 使用此功能可能会造成难以预期的账号余额消耗,请关注 -- [逆向库插件](https://github.com/RockChinQ/revLibs)现在也支持函数调用了..您可以在完全免费的情况下使用GPT-3.5进行函数调用,若您在主程序配置了内容函数并启用,逆向ChatGPT会自动使用这些函数 +- [逆向库插件](https://github.com/RockChinQ/revLibs)现在也支持函数调用了。您可以在完全免费的情况下使用GPT-3.5进行函数调用,若您在主程序配置了内容函数并启用,逆向ChatGPT会自动使用这些函数 > **QChatGPT的一些不错的内容函数插件** >