100 lines
2.2 KiB
Markdown
Executable File
100 lines
2.2 KiB
Markdown
Executable File
# SuperBot Knowledge Base
|
|
|
|
Sistema de processamento e gestão de conhecimento para o SuperBot.
|
|
|
|
## Funcionalidades
|
|
|
|
- Processamento de URLs do YouTube
|
|
- Extração automática de transcrições
|
|
- Suporte para múltiplos idiomas
|
|
- Correção automática de texto
|
|
- Monitoramento de progresso em tempo real
|
|
- Logs detalhados do processamento
|
|
|
|
- Processamento de Documentos
|
|
- PDFs
|
|
- Páginas Web
|
|
- Arquivos de Texto
|
|
|
|
## Instalação
|
|
|
|
1. Clone o repositório:
|
|
```bash
|
|
git clone https://github.com/descomplicar/superbot-kb.git
|
|
cd superbot-kb
|
|
```
|
|
|
|
2. Crie e ative o ambiente virtual:
|
|
```bash
|
|
python -m venv .venv
|
|
source .venv/bin/activate # Linux/Mac
|
|
```
|
|
|
|
3. Instale as dependências:
|
|
```bash
|
|
pip install -r requirements.txt
|
|
```
|
|
|
|
## Uso
|
|
|
|
### Interface Web
|
|
|
|
1. Inicie o servidor:
|
|
```bash
|
|
cd src/web
|
|
python -m uvicorn app:app --reload --host 0.0.0.0 --port 3000
|
|
```
|
|
|
|
2. Acesse a interface em `http://localhost:3000`
|
|
|
|
### API
|
|
|
|
- `POST /process-url`: Processa uma URL do YouTube
|
|
- Parâmetros: `url` (string)
|
|
- Retorna: JSON com conteúdo processado
|
|
|
|
- `POST /process-file`: Processa um arquivo
|
|
- Parâmetros: `file` (multipart/form-data)
|
|
- Retorna: JSON com conteúdo processado
|
|
|
|
## Estrutura do Projeto
|
|
|
|
```
|
|
superbot-kb/
|
|
├── src/
|
|
│ ├── processors/ # Processadores de conteúdo
|
|
│ │ ├── youtube_processor.py
|
|
│ │ ├── pdf_processor.py
|
|
│ │ └── web_processor.py
|
|
│ └── web/ # Interface web
|
|
│ ├── app.py
|
|
│ └── templates/
|
|
├── data/ # Dados processados
|
|
├── logs/ # Logs do sistema
|
|
├── requirements.txt # Dependências
|
|
└── README.md # Documentação
|
|
```
|
|
|
|
## Desenvolvimento
|
|
|
|
### Logs e Monitoramento
|
|
|
|
O sistema agora inclui logs detalhados para:
|
|
- Extração de IDs de vídeos
|
|
- Obtenção de informações
|
|
- Processamento de vídeos
|
|
- Extração de transcrições
|
|
- Correção de texto
|
|
- Atualização de metadados
|
|
|
|
### Próximos Passos
|
|
|
|
1. Melhorar interface web
|
|
2. Adicionar suporte para mais formatos
|
|
3. Implementar processamento em lote
|
|
4. Otimizar performance
|
|
|
|
## Licença
|
|
|
|
Copyright 2025 Descomplicar - Agência de Aceleração Digital
|