Clients de type OpenAIhttps://northerninference.ca/v1 SDK Anthropic / Claude Codehttps://northerninference.caracine de l'hôte, sans /v1 Chaque guide ci-dessous présente la forme adéquate pour son client.

Connectez votre outil à Inférence Nordique

Inférence Nordique expose à la fois un point de terminaison compatible OpenAI (/v1/chat/completions) et un point de terminaison natif Anthropic (/v1/messages) à partir d'un seul point de terminaison Inférence Nordique. Collez la configuration de votre outil ci-dessous, remplacez {NI_API_KEY} par votre clé, puis choisissez une clé de route exacte à partir du catalogue en direct. La clé de route sélectionne le modèle et le niveau de service; Inférence Nordique choisit une cible dorsale admissible et enregistre le fournisseur, la région et la juridiction réels.

Substituer une route de modèle dans toutes les configurations :

Claude Code

L'agent de codage CLI officiel d'Anthropic. Pointez-le vers Inférence Nordique pour utiliser le fournisseur, les contrôles de possession et la politique de résidence des données sélectionnés par votre clé de route exacte.

~/.claude/settings.json
{
  "env": {
    "ANTHROPIC_BASE_URL": "https://northerninference.ca",
    "ANTHROPIC_AUTH_TOKEN": "{NI_API_KEY}",
    "ANTHROPIC_MODEL": "claude-sonnet-5-t4",
    "ANTHROPIC_DEFAULT_MODEL": "claude-sonnet-5-t4",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-sonnet-5-t4",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-5-t4",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-sonnet-5-t4",
    "ANTHROPIC_DEFAULT_FABLE_MODEL": "claude-sonnet-5-t4",
    "CLAUDE_CODE_SUBAGENT_MODEL": "claude-sonnet-5-t4"
  }
}

Cursor

Éditeur de code alimenté par l'IA avec clavardage en ligne et saisie automatique. Ajoutez Inférence Nordique comme fournisseur OpenAI personnalisé dans les paramètres de Cursor.

Cursor Settings > Models (OpenAI API key + base URL)
Override OpenAI Base URL: https://northerninference.ca/v1
OpenAI API Key: {NI_API_KEY}

Add these model IDs under Cursor > Models > Add model:
  claude-haiku-4-5-20251001-t4

Continue

Assistant de code IA à source ouverte pour VS Code et JetBrains. Ajoutez Inférence Nordique comme fournisseur compatible OpenAI dans votre configuration Continue.

~/.continue/config.yaml
models:
  - name: claude-haiku-4-5-20251001-t4
    provider: openai
    model: claude-haiku-4-5-20251001-t4
    apiBase: https://northerninference.ca/v1
    apiKey: {NI_API_KEY}

Aider

Outil CLI de programmation en binôme avec l'IA qui modifie le code de votre dépôt local. Configurez l'URL de base et la clé au moyen de variables d'environnement.

shell env (or ~/.aider.conf.yml)
export OPENAI_API_BASE=https://northerninference.ca/v1
export OPENAI_API_KEY={NI_API_KEY}
aider --model openai/claude-haiku-4-5-20251001-t4

Codex

L'agent de codage CLI léger d'OpenAI. Ajoutez Inférence Nordique comme fournisseur nommé dans votre fichier de configuration Codex.

~/.codex/config.toml
model_provider = "northerninference"
model = "claude-sonnet-4-6-t4"

[model_providers.northerninference]
name = "Northern Inference"
base_url = "https://northerninference.ca/v1"
env_key = "NI_API_KEY"
wire_api = "responses"

# Set NI_API_KEY in your shell:
# export NI_API_KEY={NI_API_KEY}

pi

pi-coding-agent : un agent de codage local et rapide. Enregistrez Inférence Nordique comme fournisseur dans le fichier de configuration des modèles.

~/.pi/agent/models.json
{
  "providers": {
    "northerninference": {
      "baseUrl": "https://northerninference.ca/v1",
      "api": "openai-completions",
      "apiKey": "{NI_API_KEY}",
      "models": [
        { "id": "claude-sonnet-4-6-t4" }
      ]
    }
  }
}

OpenClaw

Environnement de codage agentique à source ouverte. Ajoutez Inférence Nordique comme fournisseur nommé avec le modèle de votre choix.

~/.openclaw/openclaw.json
{
  env: { NI_API_KEY: "{NI_API_KEY}" },
  models: {
    providers: {
      northerninference: {
        baseUrl: "https://northerninference.ca/v1",
        apiKey: "${NI_API_KEY}",
        api: "openai-completions",
        models: [
          { id: "claude-sonnet-4-6-t4", name: "claude-sonnet-4-6-t4 (NI)", input: ["text"] },
        ],
      },
    },
  },
  agents: {
    defaults: {
      model: { primary: "northerninference/claude-sonnet-4-6-t4" },
    },
  },
}

LangChain (Python)

Le populaire cadre d'orchestration Python pour les applications LLM. Utilisez ChatOpenAI avec une URL de base personnalisée.

your_script.py
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(
    model="claude-sonnet-4-6-t4",
    api_key="{NI_API_KEY}",
    base_url="https://northerninference.ca/v1",
)

resp = llm.invoke("What model are you?")
print(resp.content)

LibreChat

Interface de clavardage à source ouverte, auto-hébergée, compatible avec de nombreux backends LLM. Ajoutez Inférence Nordique comme point de terminaison personnalisé.

librechat.yaml
version: 1.2.1

endpoints:
  custom:
    - name: "Northern Inference"
      apiKey: "{NI_API_KEY}"
      baseURL: "https://northerninference.ca/v1"
      models:
        default:
          - "claude-sonnet-4-6-t4"
        fetch: false
      titleConvo: true
      titleModel: "claude-sonnet-4-6-t4"
      summarize: false
      summaryModel: "claude-sonnet-4-6-t4"
      forcePrompt: false
      modelDisplayLabel: "NI"

SDK Anthropic (Python)

La bibliothèque Python officielle d'Anthropic. Faites pointer base_url vers Inférence Nordique et utilisez les identifiants de modèles Claude natifs.

your_script.py
from anthropic import Anthropic

client = Anthropic(
    base_url="https://northerninference.ca/v1",
    api_key="{NI_API_KEY}",  # ni_live_... NI key, not an Anthropic key
)

resp = client.messages.create(
    model="claude-sonnet-4-5-20250929-t4",
    max_tokens=80,
    messages=[{"role": "user", "content": "Which jurisdiction am I in?"}],
)
print(resp.content[0].text)

SDK OpenAI (Python)

La bibliothèque Python officielle d'OpenAI. Fonctionne avec toutes les routes compatibles OpenAI sur Inférence Nordique.

your_script.py
from openai import OpenAI

client = OpenAI(
    base_url="https://northerninference.ca/v1",
    api_key="{NI_API_KEY}",
)

resp = client.chat.completions.create(
    model="claude-haiku-4-5-20251001-t4",
    messages=[{"role": "user", "content": "Hello"}],
)
print(resp.choices[0].message.content)

curl

Test rapide et ponctuel depuis le terminal. Fonctionne avec n'importe quelle route compatible OpenAI sur Inférence Nordique.

terminal
curl https://northerninference.ca/v1/chat/completions \
  -H "Authorization: Bearer {NI_API_KEY}" \
  -H "Content-Type: application/json" \
  -d '{"model":"claude-haiku-4-5-20251001-t4","messages":[{"role":"user","content":"Hello"}]}'

Vous n'avez pas encore de clé API NI? Connectez-vous ou demandez un accès pour en créer une.

Guides d'intégration

Inférence Nordique expose un point de terminaison compatible OpenAI à https://northerninference.ca/v1. La plupart des outils fonctionnent avec une simple substitution de l'URL de base et votre clé NI. Le SDK Anthropic et Claude Code utilisent plutôt la racine de l'hôte (https://northerninference.ca). Chaque guide ci-dessous présente la forme correcte pour son client.

Chaque guide ci-dessous relie un outil à la même API d'IA souveraine canadienne. Elle dessert les équipes du gouvernement, de la défense, de la santé et des secteurs réglementés, y compris les organisations assujetties au Programme des marchandises contrôlées, avec une résidence des données au Canada alignée sur la LPRPDE, des routes exactes vers les derniers modèles de pointe et à poids ouverts, et un registre de possession pour chaque requête.

Claude Code

Utiliser Claude Code par l'intermédiaire de NI (client SDK Anthropic, URL de base à la racine de l'hôte)

Cursor

Utiliser Inférence Nordique comme backend Cursor

Continue.dev

Utiliser Inférence Nordique dans Continue (VS Code / JetBrains)

Aider

Utiliser Inférence Nordique avec l'outil CLI de programmation en binôme d'Aider

Zed

Utiliser Inférence Nordique dans l'éditeur Zed

Open WebUI

Utiliser Inférence Nordique avec Open WebUI

LibreChat

Utiliser Inférence Nordique dans LibreChat

LangChain / LlamaIndex

Utiliser Inférence Nordique depuis LangChain / LlamaIndex

SDK Anthropic

Utiliser le SDK Anthropic officiel avec le point de terminaison /v1/messages

curl / HTTPie

Communiquer directement avec Inférence Nordique via curl

Vision et capacités

Envoyer des images et détecter les capacités par modèle (vision, fenêtre de contexte)

Parole et transcription

Générer de la parole et transcrire de l'audio avec des routes NI exactes

Codex

Utiliser Codex avec le point de terminaison de l'API Responses de NI

Commandes NI (dans le clavardage)

Piloter le routage depuis n'importe quel client de clavardage : ni-help, ni-models, ni-map-model, et plus

pi (pi-coding-agent)

Utiliser Inférence Nordique avec @mariozechner/pi-coding-agent

OpenClaw

Utiliser Inférence Nordique avec OpenClaw (espace réservé)

OpenCode

Utiliser Inférence Nordique comme moteur d'arrière-plan OpenCode

Hermes Agent

Utiliser Inférence Nordique comme moteur d'arrière-plan de Hermes Agent

Libre-service pour agents d'IA

Un agent d'IA demande l'accès, le titulaire l'approuve par courriel, et l'agent gère ses propres clés API et lance l'approvisionnement au moyen d'un lien Stripe que le titulaire paie.

Partir de zéro

  1. Inscrivez-vous sur northerninference.ca.
  2. Dans le portail, allez à Keys → Create key. Copiez la chaîne ni_live_… dès qu'elle s'affiche (elle n'est pas affichée de nouveau).
  3. Ajoutez des crédits. Les requêtes sont refusées tant que votre solde est vide. Ouvrez Facturation et cliquez sur Acheter des crédits.
  4. Choisissez une intégration ci-dessus et suivez son extrait de configuration. Les clients de style OpenAI utilisent https://northerninference.ca/v1. Le SDK Anthropic et Claude Code utilisent https://northerninference.ca (racine de l'hôte). Chaque guide indique la bonne forme.
  5. Effectuez votre premier appel. Consultez l'onglet Usage dans le portail. La requête apparaîtra en quelques secondes, avec le registre complet de la chaîne de possession.

Sélection de la route de confidentialité

Vous choisissez la confidentialité en choisissant le modèle. Inférence Nordique n'a aucun commutateur de confidentialité dans le corps de la requête. Chaque route déployée sur /models appartient à exactement un niveau de confidentialité (indiqué sur chaque fiche de modèle), donc choisir une route, c'est choisir le niveau. Copiez l'identifiant exact de la route depuis /models et envoyez-le comme votre model. Votre clé API peut être limitée à certains niveaux, et une route hors de ces niveaux est refusée. L'envoi de privacy_tier ou de X-Privacy-Tier dans la requête est rejeté, car la route porte déjà le niveau.

NiveauÉtatQui voit vos requêtes
Niveau 1 : Matériel auto-hébergéBientôt disponibleVotre propre infrastructure de calcul; le routeur de NI transmet chaque requête en mémoire et ne conserve aucune copie par défaut
Niveau 2 : Matériel souverainBientôt disponibleLe matériel propre à NI, à locataire unique, inférence sur du matériel appartenant à NI, et non sur un nuage appartenant à des intérêts américains
Niveau 3 : Nuage géré (par défaut)En serviceAWS Bedrock ou Azure, uniquement dans des régions canadiennes
Niveau 4 : API du fournisseurEn serviceLe fournisseur en amont, dans sa propre région, qui peut se trouver à l'extérieur du Canada

Vous avez besoin d'une intégration qui n'est pas répertoriée? Écrivez à support at northerninference dot ca ou ouvrez un billet dans le portail. Nous rédigerons le guide et le publierons ici.

↑