gemini

package
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 23, 2025 License: Apache-2.0 Imports: 15 Imported by: 0

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL