controller

package
v0.0.0-...-f0e73ae Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2026 License: MIT Imports: 30 Imported by: 0

Documentation

Index

Constants

View Source
const ImageInputTokensPerImage = 560

ImageInputTokensPerImage is the number of tokens per image for Gemini

Variables

This section is empty.

Functions

func GetAnthropicRequestUsage

func GetAnthropicRequestUsage(c *gin.Context, _ model.ModelConfig) (model.Usage, error)

func GetChatRequestServiceTier

func GetChatRequestServiceTier(c *gin.Context) (string, error)

GetChatRequestServiceTier extracts service_tier from the request body

func GetChatRequestUsage

func GetChatRequestUsage(c *gin.Context, _ model.ModelConfig) (model.Usage, error)

func GetCompletionsRequestUsage

func GetCompletionsRequestUsage(c *gin.Context, _ model.ModelConfig) (model.Usage, error)

func GetEmbedRequestUsage

func GetEmbedRequestUsage(c *gin.Context, _ model.ModelConfig) (model.Usage, error)

func GetGeminiRequestUsage

func GetGeminiRequestUsage(c *gin.Context, mc model.ModelConfig) (model.Usage, error)

func GetImagesEditsRequestPrice

func GetImagesEditsRequestPrice(c *gin.Context, mc model.ModelConfig) (model.Price, error)

func GetImagesEditsRequestUsage

func GetImagesEditsRequestUsage(c *gin.Context, mc model.ModelConfig) (model.Usage, error)

func GetImagesOutputPrice

func GetImagesOutputPrice(modelConfig model.ModelConfig, size, quality string) (float64, bool)

func GetImagesRequestPrice

func GetImagesRequestPrice(c *gin.Context, mc model.ModelConfig) (model.Price, error)

func GetImagesRequestUsage

func GetImagesRequestUsage(c *gin.Context, _ model.ModelConfig) (model.Usage, error)

func GetPdfRequestUsage

func GetPdfRequestUsage(_ *gin.Context, _ model.ModelConfig) (model.Usage, error)

func GetRequestServiceTier

func GetRequestServiceTier(c *gin.Context) (string, error)

func GetRerankRequestUsage

func GetRerankRequestUsage(c *gin.Context, _ model.ModelConfig) (model.Usage, error)

func GetResponsesRequestServiceTier

func GetResponsesRequestServiceTier(c *gin.Context) (string, error)

GetResponsesRequestServiceTier extracts service_tier from the request body

func GetResponsesRequestUsage

func GetResponsesRequestUsage(c *gin.Context, _ model.ModelConfig) (model.Usage, error)

func GetSTTRequestUsage

func GetSTTRequestUsage(c *gin.Context, mc model.ModelConfig) (model.Usage, error)

func GetTTSRequestUsage

func GetTTSRequestUsage(c *gin.Context, _ model.ModelConfig) (model.Usage, error)

func GetVideoGenerationJobRequestUsage

func GetVideoGenerationJobRequestUsage(c *gin.Context, _ model.ModelConfig) (model.Usage, error)

Types

type HandleResult

type HandleResult struct {
	Error      adaptor.Error
	Usage      model.Usage
	UpstreamID string
	Detail     *RequestDetail
}

HandleResult contains all the information needed for consumption recording

func Handle

func Handle(
	adaptor adaptor.Adaptor,
	c *gin.Context,
	meta *meta.Meta,
	store adaptor.Store,
) *HandleResult

type RequestDetail

type RequestDetail struct {
	RequestBody  string
	ResponseBody string
	FirstByteAt  time.Time
}

Jump to

Keyboard shortcuts

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