googleai

package
v1.22.1 Latest Latest
Warning

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

Go to latest
Published: Sep 10, 2025 License: MIT Imports: 15 Imported by: 0

Documentation

Overview

* ChatCLI - Command Line Interface for LLM interaction * Copyright (c) 2024 Edilson Freitas * License: MIT

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 implementa o cliente para interagir com a API do Google Gemini

func NewGeminiClient

func NewGeminiClient(apiKey, model string, logger *zap.Logger, maxAttempts int, backoff time.Duration) *GeminiClient

NewGeminiClient cria uma nova instância de GeminiClient

func (*GeminiClient) GetModelName

func (c *GeminiClient) GetModelName() string

GetModelName retorna o nome amigável do modelo Gemini

func (*GeminiClient) SendPrompt

func (c *GeminiClient) SendPrompt(ctx context.Context, prompt string, history []models.Message) (string, error)

SendPrompt envia um prompt para o Gemini e retorna a resposta

Jump to

Keyboard shortcuts

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