Documentation
¶
Overview ¶
* ChatCLI - Command Line Interface for LLM interaction * Copyright (c) 2024 Edilson Freitas * License: Apache-2.0
Index ¶
- Constants
- type FileRegistry
- type OpenAIAssistantClient
- func (c *OpenAIAssistantClient) Cleanup() error
- func (c *OpenAIAssistantClient) GetModelName() string
- func (c *OpenAIAssistantClient) LastStopReason() string
- func (c *OpenAIAssistantClient) LastUsage() *models.UsageInfo
- func (c *OpenAIAssistantClient) SendPrompt(ctx context.Context, prompt string, history []models.Message, maxTokens int) (string, error)
Constants ¶
View Source
const ( MaxAssistantFiles = 20 MaxFileSizeBytes = 512 * 1024 * 1024 // 512MB AssistantAPIBaseURL = "https://api.openai.com/v1" DefaultPollingInterval = 1 * time.Second MaxPollingInterval = 5 * time.Second DefaultPollingTimeout = 5 * time.Minute DefaultAssistantModel = "gpt-4o" DefaultAssistantName = "ChatCLI Assistant" DefaultAssistantTimeout = 10 * time.Minute )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FileRegistry ¶
type FileRegistry struct {
Files map[string]string // Mapeia caminhos locais para IDs de arquivo na OpenAI
TotalSize int64 // Tamanho total dos arquivos carregados
// contains filtered or unexported fields
}
FileRegistry gerencia o cache de arquivos já enviados para a OpenAI
func (*FileRegistry) AddFile ¶
func (r *FileRegistry) AddFile(filePath, fileID string, fileSize int64)
AddFile adiciona um arquivo ao registro se ele já não existir
type OpenAIAssistantClient ¶
type OpenAIAssistantClient struct {
// contains filtered or unexported fields
}
OpenAIAssistantClient implementa a interface LLMClient usando a API de Assistentes da OpenAI
func NewOpenAIAssistantClient ¶
func NewOpenAIAssistantClient(apiKey, model string, logger *zap.Logger) (*OpenAIAssistantClient, error)
NewOpenAIAssistantClient cria uma nova instância de OpenAIAssistantClient
func (*OpenAIAssistantClient) Cleanup ¶ added in v1.8.1
func (c *OpenAIAssistantClient) Cleanup() error
Método para limpar threads ao fim da app
func (*OpenAIAssistantClient) GetModelName ¶
func (c *OpenAIAssistantClient) GetModelName() string
GetModelName retorna o nome do modelo utilizado
func (*OpenAIAssistantClient) LastStopReason ¶ added in v1.99.0
func (c *OpenAIAssistantClient) LastStopReason() string
LastStopReason returns the stop reason from the most recent API call.
func (*OpenAIAssistantClient) LastUsage ¶ added in v1.99.0
func (c *OpenAIAssistantClient) LastUsage() *models.UsageInfo
LastUsage returns the token usage from the most recent API call.
Click to show internal directories.
Click to hide internal directories.