Documentation
¶
Index ¶
- type ClaudeProvider
- func (p *ClaudeProvider) CalculateCost(tokensIn, tokensOut, cachedTokens int) types.CostInfo
- func (p *ClaudeProvider) GetMultimodalCapabilities() providers.MultimodalCapabilities
- func (p *ClaudeProvider) Predict(ctx context.Context, req providers.PredictionRequest) (providers.PredictionResponse, error)
- func (p *ClaudeProvider) PredictMultimodal(ctx context.Context, req providers.PredictionRequest) (providers.PredictionResponse, error)
- func (p *ClaudeProvider) PredictMultimodalStream(ctx context.Context, req providers.PredictionRequest) (<-chan providers.StreamChunk, error)
- func (p *ClaudeProvider) PredictStream(ctx context.Context, req providers.PredictionRequest) (<-chan providers.StreamChunk, error)
- type ClaudeToolProvider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClaudeProvider ¶
type ClaudeProvider struct {
providers.BaseProvider
// contains filtered or unexported fields
}
ClaudeProvider implements the Provider interface for Anthropic Claude
func NewClaudeProvider ¶
func NewClaudeProvider(id, model, baseURL string, defaults providers.ProviderDefaults, includeRawOutput bool) *ClaudeProvider
NewClaudeProvider creates a new Claude provider
func (*ClaudeProvider) CalculateCost ¶
func (p *ClaudeProvider) CalculateCost(tokensIn, tokensOut, cachedTokens int) types.CostInfo
CalculateCost calculates detailed cost breakdown including optional cached tokens
func (*ClaudeProvider) GetMultimodalCapabilities ¶
func (p *ClaudeProvider) GetMultimodalCapabilities() providers.MultimodalCapabilities
GetMultimodalCapabilities returns Claude's multimodal support capabilities
func (*ClaudeProvider) Predict ¶
func (p *ClaudeProvider) Predict(ctx context.Context, req providers.PredictionRequest) (providers.PredictionResponse, error)
Predict sends a predict request to Claude
func (*ClaudeProvider) PredictMultimodal ¶
func (p *ClaudeProvider) PredictMultimodal(ctx context.Context, req providers.PredictionRequest) (providers.PredictionResponse, error)
PredictMultimodal sends a multimodal predict request to Claude
func (*ClaudeProvider) PredictMultimodalStream ¶
func (p *ClaudeProvider) PredictMultimodalStream(ctx context.Context, req providers.PredictionRequest) (<-chan providers.StreamChunk, error)
PredictMultimodalStream sends a streaming multimodal predict request to Claude
func (*ClaudeProvider) PredictStream ¶
func (p *ClaudeProvider) PredictStream(ctx context.Context, req providers.PredictionRequest) (<-chan providers.StreamChunk, error)
PredictStream streams a predict response from Claude
type ClaudeToolProvider ¶
type ClaudeToolProvider struct {
*ClaudeProvider
}
ClaudeToolProvider extends ClaudeProvider with tool support
func NewClaudeToolProvider ¶
func NewClaudeToolProvider(id, model, baseURL string, defaults providers.ProviderDefaults, includeRawOutput bool) *ClaudeToolProvider
NewClaudeToolProvider creates a new Claude provider with tool support
func (*ClaudeToolProvider) BuildTooling ¶
func (p *ClaudeToolProvider) BuildTooling(descriptors []*providers.ToolDescriptor) (interface{}, error)
BuildTooling converts tool descriptors to Claude format
func (*ClaudeToolProvider) PredictWithTools ¶
func (p *ClaudeToolProvider) PredictWithTools(ctx context.Context, req providers.PredictionRequest, tools interface{}, toolChoice string) (providers.PredictionResponse, []types.MessageToolCall, error)
PredictWithTools performs a predict request with tool support