O que do-web-doc-resolver faz?
Resolvedor de documentação web pronto para LLM: habilidade em cascata Python + web + CLI Rust (wdr) com cache semântico, roteamento multi-provedor e síntese de qualidade.
Visão Geral
Esta habilidade fornece um pipeline completo para resolver, limpar e sintetizar documentação técnica da web, otimizado para consumo por grandes modelos de linguagem (LLMs).
Componentes
- Habilidade em Cascata Python: Lógica principal de resolução e síntese.
- Interface Web: Ponto de extremidade HTTP para requisições.
- CLI Rust (
wdr): Ferramenta de linha de comando rápida e eficiente para automação.
Funcionalidades
- Cache Semântico: Armazena resultados de resoluções anteriores usando similaridade semântica para evitar requisições duplicadas.
- Roteamento Multi-Provedor: Seleciona automaticamente a melhor fonte de documentação entre vários provedores configurados.
- Síntese de Qualidade: Combina e resume o conteúdo recuperado para fornecer uma resposta concisa e informativa.
Como Usar
Via CLI (Rust)
wdr https://docs.exemplo.com/guia
Via API (Python)
import requests
response = requests.post("http://localhost:8000/resolve", json={
"url": "https://docs.exemplo.com/guia"
})
print(response.json())
Variáveis de Ambiente
WDR_CACHE_DIR: Diretório para armazenamento do cache semântico.WDR_PROVIDERS: Lista de provedores de documentação (separados por vírgula).OPENAI_API_KEY: Chave de API para modelos de síntese (se aplicável).
Exemplo de Fluxo
- O agente faz uma requisição para resolver um URL de documentação.
- O sistema verifica o cache semântico em busca de resultados anteriores.
- Se não houver cache, o roteador seleciona um provedor.
- O conteúdo é baixado, limpo (removendo HTML, menus, etc.) e estruturado.
- Uma síntese de qualidade é gerada a partir do conteúdo bruto.
- O resultado final é retornado ao agente, contendo o texto limpo e o resumo.
Licença
MIT