@@ -21,7 +21,7 @@ internal AssistantsEndpoint(OpenAIClient client) : base(client) { }
21
21
/// </summary>
22
22
/// <param name="query"><see cref="ListQuery"/>.</param>
23
23
/// <param name="cancellationToken">Optional, <see cref="CancellationToken"/>.</param>
24
- /// <returns><see cref="ListResponse{Assistant }"/></returns>
24
+ /// <returns><see cref="ListResponse{AssistantResponse }"/></returns>
25
25
public async Task < ListResponse < AssistantResponse > > ListAssistantsAsync ( ListQuery query = null , CancellationToken cancellationToken = default )
26
26
{
27
27
var response = await Rest . GetAsync ( GetUrl ( queryParameters : query ) , parameters : new RestParameters ( client . DefaultRequestHeaders ) , cancellationToken ) ;
@@ -38,8 +38,8 @@ public async Task<ListResponse<AssistantResponse>> ListAssistantsAsync(ListQuery
38
38
public async Task < AssistantResponse > CreateAssistantAsync ( CreateAssistantRequest request = null , CancellationToken cancellationToken = default )
39
39
{
40
40
request ??= new CreateAssistantRequest ( ) ;
41
- var jsonContent = JsonConvert . SerializeObject ( request , OpenAIClient . JsonSerializationOptions ) ;
42
- var response = await Rest . PostAsync ( GetUrl ( ) , jsonContent , new RestParameters ( client . DefaultRequestHeaders ) , cancellationToken ) ;
41
+ var payload = JsonConvert . SerializeObject ( request , OpenAIClient . JsonSerializationOptions ) ;
42
+ var response = await Rest . PostAsync ( GetUrl ( ) , payload , new RestParameters ( client . DefaultRequestHeaders ) , cancellationToken ) ;
43
43
response . Validate ( EnableDebug ) ;
44
44
return response . Deserialize < AssistantResponse > ( client ) ;
45
45
}
@@ -66,8 +66,8 @@ public async Task<AssistantResponse> RetrieveAssistantAsync(string assistantId,
66
66
/// <returns><see cref="AssistantResponse"/>.</returns>
67
67
public async Task < AssistantResponse > ModifyAssistantAsync ( string assistantId , CreateAssistantRequest request , CancellationToken cancellationToken = default )
68
68
{
69
- var jsonContent = JsonConvert . SerializeObject ( request , OpenAIClient . JsonSerializationOptions ) ;
70
- var response = await Rest . PostAsync ( GetUrl ( $ "/{ assistantId } ") , jsonContent , new RestParameters ( client . DefaultRequestHeaders ) , cancellationToken ) ;
69
+ var payload = JsonConvert . SerializeObject ( request , OpenAIClient . JsonSerializationOptions ) ;
70
+ var response = await Rest . PostAsync ( GetUrl ( $ "/{ assistantId } ") , payload , new RestParameters ( client . DefaultRequestHeaders ) , cancellationToken ) ;
71
71
response . Validate ( EnableDebug ) ;
72
72
return response . Deserialize < AssistantResponse > ( client ) ;
73
73
}
@@ -82,10 +82,10 @@ public async Task<bool> DeleteAssistantAsync(string assistantId, CancellationTok
82
82
{
83
83
var response = await Rest . DeleteAsync ( GetUrl ( $ "/{ assistantId } ") , new RestParameters ( client . DefaultRequestHeaders ) , cancellationToken ) ;
84
84
response . Validate ( EnableDebug ) ;
85
- return JsonConvert . DeserializeObject < DeletedResponse > ( response . Body , OpenAIClient . JsonSerializationOptions ) ? . Deleted ?? false ;
85
+ return response . Deserialize < DeletedResponse > ( client ) ? . Deleted ?? false ;
86
86
}
87
87
88
- #region Files
88
+ #region Files (Obsolete)
89
89
90
90
/// <summary>
91
91
/// Returns a list of assistant files.
@@ -94,6 +94,7 @@ public async Task<bool> DeleteAssistantAsync(string assistantId, CancellationTok
94
94
/// <param name="query"><see cref="ListQuery"/>.</param>
95
95
/// <param name="cancellationToken">Optional, <see cref="CancellationToken"/>.</param>
96
96
/// <returns><see cref="ListResponse{AssistantFile}"/>.</returns>
97
+ [ Obsolete ( "Files removed from Assistants. Files now belong to ToolResources." ) ]
97
98
public async Task < ListResponse < AssistantFileResponse > > ListFilesAsync ( string assistantId , ListQuery query = null , CancellationToken cancellationToken = default )
98
99
{
99
100
var response = await Rest . GetAsync ( GetUrl ( $ "/{ assistantId } /files", query ) , new RestParameters ( client . DefaultRequestHeaders ) , cancellationToken ) ;
@@ -111,15 +112,16 @@ public async Task<ListResponse<AssistantFileResponse>> ListFilesAsync(string ass
111
112
/// </param>
112
113
/// <param name="cancellationToken">Optional, <see cref="CancellationToken"/>.</param>
113
114
/// <returns><see cref="AssistantFileResponse"/>.</returns>
115
+ [ Obsolete ( "Files removed from Assistants. Files now belong to ToolResources." ) ]
114
116
public async Task < AssistantFileResponse > AttachFileAsync ( string assistantId , FileResponse file , CancellationToken cancellationToken = default )
115
117
{
116
- if ( file ? . Purpose ? . Equals ( "assistants" ) != true )
118
+ if ( file ? . Purpose ? . Equals ( FilePurpose . Assistants ) != true )
117
119
{
118
120
throw new InvalidOperationException ( $ "{ nameof ( file ) } .{ nameof ( file . Purpose ) } must be 'assistants'!") ;
119
121
}
120
122
121
- var jsonContent = JsonConvert . SerializeObject ( new { file_id = file . Id } , OpenAIClient . JsonSerializationOptions ) ;
122
- var response = await Rest . PostAsync ( GetUrl ( $ "/{ assistantId } /files") , jsonContent , new RestParameters ( client . DefaultRequestHeaders ) , cancellationToken ) ;
123
+ var payload = JsonConvert . SerializeObject ( new { file_id = file . Id } , OpenAIClient . JsonSerializationOptions ) ;
124
+ var response = await Rest . PostAsync ( GetUrl ( $ "/{ assistantId } /files") , payload , new RestParameters ( client . DefaultRequestHeaders ) , cancellationToken ) ;
123
125
response . Validate ( EnableDebug ) ;
124
126
return response . Deserialize < AssistantFileResponse > ( client ) ;
125
127
}
@@ -131,6 +133,7 @@ public async Task<AssistantFileResponse> AttachFileAsync(string assistantId, Fil
131
133
/// <param name="fileId">The ID of the file we're getting.</param>
132
134
/// <param name="cancellationToken">Optional, <see cref="CancellationToken"/>.</param>
133
135
/// <returns><see cref="AssistantFileResponse"/>.</returns>
136
+ [ Obsolete ( "Files removed from Assistants. Files now belong to ToolResources." ) ]
134
137
public async Task < AssistantFileResponse > RetrieveFileAsync ( string assistantId , string fileId , CancellationToken cancellationToken = default )
135
138
{
136
139
var response = await Rest . GetAsync ( GetUrl ( $ "/{ assistantId } /files/{ fileId } ") , new RestParameters ( client . DefaultRequestHeaders ) , cancellationToken ) ;
@@ -150,13 +153,14 @@ public async Task<AssistantFileResponse> RetrieveFileAsync(string assistantId, s
150
153
/// <param name="fileId">The ID of the file to delete.</param>
151
154
/// <param name="cancellationToken">Optional, <see cref="CancellationToken"/>.</param>
152
155
/// <returns>True, if file was removed.</returns>
156
+ [ Obsolete ( "Files removed from Assistants. Files now belong to ToolResources." ) ]
153
157
public async Task < bool > RemoveFileAsync ( string assistantId , string fileId , CancellationToken cancellationToken = default )
154
158
{
155
159
var response = await Rest . DeleteAsync ( GetUrl ( $ "/{ assistantId } /files/{ fileId } ") , new RestParameters ( client . DefaultRequestHeaders ) , cancellationToken ) ;
156
160
response . Validate ( EnableDebug ) ;
157
- return JsonConvert . DeserializeObject < DeletedResponse > ( response . Body , OpenAIClient . JsonSerializationOptions ) ? . Deleted ?? false ;
161
+ return response . Deserialize < DeletedResponse > ( client ) ? . Deleted ?? false ;
158
162
}
159
163
160
- #endregion Files
164
+ #endregion Files (Obsolete)
161
165
}
162
166
}
0 commit comments