Spring boot + Azure OpenAI 服务 1.使用 GPT-35-Turbo

Azure OpenAI 服务使用 GPT-35-Turbo

在这里插入图片描述

先决条件

maven 注意 beta.6 版本

 <dependency>
            <groupId>com.azure</groupId>
            <artifactId>azure-ai-openai</artifactId>
            <version>1.0.0-beta.6</version>
        </dependency>

问答工具类

package com.aiit.project.util;

import com.azure.ai.openai.OpenAIClient;
import com.azure.ai.openai.OpenAIClientBuilder;
import com.azure.ai.openai.models.*;
import com.azure.core.credential.AzureKeyCredential;
import lombok.extern.slf4j.Slf4j;
import java.util.ArrayList;
import java.util.List;
/**
 * azureOpenai 问答工具类
 */
@Slf4j
public class GptUtils {
   
    public static String getGpt(String str) throws InterruptedException {
   
        //读取系统参数
        String azureOpenaiKey = System.getenv("AZURE_OPENAI_KEY");
        String endpoint = System.getenv("AZURE_OPENAI_ENDPOINT");
        String deploymentOrModelId = "gpt";
        //参数拼接
        OpenAIClient client = new OpenAIClientBuilder()
                .endpoint(endpoint)
                .credential(new AzureKeyCredential(azureOpenaiKey))
                .buildClient();
        List<ChatRequestMessage> chatMessages = new ArrayList<>();
        //提示词工程
        chatMessages.add(new ChatRequestSystemMessage("*****"));
        chatMessages.add(new ChatRequestUserMessage("****"));
        chatMessages.add(new ChatRequestAssistantMessage("*****"));
        chatMessages.add(new ChatRequestUserMessage(str));
        //建立连接
        ChatCompletions chatCompletions = client.getChatCompletions(deploymentOrModelId, new ChatCompletionsOptions(chatMessages));
        //返回
        return chatCompletions.getChoices().get(0).getMessage().getContent();
    }
}

最近更新

  1. TCP协议是安全的吗?

    2024-01-28 06:22:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-28 06:22:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-28 06:22:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-28 06:22:02       20 阅读

热门阅读

  1. 调用GPT3接口的一些参数

    2024-01-28 06:22:02       25 阅读
  2. pytorch 卷积神经网络CNN

    2024-01-28 06:22:02       28 阅读
  3. Spring Cloud项目中实现分布式日志链路追踪

    2024-01-28 06:22:02       36 阅读
  4. 大数据处理系统的架构

    2024-01-28 06:22:02       36 阅读
  5. 宝塔部署 dvadmin3项目笔记

    2024-01-28 06:22:02       30 阅读
  6. 动态规划学习——背包问题

    2024-01-28 06:22:02       30 阅读