Documentation
¶
Overview ¶
* ChatCLI - Command Line Interface for LLM interaction * Copyright (c) 2024 Edilson Freitas * License: MIT
Index ¶
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
Click to show internal directories.
Click to hide internal directories.