claude

package
v1.1.9 Latest Latest
Warning

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

Go to latest
Published: Jan 24, 2026 License: Apache-2.0 Imports: 11 Imported by: 1

Documentation

Overview

Package claude provides Anthropic Claude LLM provider integration.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Provider added in v1.1.3

type Provider struct {
	providers.BaseProvider
	// contains filtered or unexported fields
}

Provider implements the Provider interface for Anthropic Claude

func NewProvider added in v1.1.3

func NewProvider(id, model, baseURL string, defaults providers.ProviderDefaults, includeRawOutput bool) *Provider

NewProvider creates a new Claude provider

func NewProviderWithCredential added in v1.1.9

func NewProviderWithCredential(
	id, model, baseURL string, defaults providers.ProviderDefaults,
	includeRawOutput bool, cred providers.Credential,
) *Provider

NewProviderWithCredential creates a new Claude provider with explicit credential.

func (*Provider) CalculateCost added in v1.1.3

func (p *Provider) CalculateCost(tokensIn, tokensOut, cachedTokens int) types.CostInfo

CalculateCost calculates detailed cost breakdown including optional cached tokens

func (*Provider) GetMultimodalCapabilities added in v1.1.3

func (p *Provider) GetMultimodalCapabilities() providers.MultimodalCapabilities

GetMultimodalCapabilities returns Claude's multimodal support capabilities

func (*Provider) Model added in v1.1.8

func (p *Provider) Model() string

Model returns the model name/identifier used by this provider.

func (*Provider) Predict added in v1.1.3

Predict sends a predict request to Claude

func (*Provider) PredictMultimodal added in v1.1.3

PredictMultimodal sends a multimodal predict request to Claude

func (*Provider) PredictMultimodalStream added in v1.1.3

func (p *Provider) PredictMultimodalStream(ctx context.Context, req providers.PredictionRequest) (<-chan providers.StreamChunk, error)

PredictMultimodalStream sends a streaming multimodal predict request to Claude

func (*Provider) PredictStream added in v1.1.3

func (p *Provider) PredictStream(
	ctx context.Context, req providers.PredictionRequest,
) (<-chan providers.StreamChunk, error)

PredictStream performs a streaming prediction request to Claude

type ToolProvider added in v1.1.3

type ToolProvider struct {
	*Provider
}

ToolProvider extends ClaudeProvider with tool support

func NewToolProvider added in v1.1.3

func NewToolProvider(id, model, baseURL string, defaults providers.ProviderDefaults, includeRawOutput bool) *ToolProvider

NewToolProvider creates a new Claude provider with tool support

func NewToolProviderWithCredential added in v1.1.9

func NewToolProviderWithCredential(
	id, model, baseURL string, defaults providers.ProviderDefaults,
	includeRawOutput bool, cred providers.Credential,
) *ToolProvider

NewToolProviderWithCredential creates a Claude tool provider with explicit credential.

func (*ToolProvider) BuildTooling added in v1.1.3

func (p *ToolProvider) BuildTooling(descriptors []*providers.ToolDescriptor) (providers.ProviderTools, error)

BuildTooling converts tool descriptors to Claude format

func (*ToolProvider) PredictStreamWithTools added in v1.1.5

func (p *ToolProvider) PredictStreamWithTools(
	ctx context.Context,
	req providers.PredictionRequest,
	tools interface{},
	toolChoice string,
) (<-chan providers.StreamChunk, error)

PredictStreamWithTools performs a streaming predict request with tool support

func (*ToolProvider) PredictWithTools added in v1.1.3

PredictWithTools performs a predict request with tool support

Jump to

Keyboard shortcuts

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