Documentation
ΒΆ
Overview ΒΆ
Package siliconflow provides configuration builders for SiliconFlow.
Package siliconflow provides a Go client for the SiliconFlow API.
Package siliconflow provides model discovery for SiliconFlow API.
Package siliconflow provides a SiliconFlow provider implementation.
Index ΒΆ
- func Factory(config map[string]interface{}) (toolkit.Provider, error)
- func NewProvider(config map[string]interface{}) (toolkit.Provider, error)
- func Register(registry *toolkit.ProviderFactoryRegistry) error
- func SetGlobalProviderRegistry(registry *toolkit.ProviderFactoryRegistry)
- type Client
- func (c *Client) ChatCompletion(ctx context.Context, req toolkit.ChatRequest) (toolkit.ChatResponse, error)
- func (c *Client) CreateEmbeddings(ctx context.Context, req toolkit.EmbeddingRequest) (toolkit.EmbeddingResponse, error)
- func (c *Client) CreateRerank(ctx context.Context, req toolkit.RerankRequest) (toolkit.RerankResponse, error)
- func (c *Client) GetModels(ctx context.Context) ([]ModelInfo, error)
- type Config
- type ConfigBuilder
- type Discovery
- type ModelInfo
- type Provider
- func (p *Provider) Chat(ctx context.Context, req toolkit.ChatRequest) (toolkit.ChatResponse, error)
- func (p *Provider) DiscoverModels(ctx context.Context) ([]toolkit.ModelInfo, error)
- func (p *Provider) Embed(ctx context.Context, req toolkit.EmbeddingRequest) (toolkit.EmbeddingResponse, error)
- func (p *Provider) Name() string
- func (p *Provider) Rerank(ctx context.Context, req toolkit.RerankRequest) (toolkit.RerankResponse, error)
- func (p *Provider) ValidateConfig(config map[string]interface{}) error
- type SiliconFlowCapabilityInferrer
- type SiliconFlowModelFormatter
Constants ΒΆ
This section is empty.
Variables ΒΆ
This section is empty.
Functions ΒΆ
func NewProvider ΒΆ
NewProvider creates a new SiliconFlow provider.
func Register ΒΆ
func Register(registry *toolkit.ProviderFactoryRegistry) error
Register registers the SiliconFlow provider with the registry.
func SetGlobalProviderRegistry ΒΆ
func SetGlobalProviderRegistry(registry *toolkit.ProviderFactoryRegistry)
SetGlobalProviderRegistry sets the global provider registry for auto-registration.
Types ΒΆ
type Client ΒΆ
type Client struct {
// contains filtered or unexported fields
}
Client represents a SiliconFlow API client.
func (*Client) ChatCompletion ΒΆ
func (c *Client) ChatCompletion(ctx context.Context, req toolkit.ChatRequest) (toolkit.ChatResponse, error)
ChatCompletion performs a chat completion request.
func (*Client) CreateEmbeddings ΒΆ
func (c *Client) CreateEmbeddings(ctx context.Context, req toolkit.EmbeddingRequest) (toolkit.EmbeddingResponse, error)
CreateEmbeddings performs an embedding request.
func (*Client) CreateRerank ΒΆ
func (c *Client) CreateRerank(ctx context.Context, req toolkit.RerankRequest) (toolkit.RerankResponse, error)
CreateRerank performs a rerank request.
type Config ΒΆ
type Config struct {
APIKey string `json:"api_key"`
BaseURL string `json:"base_url"`
Timeout int `json:"timeout"`
Retries int `json:"retries"`
RateLimit int `json:"rate_limit"`
}
Config represents SiliconFlow-specific configuration.
type ConfigBuilder ΒΆ
type ConfigBuilder struct{}
ConfigBuilder implements the ConfigBuilder interface for SiliconFlow.
func NewConfigBuilder ΒΆ
func NewConfigBuilder() *ConfigBuilder
NewConfigBuilder creates a new SiliconFlow config builder.
func (*ConfigBuilder) Build ΒΆ
func (b *ConfigBuilder) Build(config map[string]interface{}) (interface{}, error)
Build builds a SiliconFlow configuration from a map.
func (*ConfigBuilder) Merge ΒΆ
func (b *ConfigBuilder) Merge(base, override interface{}) (interface{}, error)
Merge merges two SiliconFlow configurations.
func (*ConfigBuilder) Validate ΒΆ
func (b *ConfigBuilder) Validate(config interface{}) error
Validate validates a SiliconFlow configuration.
type Discovery ΒΆ
type Discovery struct {
*discovery.BaseDiscovery
// contains filtered or unexported fields
}
Discovery implements the ModelDiscovery interface for SiliconFlow.
func NewDiscovery ΒΆ
NewDiscovery creates a new SiliconFlow model discovery instance.
type Provider ΒΆ
type Provider struct {
// contains filtered or unexported fields
}
Provider implements the Provider interface for SiliconFlow.
func (*Provider) Chat ΒΆ
func (p *Provider) Chat(ctx context.Context, req toolkit.ChatRequest) (toolkit.ChatResponse, error)
Chat performs a chat completion request.
func (*Provider) DiscoverModels ΒΆ
DiscoverModels discovers available models from the provider.
func (*Provider) Embed ΒΆ
func (p *Provider) Embed(ctx context.Context, req toolkit.EmbeddingRequest) (toolkit.EmbeddingResponse, error)
Embed performs an embedding request.
func (*Provider) Rerank ΒΆ
func (p *Provider) Rerank(ctx context.Context, req toolkit.RerankRequest) (toolkit.RerankResponse, error)
Rerank performs a rerank request.
func (*Provider) ValidateConfig ΒΆ
ValidateConfig validates the provider configuration.
type SiliconFlowCapabilityInferrer ΒΆ
type SiliconFlowCapabilityInferrer struct{}
SiliconFlowCapabilityInferrer implements capability inference for SiliconFlow models.
func (*SiliconFlowCapabilityInferrer) InferCapabilities ΒΆ
func (s *SiliconFlowCapabilityInferrer) InferCapabilities(modelID, modelType string) toolkit.ModelCapabilities
InferCapabilities infers model capabilities from ID and type.
type SiliconFlowModelFormatter ΒΆ
type SiliconFlowModelFormatter struct{}
SiliconFlowModelFormatter implements model formatting for SiliconFlow models.
func (*SiliconFlowModelFormatter) FormatModelName ΒΆ
func (s *SiliconFlowModelFormatter) FormatModelName(modelID string) string
FormatModelName formats model ID into human-readable name.
func (*SiliconFlowModelFormatter) GetModelDescription ΒΆ
func (s *SiliconFlowModelFormatter) GetModelDescription(modelID string) string
GetModelDescription returns a description for the model.