@@ -14,25 +14,39 @@ const (
1414)
1515
1616type Assistant struct {
17- ID string `json:"id"`
18- Object string `json:"object"`
19- CreatedAt int64 `json:"created_at"`
20- Name * string `json:"name,omitempty"`
21- Description * string `json:"description,omitempty"`
22- Model string `json:"model"`
23- Instructions * string `json:"instructions,omitempty"`
24- Tools []AssistantTool `json:"tools"`
25- FileIDs []string `json:"file_ids,omitempty"`
26- Metadata map [string ]any `json:"metadata,omitempty"`
17+ ID string `json:"id"`
18+ Object string `json:"object"`
19+ CreatedAt int64 `json:"created_at"`
20+ Name * string `json:"name,omitempty"`
21+ Description * string `json:"description,omitempty"`
22+ Model string `json:"model"`
23+ Instructions * string `json:"instructions,omitempty"`
24+ Tools []AssistantTool `json:"tools"`
25+ FileIDs []string `json:"file_ids,omitempty"`
26+ Metadata map [string ]any `json:"metadata,omitempty"`
27+ ToolResources ToolResources `json:"tool_resources,omitempty"`
2728
2829 httpHeader
2930}
3031
32+ type ToolResources struct {
33+ FileSearch * FileSearchResources `json:"file_search,omitempty"`
34+ CodeInterpreter * CodeInterpreterResources `json:"code_interpreter,omitempty"`
35+ }
36+
37+ type FileSearchResources struct {
38+ VectorStoreIDs []string `json:"vector_store_ids"`
39+ }
40+
41+ type CodeInterpreterResources struct {
42+ FileIDs []string `json:"file_ids"`
43+ }
44+
3145type AssistantToolType string
3246
3347const (
3448 AssistantToolTypeCodeInterpreter AssistantToolType = "code_interpreter"
35- AssistantToolTypeRetrieval AssistantToolType = "retrieval "
49+ AssistantToolTypeFileSearch AssistantToolType = "file_search "
3650 AssistantToolTypeFunction AssistantToolType = "function"
3751)
3852
0 commit comments