背景
OpenAI OpenAPI 规范是由 OpenAI 官方发布的一个开源项目,旨在为 OpenAI API 提供标准化的接口定义。 这个项目托管在 GitHub 上,为开发者提供了一个清晰、结构化的方式来理解和使用 OpenAI 的强大 API。
OpenAI API规范
由 OpenAI 提供的一套接口,允许客户端与大模型进行交互
好处:
由于本质上还是一个C/S交互模型,所以可以拆解步骤如下:
choices
字段)
✓ 使用量统计(usage
字段)请求报文-body参数
请求body提供了多个参数和选项,用于控制生成结果的质量、多样性和长度等特性。
下面是一个curl案例:
常见的一些参数是:Temperature/Top_k/Top_p
其他的可选参数:
请求报文-messages 参数
messages 必须是消息对象 ( message object )的数组 每个消息对象有一个 role ( “system”, “user”, 或 “assistant” ) 和 content ( 消息的内容 ) 不同role的消息数量限定 最多1 条role=system的消息 若干条role=user或者role=assistant的消息 消息有序性 大模型会先使用系统消息 ( “system” ) 格式化,然后交替读取用户消息 ( “user” ) 和助手消息 ( “assistant” )
响应报文
响应示例:
其他响应参数: