Guia de Instalação
O ecossistema Wittgenstein disponibiliza diversos pacotes Python internos (como fastapi-openai, llm-router, observability e pipelines) que estão hospedados em nosso repositório Nexus privado.
Pré-requisitos
Antes de instalar as bibliotecas, garanta que você possui os seguintes itens no seu ambiente:
1. Python 3.11+
2. Gerenciador de pacotes pip ou uv instalado
3. Credenciais de autenticação para o Nexus (NEXUS_USER e NEXUS_PASS)
Configurando o Index do Nexus
Para instalar os pacotes a partir do nosso registro privado PyPI no Nexus, você deve adicionar a flag --extra-index-url ao seu comando de instalação.
$ export NEXUS_USER="seu_usuario"
$ export NEXUS_PASS="sua_senha"
$ pip install wittgenstein-observability wittgenstein-pipelines \
--extra-index-url https://${NEXUS_USER}:${NEXUS_PASS}@devops.buildaz.io/nexus/repository/pypi-internal/simple
---> 100%
Successfully installed wittgenstein-observability wittgenstein-pipelines
Dica para usuários do UV
Se você está usando o uv da Astral para resoluções ultrarrápidas, a sintaxe é idêntica. Basta substituir pip install por uv pip install.
Configuração Persistente
Para uma configuração permanente, você pode adicionar o repositório do Nexus ao seu pip.conf (ou uv.toml):
[global]
extra-index-url = https://ci:****@devops.buildaz.io/nexus/repository/pypi-internal/simple
Instalando as bibliotecas de segurança
As bibliotecas de segurança são distribuídas da mesma forma: o toolkit de backend Python pelo registro PyPI do Nexus e o cliente de navegador pelo npm.
Verifique a instalação
Gerando esta documentação localmente
O make build cria um virtualenv com uv, instala os requisitos do site, gera a referência do SDK a partir do wittgenstein-core (com cache) e executa o mkdocs build. Use .venv/bin/mkdocs serve para uma prévia ao vivo.