类 OpenAiUtils

java.lang.Object
cn.gjsm.miukoo.utils.OpenAiUtils

public class OpenAiUtils extends Object
调用OpenAi的49中方法
  • 字段详细资料

    • PARMS

      public static final Map<String,OpenAi> PARMS
    • OPENAPI_TOKEN

      public static String OPENAPI_TOKEN
    • TIMEOUT

      public static Integer TIMEOUT
  • 构造器详细资料

    • OpenAiUtils

      public OpenAiUtils()
  • 方法详细资料

    • getAiResult

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getAiResult(OpenAi openAi, String prompt)
      获取ai
      参数:
      openAi -
      prompt -
      返回:
    • getQuestionAnswer

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getQuestionAnswer(String question)
      问答
      参数:
      question -
      返回:
    • getGrammarCorrection

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getGrammarCorrection(String text)
      语法纠错
      参数:
      text -
      返回:
    • getSummarize

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getSummarize(String text)
      将一段话,概况中心
      参数:
      text -
      返回:
    • getOpenAiApi

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getOpenAiApi(String text)
      一句话生成OpenAi的代码
      参数:
      text -
      返回:
    • getTextToCommand

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getTextToCommand(String text)
      一句话生成程序的命令,目前支持操作系统指令比较多
      参数:
      text -
      返回:
    • getTranslatesLanguages

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getTranslatesLanguages(String text, String translatesLanguages)
      把一种语法翻译成其它几种语言
      参数:
      text -
      返回:
    • getStripeApi

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getStripeApi(String text)
      一句话生成Stripe国际支付API
      参数:
      text -
      返回:
    • getStripeApi

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getStripeApi(String databaseType, List<String> tables, String text, String sqlType)
      依据上下文中的表信息,生成SQL语句
      参数:
      databaseType - 数据库类型
      tables - 上午依赖的表和字段 Employee(id, name, department_id)
      text - SQL描述
      sqlType - sql类型,比如SELECT
      返回:
    • getUnstructuredData

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getUnstructuredData(String text)
      对于非结构化的数据抽取其中的特征生成结构化的表格
      参数:
      text - 非结构化的数据
      返回:
    • getTextCategory

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getTextCategory(String text)
      把一段信息继续分类
      参数:
      text - 要分类的文本
      返回:
    • getCodeExplain

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getCodeExplain(String codeType, String code)
      把一段信息继续分类
      参数:
      codeType - 代码类型,比如Python
      code - 要解释的代码
      返回:
    • getTextEmoji

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getTextEmoji(String text)
      将文本编码成表情服务
      参数:
      text - 文本
      返回:
    • getTimeComplexity

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getTimeComplexity(String code)
      求一段代码的时间复杂度
      参数:
      code - 代码
      返回:
    • getTranslateProgramming

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getTranslateProgramming(String fromLanguage, String toLanguage, String code)
      把一种语言的代码翻译成另外一种语言的代码
      参数:
      fromLanguage - 要翻译的代码语言
      toLanguage - 要翻译成的代码语言
      code - 代码
      返回:
    • getBatchTweetClassifier

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getBatchTweetClassifier(List<String> texts)
      支持批量列表的方式检查情绪
      参数:
      texts - 文本
      返回:
    • getExplainCOde

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getExplainCOde(String code)
      对一段代码进行解释
      参数:
      code - 文本
      返回:
    • getTextKeywords

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getTextKeywords(String text)
      提取一段文本中的关键字
      参数:
      text - 文本
      返回:
    • getFactualAnswering

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getFactualAnswering(String text)
      事实回答答题
      参数:
      text - 文本
      返回:
    • getAd

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getAd(String text)
      给一个产品设计一个广告
      参数:
      text - 文本
      返回:
    • getProductName

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getProductName(String productDescription, String seedWords)
      依据产品描述和种子词语,给一个产品取一个好听的名字
      参数:
      productDescription - 产品描述
      seedWords - 种子词语
      返回:
    • getProductName

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getProductName(String text)
      把一个长句子简化成一个短句子
      参数:
      text - 长句子
      返回:
    • getBugFixer

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getBugFixer(String codeType, String code)
      自动修改代码中的bug
      参数:
      codeType - 语言类型
      code - 代码
      返回:
    • getFillData

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getFillData(int rows, String headers)
      自动为一个表格生成数据
      参数:
      rows - 生成的行数
      headers - 数据表头,格式如:姓名| 年龄|性别|生日
      返回:
    • getProgrammingLanguageChatbot

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getProgrammingLanguageChatbot(String question, String programmingLanguages)
      各种开发语言的两天机器人
      参数:
      question - 你的问题
      programmingLanguages - 语言 比如Java JavaScript
      返回:
    • getMLChatbot

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getMLChatbot(String question)
      机器学习模型方面的机器人
      参数:
      question - 你的问题
      返回:
    • getListMaker

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getListMaker(String text)
      可以列出各方面的分类列表,比如歌单
      参数:
      text - 清单描述
      返回:
    • getTweetClassifier

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getTweetClassifier(String text)
      对一段文字进行情绪分析
      参数:
      text -
      返回:
    • getAirportCodeExtractor

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getAirportCodeExtractor(String text)
      抽取文本中的航空代码信息
      参数:
      text -
      返回:
    • getSQL

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getSQL(String text)
      无上下文,语句描述生成SQL
      参数:
      text -
      返回:
    • getExtractContactInformation

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getExtractContactInformation(String extractContent, String text)
      从文本中抽取联系方式
      参数:
      extractContent - 抽取内容描述
      text -
      返回:
      从下面文本中抽取邮箱和电话:\n教育行业A股IPO第一股(股票代码 003032)\n全国咨询/投诉热线:400-618-4000 举报邮箱:mc@itcast.cn
    • getTransformationCode

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getTransformationCode(String fromCodeType, String toCodeType, String code)
      把一种语言转成另外一种语言代码
      参数:
      fromCodeType - 当前代码类型
      toCodeType - 转换的代码类型
      code -
      返回:
    • getFriendChat

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getFriendChat(String question)
      模仿好友聊天
      参数:
      question -
      返回:
    • getMoodToColor

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getMoodToColor(String text)
      依据描述生成对应颜色
      参数:
      text -
      返回:
    • getCodeDocument

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getCodeDocument(String codeType, String code)
      自动为程序生成文档
      参数:
      codeType - 语言
      code -
      返回:
    • getCreateAnalogies

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getCreateAnalogies(String text)
      依据短语生成相关文短
      参数:
      text - 短语
      返回:
    • getCodeLine

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getCodeLine(String codeType, String code)
      把多行代码简单的压缩成一行
      参数:
      codeType - 语言
      code -
      返回:
    • getStory

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getStory(String topic)
      依据一个主题创建一个故事
      参数:
      topic - 创作主题
      返回:
    • getStoryCreator

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getStoryCreator(String text)
      第一人称转第3人称
      参数:
      text -
      返回:
    • getNotesToSummary

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getNotesToSummary(String scene, String note)
      依据笔记生成摘要说明
      参数:
      scene - 生成的摘要场景
      note - 记录的笔记
      返回:
    • getIdeaGenerator

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getIdeaGenerator(String topic)
      给定一个主题,让其生成一些主题相关的想法
      参数:
      topic - 头脑风暴关键词
      返回:
    • getESRBRating

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getESRBRating(String text)
      按照ESRB进行文本分类
      参数:
      text - 文本
      返回:
    • getEssayOutline

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getEssayOutline(String text)
      按照提示为相关内容生成提纲
      参数:
      text - 场景,比如 数据库软件生成大学毕业论文
      返回:
    • getRecipeCreator

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getRecipeCreator(String name, List<String> ingredients)
      依据美食名称和材料生成美食的制作步骤
      参数:
      name - 美食名称
      ingredients - 美食食材
      返回:
    • getAiChatbot

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getAiChatbot(String question)
      与AI机器进行聊天
      参数:
      question -
      返回:
    • getMarvChatbot

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getMarvChatbot(String question)
      与讽刺机器进行聊天,聊天的机器人是一种消极情绪
      参数:
      question -
      返回:
    • getTurnDirection

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getTurnDirection(String text)
      把一段文本分解成几步来完成
      参数:
      text -
      返回:
    • getReviewCreator

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getReviewCreator(String text)
      依据文本内容自动生成点评
      参数:
      text -
      返回:
    • getStudyNote

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getStudyNote(String text)
      可以为学习知识自动解答
      参数:
      text -
      返回:
    • getInterviewQuestion

      public static List<cn.gjsm.api.pojo.completion.CompletionChoice> getInterviewQuestion(String text)
      生成面试题
      参数:
      text -
      返回: