# 《分布式IM系统》OpenAI接入服务-第01节-OpenAI总体对接流程架构设计

作者:冰河
星球:http://m6z.cn/6aeFbs (opens new window)
博客:https://binghe.gitcode.host (opens new window)
文章汇总:https://binghe.gitcode.host/md/all/all.html (opens new window)
源码获取地址:https://t.zsxq.com/0dhvFs5oR (opens new window)
课程视频:https://t.zsxq.com/aFuV1 (opens new window)

沉淀,成长,突破,帮助他人,成就自我。

  • 本节难度:★★☆☆☆
  • 本节重点:对OpenAI接入服务对接OpenAI大模型的总体流程进行设计,掌握对接OpenAI大模型的流程与方案,理解对接OpenAI大模型的抽象接口设计,结合自身实际项目进行思考,将其灵活应用到自身实际项目中。

大家好,我是冰河~~

分布式IM即时通讯系统本质上就是对线上聊天和用户的管理,针对聊天本身来说,最核心的需求就是:发送文字、表情、图片、文件、语音、视频、消息缓存、消息存储、消息未读、已读、撤回,离线消息、历史消息、单聊、群聊,多端同步,以及其他一些需求。

对用户管理来说,存在的需求包含:添加好友、查看还有列表、删除好友、查看好友信息、创建群聊、加入群聊、查看群成员信息、退出群聊、修改群昵称、拉人进群、踢人出群、解散群聊、填写群公告、修改群备注以及其他用户相关的需求等。

# 一、前言

目前,我们已经实现了分布式IM即时通讯系统的所有常规功能,用户可以在分布式IM即时通讯系统中发送文字消息、表情消息、图片消息、文件消息和语音消息,也能够在分布式IM即时通讯系统中实现双向视频通话。不仅可以与好友进行一对一单聊,也能够在群组中进行群聊,并且还能够在群组中@指定的群成员发送消息。可以这么说,目前我们已经实现了IM即时通讯的所有常规功能。

接下来,为了丰富分布式IM即时通讯系统的功能,也为了大家学习和接触的项目更具竞争力,这里,我们开始设计和开发OpenAI接入服务,使得分布式IM即时通讯系统具备接入OpenAI大模型的能力。

# 二、本节诉求

从单聊和群聊两个角度对OpenAI接入服务对接OpenAI大模型的总体流程进行设计,掌握对接OpenAI大模型的流程与方案,理解对接OpenAI大模型的抽象接口设计,结合自身实际项目进行思考,将其灵活应用到自身实际项目中。

# 三、单聊接入OpenAI大模型

在分布式IM即时通讯系统中,我们会为单聊消息接入OpenAI大模型,单聊消息接入OpenAI大模型的流程如图1-1所示。


图中红色部分就是单聊消息接入OpenAI大模型后加入的消息流转过程:用户在分布式IM即时通讯系统中选择OpenAI大模型进行对话,向OpenAI大模型发送消息,消息由大后端平台调用OpenAI大模型接入服务的接口,由OpenAI大模型接入服务调用OpenAI大模型。OpenAI大模型返回的结果也是由OpenAI大模型接入服务返回到大后端平台。随后,分布式IM即时通讯系统就会按照单聊消息的流程向用户推送OpenAI大模型的结果数据。

注意:单聊消息的整体流程参见视频:《需求设计-第04节:分布式IM即时通讯系统技术流程梳理 (opens new window)》,也可通过视频查看对应的文章,这里不再赘述。

# 查看完整文章

加入冰河技术 (opens new window)知识星球,解锁完整技术文章与完整代码