SuperAPI AI 工具集

azure-openai-to-responses

智能体与模型

查看项目

更新于 10-16 00:31

技能介绍

用途:把使用 Azure OpenAI Chat Completions 的 Python 代码迁移到统一的 Responses API,适用于升级到 GPT-5 或更新模型、消除 AzureOpenAI 构造器与 api_version 弃用警告等场景。

主要能力:客户端从 AzureOpenAI()/AsyncAzureOpenAI() 改为 OpenAI(base_url=...)/AsyncOpenAI(base_url=...),base_url 使用 f"{endpoint.rstrip('/')}/openai/v1/",移除 api_version;调用从 client.chat.completions.create(messages=...) 改为 client.responses.create(input=...);响应读取从 resp.choices[0].message.content 改为 resp.output_text;max_tokens 改为 max_output_tokens(Azure 最小 16);response_format 改为 text={"format": {...}};移除 seed;工具定义改为扁平格式,工具结果用 function_call_output;流式处理改为监听 response.output_text.delta 事件并读取 event.delta;多轮对话用 input 数组或 previous_response_id(需 store=True)。推理模型用 max_output_tokens(4096+)与 reasoning={"effort": ...},省略 temperature/top_p。

使用方式:先确认部署模型支持 Responses API(GPT-4o/GPT-4 仅支持基础文本、聊天、流式与工具;gpt-4.1+、gpt-5.x 完整支持;GitHub Models 不支持,需移除相关代码路径)。用 rg 搜索 chat.completions.create、AzureOpenAI(、choices[0]、max_tokens、response_format 等定位旧调用点,再按映射改写,并保证 openai>=1.108.1、每次请求设置 store=False。

限制:资料未提供具体价格、性能数据或完整代码示例;参数映射须严格按给定规则,不可自行推断 API 形状。