Sem uma API para começar
Tree-sitter, FastEmbed e LanceDB preparam e consultam o índice sem enviar o código a um serviço externo. O chat do seu editor mantém sua própria fronteira de dados.
Servidor MCP de busca e contexto do repositório
O agente precisa encontrar o código certo, entender suas relações e saber o que consultar a seguir. O Atlas coloca o repositório no contexto da decisão.
atlas_search“onde o índice é atualizado quando um arquivo muda?”src/index/incremental.py:48
def reindex_changed(workspace)
src/server/tools.py:112
atlas_index(mode="incremental")
docs/decisions/dec-003-indexacao.md
## Reprocessar só o que mudou
O mecanismo
Encontrar, entender e só então agir. Cada etapa entrega ao agente uma parte verificável do projeto.
01
“Onde a autenticação acontece?” é uma pergunta sobre o projeto. O Atlas busca código e documentos para localizar os símbolos e arquivos que ajudam a respondê-la. O agente recebe caminhos, linhas e referências para conferir a fonte.
02
Classes, funções e métodos têm limites. O Atlas usa a árvore sintática para indexar esses escopos e preservar suas assinaturas. A unidade de contexto acompanha o que o código faz, em vez de seguir cortes arbitrários de linhas.
03
A busca lexical encontra os termos. A vetorial aproxima significados. O Atlas combina os dois caminhos e reordena os candidatos. Assim, a consulta pode começar com um identificador ou com uma pergunta em linguagem natural.
04
O grafo conecta símbolos, imports e documentos. Ajuda a investigar dependências, caminhos e o alcance de uma mudança. A cobertura e a origem das relações ficam declaradas; chamadas de função dependem do índice SCIP opcional.
05
Entender, editar, depurar ou revisar pedem contextos diferentes. O atlas_context reúne informações para essa intenção, com teto de resposta. No perfil compacto, o agente expande só as referências de que precisa.
06
A indexação incremental compara o conteúdo dos arquivos. Reprocessa o que mudou, remove o que deixou de existir e reaproveita o restante. O status permite conferir o estado do índice; o acompanhamento automático é opcional.
07
Uma linguagem sem resolução de imports, um braço de busca indisponível ou uma resposta cortada precisam ser visíveis. O Atlas declara essas condições para que o agente possa decidir o próximo passo com evidência.
Do pedido à fonte
O Atlas é um servidor MCP. Seu editor faz a chamada; o Atlas consulta o índice local e devolve os trechos relevantes. O agente continua responsável por ler a evidência e conduzir a tarefa.
Encontre a implementação e os documentos que ajudam a explicar suas decisões.
Localize primeiro. Abra a fonte ou expanda uma referência quando faltar evidência.
“Onde o índice é atualizado quando um arquivo muda?”
atlas_searchLocaliza os candidatos e suas linhas.
atlas_contextReúne o contexto para entender a mudança.
atlas_expandAbre o trecho que ainda precisa de leitura.
Ferramentas
A interface acompanha o trabalho do agente: orientar, localizar, aprofundar e conferir.
01atlas_brief
Um briefing com identidade, camadas, pontos de entrada e hubs do repositório.
02atlas_search
Busca híbrida em código e documentos, com filtros e localização na fonte.
03atlas_context
Um pacote de contexto para entender, editar, depurar ou revisar um alvo.
04atlas_expand
Expansão por referência. Classes grandes podem abrir com um outline de métodos.
05atlas_graph
Relações, hubs, caminhos e alcance de mudanças no grafo do projeto.
06atlas_index
Indexação do workspace inteiro ou de pastas específicas, com prévia e modo incremental.
07atlas_status
Diagnóstico de frescor, cobertura de resolução e camadas opcionais.
No seu fluxo
Conecte o Atlas a um cliente MCP compatível e consulte o projeto de onde você trabalha.
Local-first
Embeddings locais, índice embutido e busca no próprio host. Depois do download inicial das dependências e do modelo, o caminho padrão funciona offline.
Conhecer a fronteira de dadosTree-sitter, FastEmbed e LanceDB preparam e consultam o índice sem enviar o código a um serviço externo. O chat do seu editor mantém sua própria fronteira de dados.
A camada semântica e a relevância com Jev ficam desligadas por padrão. O Jev avalia os candidatos via OpenRouter e, no perfil compacto, corta resultados de baixa relevância. A origem e o egresso ficam inspecionáveis no status.
Falhas nas camadas opcionais geram avisos e preservam a recuperação estrutural. O contexto continua ancorado no repositório.
Ecossistema CodeSteer
O CodeSteer organiza a entrega com propósito, limites e prova. O Atlas fornece a busca e o contexto do repositório que ajudam o agente a trabalhar com evidência.
Conhecer o CodeSteerO próximo passo
Prepare a busca, conecte seu editor e faça a primeira pergunta sobre o projeto.
macOS, Linux e Windows · Python + uv · Índice local