Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Model ¶
type Model struct {
ID ModelID `json:"id"`
Name string `json:"name"`
Provider ModelProvider `json:"provider"`
APIModel string `json:"api_model"`
CostPer1MIn float64 `json:"cost_per_1m_in"`
CostPer1MOut float64 `json:"cost_per_1m_out"`
CostPer1MInCached float64 `json:"cost_per_1m_in_cached"`
CostPer1MOutCached float64 `json:"cost_per_1m_out_cached"`
ContextWindow int64 `json:"context_window"`
DefaultMaxTokens int64 `json:"default_max_tokens"`
CanReason bool `json:"can_reason"`
SupportsAttachments bool `json:"supports_attachments"`
}
Model 描述一次调用所用的模型及其能力元信息。
type ModelProvider ¶
type ModelProvider string
ModelProvider 是模型厂商类型,决定走哪条 LLM 协议客户端。
const ( ProviderOpenAI ModelProvider = "openai" ProviderAnthropic ModelProvider = "anthropic" ProviderDeepSeek ModelProvider = "deepseek" ProviderGemini ModelProvider = "gemini" ProviderOpenRouter ModelProvider = "openrouter" ProviderXAI ModelProvider = "xai" ProviderGroq ModelProvider = "groq" ProviderAzure ModelProvider = "azure" ProviderVertexAI ModelProvider = "vertexai" ProviderBedrock ModelProvider = "bedrock" ProviderLocal ModelProvider = "local" )
支持的模型厂商类型,取值与 config.ModelVendor* 保持一致。
Click to show internal directories.
Click to hide internal directories.