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

广东做网站免费的关键词优化工具

广东做网站,免费的关键词优化工具,同城换物网站为什么做不起来,西安seo学院一、需要良好的网络 二、需要在OpenAI官网https://openai.com/注册用户,并获取一个api-key,sk开头的 验证是否可用网站:http://tools.lbbit.top/check_key_valid/ 三、spring boot 配置文件 openai.proxyHost127.0.0.1 openai.proxyPort7890…

一、需要良好的网络
二、需要在OpenAI官网https://openai.com/注册用户,并获取一个api-key,sk开头的
验证是否可用网站:http://tools.lbbit.top/check_key_valid/
三、spring boot 配置文件

openai.proxyHost=127.0.0.1
openai.proxyPort=7890
openai.keys=sk-xxxxxxxxxx
openai.proxy=https://xxxxxxx/

四、新建配置类AiServiceFactory

import com.fasterxml.jackson.databind.ObjectMapper;
import com.theokanning.openai.client.OpenAiApi;
import com.theokanning.openai.service.OpenAiService;
import okhttp3.OkHttpClient;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import retrofit2.Retrofit;import java.net.InetSocketAddress;
import java.net.Proxy;
import java.time.Duration;@Component
public class AiServiceFactory {@Value("${openai.proxyHost}")private String proxyHost;/*** 代理端口*/@Value("${openai.proxyPort}")private Integer proxyPort;/*** openai apikey*/@Value("${openai.keys}")private String token;@Value("${openai.proxy}")private String proxyIp;private static final Duration DEFAULT_TIMEOUT = Duration.ofSeconds(10L);public OpenAiService createService() {ObjectMapper mapper = OpenAiService.defaultObjectMapper();// 设置代理Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyHost, proxyPort));OkHttpClient client = OpenAiService.defaultClient(token, DEFAULT_TIMEOUT).newBuilder().proxy(proxy).build();Retrofit retrofit = OpenAiService.defaultRetrofit(client, mapper).newBuilder().baseUrl(proxyIp).build();return new OpenAiService(retrofit.create(OpenAiApi.class), client.dispatcher().executorService());}
}

如果需要中转站代理的话,该类里面的方法如下

public OpenAiService createService() {ObjectMapper mapper = OpenAiService.defaultObjectMapper();// 设置代理
//        Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyHost, proxyPort));
//        Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyIp, 8080));OkHttpClient client = OpenAiService.defaultClient(token, DEFAULT_TIMEOUT).newBuilder()
//                .proxy(proxy).build();Retrofit retrofit = OpenAiService.defaultRetrofit(client, mapper).newBuilder().baseUrl(proxyIp).build();//代理服务器,中转站return new OpenAiService(retrofit.create(OpenAiApi.class), client.dispatcher().executorService());}

五、测试控制器,当然也可以写进service层

package com.example.springbootest3_2.controller;import com.example.springbootest3_2.config.AiServiceFactory;
import com.theokanning.openai.completion.chat.*;
import com.theokanning.openai.service.OpenAiService;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;import javax.annotation.Resource;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;@RestController
public class OpenAiController {@Resourceprivate AiServiceFactory aiServiceFactory;@PostMapping("/testChat")public String testChat(@RequestBody Map<String,String> params) throws UnsupportedEncodingException {OpenAiService service = aiServiceFactory.createService();final List<ChatMessage> messages = new ArrayList<>();final ChatMessage systemMessage = new ChatMessage(ChatMessageRole.USER.value(),URLDecoder.decode(params.get("contents"),"UTF-8"));messages.add(systemMessage);ChatCompletionRequest chatCompletionRequest = ChatCompletionRequest.builder().model("gpt-3.5-turbo").messages(messages).temperature(0.5)
//                .n(1)
//                .maxTokens(50)
//                .logitBias(new HashMap<>()).build();ChatCompletionResult chatCompletionResult=service.createChatCompletion(chatCompletionRequest);List<ChatCompletionChoice> compList=chatCompletionResult.getChoices();StringBuilder sb = new StringBuilder();for (ChatCompletionChoice comp : compList) {sb.append(comp.getMessage().getContent());}return sb.toString();}}
http://www.yidumall.com/news/59044.html

相关文章:

  • 河南高端网站建设微指数查询入口
  • 网站开发 指导深圳市seo网络推广哪家好
  • 企业网站托管多少钱苏州网站外包
  • wordpress微商城主题seo教程seo教程
  • 网站建设滚动条怎么插入网店推广方案策划书
  • 黑龙江专业网站建设巨量数据官网
  • 专业做短视频的公司seo兼职怎么收费
  • 怎么用FTP做网站培训网站模板
  • 网站做的支付宝接口刷评论网站推广
  • 专业云南做网站百度快速收录办法
  • 自助申请海外网站网络营销推广的目的
  • 程序员能转行做网站维护不百度竞价排名是以什么形式来计费的广告?
  • 邯郸做网站最好的公司每日新闻快报
  • 安徽池州做网站的公司seo诊断报告怎么写
  • 深圳苏州企业网站建设服务公司手游推广平台代理
  • 没固定ip怎么做网站seo系统优化
  • 网站开发模板教程电子商务营销模式有哪些
  • 做网站开发平台海南网站网络推广
  • 网站flash引导页宁波seo链接优化
  • 花生壳顶级域名可以做网站怎么把自己的产品推广出去
  • 网站meta标签怎么做长沙优化网站推广
  • 聊城质量最好网站建设云南网站推广公司
  • 网站制作先学什么怎么在网上推广产品
  • 网站建设服务公司案例网络营销策划书步骤
  • web培训班seo关键词分析表
  • 北京工商注册流程点击排名优化
  • 北京做网站公司哪家强怎么在百度上发布广告
  • 想做棋牌网站怎么做大连网站开发公司
  • 网站数据模板百度网盘下载速度慢破解方法
  • 深圳市富通建设工程有限公司网站电商网站上信息资源的特点包括