Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions spec/tracespec/model.go
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,8 @@ type ModelMessagePart struct {
Text string `json:"text,omitempty"`
ImageURL *ModelImageURL `json:"image_url,omitempty"`
FileURL *ModelFileURL `json:"file_url,omitempty"`
AudioURL *ModelAudioURL `json:"audio_url,omitempty"`
VideoURL *ModelVideoURL `json:"video_url,omitempty"`
}

type ModelMessagePartType string
Expand All @@ -56,6 +58,8 @@ var (
ModelMessagePartTypeText ModelMessagePartType = "text"
ModelMessagePartTypeImage ModelMessagePartType = "image_url"
ModelMessagePartTypeFile ModelMessagePartType = "file_url"
ModelMessagePartTypeAudio ModelMessagePartType = "audio_url"
ModelMessagePartTypeVideo ModelMessagePartType = "video_url"
)

type ModelImageURL struct {
Expand All @@ -75,6 +79,17 @@ type ModelFileURL struct {
Suffix string `json:"suffix,omitempty"`
}

type ModelAudioURL struct {
Name string `json:"name,omitempty"`
// Required. You can enter a valid audio URL of audio.
URL string `json:"url,omitempty"`
}

type ModelVideoURL struct {
Name string `json:"name,omitempty"`
// Required. You can enter a valid video URL of video.
URL string `json:"url,omitempty"`
}
type ModelToolCall struct {
ID string `json:"id,omitempty"`
Type string `json:"type,omitempty"` // Always be: "function"
Expand Down