"O paranormal não vem para a nossa realidade de maneira fácil."
A Central de Reconhecimento de Irregularidades Sobrenaturais, ou mais conhecida como a abreviação C.R.I.S, é um programa criado por Kaiser para reconhecer irregularidades sobrenaturais no mundo.
O C.R.I.S age vasculhando a internet rastreando padrões repetitivos que indiquem presença Paranormal: postagens assustadoras em redes sociais, reportagens em jornais pequenos, desaparecimentos misteriosos. Essa é a principal ferramenta da Ordo Realitas para encontrar possíveis novos casos nos tempos modernos, além de organizar a documentação de antigos casos e informações dos agentes.
Este repositório contém o código fonte completo desta Inteligência Artificial, capaz de responder perguntas sobre o universo de Ordem Paranormal utilizando técnicas avançadas de RAG (Retrieval-Augmented Generation) com base na Wiki oficial.
O sistema está operante e pode ser acessado diretamente pelo terminal seguro: 👉 Acessar C.R.I.S Terminal
O projeto é dividido em três módulos principais, cada um responsável por uma etapa do funcionamento da C.R.I.S:
Aqui reside a lógica de aquisição de conhecimento. Scripts em Python vasculham a Wiki da Ordem Paranormal, extraem informações de páginas e "Cards" (fichas técnicas), e transformam esse texto em vetores numéricos (embeddings) armazenados em um banco de dados vetorial (ChromaDB).
- Principal Arquivo:
scrape_wiki.py - Banco de Dados: Devido ao tamanho dos arquivos, o banco de dados vetorial está hospedado no Hugging Face: C.R.I.S-Database.
- Saída Local: Um banco de dados
chroma.sqlite3contendo todo o conhecimento da Ordem.
O backend é uma API construída com FastAPI e hospedada no Hugging Face Spaces. Ele atua como o intermediário entre o usuário e o conhecimento.
- Funcionalidade:
- Recebe a pergunta do agente.
- Busca no banco de dados (RAG) os trechos mais relevantes da Wiki.
- Envia o contexto + pergunta para um LLM (DeepSeek-V3 via SiliconFlow).
- Retorna a resposta com a personalidade analítica da C.R.I.S.
A interface visual com a qual os agentes interagem. Desenvolvida em HTML/CSS/JS puro para máxima performance e fidelidade estética, sendo perfeitamente compatível com o GitHub Pages para hospedagem estática.
- Design: Estilo terminal hacker retrô, com efeitos de CRT, scanlines e glitch.
- Reatividade: A cor do terminal muda conforme o Elemento Paranormal detectado no texto (Sangue, Morte, Conhecimento, Energia, Medo).
- Imersão: Sons de inicialização, boot screen e comandos secretos (
/ritual,/membrana,/nex).
Siga os passos abaixo para executar cada parte do sistema localmente.
- Python 3.10+
- Git
Você pode recriar o banco de dados do zero ou baixar a versão já processada:
-
Opção A: Download do Banco (Recomendado): Baixe os arquivos do banco de dados em Hugging Face Datasets e coloque-os na pasta
scraping_dataset/cris_db_wiki. -
Opção B: Scraping Manual: Navegue até a pasta:
cd scraping_datasetInstale as dependências:
pip install -r requirements.txt
Execute o script de raspagem:
python scrape_wiki.py
Isso criará a pasta
cris_db_wikicom o banco vetorial.
Para rodar a API localmente:
- Navegue até a pasta:
cd backend - Instale as dependências:
pip install -r requirements.txt
- Configure sua chave da API (SiliconFlow):
- Crie um arquivo
.envou exporte a variável:
export SILICONFLOW_API_KEY="sua_chave_aqui" # Windows (PowerShell): $env:SILICONFLOW_API_KEY="sua_chave_aqui"
- Crie um arquivo
- Inicie o servidor:
O servidor iniciará em
uvicorn app:app --reload
http://localhost:8000.
Você pode acessar a versão oficial hospedada no GitHub Pages através do link no topo deste README ou rodar localmente:
- Navegue até a pasta
frontend. - Abra o arquivo
index.htmlno seu navegador. - Nota Importante: Por padrão, o frontend está configurado para apontar para a API de produção no Hugging Face (permitindo que a versão do GitHub Pages funcione imediatamente). Para testar com seu backend local:
- Edite o
index.html. - Procure a linha:
const API_URL = "https://ricsrdocasro-c-r-i-s-backend.hf.space/chat"; - Altere para:
const API_URL = "http://localhost:8000/chat";
- Edite o
Dentro da interface, tente os seguintes comandos:
/membrana: Verifica a estabilidade da realidade local./nex: Calcula seu Nível de Exposição Paranormal./ritual: 👁️ (Cuidado)./creditos: Exibe informações do desenvolvedor./clear: Limpa o terminal.
- Desenvolvido por: ricsrdocasro
- Baseado em: Ordem Paranormal RPG (Cellbit).
- Tecnologias: Python, LangChain, ChromaDB, FastAPI, DeepSeek-V3.
Veritas Liberabit Vos.
