Ragnus
Documentação oficial • v1.0

Ragnus

Painel administrativo web para gerenciar documentos, integrações e um assistente de busca com IA. Centralize o conhecimento do seu time e consulte via chat em linguagem natural.

Visão Geral

O que é o Ragnus?

Ragnus é um painel administrativo web para gerenciar documentos, integrações e um assistente de busca com IA.

Permite que times façam upload de arquivos, conectem fontes externas como o Azure DevOps e consultem todo esse conteúdo via chat em linguagem natural — sem precisar abrir planilha, wiki ou repositório.

Upload de documentosChat com IAAzure DevOpsControle de acesso
Ragnus
online

Como integrar com o Azure DevOps?

Acesse /integrations, clique em Add Integration e preencha sua organização, projeto e PAT do Azure...

Faça uma pergunta...

Para que serve?

Busca inteligente em documentos

Faça perguntas em linguagem natural e obtenha respostas extraídas dos seus arquivos indexados.

Upload e processamento de arquivos

Envie documentos para indexação e acompanhe o status do processamento em tempo real.

Integração com Azure DevOps

Sincronize wikis e work items automaticamente para torná-los pesquisáveis pelo assistente.

Gestão de tokens de acesso

Crie e revogue Personal Access Tokens (PATs) para autenticação direta via API.

Monitoramento de consumo

Visualize o uso de tokens de IA por dia, mês e ano com gráficos interativos.

Como usar

Login e Registro

1

Acesse a página de login

Vá para portal.ragnus.tech/login e insira seu e-mail e senha cadastrados.

2

Registre-se se necessário

Caso não tenha conta, acesse portal.ragnus.tech/register para criar uma nova.

3

Sessão automática

A sessão é mantida automaticamente via cookies seguros (httpOnly), sem necessidade de novo login.

Chat — Busca em documentos

1

Digite sua pergunta

Use o campo de texto na tela principal para inserir sua pergunta em linguagem natural.

2

Envie a mensagem

Pressione Enter ou clique no botão de envio para submeter.

3

Leia a resposta

O assistente responde com base nos documentos indexados. Respostas são renderizadas em Markdown, suportando tabelas, listas e blocos de código.

4

Continue a conversa

A conversa mantém contexto entre mensagens. Use New Chat para iniciar uma nova sessão limpa.

Upload de Arquivos

1

Selecione os arquivos

Arraste arquivos para a zona de drop ou clique para selecionar. Até 5 arquivos simultâneos.

2

Inicie o upload

Clique em Upload em um arquivo específico ou Upload All para enviar todos de uma vez.

3

Acompanhe o progresso

Monitore cada arquivo com a barra de percentual em tempo real.

4

Verifique os jobs

Clique em Jobs para ver o status de processamento em /upload/jobs.

Dica
Você pode enviar até 5 arquivos simultaneamente. Aguarde o processamento de indexação antes de consultar o conteúdo via chat.

Integrações com Azure DevOps

GET /integrationsGerenciar Integrações
1

Adicione uma integração

Clique em Add Integration para abrir o formulário de configuração.

2

Preencha os dados

Insira o nome, organização e projeto no Azure DevOps, o Personal Access Token (PAT), a URL base e as opções de wiki e work items.

3

Salve e gerencie

A integração aparecerá na tabela. Clique na linha para ver o histórico de sincronização.

4

Edite ou exclua

Use o menu (⋮) para editar ou excluir uma integração existente.

5

Sincronize manualmente

Acesse os jobs da integração e dispare um novo sync quando necessário.

Personal Access Tokens (PATs)

GET /tokensGerenciar PATs
1

Crie um novo token

Clique em Add e defina um nome e a validade em dias.

2

Copie imediatamente

O token é exibido apenas uma vez na criação. Copie e armazene com segurança.

3

Gerencie tokens

Tokens ativos e expirados ficam listados na tabela. Use o menu (⋮) para excluir.

Atenção
O valor do token é exibido apenas uma vez após a criação. Se você fechar sem copiar, será necessário criar um novo token.
Info
Use PATs para autenticar chamadas diretas à API sem precisar de login interativo no painel.

Monitoramento de Consumo de Tokens

GET /token-usageVer Consumo
  • Visualize o consumo diário de tokens de IA em gráfico de barras.
  • Filtre por mês e ano para análise histórica.
  • Veja o resumo anual com breakdown mensal.
  • Gráficos mostram tokens de entrada (input) e saída (output) separadamente.

Alterar Senha

Clique no seu nome de usuário no canto superior direito da tela e selecione Change Password para definir uma nova senha.

Recomendamos trocar sua senha periodicamente por segurança.

Integração via API

Use PATs para integrar o Ragnus diretamente nas suas aplicações, sem autenticação interativa no painel.

Info
Todas as requisições autenticadas via PAT devem incluir o header: Authorization: Bearer <seu-token>

GET /search

Envia uma pergunta ao assistente e recebe uma resposta gerada com base nos documentos indexados. Opcionalmente, passe conversation_id para continuar uma conversa existente e manter o contexto entre mensagens.

GET/searchAutenticação via PAT no header

Parâmetros de query

ParâmetroTipoObrigatórioDescrição
querystringSimPergunta ou texto de busca
conversation_idstringNãoID da conversa anterior para manter contexto entre mensagens

Exemplo de requisição

bash
curl -X GET "https://portal.ragnus.tech/search?query=como+configurar+o+sistema" \
  -H "Authorization: Bearer <seu-token>"

Output — 200 OK

json
{
  "conversation_id": "uuid-da-conversa",
  "answer": "Texto da resposta em Markdown.",
  "references": [
    {
      "source": "https://link-da-fonte",
      "title": "Título do documento"
    }
  ]
}
CampoTipoDescrição
conversation_idstringID da conversa — passe nas próximas requisições para manter contexto
answerstringResposta gerada pelo LLM em Markdown, com base nos documentos indexados
referencesarrayLista de documentos utilizados como fonte para a resposta
references[].sourcestringURL de origem do documento
references[].titlestringTítulo do documento
Dica
Para continuar uma conversa, passe o conversation_id retornado na resposta como parâmetro da próxima requisição.

POST /ingestion/docs

Envia um ou mais arquivos para indexação. O processamento é assíncrono result: true indica que o arquivo foi recebido, não que já foi indexado. Acompanhe o andamento pela interface.

POST/ingestion/docsmultipart/form-data • Auth via PAT

Exemplo de requisição

bash
curl -X POST "https://portal.ragnus.tech/ingestion/docs" \
  -H "Authorization: Bearer <seu-token>" \
  -F "files=@documento.pdf"
CampoTipoDescrição
filesfile[]Um ou mais arquivos enviados no mesmo campo. Máximo de 5 arquivos por requisição. Formatos aceitos: .pdf, .doc, .docx.
Dica
Máximo de 5 arquivos por requisição. Formatos aceitos: .pdf, .doc, .docx.

Output — 200 OK

json
{
  "result": true
}
Atenção
Não há retorno com o status do processamento. Os arquivos são apenas enfileirados — acompanhe o andamento pela interface em /upload/jobs.

Funcionalidades de segurança

Sessão via cookies httpOnly

O token de acesso não fica exposto ao JavaScript, protegendo contra ataques XSS.

Refresh automático de sessão

Renovação em segundo plano — sem precisar fazer login novamente após expiração do token.

Rotas protegidas

Sem sessão válida, o usuário é redirecionado automaticamente para /login.

PATs com expiração configurável

Defina a validade de cada Personal Access Token em dias para limitar o escopo de acesso.

Ragnus © 2026 — Documentação para uso interno.