ShvIA

estado lendo… versão — resposta — sonda: ai.shvia.org/api/v1/health

O gateway de IA que mostra a conta.

Modelos locais — GPU on-prem — e de nuvem atrás de uma interface só, com auditoria, cota e proteção LGPD por projeto. Cada resposta chega com o que custou: tokens, tempo, tok/s e a infra que atendeu.

Baixar ShvIA Desktop Veja a evolução

  • Modelo local e de nuvem na mesma conversa, com troca no meio do caminho.
  • Toda resposta reporta tokens, tempo, tok/s e onde rodou.
  • Seu contexto vai só para o provedor que você escolher — na GPU de casa, não sai da rede.

Um gateway, não mais um chat

A pergunta que o ShvIA responde não é “qual modelo é melhor”. É “quem falou com qual modelo, com que contexto, quanto custou e onde isso rodou”. Ele fica entre quem trabalha e os provedores: aplica a política do projeto, desconta da cota do grupo, registra a requisição e devolve a resposta com o mostrador do lado.

gateway
Uma interface para nuvem via BYOK e modelos locais: Ollama, além de vLLM, SGLang, llama.cpp e LM Studio por API compatível com OpenAI. Sua chave, seu contrato, sua infraestrutura.
provedores
Anthropic, OpenAI, xAI, Z.ai, Kilo, DeepSeek, Kimi, MiniMax, Gemini, Vertex AI, AWS Bedrock, IBM, Groq, Mistral, Together, Novita e OpenRouter. Os modelos são descobertos com as suas credenciais; a disponibilidade depende da configuração da instalação.
assinatura
OpenCode e ChatGPT podem usar a sua assinatura. O catálogo também tem perfis opcionais de SuperGrok, Z.ai Coding e Kimi Code, quando habilitados na instalação. A conta continua sendo sua, no provedor.
auditoria
Log completo de requisição, tentativas de autenticação, tokens e desempenho.
cota
Limite por Grupo de Trabalho — Iniciante, Profissional, Expert, Admin. Diário, semanal e mensal, editáveis pelo administrador, com aviso antes de bater o teto.
workspaces
Pastas, arquivos e extração de texto para virar contexto da conversa.
modo code
Agente que lê, mostra alterações, edita e roda comandos na pasta local — com motor e nível de aprovação escolhidos por você.
voz
Conversa sem segurar um botão: fale, ouça a resposta e interrompa falando. Requer permissão de microfone e serviços de reconhecimento e síntese disponíveis.
memória
O que já foi decidido volta na conversa seguinte — e, com o ai-memory, atravessa agentes e máquinas em markdown que você lê sem o app.
canais
WhatsApp, Telegram, Slack e SMS conectam a conversa aos seus canais. Cada integração requer configuração; SMS depende de uma conta Twilio e dos custos de envio.
mcp
Nas duas direções: o ShvIA consome servidores MCP e também se apresenta como um — com allowed_tools fechado por padrão.
anna
O nome da assistente do ShvIA. No terminal, o CLI anna; na tela, a mesma voz.

O mostrador não mente

Telemetria não é enfeite: é informação de trabalho. Cada resposta sai com o recibo do lado — o número exibido é o número real da execução, em fonte mono e algarismos tabulares, para comparar linha a linha sem esforço.

E quando a resposta sai da GPU de casa, o recibo mostra a melhor linha possível: custo R$ 0,00.

SHVIA · RECIBO DE INFERÊNCIA#000481
conversaanna · operacional
infragpu-local
modeloqwen3-coder:30b
esforçomédio
tokens entrada12.481
tokens saída1.903
tempo total28,4 s
velocidade67,0 tok/s
custoR$ 0,00
rodou na sua GPU — nada saiu da rede
exemplo
layout do recibo — no app, cada linha vem da execução real

Caminho do dado

Do teclado à resposta, passando por um lugar só — e deixando rastro auditável.

Caminho do dado no ShvIA O contexto sai de quem pergunta, passa pelo gateway do ShvIA — política, cota e registro — e vai para a GPU on-prem ou para um provedor de nuvem com sua própria chave. A resposta volta acompanhada de telemetria. Você pergunta, arquivos, código do projeto ShvIA · gateway política do projeto cota do grupo registro de auditoria perfil de modelo GPU on-prem não sai da rede Nuvem via BYOK sua chave, seu contrato contexto resposta + telemetria
  1. Você manda a pergunta e o contexto (arquivos do workspace, seleção de código).
  2. O gateway resolve o perfil de modelo, checa a cota do grupo e abre o registro de auditoria.
  3. A execução vai para a GPU on-prem — onde o contexto não deixa a rede — ou para um provedor de nuvem com a sua chave.
  4. A resposta volta com o recibo, e o registro fecha com os mesmos números.

Combos: o plano B decide antes do primeiro token

Um combo é uma fila de modelos com dono. Se o primário não responde — limite do provedor, indisponibilidade, chave vencida — o gateway passa para o próximo antes do primeiro token, na mesma conversa e com o mesmo contexto. Sem tela de erro, sem recomeçar.

  1. claude-sonnet-4-6 anthropic · nuvem limite do provedor
  2. qwen3-coder:30b gpu-local · on-prem atendeu no lugar
  3. deepseek-chat deepseek · nuvem na fila — não foi preciso

exemplo encadeamento ilustrativo — no app, o combo é montado por você e o recibo diz quem de fato atendeu

seus combos
Criados e editados no painel: a ordem, os modelos e o apelido da fila são do usuário, não do sistema.
no seletor
O combo aparece no seletor de modelos marcado com ⚡ — escolher a fila é tão simples quanto escolher um modelo.
no recibo
Cada resposta continua dizendo qual modelo e qual infra atenderam. Fallback não é caixa-preta.

O agente trabalha na sua pasta — sob o seu controle

O Modo Code reúne a conversa, os arquivos, as alterações e as tarefas do projeto. Você escolhe o motor e o nível de aprovação. O histórico fica salvo no servidor, com autor, data, modelo e uso — para retomar o trabalho com o contexto do que já aconteceu.

cinco abas
Geral, Arquivos, Alterações, Tarefas e Workspace: conversa, prévia, diff, tarefas com contexto e acesso ao ambiente de trabalho.
skills
Instruções que valem por projeto, importáveis de um repositório git ou de um SKILL.md avulso — com o preço à vista antes de você escolher.
documentos
Markdown do projeto versionado com revisão: o que o agente escreveu ontem continua legível e comparável hoje.
três motores
ShvIA, Claude Code e Codex. Escolha o gateway ou os executores nativos com a sua conta; o painel identifica o motor e o modelo em uso.
aprovação
Manual, Edit, Auto, Full e Plan ajustam a autonomia conforme o motor. Full exige confirmação escrita, ignora as listas Allow/Ask/Deny e não fica salvo para a próxima sessão.
continuidade
Retome o histórico, acompanhe sessões paralelas no Desktop e envie uma orientação enquanto o agente está trabalhando. As tarefas carregam o contexto selecionado do projeto.
navegador local
O agente pode ler e operar uma janela do Desktop, com confirmação nativa para cada clique e texto digitado. É opcional e desligado por padrão: requer Desktop 1.23.0 e ativação no servidor e no app.
sub-agentes
Tarefa grande se divide, e o orçamento da árvore é declarado antes: delegação com teto, não com surpresa.

Token que não viaja não é cobrado

Resultado de ferramenta é o maior consumidor de contexto do Modo Code. O RTK comprime esse tráfego antes de ir ao modelo — leitura content-aware de JSON, diffs compactados — e o painel mostra quantos caracteres deixaram de viajar, conta por conta. Não é promessa: é mostrador.

resultado da ferramenta 48.212 chars
o que foi ao modelo 4.310 chars
exemplo proporção de um resultado JSON típico, medida em desenvolvimento — no app, o painel de economia mostra o número da sua conta
rtk
Compressor de resultado de ferramenta no Modo Code: o modelo recebe o que importa, não o despejo bruto.
diffs
Alterações de código viajam compactadas — contexto de edição sem pagar o arquivo inteiro de novo.
cache
Prompt cache do provedor quando existe — e o que o provedor já cacheia sozinho, o gateway não atrapalha.
painel
A economia acumulada aparece na sua conta, medida — no mesmo lugar dos outros mostradores.

Pergunte, vá embora, seja avisado

Nem todo trabalho cabe no tempo de uma tela aberta. Uma rotina é uma cadeia de passos com horário próprio: ela roda sem você, trata o erro passo a passo e entrega o resultado no canal configurado que você escolher — no app, no e-mail, no Telegram, no WhatsApp ou por SMS.

  1. Monte a cadeia

    Passos encadeados, cada um com o que fazer se falhar. O envelope de um passo é a entrada do seguinte — e a rotina escolhe a infra e o modelo, como qualquer conversa.

  2. Ela roda no horário

    Cron declarativo, por usuário. Rotina que se repete tem teto de falhas: quebrou demais, ela para e avisa em vez de insistir em silêncio.

  3. Confira a conta

    Execução por execução, com tokens, tempo e infra — descontando da mesma cota. Trabalho automático não é trabalho invisível.

gatilhos
Além do horário, rotinas podem responder a webhooks e a mensagens recebidas em uma caixa IMAP conectada. Contas e canais precisam estar configurados.
bots
Um bot é uma conversa com dono: memória própria, que não vaza para as outras, e gasto visível na hora.
aviso de cota
A 80% do teto o ShvIA avisa — uma vez por janela, no app e no Telegram. Cota estourada no meio da tarefa não é notícia que se dá depois.
pergunta demorada
Resposta que leva minutos sai da conexão aberta e vai para a fila: você fecha a aba e o aviso te encontra.

Aponte o CLI que você já usa

O gateway fala quatro dialetos: o nativo do app, o compatível com OpenAI, o compatível com a Messages API da Anthropic e a Responses API. Na prática, a mesma chave liga o Claude Code, clientes OpenAI-compatíveis e a anna — e cada chamada passa pela mesma auditoria, cota e recibo do projeto.

  1. Gere a chave

    No app: Conta → Gerar Chave de API. Ela nasce com prefixo shvia_usr_, validade de 365 dias — e aparece uma vez só.

  2. Aponte a base

    Duas variáveis de ambiente, nenhum fork, nenhum plugin. O cliente encontra /v1/messages e /v1/models sozinho.

  3. Confira a conta

    A chamada do terminal aparece no painel como qualquer conversa: tokens, tempo, infra — e desconta da cota do mesmo projeto.

terminal — Claude Code pelo gateway
# dialeto Anthropic (Claude Code, SDK oficial)
$ export ANTHROPIC_BASE_URL=https://ai.shvia.org
$ export ANTHROPIC_API_KEY=shvia_usr_…
$ claude

# dialeto OpenAI (qualquer cliente compatível)
# base_url: https://ai.shvia.org/v1 — GET /v1/models lista os modelos

No app, Conta → Conectar meu CLI gera esse bloco pronto — com o cliente e o modelo escolhidos, e sem nunca embutir a chave numa página. Quem já paga OpenCode ou ChatGPT liga a assinatura no lugar da chave, e o resto do caminho é o mesmo.

Um sistema, sete superfícies

O mesmo gateway atendendo de lugares diferentes. Tokens, tipografia e vocabulário de componentes são os mesmos em todas — um sistema, não dez telas.

Soberania do contexto

O ShvIA existe para que trabalhar com IA não signifique mandar o contexto da casa para fora sem controle. O sucesso é o usuário nunca precisar perguntar “para onde foi o meu código”.

on-prem
Modelos rodando na GPU da própria infraestrutura: o contexto não atravessa a borda da rede.
byok
Quando a execução é de nuvem, a chave é sua — o contrato de tratamento de dados é seu, direto com o provedor.
por projeto
A política de para onde pode ir cada contexto é decidida por projeto, não por hábito de quem digitou.
localidade
Cada provedor declara onde a execução acontece — on-prem, nuvem nos EUA, nuvem na China — e isso fica gravado na requisição, não na memória de quem escolheu.
máscara
CPF, CNPJ, e-mail e telefone saem mascarados quando o destino é fora de casa.
modo estrito
Com a proteção LGPD ligada, nada do contexto do projeto vai para a nuvem. E a base de conhecimento da casa nunca vai — com ou sem o interruptor.
rastro
Requisição, tokens, tempo e infra ficam registrados: dá para auditar depois, não só confiar na hora.
treino
O ShvIA não treina modelo com o seu conteúdo. O que sai daqui é uma requisição de inferência.

Um app com evolução registrada

Cada entrega tem versão e data. Acompanhe os marcos do gateway, dos apps nativos e das ferramentas de desenvolvimento.

Veja o changelog completo

A inteligência artificial, de 1943 até hoje

De um neurônio no papel aos laboratórios de fronteira de hoje: 95 marcos desde 1943, cada data com a sua fonte. Os lançamentos mais recentes da fronteira:

Abrir a timeline da IA

Perguntas

Consigo entrar direto por aqui?
Sim — o formulário no topo da página é o login de verdade. Ele conversa com o app, que cria a sessão no domínio dele e leva você para a conversa. Se por algum motivo o site não conseguir falar com o app, ele diz isso e oferece o link direto em vez de fingir que deu certo.
Qual a diferença entre ai.shvia.org e ia.shvia.org?
Nenhuma: são dois endereços do mesmo app. ai em inglês, ia em português — quem digita de cabeça acerta nos dois.
Preciso de conta? Como consigo uma?
Precisa, e o cadastro é aberto — crie a sua em ai.shvia.org/register. Se preferir que a equipe crie por você, escreva para suporte@shvia.org dizendo quem é você e para que vai usar. Acesso e cota são resolvidos por Grupo de Trabalho. Mais detalhes na página de suporte.
Meus dados treinam algum modelo?
Não. O ShvIA faz inferência, não treinamento. Quando a resposta vem da GPU local, o contexto não sai da rede; quando vem de um provedor de nuvem com a sua chave, vale o contrato que você tem com esse provedor — e o gateway registra que a chamada foi para lá.
Em que idioma o ShvIA responde?
A interface tem inglês e português, e a escolha fica gravada — o idioma selecionado aqui já está aplicado quando a conversa abre do outro lado. A assistente, porém, não segue a interface: ela responde no idioma em que você escreveu. Pergunta em português com a tela em inglês devolve resposta em português, que é o que quase sempre se quer.
Posso usar uma assinatura que eu já pago?
Sim, no caso do OpenCode e do ChatGPT: em vez de uma chave cobrada por token, você liga a própria assinatura e o gateway fala o dialeto de cada um. Vale a mesma regra dos outros provedores — o contrato é seu, direto com eles, e o ShvIA registra que a chamada foi para lá.
Por que o site troca de tema?
Porque a escolha do usuário sobrevive. São os mesmos 10 presets do app, gravados no mesmo cookie — o tema escolhido aqui já está aplicado quando a conversa abre do outro lado.
Uso o Claude Code — ou outro CLI — com o ShvIA?
Sim. A fachada /v1 do app fala o dialeto da OpenAI (/v1/chat/completions, /v1/models) e o da Anthropic (/v1/messages). Basta apontar a variável de base do seu cliente para o app e usar a chave gerada no painel — a seção “Aponte o CLI” mostra as duas linhas necessárias.
O que a faixa no topo está lendo?
/api/v1/health do app: estado, versão e o tempo que a sonda levou. Se a leitura falhar, os campos ficam em “—” com o motivo do lado. Campo em branco é informação; número inventado não.

Entrar no ShvIA

A conversa, o Modo Code e o painel de consumo ficam do outro lado do login.

ACESSAR Baixar ShvIA Desktop

ai.shvia.org ia.shvia.org