SuperAPI AI 工具集

azure-openai-to-responses

编程与开发

查看项目

更新于 10-16 00:30

技能介绍

用途:把使用 Azure OpenAI Chat Completions 的 Python 代码库迁移到统一的 Responses API,并处理相关弃用警告。

主要能力:先做模型兼容性检查(如用 client.responses.create 冒烟测试,注意 max_output_tokens 在 Azure 上最小为 16,建议 50+;404 表示部署模型暂不支持),可用 python migrate.py models --subscription YOUR_SUB_ID --location YOUR_REGION 查询区域模型兼容矩阵。随后检测并改写旧调用点,如 chat.completions.create、AzureOpenAI/AsyncAzureOpenAI 构造器、choices[0].message.content 等访问模式。

必要用法:客户端从 AzureOpenAI/AsyncAzureOpenAI 改为 OpenAI/AsyncOpenAI,azure_endpoint 改 base_url,移除 api_version;环境变量中删除 AZURE_OPENAI_VERSION/AZURE_OPENAI_API_VERSION,AZURE_OPENAI_CLIENT_ID 重命名为 AZURE_CLIENT_ID,保留 ENDPOINT、CHAT_DEPLOYMENT、API_KEY,并确保 openai>=1.108.1。字段上 messages 改 input,max_tokens 改 max_output_tokens,移除 seed,response_format 改为 text.format;工具定义由嵌套格式改为扁平格式,工具结果用 function_call_output 项。框架方面:MAF 1.0.0+ 用 OpenAIChatClient 替代 OpenAIChatCompletionClient;LangChain 加 use_responses_api=True 并把 .content 改为 .text。前端 @microsoft/ai-chat-protocol 已弃用,可换 ndjson-readablestream。

限制:GitHub Models 不支持 Responses API,需移除相关代码路径;旧于 gpt-4.1 的模型可能不支持 reasoning、seed、严格结构化输出等;o 系列模型 temperature 须为 1 或省略,不支持 top_p,max_completion_tokens 需改为 max_output_tokens。仅修改 git 工作区内文件,不提交,不保留兼容垫片。