Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GeminiClient ¶
type GeminiClient struct {
// contains filtered or unexported fields
}
GeminiClient handles communication with Google's Gemini API.
func NewGeminiClient ¶
func NewGeminiClient(apiKey, model string) (*GeminiClient, error)
NewGeminiClient creates a new Gemini client with the given API key and model. The default model is "gemini-2.5-flash-lite" if none is specified.
func (*GeminiClient) Chat ¶
func (c *GeminiClient) Chat(messages []llm.Message) (string, error)
Chat sends a non-streaming chat request and returns the complete response.
func (*GeminiClient) ChatStream ¶
func (c *GeminiClient) ChatStream(messages []llm.Message, callback llm.StreamCallback) (string, error)
ChatStream sends a streaming chat request and calls callback for each chunk. Returns the complete response when streaming finishes.
func (*GeminiClient) CheckConnection ¶
func (c *GeminiClient) CheckConnection() error
CheckConnection verifies that the Gemini API is accessible.
func (*GeminiClient) GetModel ¶
func (c *GeminiClient) GetModel() string
GetModel returns the name of the model being used.
type GeminiProvider ¶
type GeminiProvider struct{}
GeminiProvider implements Provider for Google's Gemini backend.
func (*GeminiProvider) BuildClient ¶
func (*GeminiProvider) DefaultModel ¶
func (p *GeminiProvider) DefaultModel() string
func (*GeminiProvider) DisplayName ¶
func (p *GeminiProvider) DisplayName() string
func (*GeminiProvider) ID ¶
func (p *GeminiProvider) ID() string
func (*GeminiProvider) SetupFields ¶
func (p *GeminiProvider) SetupFields() []llm.SetupField
Click to show internal directories.
Click to hide internal directories.