AI 大模型开发类openai基本对话代码
这份笔记围绕 Python 异步项目中封装类 OpenAI Chat 接口的基础用法展开,场景是通过 one-api 统一管理不同模型服务后,在业务代码里只需关注 model 参数切换具体模型。代码使用 AsyncOpenAI 初始化客户端,并提供两个常用方法:gpt_stream 以异步生成器方式开启 stream=True,逐块 yield 模型返回内容;gpt_chat_no_stream 则一次性获取回复,适合普通问答或需要结构化结果的调用。非流式函数还演示了 JSON 输出的处理方式,包括在 system 提示中强调只返回 JSON、设置 response_format,以及对返回内容执行 json.loads。文章同时说明 Chat 接口的 messages 结构由 system、user、assistant 三类角色组成,推荐将 system 放在最前,历史对话按时间顺序追加,再放入当前用户输入。需要注意的是,历史记录可以帮助模型延续上下文,但不应重复塞入 system 指令,过长历史也会增加 token 成本,因此应根据业务做裁剪或摘要。整体适合正在把大模型能力接入后端服务、需要同时支持流式输出和结构化返回的开发者参考。