Remove explicit ChatOptions for the models using FunctionCallingOptions
- Since FunctionCallingOptions already extends ChatOptions, removing explicit usage of ChatOptions in the Model Options classes
This commit is contained in:
committed by
Soby Chacko
parent
0eacc9193b
commit
3812d2e6d8
@@ -29,7 +29,6 @@ import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
import org.springframework.ai.anthropic.api.AnthropicApi;
|
||||
import org.springframework.ai.anthropic.api.AnthropicApi.ChatCompletionRequest;
|
||||
import org.springframework.ai.chat.prompt.ChatOptions;
|
||||
import org.springframework.ai.model.function.FunctionCallback;
|
||||
import org.springframework.ai.model.function.FunctionCallingOptions;
|
||||
import org.springframework.util.Assert;
|
||||
@@ -42,7 +41,7 @@ import org.springframework.util.Assert;
|
||||
* @since 1.0.0
|
||||
*/
|
||||
@JsonInclude(Include.NON_NULL)
|
||||
public class AnthropicChatOptions implements ChatOptions, FunctionCallingOptions {
|
||||
public class AnthropicChatOptions implements FunctionCallingOptions {
|
||||
|
||||
// @formatter:off
|
||||
private @JsonProperty("model") String model;
|
||||
|
||||
@@ -28,7 +28,6 @@ import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonInclude.Include;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
import org.springframework.ai.chat.prompt.ChatOptions;
|
||||
import org.springframework.ai.model.function.FunctionCallback;
|
||||
import org.springframework.ai.model.function.FunctionCallingOptions;
|
||||
import org.springframework.util.Assert;
|
||||
@@ -43,7 +42,7 @@ import org.springframework.util.Assert;
|
||||
* @author Soby Chacko
|
||||
*/
|
||||
@JsonInclude(Include.NON_NULL)
|
||||
public class AzureOpenAiChatOptions implements FunctionCallingOptions, ChatOptions {
|
||||
public class AzureOpenAiChatOptions implements FunctionCallingOptions {
|
||||
|
||||
/**
|
||||
* The maximum number of tokens to generate.
|
||||
|
||||
@@ -45,7 +45,7 @@ import org.springframework.util.Assert;
|
||||
* @since 1.0.0 M1
|
||||
*/
|
||||
@JsonInclude(Include.NON_NULL)
|
||||
public class MiniMaxChatOptions implements FunctionCallingOptions, ChatOptions {
|
||||
public class MiniMaxChatOptions implements FunctionCallingOptions {
|
||||
|
||||
// @formatter:off
|
||||
/**
|
||||
|
||||
@@ -27,7 +27,6 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
import org.springframework.ai.chat.prompt.ChatOptions;
|
||||
import org.springframework.ai.mistralai.api.MistralAiApi;
|
||||
import org.springframework.ai.mistralai.api.MistralAiApi.ChatCompletionRequest.ResponseFormat;
|
||||
import org.springframework.ai.mistralai.api.MistralAiApi.ChatCompletionRequest.ToolChoice;
|
||||
@@ -45,7 +44,7 @@ import org.springframework.util.Assert;
|
||||
* @since 0.8.1
|
||||
*/
|
||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||
public class MistralAiChatOptions implements FunctionCallingOptions, ChatOptions {
|
||||
public class MistralAiChatOptions implements FunctionCallingOptions {
|
||||
|
||||
/**
|
||||
* ID of the model to use
|
||||
|
||||
@@ -26,7 +26,6 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
import org.springframework.ai.chat.prompt.ChatOptions;
|
||||
import org.springframework.ai.model.function.FunctionCallback;
|
||||
import org.springframework.ai.model.function.FunctionCallingOptions;
|
||||
import org.springframework.ai.moonshot.api.MoonshotApi;
|
||||
@@ -39,7 +38,7 @@ import org.springframework.util.Assert;
|
||||
* @author Thomas Vitale
|
||||
*/
|
||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||
public class MoonshotChatOptions implements FunctionCallingOptions, ChatOptions {
|
||||
public class MoonshotChatOptions implements FunctionCallingOptions {
|
||||
|
||||
/**
|
||||
* ID of the model to use
|
||||
|
||||
@@ -29,7 +29,6 @@ import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonInclude.Include;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
import org.springframework.ai.chat.prompt.ChatOptions;
|
||||
import org.springframework.ai.embedding.EmbeddingOptions;
|
||||
import org.springframework.ai.model.ModelOptionsUtils;
|
||||
import org.springframework.ai.model.function.FunctionCallback;
|
||||
@@ -48,7 +47,7 @@ import org.springframework.util.Assert;
|
||||
* @see <a href="https://github.com/ollama/ollama/blob/main/api/types.go">Ollama Types</a>
|
||||
*/
|
||||
@JsonInclude(Include.NON_NULL)
|
||||
public class OllamaOptions implements FunctionCallingOptions, ChatOptions, EmbeddingOptions {
|
||||
public class OllamaOptions implements FunctionCallingOptions, EmbeddingOptions {
|
||||
|
||||
private static final List<String> NON_SUPPORTED_FIELDS = List.of("model", "format", "keep_alive", "truncate");
|
||||
|
||||
|
||||
@@ -29,7 +29,6 @@ import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonInclude.Include;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
import org.springframework.ai.chat.prompt.ChatOptions;
|
||||
import org.springframework.ai.model.ModelOptionsUtils;
|
||||
import org.springframework.ai.model.function.FunctionCallback;
|
||||
import org.springframework.ai.model.function.FunctionCallingOptions;
|
||||
@@ -48,7 +47,7 @@ import org.springframework.util.Assert;
|
||||
* @since 0.8.0
|
||||
*/
|
||||
@JsonInclude(Include.NON_NULL)
|
||||
public class OpenAiChatOptions implements FunctionCallingOptions, ChatOptions {
|
||||
public class OpenAiChatOptions implements FunctionCallingOptions {
|
||||
|
||||
// @formatter:off
|
||||
/**
|
||||
|
||||
@@ -28,7 +28,6 @@ import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonInclude.Include;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
import org.springframework.ai.chat.prompt.ChatOptions;
|
||||
import org.springframework.ai.model.function.FunctionCallback;
|
||||
import org.springframework.ai.model.function.FunctionCallingOptions;
|
||||
import org.springframework.ai.vertexai.gemini.VertexAiGeminiChatModel.ChatModel;
|
||||
@@ -43,7 +42,7 @@ import org.springframework.util.Assert;
|
||||
* @since 1.0.0
|
||||
*/
|
||||
@JsonInclude(Include.NON_NULL)
|
||||
public class VertexAiGeminiChatOptions implements FunctionCallingOptions, ChatOptions {
|
||||
public class VertexAiGeminiChatOptions implements FunctionCallingOptions {
|
||||
|
||||
// https://cloud.google.com/vertex-ai/docs/reference/rest/v1/GenerationConfig
|
||||
|
||||
|
||||
@@ -27,7 +27,6 @@ import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonInclude.Include;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
import org.springframework.ai.chat.prompt.ChatOptions;
|
||||
import org.springframework.ai.model.function.FunctionCallback;
|
||||
import org.springframework.ai.model.function.FunctionCallingOptions;
|
||||
import org.springframework.ai.zhipuai.api.ZhiPuAiApi;
|
||||
@@ -41,7 +40,7 @@ import org.springframework.util.Assert;
|
||||
* @since 1.0.0 M1
|
||||
*/
|
||||
@JsonInclude(Include.NON_NULL)
|
||||
public class ZhiPuAiChatOptions implements FunctionCallingOptions, ChatOptions {
|
||||
public class ZhiPuAiChatOptions implements FunctionCallingOptions {
|
||||
|
||||
// @formatter:off
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user