feat(assistant): Initial implementation of assistants api (#1761)

Initial implementation of assistants api
This commit is contained in:
Steven Christou 2024-03-02 23:50:43 -08:00 committed by GitHub
parent b60a3fc879
commit 4ab72146cd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 490 additions and 0 deletions

View file

@ -157,6 +157,26 @@ func App(cl *config.BackendConfigLoader, ml *model.ModelLoader, appConfig *confi
app.Post("/v1/edits", auth, openai.EditEndpoint(cl, ml, appConfig))
app.Post("/edits", auth, openai.EditEndpoint(cl, ml, appConfig))
// assistant
app.Get("/v1/assistants", openai.ListAssistantsEndpoint(cl, options))
app.Get("/assistants", openai.ListAssistantsEndpoint(cl, options))
app.Post("/v1/assistants", openai.CreateAssistantEndpoint(cl, options))
app.Post("/assistants", openai.CreateAssistantEndpoint(cl, options))
app.Delete("/v1/assistants/:assistant_id", openai.DeleteAssistantEndpoint(cl, options))
app.Delete("/assistants/:assistant_id", openai.DeleteAssistantEndpoint(cl, options))
app.Get("/v1/assistants/:assistant_id", openai.GetAssistantEndpoint(cl, options))
app.Get("/assistants/:assistant_id", openai.GetAssistantEndpoint(cl, options))
app.Post("/v1/assistants/:assistant_id", openai.ModifyAssistantEndpoint(cl, options))
app.Post("/assistants/:assistant_id", openai.ModifyAssistantEndpoint(cl, options))
app.Get("/v1/assistants/:assistant_id/files", openai.ListAssistantFilesEndpoint(cl, options))
app.Get("/assistants/:assistant_id/files", openai.ListAssistantFilesEndpoint(cl, options))
app.Post("/v1/assistants/:assistant_id/files", openai.CreateAssistantFileEndpoint(cl, options))
app.Post("/assistants/:assistant_id/files", openai.CreateAssistantFileEndpoint(cl, options))
app.Delete("/v1/assistants/:assistant_id/files/:file_id", openai.DeleteAssistantFileEndpoint(cl, options))
app.Delete("/assistants/:assistant_id/files/:file_id", openai.DeleteAssistantFileEndpoint(cl, options))
app.Get("/v1/assistants/:assistant_id/files/:file_id", openai.GetAssistantFileEndpoint(cl, options))
app.Get("/assistants/:assistant_id/files/:file_id", openai.GetAssistantFileEndpoint(cl, options))
// files
app.Post("/v1/files", auth, openai.UploadFilesEndpoint(cl, appConfig))
app.Post("/files", auth, openai.UploadFilesEndpoint(cl, appConfig))