Skip to content

Providers and profiles

Current implementation

This page describes what exists in source today, with its limitations. Existence of code is not evidence of publication, deployment or tested guarantees.

Logical profiles (target vocabulary)

code-fast · code-agent · code-agent-strong · reasoning · reasoning-high · structured · vision · long-context · embedding · reranker · pii-local. Clients and agent definitions reference profiles; the gateway resolves them. No profile exists in code today.

Provider adapters that exist (verified 2026-10-08)

Provider Registration Package Notes
OpenAI keyed IChatClient "openAI" (OpenAIExtensions.cs) Microsoft.Extensions.AI.OpenAI 10.10.0, OpenAI Default fallback target in the agents framework
Azure OpenAI keyed "azureOpenAI" (AzureOpenAIExtensions.cs) Azure.AI.OpenAI 2.9.0-beta.1 Second default fallback
Ollama keyed "ollama" (OllamaExtensions.cs) OllamaSharp 5.4.30 Self-hosted option; never selected by default fallback
Azure AI Inference keyed "azureAIInference" (AzureAIInferenceExtensions.cs) Microsoft.Extensions.AI.AzureAIInference 10.0.0-preview.1, Azure.AI.Inference 1.0.0-beta.5 Never selected by default fallback
Anthropic — — No adapter anywhere in the estate; the prototypes' Claude-branded pickers are fixtures. Required for the first solution pack (user decision D16, 2026-10-09): a Microsoft.Extensions.AI IChatClient adapter registered under the same keyed pattern, with tool calling and structured output declared in its capability evidence
Embeddings IEmbeddingGenerator registration Microsoft.Extensions.AI 10.10.0 Dimension fixed at 1536 in the agent host's VectorRecord
Vector connectors SK connectors InMemory, AzureAISearch, PgVector, Qdrant 1.74.0-preview; SqlServer 1.74.1-preview permitted by the user; orchestration excluded Only InMemory wired in the agent host (ADR-0013)
Evaluation evaluator registration Microsoft.Extensions.AI.Evaluation (+ Quality, NLP, Safety previews) No suites or gates

Agent framework: Microsoft.Agents.AI 1.21.0 in AgentsFramework, Factory and the template base; 1.8.0 in Factory.Messaging and Factory.Messaging.MassTransit (drift to resolve). Shared libraries multi-target net8/9/10; hosts are net10.

Deltas before a profile can be assigned

  1. A profile contract (capabilities, limits, privacy, latency class, price basis, embedding compatibility, allowed revisions) — packet PK-07.
  2. The gateway pipeline with policy, reservation and receipts — PK-08.
  3. Capability evaluation evidence per model (capability registry).
  4. Explicit fallback chains per profile with equivalent constraints.
  5. An Anthropic adapter (decided 2026-10-09, D16: required for the first solution pack; design only in this task, no code written).