models

package
v0.2.4 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2026 License: MIT Imports: 0 Imported by: 0

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 ModelID

type ModelID string

ModelID 是模型标识(对应 config.agent.providers 的 key)。

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* 保持一致。

Jump to

Keyboard shortcuts

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