大家好,这里是程序员晚枫,正在all in AI编程实战,去年十一没出去玩,在家里录制了一个课程:给小白的《30讲 · AI编程训练营》

课程发布以后大家很喜欢,提了很多建议,其中之一就是:加入大模型。

已经完成的

作为一个18线小博主必须听劝,在过去一段时间里,加入了4个大模型👉免费用!微信机器人接入了4个大模型,更多大模型还在开发中。

然而很多大模型是需要收费或者开通权限才能用的,很多朋友又反馈自己不想付费或者不会开通权限,所以我又把大模型免费提供给大家使用👉后台加入了阿里大模型,欢迎大家来撩

今天分享的

但上周又收到一个付费咨询:想结合这个机器人,加入自己的大模型,应该怎么办?

今天给大家分享一下,如何给机器人接入自己的大模型,全部源码和答疑群见👉给小白的《30讲 · AI编程训练营》

这里只讲最核心的部分:接入大模型。

拿到课程源码以后,打开第10讲的代码,按照课程里的方法进入源码,看到以下方法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
def chat_robot(who):
wx.GetSessionList() # 获取会话列表
wx.ChatWith(who) # 打开`who`聊天窗口
temp_msg = None
while True:
try:
friend_name, receive_msg = wx.GetAllMessage[-1][0], wx.GetAllMessage[-1][1] # 获取朋友的名字、发送的信息
if (friend_name == who) & (receive_msg != temp_msg):
"""
条件:
朋友名字正确:(friend_name == who)
不是上次的对话:(receive_msg != temp_msg)
对方内容在自己的预设里:(receive_msg in kv.keys())
"""
print(f'【{who}】发送:【{receive_msg}】')
temp_msg = receive_msg
reply_msg = porobot.normal.chat(receive_msg)
wx.SendMsg(reply_msg, who) # 向`who`发送消息
except:
pass

大家重点关注这个代码的倒数第4行:

1
reply_msg = porobot.normal.chat(receive_msg)

这里就是拿到大模型回复的地方,把这里替换为你自己的大模型接口,就可以直接在机器人使用了。如果这里有不明白的朋友,欢迎加入我的读者群和我交流👉Python学习 · 读者交流群

写在最后

自从开通了小破站账号:Python自动化办公社区,大部分假期都用来更新课程了,大家也很支持,每一次更新的课程都得到了很多点赞。

马上又到五一假期了,给大家分享2个好消息,

  1. 给大家准备了8本有关ChatGPT的书,抽奖送,包邮到家🎁点击参与:粉丝福利:抽奖送8本书
  2. 这个假期还会留在家里录制课程,但时间有限只能录制1套,大家投票选一下吧~

用AI写代码、Excel+Python自动化办公、Python量化交易、Python基础、如何参与开源项目

交流群

读者福利

程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。

🎓 AI 编程实战课程

想系统学习 AI 编程?程序员晚枫的 AI 编程实战课 帮你从零上手!