Documentation
¶
Index ¶
- func UnmarshalCaddyfileConfig(d *caddyfile.Dispenser, cfg *runtimeprovider.ProviderConfig) error
- func ValidateProviderType(cfg *runtimeprovider.ProviderConfig, expected string) error
- type Module
- type RuntimeAdapter
- func (a *RuntimeAdapter) Capabilities() runtimeprovider.ProviderCapabilities
- func (a *RuntimeAdapter) Chat(ctx context.Context, req *runtimeprovider.ChatRequest) (*runtimeprovider.ChatResponse, error)
- func (a *RuntimeAdapter) Config() runtimeprovider.ProviderConfig
- func (a *RuntimeAdapter) ListModels(ctx context.Context) ([]runtimeprovider.ModelInfo, error)
- func (a *RuntimeAdapter) StreamChat(ctx context.Context, req *runtimeprovider.ChatRequest) (*schema.StreamReader[*schema.Message], error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func UnmarshalCaddyfileConfig ¶
func UnmarshalCaddyfileConfig(d *caddyfile.Dispenser, cfg *runtimeprovider.ProviderConfig) error
UnmarshalCaddyfileConfig parses common provider settings from a Caddyfile block.
func ValidateProviderType ¶
func ValidateProviderType(cfg *runtimeprovider.ProviderConfig, expected string) error
ValidateProviderType ensures the provider config name matches the mounted module name.
Types ¶
type Module ¶
type Module interface {
caddy.Module
runtimeprovider.Provider
}
Module is a provider implementation that can be loaded through Caddy's module system.
type RuntimeAdapter ¶
type RuntimeAdapter struct {
runtimeprovider.ProviderConfig
Runtime runtimeprovider.Provider `json:"-"`
}
RuntimeAdapter delegates provider runtime calls to a pkg/llm/provider implementation.
func (*RuntimeAdapter) Capabilities ¶
func (a *RuntimeAdapter) Capabilities() runtimeprovider.ProviderCapabilities
func (*RuntimeAdapter) Chat ¶
func (a *RuntimeAdapter) Chat(ctx context.Context, req *runtimeprovider.ChatRequest) (*runtimeprovider.ChatResponse, error)
func (*RuntimeAdapter) Config ¶
func (a *RuntimeAdapter) Config() runtimeprovider.ProviderConfig
func (*RuntimeAdapter) ListModels ¶
func (a *RuntimeAdapter) ListModels(ctx context.Context) ([]runtimeprovider.ModelInfo, error)
func (*RuntimeAdapter) StreamChat ¶
func (a *RuntimeAdapter) StreamChat(ctx context.Context, req *runtimeprovider.ChatRequest) (*schema.StreamReader[*schema.Message], error)
Directories
¶
| Path | Synopsis |
|---|---|
|
Package anthropic adapts the Anthropic runtime provider to Caddy.
|
Package anthropic adapts the Anthropic runtime provider to Caddy. |
|
Package deepseek adapts the DeepSeek runtime provider to Caddy.
|
Package deepseek adapts the DeepSeek runtime provider to Caddy. |
|
Package gemini adapts the Gemini runtime provider to Caddy.
|
Package gemini adapts the Gemini runtime provider to Caddy. |
|
Package ollama adapts the Ollama runtime provider to Caddy.
|
Package ollama adapts the Ollama runtime provider to Caddy. |
|
Package openai adapts the OpenAI runtime provider to Caddy.
|
Package openai adapts the OpenAI runtime provider to Caddy. |
|
Package openrouter adapts the OpenRouter runtime provider to Caddy.
|
Package openrouter adapts the OpenRouter runtime provider to Caddy. |
|
Package zhipu adapts the Zhipu runtime provider to Caddy.
|
Package zhipu adapts the Zhipu runtime provider to Caddy. |
Click to show internal directories.
Click to hide internal directories.