Providers

Providers

Neutron AI works beside your model provider. Your application requests scoped memory from Neutron, builds a provider request with the SDK, and sends that request with your own provider credentials.

Supported Provider Guides

ProviderAdapter IDRequest familyRemote MCP
OpenAIopenaiResponses APINative
Anthropic ClaudeanthropicMessages APINative
Google Geminigoogle_geminigenerateContentContext injection
Mistral AImistralOpenAI-compatible chatLocal tools
xAIxaiOpenAI-compatible chatLocal tools
DeepSeekdeepseekOpenAI-compatible chatLocal tools
GroqgroqOpenAI-compatible chatDocumented by provider
CoherecohereChat APILocal tools
Perplexity SonarperplexityOpenAI-compatible chatLocal tools
OpenRouteropenrouterOpenAI-compatible chatLocal tools
Azure OpenAIazure_openaiResponses-compatibleVerify tenant policy
Amazon Bedrockamazon_bedrockProvider messagesLocal tools
Google Vertex AIvertex_aiGemini-style generateContentContext injection

Shared Setup

npm install @neutron-ai/sdk

export NEUTRON_API_URL="https://neutronai.dev/api"
export NEUTRON_API_TOKEN="<server-issued-token>"
export NEUTRON_TENANT_ID="<tenant-id>"
export NEUTRON_SCOPE_ID="<authorized-scope-id>"
import { NeutronAIClient, createNeutronConnector } from "@neutron-ai/sdk";

const client = new NeutronAIClient({
  baseUrl: process.env.NEUTRON_API_URL!,
  token: process.env.NEUTRON_API_TOKEN!,
  tenantId: process.env.NEUTRON_TENANT_ID!
});

const connector = createNeutronConnector(client, {
  scopeIds: [process.env.NEUTRON_SCOPE_ID!],
  agentId: "agent_support",
  cachePolicy: {
    mode: "prefer_cache",
    keyMode: "intent_profile",
    ttlSeconds: 300
  }
});

Keep provider API keys in your application. Neutron AI does not need them.