接口 DouBaoService

所有超级接口:
AiService
所有已知实现类:
DouBaoServiceImpl

public interface DouBaoService extends AiService
  • 方法详细资料

    • chatVision

      default String chatVision(String prompt, List<String> images)
      图像理解:模型会依据传入的图片信息以及问题,给出回复。
      参数:
      prompt - 提问
      images - 传入的图片列表地址/或者图片Base64编码图片列表(URI形式)
      返回:
      AI回答内容
    • chatVision

      default void chatVision(String prompt, List<String> images, Consumer<ResponseBuilder> callback)
      图像理解-SSE流式输出
      参数:
      prompt - 提问
      images - 图片列表/或者图片Base64编码图片列表(URI形式)
      callback - 流式数据回调函数=
    • chatVision

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

      void chatVision(String prompt, List<String> images, String value, Consumer<ResponseBuilder> callback)
      图像理解-SSE流式输出
      参数:
      prompt - 提问
      images - 传入的图片列表地址/或者图片Base64编码图片列表(URI形式)
      value - 手动设置图片的质量,取值范围high、low、auto,默认为auto
      callback - 流式数据回调函数
    • videoTasks

      String videoTasks(String text, String image, List<AiCommon.DouBaoVideo> videoParams)
      创建视频生成任务 注意:调用该方法时,配置config中的model为您创建的推理接入点(Endpoint)ID。详细参考官方文档
      参数:
      text - 文本提示词
      image - 图片/或者图片Base64编码图片(URI形式)
      videoParams - 视频参数列表
      返回:
      生成任务id
    • videoTasks

      default String videoTasks(String text, String image)
      创建视频生成任务 注意:调用该方法时,配置config中的model为生成视频的模型或者您创建的推理接入点(Endpoint)ID。详细参考官方文档
      参数:
      text - 文本提示词
      image - 图片/或者图片Base64编码图片(URI形式)
      返回:
      生成任务id
    • findVideoTasksInfo

      String findVideoTasksInfo(String taskId)
      查询视频生成任务信息
      参数:
      taskId - 通过创建生成视频任务返回的生成任务id
      返回:
      生成任务信息
    • embeddingText

      String embeddingText(String[] input)
      文本向量化
      参数:
      input - 需要向量化的内容列表,支持中文、英文
      返回:
      处理后的向量信息
    • embeddingVision

      String embeddingVision(String text, String image)
      图文向量化:仅支持单一文本、单张图片或文本与图片的组合输入(即一段文本 + 一张图片),暂不支持批量文本 / 图片的同时处理
      参数:
      text - 需要向量化的内容
      image - 需要向量化的图片地址/或者图片Base64编码图片(URI形式)
      返回:
      处理后的向量信息
    • botsChat

      String botsChat(List<Message> messages)
      应用(Bot) config中model设置为您创建的应用ID
      参数:
      messages - 由对话组成的消息列表。如系统人设,背景信息等,用户自定义的信息
      返回:
      AI回答内容
    • botsChat

      void botsChat(List<Message> messages, Consumer<ResponseBuilder> callback)
      应用(Bot)-SSE流式输出 config中model设置为您创建的应用ID
      参数:
      messages - 由对话组成的消息列表。如系统人设,背景信息等,用户自定义的信息
      callback - 流式数据回调函数
    • tokenization

      String tokenization(String[] text)
      分词:可以将文本转换为模型可理解的 token id,并返回文本的 tokens 数量、token id、 token 在原始文本中的偏移量等信息
      参数:
      text - 需要分词的内容列表
      返回:
      分词结果
    • batchChat

      default String batchChat(String prompt)
      批量推理 Chat 注意:调用该方法时,配置config中的model为您创建的批量推理接入点(Endpoint)ID。详细参考官方文档 该方法不支持流式
      参数:
      prompt - chat内容
      返回:
      AI回答内容
    • batchChat

      String batchChat(List<Message> messages)
      批量推理 Chat 注意:调用该方法时,配置config中的model为您创建的批量推理接入点(Endpoint)ID。详细参考官方文档 该方法不支持流式
      参数:
      messages - 由对话组成的消息列表。如系统人设,背景信息等,用户自定义的信息
      返回:
      AI回答内容
    • createContext

      String createContext(List<Message> messages, String mode)
      创建上下文缓存: 创建上下文缓存,获得缓存 id字段后,在上下文缓存对话 API中使用。 注意:调用该方法时,配置config中的model为您创建的推理接入点(Endpoint)ID, 推理接入点中使用的模型需要在模型管理中开启缓存功能。详细参考官方文档
      参数:
      messages - 由对话组成的消息列表。如系统人设,背景信息等,用户自定义的信息
      mode - 上下文缓存的类型,详细参考官方文档 默认为session
      返回:
      返回的缓存id
    • createContext

      default String createContext(List<Message> messages)
      创建上下文缓存: 创建上下文缓存,获得缓存 id字段后,在上下文缓存对话 API中使用。 注意:调用该方法时,配置config中的model为您创建的推理接入点(Endpoint)ID, 推理接入点中使用的模型需要在模型管理中开启缓存功能。详细参考官方文档
      参数:
      messages - 由对话组成的消息列表。如系统人设,背景信息等,用户自定义的信息
      返回:
      返回的缓存id
    • chatContext

      default String chatContext(String prompt, String contextId)
      上下文缓存对话: 向大模型发起带上下文缓存的请求 注意:配置config中的model可以为您创建的推理接入点(Endpoint)ID,也可以是支持chat的model
      参数:
      prompt - 对话的内容题词
      contextId - 创建上下文缓存后获取的缓存id
      返回:
      AI回答内容
    • chatContext

      default void chatContext(String prompt, String contextId, Consumer<ResponseBuilder> callback)
      上下文缓存对话-SSE流式输出 注意:配置config中的model可以为您创建的推理接入点(Endpoint)ID,也可以是支持chat的model
      参数:
      prompt - 对话的内容题词
      contextId - 创建上下文缓存后获取的缓存id
      callback - 流式数据回调函数=
    • chatContext

      String chatContext(List<Message> messages, String contextId)
      上下文缓存对话: 向大模型发起带上下文缓存的请求 注意:配置config中的model可以为您创建的推理接入点(Endpoint)ID,也可以是支持chat的model
      参数:
      messages - 对话的信息 不支持最后一个元素的role设置为assistant。如使用session 缓存(mode设置为session)传入最新一轮对话的信息,无需传入历史信息
      contextId - 创建上下文缓存后获取的缓存id
      返回:
      AI回答内容
    • chatContext

      void chatContext(List<Message> messages, String contextId, Consumer<ResponseBuilder> callback)
      上下文缓存对话-SSE流式输出 注意:配置config中的model可以为您创建的推理接入点(Endpoint)ID,也可以是支持chat的model
      参数:
      messages - 对话的信息 不支持最后一个元素的role设置为assistant。如使用session 缓存(mode设置为session)传入最新一轮对话的信息,无需传入历史信息
      contextId - 创建上下文缓存后获取的缓存id
      callback - 流式数据回调函数
    • imagesGenerations

      String imagesGenerations(String prompt)
      文生图 请设置config中model为支持图片功能的模型,目前支持 Doubao-Seedream-3.0-t2i
      参数:
      prompt - 题词
      返回:
      包含生成图片的url