GPT-5全面解析:微软开发者的AI新利器

本文详细介绍了GPT-5在微软开发者生态系统中的全面集成,包括GitHub Copilot、Visual Studio Code、Azure AI Foundry等平台的具体应用,并提供了C#、Python、JavaScript等多种编程语言的代码示例,帮助开发者快速掌握这一最新AI技术。

GPT-5 for Microsoft Developers

GPT-5公告回顾

OpenAI上周发布了"GPT-5和新时代的工作"。我们与OpenAI合作,在发布当天就推出了GPT-5支持,确保您可以立即使用、构建并将其集成到应用程序中。

我们为您准备了面向开发者的全面介绍:GPT-5可用性、新功能和快速入门步骤。不要错过我们8月21日上午10点(太平洋时间)的"开发者GPT-5"直播流,我们将通过代码示例、演示和现场问答深入探讨!

注册参加开发者GPT-5直播流

公告亮点

  • 更好的推理和结构化思维,提高准确性和更快响应
  • 更强大的复杂现实工作流程上下文识别能力
  • 在聊天、代理、编码、多模态和高级数学方面的统一能力
  • 现已在ChatGPT和API中可用

当前可使用GPT-5的地方

我们在发布当天就在我们的开发者产品和服务中推出了GPT-5支持,并继续扩展这些服务,例如本周在所有Copilot计划中包含了GPT-5 mini。

以下是基于上周推出的微软产品和服务中GPT-5集成的汇总。

GitHub Copilot

GitHub Copilot将GPT-5带入您的编辑器和GitHub工作流程,提供更丰富的代码建议和聊天功能——特别是在较大、多文件更改和重构方面。由于它已集成到您已经使用的工具中,您可以在不离开工作流程的情况下探索GPT-5的功能。在预览期间,可用性可能因IDE和计划而异。

  • 增强的编码能力,适用于更长更复杂的任务
  • 集成到VS Code和GitHub工作流程中
  • VS Code变更日志:Copilot for VS Code中的GPT-5 mini
  • VS Code发布:GitHub Copilot in VS Code - 7月发布 (v1.103)
  • 其他IDE:OpenAI GPT-5现已在Visual Studio、JetBrains IDE、Xcode和Eclipse中公开预览

Visual Studio Code中的AI工具包

使用VS Code中的AI工具包试验GPT-5模型:连接到GitHub Models或Azure AI Foundry,运行playground,并在工作区中搭建集成。它支持云端点和OSS/本地后端,因此您可以在同一编辑器中原型设计和部署。

  • 通过AI工具包可用的GPT-5模型,用于实验和集成
  • 支持GPT OSS和云/本地开发

Azure AI Foundry

重要:在Azure AI Foundry中访问gpt-5需要注册(在此申请)。gpt-5-mini、gpt-5-nano和gpt-5-chat不需要注册。GPT-5模型目前在美国东部2和瑞典中部(全球标准和数据区)可用;参见Azure OpenAI模型:GPT-5。

  • 具有企业级安全性和模型路由的GPT-5模型
  • 支持具有结构化输出和推理能力的长时间运行代理任务
  • 区域可用性:GPT-5模型目前在美国东部2和瑞典中部(全球标准和数据区)可用
  • 访问:gpt-5需要注册;gpt-5-mini、gpt-5-nano和gpt-5-chat不需要注册

GitHub Models

  • 支持gpt-5、gpt-5-mini、gpt-5-nano、gpt-5-chat
  • 市场:Models · GitHub Marketplace

Microsoft Copilot Studio

  • 制作者可以为代理编排选择GPT-5模型
  • 支持GPT-5 Chat和GPT-5 Reasoning,具有自动路由功能

Microsoft 365 Copilot

  • GPT-5为Copilot Chat提供支持,具有更智能的编排、改进的推理和多模态能力
  • 用户可以通过"Try GPT-5"按钮选择加入

OpenAI .NET SDK

官方.NET库通过Responses API支持GPT-5,包括流式传输和具有可配置推理力度的推理。

C#示例:具有推理力度的流式传输

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
using OpenAI.Responses;

OpenAIResponseClient client = new(
    model: "gpt-5",
    apiKey: Environment.GetEnvironmentVariable("OPENAI_API_KEY")
);

await foreach (var update in client.CreateResponseStreamingAsync(
    userInputText: "Explain beta-reduction in lambda calculus.",
    new ResponseCreationOptions
    {
        ReasoningOptions = new ResponseReasoningOptions
        {
            ReasoningEffortLevel = ResponseReasoningEffortLevel.High,
        },
    }))
{
    if (update is StreamingResponseContentPartDeltaUpdate delta)
    {
        Console.Write(delta.Text);
    }
}

Python示例:推理力度和详细程度

此示例演示了GPT-5使用新的reasoning_effort和verbosity参数的可控响应行为,允许开发人员微调模型思考的深度和说话的量。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
import os

import openai
from azure.identity import DefaultAzureCredential, get_bearer_token_provider

client = openai.AzureOpenAI(
    api_version=os.environ["AZURE_OPENAI_VERSION"],
    azure_endpoint=os.environ["AZURE_OPENAI_ENDPOINT"],
    azure_ad_token_provider=get_bearer_token_provider(DefaultAzureCredential(),
        "https://cognitiveservices.azure.com/.default"),
)

response = client.chat.completions.create(
    model=os.environ["AZURE_OPENAI_DEPLOYMENT"],
    messages=[
        {"role": "user", "content": "Explain beta-reduction in lambda calculus."},
    ],
    reasoning_effort="minimal",
    verbosity="low"
)
print(response.choices[0].message.content)

JavaScript示例:GPT-5结构化输出(JSON模式)

此JavaScript示例突出了GPT-5使用新的response_format参数和自定义JSON模式返回结构化、符合模式的JSON的能力——使得提取推理步骤和最终答案具有完全类型安全。它还展示了与Azure Foundry端点的无缝集成,用于安全、生产级部署。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import { AzureOpenAI } from "openai";
import dotenv from "dotenv";

dotenv.config();

const endpoint = process.env.AZURE_INFERENCE_ENDPOINT; // Foundry项目端点
const key = process.env.AZURE_INFERENCE_KEY; // API密钥
const deployment = process.env.AZURE_OPENAI_DEPLOYMENT || "gpt-5";

const client = new AzureOpenAI({
    endpoint,
    apiKey: key,
    apiVersion: "2025-01-01-preview",
    deployment,
});

const schema = {
    name: "math_explanation",
    schema: {
        type: "object",
        properties: {
            steps: { type: "array", items: { type: "string" } },
            answer: { type: "number" },
        },
        required: ["steps", "answer"],
        additionalProperties: false,
    },
    strict: true,
};

const result = await client.chat.completions.create({
    model: deployment,
    messages: [
        { role: "system", content: "Return JSON only." },
        { role: "user", content: "What is 23 * 7? Show your steps." },
    ],
    response_format: { type: "json_schema", json_schema: schema },
});

const content = result.choices[0].message?.content ?? "{}";
const data = JSON.parse(content);
console.log("Steps:", data.steps);
console.log("Answer:", data.answer);

输出:

1
2
3
4
5
6
7
8
9
示例输出 "What is 23 * 7? Show your steps.":

Steps: [
  'Break 23 into 20 and 3: (20 + 3) * 7',
  'Multiply: 20 * 7 = 140',
  'Multiply: 3 * 7 = 21',
  'Add the results: 140 + 21 = 161'
]
Answer: 161

Python:RAG聊天示例

寻找完整示例?查看Python中的Azure Search + OpenAI RAG聊天应用:使用Azure OpenAI和Azure AI Search的RAG聊天应用(Python)。

它包括Python后端和React前端、示例数据以及快速启动路径(Codespaces、Dev Containers或azd),因此您可以快速部署和测试。文档还涵盖了评估和生产强化。

它已更新为GPT-5:通过环境变量切换聊天模型和版本,然后重新部署。有关确切设置,请参见示例文档中的"使用不同的聊天完成模型"和"使用推理模型"。

Java:OpenAI SDK for Java

OpenAI SDK for Java 3.0.0版本添加了对GPT-5和新API功能的支持。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.ChatModel;
import com.openai.models.responses.Response;
import com.openai.models.responses.ResponseCreateParams;

// 使用`OPENAI_API_KEY`、`OPENAI_ORG_ID`和`OPENAI_PROJECT_ID`环境变量配置
OpenAIClient client = OpenAIOkHttpClient.fromEnv();

ResponseCreateParams params = ResponseCreateParams.builder()
        .input("Say this is a test")
        .model(ChatModel.GPT_5)
        .build();
Response response = client.responses().create(params);

评估和比较模型

当您采用GPT-5时,通过并排评估验证您领域的质量和成本。

  • Azure AI Foundry:使用Azure AI Evaluation SDK运行playground比较和批量评估
  • GitHub Models:在市场和您的IDE中快速尝试GPT-5系列变体(gpt-5、mini、nano、chat)以测试延迟和输出质量

对于.NET应用程序,当您评估或切换到GPT-5时,通过使用Microsoft.Extensions.AI Evaluation在单元测试和CI中保持质量检查一致。它提供质量、安全性和NLP评估器,具有缓存和报告功能,帮助您在推出前发现回归。

提示:偏好结构化输出以进行更简单、自动化的检查(模式验证),并在切换默认值之前使用基于您自己数据集的接地性和相关性指标进行评估。

快速参考表

产品/服务 GPT-5集成亮点 公告/文档
Visual Studio Code 通过AI工具包的GPT-5;支持GPT OSS和云/本地开发 GPT-5 Family of Models & GPT OSS Are Now Available in AI Toolkit for VS Code • GitHub Copilot in VS Code – July release (v1.103) • GPT-5 mini
GitHub Copilot 增强的编码能力,适用于更长更复杂的任务;集成到VS Code和GitHub中 GitHub Copilot in VS Code – July release (v1.103) • OpenAI GPT-5 is now available in public preview in Visual Studio, JetBrains IDEs, Xcode, and Eclipse • GPT-5 mini in Copilot for VS Code
Azure AI Foundry 具有安全性、模型路由和结构化输出的企业级GPT-5 Azure OpenAI models: GPT-5 • Registration for gpt-5 access • Reasoning models
GitHub Models gpt-5、gpt-5-mini、gpt-5-nano、gpt-5-chat Models · GitHub Marketplace
Microsoft Copilot Studio 制作者可以为代理编排选择GPT-5模型;具有自动路由的GPT-5 Chat和Reasoning Available today: GPT-5 in Microsoft Copilot Studio
Microsoft 365 Copilot GPT-5为Copilot Chat提供支持,具有更智能的编排、改进的推理和多模态能力。用户可以通过"Try GPT-5"选择加入 Available today: GPT-5 in Microsoft 365 Copilot
代码示例 带有GPT-5的Azure Search + OpenAI演示 RAG chat app with Azure OpenAI and Azure AI Search (Python)

结语

微软全力投入AI。当新模型推出时,我们努力快速将支持带到我们的开发者工具和云中——就像我们对GPT-5所做的那样——这样您就可以自信地、大规模地使用最新技术构建。上面有很多链接可以帮助您入门,但第一步是在Visual Studio和Visual Studio Code中开始使用GPT-5:

  • 在VS Code中使用GPT-5
  • 在Visual Studio中使用GPT-5

加入我们8月21日上午10点(太平洋时间)的直播流,我们将通过代码、演示和现场问答深入探讨!

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计