🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@inferagraph/azure-foundry-provider

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@inferagraph/azure-foundry-provider

Azure AI Foundry provider for InferaGraph

latest
Source
npmnpm
Version
0.3.3
Version published
Maintainers
1
Created
Source

@inferagraph/azure-foundry-provider

Azure AI Foundry provider plugin for @inferagraph/core.

Supports any model in the Azure AI model catalog via the Azure AI Inference SDK (@azure-rest/ai-inference).

Installation

pnpm add @inferagraph/azure-foundry-provider @inferagraph/core

Usage

import { AzureFoundryProvider } from '@inferagraph/azure-foundry-provider';

const provider = new AzureFoundryProvider({
  endpoint: 'https://your-endpoint.inference.ai.azure.com',
  apiKey: 'your-api-key',
  deploymentName: 'gpt-4o',  // optional, sent as `model` on the request
  maxTokens: 1024,           // optional, default 1024
});

Configuration

OptionRequiredDescription
endpointYesAzure AI Foundry endpoint URL
apiKeyOne of apiKey / credentialAzure key for the deployment
credentialOne of apiKey / credentialAny @azure/core-auth TokenCredential (e.g., DefaultAzureCredential)
deploymentNameNoSent as model in the request body when set
maxTokensNoDefault max_tokens (1024)
import { DefaultAzureCredential } from '@azure/identity';

new AzureFoundryProvider({
  endpoint: 'https://your-endpoint.inference.ai.azure.com',
  credential: new DefaultAzureCredential(),
});

Capabilities

The provider implements @inferagraph/core's LLMProvider contract:

MethodSupportedNotes
complete(prompt, opts?)YesSingle-shot completion via /chat/completions.
stream(prompt, opts?)YesSingle-string streaming. Kept for back-compat — new consumers should prefer streamMessages.
streamMessages(messages, opts?)YesStructured [{role, content}] streaming. system / user / assistant roles map 1:1 onto Foundry's OpenAI-compatible messages array, so system instructions stay separate from user input end-to-end. Honors opts.signal (AbortController), opts.maxTokens, opts.temperature, and opts.tools.
embed(texts, opts?)NoThe @azure-rest/ai-inference SDK targets chat-completion routes only; this provider has no native embedding endpoint, so embed is intentionally omitted ('embed' in provider === false). Mirrors the @inferagraph/anthropic-provider no-Voyage path. Hosts that need embeddings pair Foundry chat with a separate embedding-capable provider (for example @inferagraph/openai-provider configured with an embeddingDeployment). The structural absence lets AIEngine detect the missing capability and route embedding work elsewhere.
import { AzureFoundryProvider } from '@inferagraph/azure-foundry-provider';

const provider = new AzureFoundryProvider({
  endpoint: 'https://your-endpoint.inference.ai.azure.com',
  apiKey: 'your-api-key',
});

for await (const event of provider.streamMessages([
  { role: 'system', content: 'You are a helpful assistant.' },
  { role: 'user', content: 'Hi.' },
])) {
  if (event.type === 'text') process.stdout.write(event.delta);
}

License

MIT

FAQs

Package last updated on 07 May 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts