gemini

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Mar 21, 2026 License: MIT Imports: 5 Imported by: 0

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 (p *GeminiProvider) BuildClient(values map[string]string, model string) (llm.LLMClient, error)

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

Jump to

Keyboard shortcuts

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