@@ -48,6 +48,8 @@ type ModelMessagePart struct {
4848 Text string `json:"text,omitempty"`
4949 ImageURL * ModelImageURL `json:"image_url,omitempty"`
5050 FileURL * ModelFileURL `json:"file_url,omitempty"`
51+ AudioURL * ModelAudioURL `json:"audio_url,omitempty"`
52+ VideoURL * ModelVideoURL `json:"video_url,omitempty"`
5153}
5254
5355type ModelMessagePartType string
5658 ModelMessagePartTypeText ModelMessagePartType = "text"
5759 ModelMessagePartTypeImage ModelMessagePartType = "image_url"
5860 ModelMessagePartTypeFile ModelMessagePartType = "file_url"
61+ ModelMessagePartTypeAudio ModelMessagePartType = "audio_url"
62+ ModelMessagePartTypeVideo ModelMessagePartType = "video_url"
5963)
6064
6165type ModelImageURL struct {
@@ -75,6 +79,21 @@ type ModelFileURL struct {
7579 Suffix string `json:"suffix,omitempty"`
7680}
7781
82+ type ModelAudioURL struct {
83+ Name string `json:"name,omitempty"`
84+ // Required. You can enter a valid audio URL or MDN Base64 data of audio.
85+ // MDN: https://developer.mozilla.org/en-US/docs/Web/URI/Reference/Schemes/data#syntax
86+ URL string `json:"url,omitempty"`
87+ Detail string `json:"detail,omitempty"`
88+ }
89+
90+ type ModelVideoURL struct {
91+ Name string `json:"name,omitempty"`
92+ // Required. You can enter a valid video URL or MDN Base64 data of video.
93+ // MDN: https://developer.mozilla.org/en-US/docs/Web/URI/Reference/Schemes/data#syntax
94+ URL string `json:"url,omitempty"`
95+ Detail string `json:"detail,omitempty"`
96+ }
7897type ModelToolCall struct {
7998 ID string `json:"id,omitempty"`
8099 Type string `json:"type,omitempty"` // Always be: "function"
0 commit comments