Documentation
¶
Overview ¶
Package providers contains shared functionality for LLM provider clients.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplyDefaults ¶
ApplyDefaults applies default values to common configuration fields. It sets TimeoutSeconds to 30 if it's zero, and MaxTokens to 1000 if it's zero.
func BuildPrompt ¶
func BuildPrompt(request *ltypes.AnalysisRequest) (string, error)
BuildPrompt combines the base prompt with context data. This function is shared across all LLM providers to ensure consistent prompt formatting.
func ValidateBaseURL ¶
ValidateBaseURL validates that the provided baseURL is a valid HTTP/HTTPS URL.
func ValidateCommonConfig ¶
ValidateCommonConfig validates common configuration fields. It checks that the API key is provided and that numeric fields are non-negative.
Types ¶
type CommonConfig ¶
CommonConfig represents the common configuration fields across all LLM providers.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package gemini is the Client implementation for Google Gemini LLM integration.
|
Package gemini is the Client implementation for Google Gemini LLM integration. |
|
Package openai is the Client implementation for OpenAI LLM integration.
|
Package openai is the Client implementation for OpenAI LLM integration. |