openai_assistant

package
v1.65.1 Latest Latest
Warning

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

Go to latest
Published: Mar 1, 2026 License: MIT Imports: 12 Imported by: 0

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

func (*FileRegistry) GetFileID

func (r *FileRegistry) GetFileID(filePath string) (string, bool)

GetFileID retorna o ID do arquivo se estiver no registro

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) SendPrompt

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

SendPrompt envia uma mensagem para o thread atual e retorna a resposta

Jump to

Keyboard shortcuts

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