From 34ddcd747d4304b8427744e98c1cc5b106ddb777 Mon Sep 17 00:00:00 2001 From: Toan Date: Sat, 7 Dec 2024 10:16:15 +0700 Subject: [PATCH 1/4] Update betaassistant.go add response_format params for create new assistant --- betaassistant.go | 1 + 1 file changed, 1 insertion(+) diff --git a/betaassistant.go b/betaassistant.go index 4b2aee7..aa2ce4a 100644 --- a/betaassistant.go +++ b/betaassistant.go @@ -2097,6 +2097,7 @@ type BetaAssistantNewParams struct { // // We generally recommend altering this or temperature but not both. TopP param.Field[float64] `json:"top_p"` + ResponseFormat param.Field[ChatCompletionNewParamsResponseFormat] `json:"response_format"` } func (r BetaAssistantNewParams) MarshalJSON() (data []byte, err error) { From d99b1e76e3c8c60627b8269add7b706e16006ed2 Mon Sep 17 00:00:00 2001 From: Toan Date: Sat, 7 Dec 2024 10:23:01 +0700 Subject: [PATCH 2/4] Update betaassistant.go --- betaassistant.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/betaassistant.go b/betaassistant.go index aa2ce4a..2aa4727 100644 --- a/betaassistant.go +++ b/betaassistant.go @@ -2100,6 +2100,24 @@ type BetaAssistantNewParams struct { ResponseFormat param.Field[ChatCompletionNewParamsResponseFormat] `json:"response_format"` } + +type BetaAssistantNewParamsResponseType string + +const ( + BetaAssistantNewParamsResponseTypeText BetaAssistantNewParamsResponseType = "text" + BetaAssistantNewParamsResponseTypeJSONObject BetaAssistantNewParamsResponseType = "json_object" + BetaAssistantNewParamsResponseTypeJSONSchema BetaAssistantNewParamsResponseType = "json_schema" + +) + + +type BetaAssistantNewParamsResponseFormat struct { + // The type of response format being defined: `text` + Type param.Field[BetaAssistantNewParamsResponseType] `json:"type,required"` + JSONSchema param.Field[interface{}] `json:"json_schema"` +} + + func (r BetaAssistantNewParams) MarshalJSON() (data []byte, err error) { return apijson.MarshalRoot(r) } From 7be43d33c25e5e8484c4574acb5dc75ede56e05b Mon Sep 17 00:00:00 2001 From: Toan Date: Sat, 7 Dec 2024 10:24:00 +0700 Subject: [PATCH 3/4] Update betaassistant.go --- betaassistant.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/betaassistant.go b/betaassistant.go index 2aa4727..dd14d35 100644 --- a/betaassistant.go +++ b/betaassistant.go @@ -2097,7 +2097,7 @@ type BetaAssistantNewParams struct { // // We generally recommend altering this or temperature but not both. TopP param.Field[float64] `json:"top_p"` - ResponseFormat param.Field[ChatCompletionNewParamsResponseFormat] `json:"response_format"` + ResponseFormat param.Field[BetaAssistantNewParamsResponseType] `json:"response_format"` } From 1ca66d9132e0af7be1ed793aa26b7ce928780cd2 Mon Sep 17 00:00:00 2001 From: Toan Date: Sat, 7 Dec 2024 10:26:42 +0700 Subject: [PATCH 4/4] Update betaassistant.go --- betaassistant.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/betaassistant.go b/betaassistant.go index dd14d35..fd83255 100644 --- a/betaassistant.go +++ b/betaassistant.go @@ -2097,7 +2097,7 @@ type BetaAssistantNewParams struct { // // We generally recommend altering this or temperature but not both. TopP param.Field[float64] `json:"top_p"` - ResponseFormat param.Field[BetaAssistantNewParamsResponseType] `json:"response_format"` + ResponseFormat param.Field[BetaAssistantNewParamsResponseFormat] `json:"response_format"` }