# 《ChatGPT 微服务应用体系构建》 - chatgpt-sdk 第2节:流式应答会话设计实现

作者:小傅哥
博客:https://bugstack.cn (opens new window)

沉淀、分享、成长,让自己和他人都能有所收获!😄

# 一、本章诉求

以 IOpenAiApi 统一接口、OpenAiSession 统一会话,的2个标准下。封装流式应答操作,流式应答操作以事件实现方式接收应答消息。那么这样的实现,就可以在统一的会话工厂中获得会话接口服务以后,根据接口入参的不同做不同的请求处理。对于使用方来说,这样可以减少口口相传和文档的提示,让代码标准成为更好的文档。

# 二、流程设计

整个流程为;丰富 OpenAiSession 会话服务接口,增加流式回答的事件监听处理。此过程的实现以 MyBatis 的会话模型为参照。

  • 一个需求的实现分为三个部分;架构、设计、代码。架构是骨架、设计方法、代码是填材料。如果没有设计方法的设计模式运用,就相当于把代码的材料,直接扔到架构里。久而久之代码也就越来越混乱了。
  • 所以本章的重点不只是功能的实现,还包括了如何在会话这个流程下,把流式的事件应答处理,巧妙的封装到同一的会话接口内。