Assistente IA
Faça perguntas sobre seu código em linguagem natural.
Visão Geral
O Assistente IA ArchiCore entende seu código e pode responder perguntas como:
- "Como funciona o sistema de autenticação?"
- "O que quebraria se eu alterar UserService?"
- "Onde está a lógica de processamento de pagamentos?"
- "Explique o fluxo de dados para criação de pedidos"
Usando o Assistente
Interface Web
- Selecione um projeto
- Digite sua pergunta no painel de chat
- Obtenha uma resposta com referências ao código
CLI
Simplesmente digite sua pergunta no modo interativo:
> Como funciona a autenticação de usuários?
O sistema de autenticação neste projeto usa tokens JWT.
Veja como funciona:
1. **Fluxo de Login** (src/auth/login.ts)
- Usuário envia email/senha
- Credenciais validadas contra o banco de dados
- Token JWT gerado com ID do usuário
2. **Validação de Token** (src/middleware/auth.ts)
- authMiddleware() extrai token do header
- Token verificado usando JWT_SECRET
- Usuário anexado ao objeto request
3. **Gerenciamento de Sessão** (src/services/session.ts)
- Sessões armazenadas no Redis
- Expiração padrão de 7 dias
- Suporte a refresh token
Arquivos principais:
- src/auth/login.ts:45-78
- src/middleware/auth.ts:12-34
- src/services/session.ts:23-56
API
curl -X POST https://api.archicore.io/api/v1/projects/:id/ask \
-H "Authorization: Bearer SUA_API_KEY" \
-d '{"question": "Como funciona a autenticação?"}'
Tipos de Perguntas
Perguntas de Arquitetura
> Qual é a arquitetura geral deste projeto?
> Como os módulos estão organizados?
> Quais padrões de design são usados?
Perguntas de Fluxo de Código
> O que acontece quando um usuário faz um pedido?
> Como os dados fluem da API para o banco de dados?
> Rastreie o ciclo de vida da requisição para /api/users
Perguntas de Impacto
> O que quebraria se eu alterar UserService?
> Quais arquivos dependem do módulo de banco de dados?
> Quais testes cobrem a lógica de pagamento?
Perguntas de Localização
> Onde está a lógica de envio de emails?
> Qual arquivo lida com o registro de usuários?
> Encontre o middleware de rate limiting
Perguntas de Explicação
> Explique o que processOrder() faz
> Por que esta função usa recursão?
> Qual é o propósito da camada de cache?
Dicas para Melhores Respostas
Seja Específico
❌ "Como funciona?"
✓ "Como funciona o processo de registro de usuários?"
Forneça Contexto
❌ "Por que é lento?"
✓ "Por que a função getProducts() em src/api/products.ts pode ser lenta?"
Faça Perguntas de Acompanhamento
> Como funciona a autenticação?
[Resposta sobre tokens JWT...]
> Você pode me mostrar o código de validação de token?
[Mostra código específico...]
> O que acontece se o token expirar?
[Explica fluxo de refresh token...]
Suporte a Idiomas
O assistente responde no mesmo idioma da sua pergunta:
> Como funciona a autenticação?
O sistema de autenticação utiliza tokens JWT...
Limitações
O assistente IA:
- Só conhece código indexado - Execute
/indexprimeiro - Não pode executar código - Apenas analisa código estático
- Pode ter informações desatualizadas - Reindexe após alterações
- Foca no seu projeto - Não discutirá bibliotecas externas em detalhes
Privacidade
- Perguntas são processadas por modelos de IA
- O contexto do seu código é enviado para análise
- Nenhum código é armazenado permanentemente
- Veja Política de Privacidade para detalhes