diff --git a/api/src/main/java/com/theokanning/openai/completion/chat/ChatCompletionChunk.java b/api/src/main/java/com/theokanning/openai/completion/chat/ChatCompletionChunk.java index 4bbab2b9..b2acc4e8 100644 --- a/api/src/main/java/com/theokanning/openai/completion/chat/ChatCompletionChunk.java +++ b/api/src/main/java/com/theokanning/openai/completion/chat/ChatCompletionChunk.java @@ -1,4 +1,5 @@ package com.theokanning.openai.completion.chat; +import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; import java.util.List; @@ -28,6 +29,13 @@ public class ChatCompletionChunk { */ String model; + /** + * The fingerprint denotes the backend configuration used by the model. + * Learn more at: https://platform.openai.com/docs/api-reference/chat/streaming#chat/streaming-system_fingerprint + */ + @JsonProperty("system_fingerprint") + String fingerprint; + /** * A list of all generated completions. */ diff --git a/api/src/main/java/com/theokanning/openai/completion/chat/ChatCompletionRequest.java b/api/src/main/java/com/theokanning/openai/completion/chat/ChatCompletionRequest.java index e4479ff3..9d5db841 100644 --- a/api/src/main/java/com/theokanning/openai/completion/chat/ChatCompletionRequest.java +++ b/api/src/main/java/com/theokanning/openai/completion/chat/ChatCompletionRequest.java @@ -47,6 +47,14 @@ public class ChatCompletionRequest { */ Integer n; + /** + * For consistent results, use the same seed and parameters in your request. + * Set the seed parameter to an integer of your choice and maintain its value across requests for deterministic outputs. + * + * Determinism cannot be guaranteed, so please refer to the {@link ChatCompletionResult#fingerprint} to track any changes in the backend. + */ + Integer seed; + /** * If set, partial message deltas will be sent, like in ChatGPT. Tokens will be sent as data-only server-sent diff --git a/api/src/main/java/com/theokanning/openai/completion/chat/ChatCompletionResult.java b/api/src/main/java/com/theokanning/openai/completion/chat/ChatCompletionResult.java index 11b4071a..f3d024c9 100644 --- a/api/src/main/java/com/theokanning/openai/completion/chat/ChatCompletionResult.java +++ b/api/src/main/java/com/theokanning/openai/completion/chat/ChatCompletionResult.java @@ -1,4 +1,5 @@ package com.theokanning.openai.completion.chat; +import com.fasterxml.jackson.annotation.JsonProperty; import com.theokanning.openai.Usage; import lombok.Data; @@ -30,6 +31,13 @@ public class ChatCompletionResult { */ String model; + /** + * The fingerprint denotes the backend configuration used by the model. + * Learn more at: https://platform.openai.com/docs/api-reference/chat/object#chat/object-system_fingerprint + */ + @JsonProperty("system_fingerprint") + String fingerprint; + /** * A list of all generated completions. */