类 GrokServiceImpl

java.lang.Object
com.cdkjframework.ai.core.impl.BaseAiService
com.cdkjframework.ai.model.grok.impl.GrokServiceImpl
所有已实现的接口:
AiService, GrokService

public class GrokServiceImpl extends BaseAiService implements GrokService
  • 构造器详细资料

    • GrokServiceImpl

      public GrokServiceImpl(AiConfig config)
      构造函数
      参数:
      config - AI 服务接口
  • 方法详细资料

    • chat

      public String chat(List<Message> messages)
      对话 messages 可以由当前对话组成的消息列表,可以设置role,content。详细参考官方文档
      指定者:
      chat 在接口中 AiService
      参数:
      messages - 消息列表
      返回:
      返回AI回复的消息
    • chat

      public void chat(List<Message> messages, Consumer<ResponseBuilder> callback)
      对话-SSE 流式输出 messages 可以由当前对话组成的消息列表,可以设置role,content。详细参考官方文档
      指定者:
      chat 在接口中 AiService
      参数:
      messages - 消息列表
      callback - 流式数据回调函数
    • message

      public String message(List<Message> messages, int maxToken)
      创建消息回复
      指定者:
      message 在接口中 GrokService
      参数:
      messages - messages 由对话组成的消息列表。如系统人设,背景信息等,用户自定义的信息
      maxToken - 最大token
      返回:
      AI回复消息
    • message

      public void message(List<Message> messages, int maxToken, Consumer<ResponseBuilder> callback)
      创建消息回复-SSE流式输出
      指定者:
      message 在接口中 GrokService
      参数:
      messages - messages 由对话组成的消息列表。如系统人设,背景信息等,用户自定义的信息
      maxToken - 最大token
      callback - 流式数据回调函数
    • chatVision

      public String chatVision(String prompt, List<String> images, String detail)
      图像理解:模型会依据传入的图片信息以及问题,给出回复。
      指定者:
      chatVision 在接口中 GrokService
      参数:
      prompt - 题词
      images - 图片列表/或者图片Base64编码图片列表(URI形式)
      detail - 手动设置图片的质量,取值范围high、low、auto,默认为auto
      返回:
      AI回复消息
    • chatVision

      public void chatVision(String prompt, List<String> images, String detail, Consumer<ResponseBuilder> callback)
      图像理解-SSE流式输出
      指定者:
      chatVision 在接口中 GrokService
      参数:
      prompt - 题词
      images - 图片列表/或者图片Base64编码图片列表(URI形式)
      detail - 手动设置图片的质量,取值范围high、low、auto,默认为auto
      callback - 流式数据回调函数
    • models

      public String models()
      列出所有model列表
      指定者:
      models 在接口中 GrokService
      返回:
      model列表
    • findModel

      public String findModel(String modelId)
      获取模型信息
      指定者:
      findModel 在接口中 GrokService
      参数:
      modelId - model ID
      返回:
      model信息
    • languageModels

      public String languageModels()
      列出所有语言model
      指定者:
      languageModels 在接口中 GrokService
      返回:
      languageModel列表
    • findLanguageModel

      public String findLanguageModel(String modelId)
      获取语言模型信息
      指定者:
      findLanguageModel 在接口中 GrokService
      参数:
      modelId - model ID
      返回:
      model信息
    • tokenizeText

      public String tokenizeText(String text)
      分词:可以将文本转换为模型可理解的 token 信息
      指定者:
      tokenizeText 在接口中 GrokService
      参数:
      text - 需要分词的内容
      返回:
      分词结果
    • deferredCompletion

      public String deferredCompletion(String requestId)
      从延迟对话中获取结果
      指定者:
      deferredCompletion 在接口中 GrokService
      参数:
      requestId - 延迟对话中的延迟请求ID
      返回:
      AI回复消息
    • imagesGenerations

      public String imagesGenerations(String prompt)
      文生图 请设置config中model为支持图片功能的模型,目前支持GROK_2_IMAGE
      指定者:
      imagesGenerations 在接口中 GrokService
      参数:
      prompt - 题词
      返回:
      包含生成图片的url