← 返回首页

大模型调用方法

📝 _

大模型调用方法

AI 调用方式总览

重点:服务端无状态:大模型服务端不保存会话,所有上下文由客户端本地维护 (messages 数组)。

  • 同大类(Chat):同一个接口/函数 client.chat.completions.create(),靠参数区分(stream/tools/response_format/thinking),不换函数
类别说明入口
Chat 对话类聊天问答、文本生成。包含普通文本、流式、Tool Calling、JSON 结构化输出。**开发最常用chat.completions
Embedding 向量嵌入类文本转向量,RAG 检索,不产生文本回答embeddings
Batch 批量异步任务类离线批量提交大量请求batches
Realtime 实时语音类WebSocket 长连接音频实时对话,非 HTTP RESTwss://
Responses(新一代统一对话 API)事件化对话接口,独立入口responses

Chat 对话类

全部共用 POST /v1/chat/completions,靠增加/修改参数切换模式。

调用模式核心目标必须新增/修改的参数关键说明
普通非流式对话一次性返回完整回答stream=false(默认)最基础,返回完整 message.content
普通流式对话(SSE 打字机)增量逐片段返回stream=true读 delta.content;finish_reason 在最后一条 chunk
Tool Calling 工具调用AI 判断调用外部函数,唯一区分 Agent 和普通对话的核心能力tools=[...],可选 tool_choice返回 tool_calls(流式 / 非流式双形态);由你的代码执行函数;finish_reason=tool_calls
JSON 结构化输出强制输出合法 JSONresponse_format={"type":"json_object"}适合数据抽取

参数叠加组合

  • 流式 + Tool:stream=true + tools(Agent 最常用)
  • Tool + JSON:tools + response_format

标准 OpenAI 参数

协议标准,所有兼容服务商必须支持。
model、messages、temperature、top_p、max_tokens、stream、stop、n、presence_penalty、frequency_penalty、tools、tool_choice、response_format、user

请求参数列表

参数名类型必填说明
modelstring是模型 ID;DeepSeek 写模型名,豆包填 Endpoint ID
messagesarray是消息列表,role:system/user/assistant/tool
temperaturefloat否0~2,随机性
top_pfloat否0~1,核采样
max_tokensinteger否最大输出 token
streamboolean否true=SSE 流式,false 一次性返回
stopstring/array否停止序列
ninteger否生成候选条数,默认 1
presence_penaltyfloat否-2~2,新话题激励
frequency_penaltyfloat否-2~2,抑制重复
toolsarray否Tool 调用函数 schema 数组
tool_choicestring/object否auto/none/指定工具
response_formatobject否{"type":"json_object"} 强制 JSON
userstring否用户标识,日志风控
thinkingobjectDeepSeek 独有{"type":"enabled"}