@@ -3,6 +3,7 @@ package http
3
3
import (
4
4
"encoding/json"
5
5
"errors"
6
+ "github.com/go-skynet/LocalAI/pkg/utils"
6
7
"os"
7
8
"strings"
8
9
@@ -155,8 +156,17 @@ func App(cl *config.BackendConfigLoader, ml *model.ModelLoader, appConfig *confi
155
156
}{Version : internal .PrintableVersion ()})
156
157
})
157
158
158
- // Load upload json
159
- openai .LoadUploadConfig (appConfig .UploadDir )
159
+ // Make sure directories exists
160
+ os .MkdirAll (appConfig .ImageDir , 0755 )
161
+ os .MkdirAll (appConfig .AudioDir , 0755 )
162
+ os .MkdirAll (appConfig .UploadDir , 0755 )
163
+ os .MkdirAll (appConfig .ConfigsDir , 0755 )
164
+ os .MkdirAll (appConfig .ModelPath , 0755 )
165
+
166
+ // Load config jsons
167
+ utils .LoadConfig (appConfig .UploadDir , openai .UploadedFilesFile , & openai .UploadedFiles )
168
+ utils .LoadConfig (appConfig .ConfigsDir , openai .AssistantsConfigFile , & openai .Assistants )
169
+ utils .LoadConfig (appConfig .ConfigsDir , openai .AssistantsFileConfigFile , & openai .AssistantFiles )
160
170
161
171
modelGalleryEndpointService := localai .CreateModelGalleryEndpointService (appConfig .Galleries , appConfig .ModelPath , galleryService )
162
172
app .Post ("/models/apply" , auth , modelGalleryEndpointService .ApplyModelGalleryEndpoint ())
@@ -189,6 +199,26 @@ func App(cl *config.BackendConfigLoader, ml *model.ModelLoader, appConfig *confi
189
199
app .Post ("/v1/edits" , auth , openai .EditEndpoint (cl , ml , appConfig ))
190
200
app .Post ("/edits" , auth , openai .EditEndpoint (cl , ml , appConfig ))
191
201
202
+ // assistant
203
+ app .Get ("/v1/assistants" , openai .ListAssistantsEndpoint (cl , ml , appConfig ))
204
+ app .Get ("/assistants" , openai .ListAssistantsEndpoint (cl , ml , appConfig ))
205
+ app .Post ("/v1/assistants" , openai .CreateAssistantEndpoint (cl , ml , appConfig ))
206
+ app .Post ("/assistants" , openai .CreateAssistantEndpoint (cl , ml , appConfig ))
207
+ app .Delete ("/v1/assistants/:assistant_id" , openai .DeleteAssistantEndpoint (cl , ml , appConfig ))
208
+ app .Delete ("/assistants/:assistant_id" , openai .DeleteAssistantEndpoint (cl , ml , appConfig ))
209
+ app .Get ("/v1/assistants/:assistant_id" , openai .GetAssistantEndpoint (cl , ml , appConfig ))
210
+ app .Get ("/assistants/:assistant_id" , openai .GetAssistantEndpoint (cl , ml , appConfig ))
211
+ app .Post ("/v1/assistants/:assistant_id" , openai .ModifyAssistantEndpoint (cl , ml , appConfig ))
212
+ app .Post ("/assistants/:assistant_id" , openai .ModifyAssistantEndpoint (cl , ml , appConfig ))
213
+ app .Get ("/v1/assistants/:assistant_id/files" , openai .ListAssistantFilesEndpoint (cl , ml , appConfig ))
214
+ app .Get ("/assistants/:assistant_id/files" , openai .ListAssistantFilesEndpoint (cl , ml , appConfig ))
215
+ app .Post ("/v1/assistants/:assistant_id/files" , openai .CreateAssistantFileEndpoint (cl , ml , appConfig ))
216
+ app .Post ("/assistants/:assistant_id/files" , openai .CreateAssistantFileEndpoint (cl , ml , appConfig ))
217
+ app .Delete ("/v1/assistants/:assistant_id/files/:file_id" , openai .DeleteAssistantFileEndpoint (cl , ml , appConfig ))
218
+ app .Delete ("/assistants/:assistant_id/files/:file_id" , openai .DeleteAssistantFileEndpoint (cl , ml , appConfig ))
219
+ app .Get ("/v1/assistants/:assistant_id/files/:file_id" , openai .GetAssistantFileEndpoint (cl , ml , appConfig ))
220
+ app .Get ("/assistants/:assistant_id/files/:file_id" , openai .GetAssistantFileEndpoint (cl , ml , appConfig ))
221
+
192
222
// files
193
223
app .Post ("/v1/files" , auth , openai .UploadFilesEndpoint (cl , appConfig ))
194
224
app .Post ("/files" , auth , openai .UploadFilesEndpoint (cl , appConfig ))
0 commit comments