Referência de API
Duas referências complementares são publicadas aqui: a referência do SDK Python, gerada a partir do código-fonte de cada biblioteca do wittgenstein-core, e os endpoints OpenAPI da plataforma.
Referência do SDK Python
A aba SDK Reference documenta cada biblioteca wittgenstein-*: todos os módulos, classes e funções públicos, com assinaturas e docstrings extraídas diretamente do código. Não existe cópia mantida à mão que possa divergir.
-
Autenticação
Verificação de JWT, checagem de papéis e o endpoint de tokens no mesmo origin.
-
Roteamento de LLMs
Roteamento agnóstico de provedor para chamadas de modelos.
-
Observabilidade
Helpers de tracing e telemetria compartilhados por todos os serviços.
-
Pipelines
Pipelines composáveis de dados e agentes.
Como é gerada
A cada build, o site de documentação clona o wittgenstein-core e executa o mkapi sobre cada biblioteca em libs/. A geração tem cache por biblioteca: cada lib é identificada pelo último commit que tocou seu diretório, e apenas as libs com commits novos são regeneradas. O restante vem da execução anterior.
$ make build
[sync-core-api] fetching new wittgenstein-core commits
[sync-core-api] core@8f7bfa93: 21 libs, 2 to regenerate (oidc-backend, pipelines)
[sync-core-api] wrote 21 packages to docs/reference/
INFO - Building documentation to directory: site
INFO - Documentation built in 14.20 seconds
$ make build
[sync-core-api] wittgenstein-core has no new commits, skipping fetch
[sync-core-api] core@8f7bfa93: 21 libs, 0 to regenerate — everything served from cache
[sync-core-api] wrote 21 packages to docs/reference/
Para forçar uma regeneração completa, defina FORCE_API_REBUILD=1. Apenas a árvore libs/ é obtida e as bibliotecas são analisadas, nunca importadas, então o build da documentação não precisa de nenhuma de suas dependências de runtime.
Escreva bons docstrings
A referência é tão boa quanto os docstrings que ela lê. Documente o porquê no docstring do módulo, liste argumentos e retornos no estilo Google e adicione um exemplo curto para tudo que não for óbvio.
OpenAPI da Plataforma
A especificação da Core API é exposta dinamicamente.
-
Endpoints da Core API
Explore a referência OpenAPI interativa.