Multi-Provider AI
AI Provider Abstraction
CodeAtlas features an open AI provider factory layer enabling zero-cloud local mode or seamless integration with major AI providers.
Supported Providers
Anthropic Claude
Claude Provider
Set
ANTHROPIC_API_KEY or CLAUDE_API_KEY environment variable. Default model: claude-3-5-sonnet-20241022.Google Gemini
Gemini Provider
Set
GEMINI_API_KEY environment variable. Default model: gemini-1.5-flash.OpenAI
OpenAI Provider
Set
OPENAI_API_KEY environment variable. Default model: gpt-4o-mini.Ollama (Local)
Ollama Provider
Runs 100% locally against Ollama API (Default:
http://localhost:11434). Model: llama3.2 or qwen2.5-coder.None (Local-First)
Local-First Mode
Zero cloud APIs required. Uses pure Graph-RAG AST retrieval and 6-factor Neo4j reranking.
Using the Factory in Code
const AiProviderFactory = require('./src/ai/AiProviderFactory');
// Instantiate Anthropic Claude Provider
const provider = AiProviderFactory.createProvider('claude', {
apiKey: process.env.ANTHROPIC_API_KEY
});
const res = await provider.query('Explain authentication pipeline');
console.log(res.response);