Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CountTokensHandler ¶
type CountTokensHandler struct {
// contains filtered or unexported fields
}
CountTokensHandler handles Gemini CountTokens API requests
func NewCountTokensHandler ¶
func NewCountTokensHandler( cfg *config.Config, modelRouter *model_router.ModelRouter, circuitBreakers map[string]*circuitbreaker.CircuitBreaker, ) *CountTokensHandler
NewCountTokensHandler creates a new CountTokensHandler
func (*CountTokensHandler) CountTokens ¶
func (h *CountTokensHandler) CountTokens(c *fiber.Ctx) error
CountTokens handles the Gemini CountTokens API HTTP request
type GenerateHandler ¶
type GenerateHandler struct {
// contains filtered or unexported fields
}
GenerateHandler handles Gemini GenerateContent API requests using dedicated Gemini services
func NewGenerateHandler ¶
func NewGenerateHandler( cfg *config.Config, modelRouter *model_router.ModelRouter, circuitBreakers map[string]*circuitbreaker.CircuitBreaker, usageService *usage.Service, usageWorker *usage.Worker, providerConfigSvc *provider_config.Service, ) *GenerateHandler
NewGenerateHandler creates a new GenerateHandler with Gemini-specific services
func (*GenerateHandler) Generate ¶
func (h *GenerateHandler) Generate(c *fiber.Ctx) error
Generate handles the Gemini GenerateContent API HTTP request (non-streaming)
func (*GenerateHandler) StreamGenerate ¶
func (h *GenerateHandler) StreamGenerate(c *fiber.Ctx) error
StreamGenerate handles the Gemini GenerateContent API HTTP request (streaming)
Click to show internal directories.
Click to hide internal directories.