Assistants API
Assistants API 适合需要多步骤推理、工具调用与上下文管理的场景,例如客服机器人、代码助手、数据分析 Agent。
#1. 适用场景
- 多轮对话需要长期上下文
- 需要调用工具(函数/检索/文件)
- 需要可追踪的任务执行流程
#2. 基本流程
- 创建 Assistant(定义模型与工具)
- 创建 Thread(会话容器)
- 追加 Message(用户输入)
- 创建 Run(触发执行并等待结果)
#3. Python 示例(流程示意)
pythonfrom openai import OpenAI client = OpenAI() assistant = client.beta.assistants.create( name="Support Bot", model="gpt-5.2", instructions="你是客服助手,用简洁中文回答。" ) thread = client.beta.threads.create() client.beta.threads.messages.create( thread_id=thread.id, role="user", content="我无法登录账号怎么办?" ) run = client.beta.threads.runs.create( thread_id=thread.id, assistant_id=assistant.id )
Assistants API 仍在持续演进,请以官方文档的最新接口为准。
#4. 常见设计建议
- 明确工具边界:只开放必要函数。
- 对输出结构做约束(如 JSON Schema)。
- 结合检索系统提升答案可信度。