最近OpenAI发布了跨历史的GPT-4o模型这件事情应该是大街小巷无人不知、无人不晓了吧。
一开始我本着让大家快速体验上GPT-4o模型的心态,通过一些技术手段将模型的接口封装到了微信公众号中。
看来大家对于"如何将GPT-4o模型接入到微信公众号的详细步骤和具体代码如何编写"有强烈的需求,那就撸起袖子干吧,为了不辜负大家的支持,熬了个大夜,终于把每一步都详细记录了下来。
目的就是要做到零基础也是可以实现模型的接入!
1.1 Coze平台的介绍与使用
Coze是由字节跳动在海外推出的一个AI聊天机器人和应用开发平台,专为开发下一代 AI 聊天机器人而设计。
在这个功能中我们使用它的原因也正是在于其快速构建AI聊天机器人的能力!
- 关于Coze平台的功能介绍,建议阅读我之前的一篇文章:5分钟!开发上线Ai机器人,不能再多了~
1.2 API中转站的介绍与使用
我们既然是要体验GPT4o的模型能力,自然就要调用到OpenAI服务器上所提供的模型API。
但是,我们都知道由于网络的问题,我们无法顺畅地访问到OpenAI的服务器。
于是乎,一系列的请求中转代理的平台所提供的功能让我们可以完美解决这个网络问题,我们只需要在这些中转平台上申请到相应模型的API,然后向这个中转平台所指定的API地址发送请求,就可以实现顺畅的访问OpenAI的服务器
至于其中的网络是怎么实现的呢,这个我们不需要去关注,只需要关注这个平台跑路的风险大不大?。
在这里给大家推荐一个我目前在用的API中转平台:https://aihubmix.com
- (1)注册账号后,充值一美元即可开启服务。不用担心,服务是按量付费的。
创建好相应的Token,其中特别要注意勾选中GPT-4o模型,不然你的Token无法使用!
拷贝好你的Token,同时记下中转服务网址:https://aihubmix.com/v1 (你的所有请求都是通过这个网址转发到OpenAI的服务器上)
1.3 微信公众号
微信平台就没什么说的了,登陆注册好你的公众号账号,个人公司的都可以顺利接入!
https://mp.weixin.qq.com
对于上面的平台都准备到位后,我们就可以开始接下来的正式开发了!
2.1 GPT4o_API插件开发
为什么要开发插件?
我记得在我使用了COZE平台的一段时间后,被平台中丰富的Bot和功能插件所震撼住了!我就不经在想,难道我们只能用这些现成的插件能力来构建我们的机器人服务吗?
平台是否开放了一种可以让我们自由接入外部API能力的机制或者功能?
这个问题的答案就是:通过插件封装我们的API,从而实现外部能力的接入。
- (1)开始创建自己的插件:由于我们需要接入外界API,这里我们选择使用“IDE 环境”,也就是我们自己编写代码来调用外部接口。
- (2)编写好服务调用的代码,同时记得导入相应的服务依赖和从API中转平台获取到的API-Key。
这里提供完整的handler函数体,大家可以直接复制。
def handler(args: Args[Input])->Output:
client = OpenAI(
api_key = '填入你的API Key',
base_url='https://aihubmix.com/v1')
completion = client.chat.completions.create(
model="gpt-4o",
messages=[
{
"role": "user",
"content": [
{"type": "text", "text": "请描述一下这张图中的内容,描述语气要有趣幽默,并根据图片的内容向我提问。"},
{
"type": "image_url",
"image_url": {
"url": args.input.image,
},
},
],
}
],
max_tokens=300,
)
return {"message": completion.choices[0].message.content}
这里额外给大家提供一个个人开发的调用DeepSeek V2模型的插件,欢迎调用:【DeepSeek V2插件】https://www.coze.cn/store/plugin/7367376039481344012?from=explore_card
2.2 处理用户消息Prompt构造
在COZE平台,服务是以Bot机器人为单位对外提供的。所以,这里我们需要将上一步的插件封装到机器人中,并且要让机器人理解到需要调用GPT-4o插件来处理特定的用户请求!
即我们需要写好功能完善的Prompt指令,让Bot能够正确地进行逻辑控制。
## 角色
你是一位AI聊天助手,请你根据我的问题,通过我提供的“技能使用规则”,使用相应的技能进行回复。
##技能使用规则
根据用户的功能输入,开始相应的插件调用,功能映射关系如下:
1、用户发送:“DeepSeek”,开启调用「会话聊天」
2、用户发送:“AI写歌”,开启调用「创作歌曲」
3、用户发送:“GPT-4o”,开启调用「识别图片」
##技能
「会话聊天」:对于用户输入的任何内容X,都需要调用DeepSee_V2插件中“call_deepseek_api”这个API,并将内容X作为“question”参数传递进去,直接返回插件的调用结果。
「创作歌曲」:对于用户所发送的创作歌曲需求X,需要调用AI乐队插件中“lyrics_to_song”这个API,并将内容X抽取成文字数组作为“lyrics”参数传递进去,直接返回插件的调用结果。
「识别图片」:对于用户所发送的图片链接,需要调用ChatGPT_4o插件中“call_gpt_4o_function”这个API,将图片链接作为image参数,直接返回插件的调用结果。
2.3 配置好公众号
在插件和Bot都开发好的基础上,我们只需要配置好微信公众号即可(企业的号和个人的号都可以接入!)!这一步配置的意义也就是说,让微信公众号的消息能够顺利进入到我们所开发的Bot中,从而实现对话!
- (1)先去微信公众号后台“开发配置”选项中获取到应用的AppID
- (2)在COZE平台中的微信公众号配置窗口填入刚才获取的APPID即可!
恭喜,这是最后一步了:
3、服务发布
这就是开发的最后一步了,也是最简单的一步,在前面的工作都完成之后,直接点击“发布”按钮后,就可以在公众号中愉快地玩耍了!
如果觉得教程不错的话,欢迎点赞、在看、收藏、转发(这真的对我特别重要!感谢支持)!