All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.alibaba.dashscope.aigc.completion.ChatCompletion Maven / Gradle / Ivy

The newest version!
package com.alibaba.dashscope.aigc.completion;

import com.alibaba.dashscope.common.DashScopeResult;
import com.alibaba.dashscope.common.Message;
import com.alibaba.dashscope.utils.JsonUtils;
import com.google.gson.JsonObject;
import com.google.gson.annotations.SerializedName;
import java.util.List;
import lombok.Data;

@Data
public class ChatCompletion {
  private String id;
  private List choices;

  @Data
  public class Choice {
    @SerializedName("finish_reason")
    private String finishReason;

    private Integer index;

    private Message message;
    private ChatCompletionLogProbabilities logprobs;
  }

  private Integer created;
  private String model;

  @SerializedName("service_tier")
  private String serviceTier;

  @SerializedName("system_fingerprint")
  private String systemFingerprint;

  private String object = "chat.completion";

  private ChatCompletionUsage usage;

  public static ChatCompletion fromDashScopeResult(DashScopeResult result) {
    return JsonUtils.fromJson((JsonObject) result.getOutput(), ChatCompletion.class);
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy