Documentation ¶
Index ¶
- func NewModelsHandler(r *gin.Engine, vendorManager *ai.VendorsManager)
- func Serve(registry *core.PluginRegistry, address string) (err error)
- type ChatHandler
- type ChatRequest
- type ConfigHandler
- type ContextsHandler
- type ModelsHandler
- type PatternsHandler
- type PromptRequest
- type SessionsHandler
- type StorageHandler
- func (h *StorageHandler[T]) Delete(c *gin.Context)
- func (h *StorageHandler[T]) Exists(c *gin.Context)
- func (h *StorageHandler[T]) Get(c *gin.Context)
- func (h *StorageHandler[T]) GetNames(c *gin.Context)
- func (h *StorageHandler[T]) Rename(c *gin.Context)
- func (h *StorageHandler[T]) Save(c *gin.Context)
- type StreamResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewModelsHandler ¶ added in v1.4.112
func NewModelsHandler(r *gin.Engine, vendorManager *ai.VendorsManager)
Types ¶
type ChatHandler ¶ added in v1.4.112
type ChatHandler struct {
// contains filtered or unexported fields
}
func NewChatHandler ¶ added in v1.4.112
func NewChatHandler(r *gin.Engine, registry *core.PluginRegistry, db *fsdb.Db) *ChatHandler
func (*ChatHandler) HandleChat ¶ added in v1.4.112
func (h *ChatHandler) HandleChat(c *gin.Context)
type ChatRequest ¶ added in v1.4.112
type ChatRequest struct { Prompts []PromptRequest `json:"prompts"` common.ChatOptions // Embed the ChatOptions from common package }
type ConfigHandler ¶ added in v1.4.112
type ConfigHandler struct {
// contains filtered or unexported fields
}
ConfigHandler defines the handler for configuration-related operations
func NewConfigHandler ¶ added in v1.4.112
func NewConfigHandler(r *gin.Engine, db *fsdb.Db) *ConfigHandler
func (*ConfigHandler) GetConfig ¶ added in v1.4.112
func (h *ConfigHandler) GetConfig(c *gin.Context)
func (*ConfigHandler) UpdateConfig ¶ added in v1.4.112
func (h *ConfigHandler) UpdateConfig(c *gin.Context)
type ContextsHandler ¶
type ContextsHandler struct { *StorageHandler[fsdb.Context] // contains filtered or unexported fields }
ContextsHandler defines the handler for contexts-related operations
func NewContextsHandler ¶
func NewContextsHandler(r *gin.Engine, contexts *fsdb.ContextsEntity) (ret *ContextsHandler)
NewContextsHandler creates a new ContextsHandler
type ModelsHandler ¶ added in v1.4.112
type ModelsHandler struct {
// contains filtered or unexported fields
}
func (*ModelsHandler) GetModelNames ¶ added in v1.4.112
func (h *ModelsHandler) GetModelNames(c *gin.Context)
type PatternsHandler ¶
type PatternsHandler struct { *StorageHandler[fsdb.Pattern] // contains filtered or unexported fields }
PatternsHandler defines the handler for patterns-related operations
func NewPatternsHandler ¶
func NewPatternsHandler(r *gin.Engine, patterns *fsdb.PatternsEntity) (ret *PatternsHandler)
NewPatternsHandler creates a new PatternsHandler
func (*PatternsHandler) Get ¶
func (h *PatternsHandler) Get(c *gin.Context)
Get handles the GET /patterns/:name route
type PromptRequest ¶ added in v1.4.112
type SessionsHandler ¶
type SessionsHandler struct { *StorageHandler[fsdb.Session] // contains filtered or unexported fields }
SessionsHandler defines the handler for sessions-related operations
func NewSessionsHandler ¶
func NewSessionsHandler(r *gin.Engine, sessions *fsdb.SessionsEntity) (ret *SessionsHandler)
NewSessionsHandler creates a new SessionsHandler
type StorageHandler ¶
type StorageHandler[T any] struct { // contains filtered or unexported fields }
StorageHandler defines the handler for storage-related operations
func NewStorageHandler ¶
func NewStorageHandler[T any](r *gin.Engine, entityType string, storage db.Storage[T]) (ret *StorageHandler[T])
NewStorageHandler creates a new StorageHandler
func (*StorageHandler[T]) Delete ¶
func (h *StorageHandler[T]) Delete(c *gin.Context)
Delete handles the DELETE /storage/:name route
func (*StorageHandler[T]) Exists ¶
func (h *StorageHandler[T]) Exists(c *gin.Context)
Exists handles the GET /storage/exists/:name route
func (*StorageHandler[T]) Get ¶
func (h *StorageHandler[T]) Get(c *gin.Context)
Get handles the GET /storage/:name route
func (*StorageHandler[T]) GetNames ¶
func (h *StorageHandler[T]) GetNames(c *gin.Context)
GetNames handles the GET /storage/names route
func (*StorageHandler[T]) Rename ¶
func (h *StorageHandler[T]) Rename(c *gin.Context)
Rename handles the PUT /storage/rename/:oldName/:newName route
func (*StorageHandler[T]) Save ¶
func (h *StorageHandler[T]) Save(c *gin.Context)
Save handles the POST /storage/save/:name route