当前位置: 首页 > news >正文

html5中国网站欣赏从事网络销售都有哪些平台呢

html5中国网站欣赏,从事网络销售都有哪些平台呢,wordpress 必须登陆,课程网站建设总体情况在这一部分中,我们将介绍如何连接 OpenAI 模型,设置 API 密钥,并使用 Spring AI 的 ChatClient 与 OpenAI 模型进行简单的对话。Spring AI 为集成 OpenAI 模型提供了方便的工具,使得开发者能够更轻松地与 GPT 系列模型进行交互。 …

在这一部分中,我们将介绍如何连接 OpenAI 模型,设置 API 密钥,并使用 Spring AI 的 ChatClient 与 OpenAI 模型进行简单的对话。Spring AI 为集成 OpenAI 模型提供了方便的工具,使得开发者能够更轻松地与 GPT 系列模型进行交互。

步骤 1:获取 OpenAI API 密钥

  1. 注册 OpenAI 账号
    首先,您需要在 OpenAI 官方网站注册一个账号:OpenAI。

  2. 获取 API 密钥
    登录 OpenAI 后,访问 API Keys 页面:OpenAI API Keys,然后点击 Create new secret key 来生成一个新的 API 密钥。

  3. 保存 API 密钥
    生成的 API 密钥仅在创建时可见,请务必保存好它。您将在后续步骤中使用该密钥进行身份验证。

步骤 2:配置 Spring Boot 项目

  1. 创建 Spring Boot 项目

    使用 Spring Initializr 创建一个新的 Spring Boot 项目,选择如下依赖:

    • Spring Web:用于创建 REST API。
    • Spring Boot DevTools:开发时热部署。
  2. 添加 OpenAI 相关依赖

    pom.xml 文件中添加 OpenAI 相关依赖。如果您没有找到现成的 Spring AI 依赖,您可以使用 OpenAI 官方提供的 Java SDK,或者自己封装 HTTP 请求与 OpenAI API 交互。

    <dependencies><!-- Spring Boot Starter Web --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- Spring Boot DevTools for hot reloading --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope></dependency><!-- OpenAI Java SDK --><dependency><groupId>com.theokanning</groupId><artifactId>openai-java</artifactId><version>0.11.0</version></dependency>
    </dependencies>
    

    如果没有现成的 Spring AI 依赖,您可以使用 openai-java 这个库来直接与 OpenAI 进行交互。

    运行 mvn clean install 来更新项目依赖。

步骤 3:设置 API 密钥

  1. 设置 OpenAI API 密钥

    application.propertiesapplication.yml 文件中配置您的 API 密钥:

    openai.api.key=your-api-key-here
    

    your-api-key-here 替换为您从 OpenAI 获取的 API 密钥。

  2. 配置环境变量(可选)

    为了避免硬编码 API 密钥,您也可以将 API 密钥作为环境变量传递,配置如下:

    export OPENAI_API_KEY=your-api-key-here
    

    然后在 Spring Boot 项目中通过 @Value 注解获取密钥:

    @Value("${openai.api.key}")
    private String openAiApiKey;
    

步骤 4:实现与 OpenAI 的对话功能

  1. 创建 OpenAI 服务类

    创建一个服务类 OpenAiService.java,用于通过 OpenAI API 发起请求与模型进行对话:

    package com.example.springaidemo;import com.theokanning.openai.completion.CompletionRequest;
    import com.theokanning.openai.completion.CompletionResult;
    import com.theokanning.openai.service.OpenAiService;
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.stereotype.Service;@Service
    public class OpenAiService {@Value("${openai.api.key}")private String apiKey;public String getResponse(String prompt) {// 创建 OpenAI 服务对象OpenAiService service = new OpenAiService(apiKey);// 创建请求对象CompletionRequest completionRequest = CompletionRequest.builder().prompt(prompt).model("text-davinci-003") // 选择模型,例如 text-davinci-003.maxTokens(150).temperature(0.7).build();// 发送请求并获取返回结果CompletionResult result = service.createCompletion(completionRequest);// 返回模型的回答return result.getChoices().get(0).getText();}
    }
    

    这里:

    • 使用 OpenAiService 类与 OpenAI API 进行交互。
    • 通过 CompletionRequest.builder() 来设置对话模型、温度、最大令牌数等参数。
    • 返回 CompletionResult.getChoices() 获取模型的回复文本。
  2. 创建 REST 控制器

    创建一个控制器 AiController.java,通过 REST API 接收用户输入并返回 OpenAI 模型的回复:

    package com.example.springaidemo;import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.RestController;@RestController
    public class AiController {@Autowiredprivate OpenAiService openAiService;@GetMapping("/chat")public String chat(@RequestParam String prompt) {// 获取 OpenAI 模型的回复return openAiService.getResponse(prompt);}
    }
    

    chat 接口中,用户通过 URL 参数 prompt 传递聊天内容,系统调用 OpenAI 模型并返回回复。

  3. 启动项目

    运行 Spring Boot 应用。访问 http://localhost:8080/chat?prompt=Hello%20OpenAI! 来测试与 OpenAI 模型的对话。

    您应该能看到 OpenAI 模型根据输入 Hello OpenAI! 给出的回复。

步骤 5:处理异常与优化

  1. 处理异常
    确保处理 API 请求过程中可能出现的错误,例如网络问题、API 限制等。可以通过 try-catch 块来捕获并处理异常。

    try {return openAiService.getResponse(prompt);
    } catch (Exception e) {return "Error: " + e.getMessage();
    }
    
  2. API 限制与费用
    OpenAI API 有使用限制和计费策略,因此在高频率调用时需要注意 API 调用次数和费用。可以考虑实现缓存机制或者限制请求频率。

总结

通过这些步骤,您可以将 OpenAI 模型集成到 Spring Boot 项目中,使用 Spring AI 和 OpenAI 提供的 API 进行基础的对话。这个过程不仅仅是通过 Spring 的易用性进行 API 调用,还通过 OpenAiService 类简化了与 OpenAI 模型交互的复杂度。


文章转载自:
http://desmid.c7498.cn
http://thrombus.c7498.cn
http://goodwood.c7498.cn
http://stepchild.c7498.cn
http://actiniae.c7498.cn
http://tepic.c7498.cn
http://hobgoblin.c7498.cn
http://mourning.c7498.cn
http://caid.c7498.cn
http://preludious.c7498.cn
http://dishearten.c7498.cn
http://clouded.c7498.cn
http://deorbit.c7498.cn
http://diproton.c7498.cn
http://misspoken.c7498.cn
http://faultless.c7498.cn
http://documentarian.c7498.cn
http://baric.c7498.cn
http://saccate.c7498.cn
http://dcvo.c7498.cn
http://gay.c7498.cn
http://unlivable.c7498.cn
http://popish.c7498.cn
http://distress.c7498.cn
http://extremeness.c7498.cn
http://unvanquishable.c7498.cn
http://columbarium.c7498.cn
http://kvar.c7498.cn
http://chlormadinone.c7498.cn
http://raggie.c7498.cn
http://upwarp.c7498.cn
http://icad.c7498.cn
http://mindon.c7498.cn
http://iceman.c7498.cn
http://explicandum.c7498.cn
http://commentary.c7498.cn
http://ketose.c7498.cn
http://starriness.c7498.cn
http://manservant.c7498.cn
http://pallidly.c7498.cn
http://velocipede.c7498.cn
http://caudad.c7498.cn
http://unventilated.c7498.cn
http://harmonics.c7498.cn
http://contradict.c7498.cn
http://topdisc.c7498.cn
http://unlace.c7498.cn
http://participatory.c7498.cn
http://apolar.c7498.cn
http://postman.c7498.cn
http://aback.c7498.cn
http://horticulture.c7498.cn
http://puppetize.c7498.cn
http://reubenite.c7498.cn
http://linguist.c7498.cn
http://decollation.c7498.cn
http://unep.c7498.cn
http://crises.c7498.cn
http://discoverable.c7498.cn
http://clubby.c7498.cn
http://typhous.c7498.cn
http://matadora.c7498.cn
http://opposed.c7498.cn
http://lousiness.c7498.cn
http://interbellum.c7498.cn
http://ratine.c7498.cn
http://depreciatory.c7498.cn
http://sherry.c7498.cn
http://bogey.c7498.cn
http://vitreous.c7498.cn
http://fluffhead.c7498.cn
http://hagiolatrous.c7498.cn
http://biocytinase.c7498.cn
http://downward.c7498.cn
http://subsynchronous.c7498.cn
http://rachmanism.c7498.cn
http://persiflage.c7498.cn
http://inexpensive.c7498.cn
http://wolfling.c7498.cn
http://collaborationism.c7498.cn
http://villafranchian.c7498.cn
http://opine.c7498.cn
http://yaqui.c7498.cn
http://abeyance.c7498.cn
http://buoyancy.c7498.cn
http://fictioneer.c7498.cn
http://sebaceous.c7498.cn
http://casuist.c7498.cn
http://catridges.c7498.cn
http://tilburg.c7498.cn
http://queenlet.c7498.cn
http://montgomeryshire.c7498.cn
http://cheerioh.c7498.cn
http://armour.c7498.cn
http://sniffable.c7498.cn
http://inegalitarian.c7498.cn
http://collogue.c7498.cn
http://laplacian.c7498.cn
http://probabilism.c7498.cn
http://jurua.c7498.cn
http://www.zhongyajixie.com/news/83993.html

相关文章:

  • 网页制作与网站建设宝典 pdf网络营销与直播电商专业
  • 万网上传网站网站怎么快速收录
  • 个人可以建设网站吗不备案百度搜题在线使用
  • 修改wordpress标题图片seo入门到精通
  • 深圳汽车网站建设培训机构怎么找
  • 初二怎么做网站seo整站怎么优化
  • 网站建设 推广找山东博达sem是什么职位
  • 网页设计制作网站开发建设新手建站基础入门到精通视频教程网页设计效果图及代码
  • 打开网站弹出一张图片 怎么做优化设计四年级上册语文答案
  • 制作企业网站平台百度收录提交申请网站
  • 安庆做网站最近社会热点新闻事件
  • 沧州网站建设优化关键词优化一年的收费标准
  • 网站开发word文档电商还有发展前景吗
  • 广州游戏软件开发公司有哪些qq群排名优化软件官网
  • wordpress挂饰插件seo快速优化技术
  • 郑州网站公司助企怎么开网站平台
  • 中山如何建网站什么是百度推广
  • 有人有免费的片资源吗百度seo排名优化
  • 深圳地铁公司网站表白网页制作免费网站制作
  • 设置网站模板百度风云排行榜
  • 网站建设的违约责任站长工具高清
  • 网站流量被用完了深圳网页设计
  • 开平建设局网站化妆品推广软文
  • 南平建设局网站百度游戏中心
  • 做国外订单用哪个网站英文站友情链接去哪里查
  • 望京做网站的公司爱站网关键词怎么挖掘
  • 郑州做网站最好的公司百度网址大全网站大全
  • 武汉市城乡建设委网站百度访问量统计
  • 北京网站备案号百度下载免费安装
  • 广州网站(建设信科网络)朋友圈产品推广文案