Documentation
¶
Index ¶
- type ModelPricing
- type PricingCache
- func (c *PricingCache) CalculateCost(model string, inputTokens, outputTokens int) float64
- func (c *PricingCache) CheapestForCapability(models []string, inputTokens, outputTokens int) (string, float64)
- func (c *PricingCache) FetchFromLiteLLM() error
- func (c *PricingCache) Get(model string) (ModelPricing, bool)
- func (c *PricingCache) IsExpired() bool
- func (c *PricingCache) List() []ModelPricing
- func (c *PricingCache) LoadDefaults()
- func (c *PricingCache) PriceComparison(models []string, inputTokens, outputTokens int) string
- func (c *PricingCache) Set(model string, pricing ModelPricing)
- type PricingSource
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ModelPricing ¶
type PricingCache ¶
type PricingCache struct {
// contains filtered or unexported fields
}
func NewPricingCache ¶
func NewPricingCache(ttl time.Duration) *PricingCache
func (*PricingCache) CalculateCost ¶
func (c *PricingCache) CalculateCost(model string, inputTokens, outputTokens int) float64
func (*PricingCache) CheapestForCapability ¶
func (c *PricingCache) CheapestForCapability(models []string, inputTokens, outputTokens int) (string, float64)
func (*PricingCache) FetchFromLiteLLM ¶
func (c *PricingCache) FetchFromLiteLLM() error
func (*PricingCache) Get ¶
func (c *PricingCache) Get(model string) (ModelPricing, bool)
func (*PricingCache) IsExpired ¶
func (c *PricingCache) IsExpired() bool
func (*PricingCache) List ¶
func (c *PricingCache) List() []ModelPricing
func (*PricingCache) LoadDefaults ¶
func (c *PricingCache) LoadDefaults()
func (*PricingCache) PriceComparison ¶
func (c *PricingCache) PriceComparison(models []string, inputTokens, outputTokens int) string
func (*PricingCache) Set ¶
func (c *PricingCache) Set(model string, pricing ModelPricing)
type PricingSource ¶
type PricingSource string
const ( SourceLiteLLM PricingSource = "litellm" SourceOpenRouter PricingSource = "openrouter" SourceManual PricingSource = "manual" )
Click to show internal directories.
Click to hide internal directories.