Update ChatCompletionChoice with optional finish_reason and finish_details

This commit is contained in:
Andy Zhang
2023-11-21 13:06:20 -08:00
parent 282e7cbcbc
commit 6e136b7281
3 changed files with 28 additions and 12 deletions

View File

@@ -119,7 +119,8 @@ pub struct ChatCompletionMessageForResponse {
pub struct ChatCompletionChoice {
pub index: i64,
pub message: ChatCompletionMessageForResponse,
pub finish_reason: FinishReason,
pub finish_reason: Option<FinishReason>,
pub finish_details: Option<FinishDetails>,
}
#[derive(Debug, Deserialize)]
@@ -187,6 +188,13 @@ pub enum FinishReason {
null,
}
#[derive(Debug, Serialize, Deserialize)]
#[allow(non_camel_case_types)]
pub struct FinishDetails {
pub r#type: FinishReason,
pub stop: String,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct FunctionCall {
#[serde(skip_serializing_if = "Option::is_none")]