feat: provider management & chat

This commit is contained in:
Acbox
2026-01-26 23:06:54 +08:00
parent 35a8927a79
commit da6a264699
28 changed files with 4699 additions and 63 deletions
+10 -1
View File
@@ -15,7 +15,7 @@ type Server struct {
addr string
}
func NewServer(addr string, jwtSecret string, pingHandler *handlers.PingHandler, authHandler *handlers.AuthHandler, memoryHandler *handlers.MemoryHandler, embeddingsHandler *handlers.EmbeddingsHandler, fsHandler *handlers.FSHandler, swaggerHandler *handlers.SwaggerHandler) *Server {
func NewServer(addr string, jwtSecret string, pingHandler *handlers.PingHandler, authHandler *handlers.AuthHandler, memoryHandler *handlers.MemoryHandler, embeddingsHandler *handlers.EmbeddingsHandler, fsHandler *handlers.FSHandler, swaggerHandler *handlers.SwaggerHandler, chatHandler *handlers.ChatHandler, providersHandler *handlers.ProvidersHandler, modelsHandler *handlers.ModelsHandler) *Server {
if addr == "" {
addr = ":8080"
}
@@ -53,6 +53,15 @@ func NewServer(addr string, jwtSecret string, pingHandler *handlers.PingHandler,
if swaggerHandler != nil {
swaggerHandler.Register(e)
}
if chatHandler != nil {
chatHandler.Register(e)
}
if providersHandler != nil {
providersHandler.Register(e)
}
if modelsHandler != nil {
modelsHandler.Register(e)
}
return &Server{
echo: e,