providers

package
v0.0.12 Latest Latest
Warning

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

Go to latest
Published: Jul 16, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ModelGPT4o                    = "gpt-4o"      // $0.15 / 1M
	ModelGPT4oMini                = "gpt-4o-mini" // $0.15 / 1M
	ModelGPT4oNano                = "gpt-4o-nano" // $0.15 / 1M
	ModelGPTo4Mini                = "o4-mini"     // 10x gpt-4o-mini
	ModelGPTo3Mini                = "o3-mini"     // 10x gpt-4o-mini
	ModelGPT4_1                   = "gpt-4.1"     // $2
	ModelGPT4_1_Mini              = "gpt-4.1-mini"
	ModelGPTo3                    = "o3"                // $2
	ModelClaude3_7Sonnet          = "claude-3-7-sonnet" // $3
	ModelClaude3_7Sonnet_20250219 = "claude-3-7-sonnet@20250219"
	ModelClaudeSonnet4            = "claude-sonnet-4" // $3
	ModelClaudeSonnet4_20250514   = "claude-sonnet-4@20250514"
	// Gemini
	ModelGemini2_0_Flash      = "gemini-2.0-flash"
	ModelGemini2_0_Flash_001  = "gemini-2.0-flash-001"
	ModelGemini2_5_Pro        = "gemini-2.5-pro"
	ModelGemini2_5_Pro_0605   = "gemini-2.5-pro-preview-06-05"
	ModelGemini2_5_Flash      = "gemini-2.5-flash"
	ModelGemini2_5_Flash_0520 = "gemini-2.5-flash-preview-05-20"

	// kimi
	ModelKimiK2              = "kimi-k2"
	ModelKimiK2_0711_Preview = "kimi-k2-0711-preview"
	ModelOpenRouterKimiK2    = "moonshotai/kimi-k2"

	ModelDeepSeekR1          = "DeepSeek-R1"
	ModelQwen25VL72BInstruct = "Qwen2.5-VL-72B-Instruct"
)

Variables

Functions

func GetUnderlyingModel added in v0.0.7

func GetUnderlyingModel(model string) string

Types

type APIShape added in v0.0.11

type APIShape string
const (
	APIShapeOpenAI    APIShape = "openai"
	APIShapeAnthropic APIShape = "anthropic"
	APIShapeGemini    APIShape = "gemini"
)

func GetModelAPIShape added in v0.0.11

func GetModelAPIShape(model string) (APIShape, error)

type ModelCost

type ModelCost struct {
	InputUSDPer1M           string
	InputCacheWriteUSDPer1M string
	InputCacheReadUSDPer1M  string
	OutputUSDPer1M          string
}

func GetModelCost

func GetModelCost(model string) (ModelCost, bool)

type Provider

type Provider string
const (
	ProviderAnthropic  Provider = "anthropic"
	ProviderGemini     Provider = "gemini"
	ProviderOpenAI     Provider = "openai"
	ProviderMoonshot   Provider = "moonshot"
	ProviderDeepSeek   Provider = "deepseek"
	ProviderQwen       Provider = "qwen"
	ProviderOpenRouter Provider = "openrouter"
)

func GetModelProvider

func GetModelProvider(model string) (Provider, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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