Skip to content

Tecnologias Base

Esta página descreve a stack tecnológica e as dependências chave que alimentam a plataforma GamiBot.


Stack Tecnológica

ComponenteTecnologiaPropósito
LMSMoodle (plugins PHP personalizados)Gestão de cursos e recursos
OrquestraçãoLangFlowDesign de fluxos de trabalho e orquestração de agentes
Base de Dados VetorialQdrantPesquisa semântica e armazenamento vetorial
EmbeddingsConfigurável (OpenAI, local, etc.)Converter texto em vetores densos
LLMGPT-4, Claude 3, ou alternativas locaisRaciocínio e geração de agentes
ORMPrismaAbstração de base de dados
BackendNode.js + Express ou PythonCamada API e handlers de webhooks
Processamento de FicheirosUnstructured, PyPDF2, python-pptxExtrair texto de diversos formatos

Dependências Principais

Plugins Moodle

  • local_gamibot_manager - Dispatcher de webhooks para eventos de upload de ficheiros

Integração LangFlow

  • Integração Qdrant incluída para operações vetoriais
  • Conectores LLM para múltiplos fornecedores (OpenAI, Anthropic, modelos locais)

Operações Vetoriais

  • Biblioteca cliente Qdrant - SDK Python ou Node.js para operações vetoriais
  • Coleções suportam sharding e replicação para escalabilidade

Bibliotecas de Extração de Texto

FormatoBibliotecaNotas
PDFPyPDF2, pdfplumberFallback OCR disponível
PowerPointpython-pptxExtrai slides + notas do orador
ePubebooklibSuporte a parsing de capítulos
Wordpython-docxSuporte completo a documentos
Texto SimplesNativoCodificação UTF-8

Modelos de Embedding

A plataforma suporta modelos de embedding configuráveis:

OpenAI Embeddings

json
{
  "model": "text-embedding-3-small",
  "dimensions": 1536,
  "max_tokens": 8191
}

Alternativas Locais

  • Sentence Transformers - Opção auto-hospedada para privacidade
  • all-MiniLM-L6-v2 - Embeddings leves e eficientes
  • BGE - Suporte multilingue

Opções de Fornecedor LLM

Fornecedores Cloud

FornecedorModeloMelhor Para
OpenAIGPT-4, GPT-4oPropósito geral, alta qualidade
AnthropicClaude 3 Opus/SonnetContexto longo, segurança
GoogleGeminiMultimodal, custo-benefício

Local/Auto-Hospedado

ModeloFrameworkNotas
Llama 3Ollama, vLLMOpen source, privacidade
MistralOllama, vLLMEficiente, multilingue
Phi-3OllamaPequeno, rápido

Requisitos de Infraestrutura

Consulte a página Arquitetura de Implantação para especificações detalhadas de infraestrutura.

Released under the MIT License.