Prompty.Foundry
2.0.0-alpha.10
dotnet add package Prompty.Foundry --version 2.0.0-alpha.10
NuGet\Install-Package Prompty.Foundry -Version 2.0.0-alpha.10
<PackageReference Include="Prompty.Foundry" Version="2.0.0-alpha.10" />
<PackageVersion Include="Prompty.Foundry" Version="2.0.0-alpha.10" />
<PackageReference Include="Prompty.Foundry" />
paket add Prompty.Foundry --version 2.0.0-alpha.10
#r "nuget: Prompty.Foundry, 2.0.0-alpha.10"
#:package Prompty.Foundry@2.0.0-alpha.10
#addin nuget:?package=Prompty.Foundry&version=2.0.0-alpha.10&prerelease
#tool nuget:?package=Prompty.Foundry&version=2.0.0-alpha.10&prerelease
Prompty.Foundry
Microsoft Foundry (Azure OpenAI) provider for Prompty — executor and processor for Azure-hosted models with support for both API key and Entra ID (managed identity) authentication.
Note:
provider: azureis a deprecated alias forprovider: foundry. Both work, but new.promptyfiles should usefoundry.
Installation
dotnet add package Prompty.Core
dotnet add package Prompty.Foundry
Quick Start
using Prompty.Core;
using Prompty.Foundry;
// One-time setup — registers renderers, parser, and Foundry provider
// (also registers the legacy "azure" alias automatically)
new PromptyBuilder()
.AddFoundry();
// Run a .prompty file
var result = await Pipeline.InvokeAsync("chat.prompty", new Dictionary<string, object>
{
["question"] = "Explain quantum computing in simple terms"
});
.prompty Configuration
API Key Authentication
---
name: foundry-chat
model:
id: gpt-4o-mini # your deployment name
provider: foundry
apiType: chat
connection:
kind: key
endpoint: ${env:AZURE_OPENAI_ENDPOINT}
apiKey: ${env:AZURE_OPENAI_API_KEY}
options:
temperature: 0.7
---
system:
You are a helpful assistant.
user:
{{question}}
Entra ID Authentication (Recommended for Production)
---
name: foundry-entra
model:
id: gpt-4o-mini
provider: foundry
connection:
kind: foundry
endpoint: ${env:AZURE_OPENAI_ENDPOINT}
---
system:
You are a helpful assistant.
user:
{{question}}
With kind: foundry, the executor uses DefaultAzureCredential from
Azure.Identity, which automatically resolves credentials from managed
identity, Azure CLI, Visual Studio, and other sources — no API keys needed.
Authentication Methods
connection.kind |
Auth Method | When to Use |
|---|---|---|
key |
API key + endpoint | Development, simple setups |
foundry |
DefaultAzureCredential (Entra ID) |
Production, managed identity |
reference |
Pre-registered AzureOpenAIClient |
Shared client across prompts |
Connection Registry
// Pre-register an authenticated client
var client = new AzureOpenAIClient(
new Uri(endpoint),
new DefaultAzureCredential());
ConnectionRegistry.Register("my-foundry", client);
# Reference it in .prompty
model:
connection:
kind: reference
name: my-foundry
Supported API Types
apiType |
Description |
|---|---|
chat (default) |
Chat completions |
embedding |
Text embeddings |
image |
Image generation |
responses |
Responses API |
Dependencies
Azure.AI.OpenAI— Azure OpenAI SDKAzure.Identity— Entra ID credential resolution
Documentation
Visit prompty.ai for full documentation.
License
MIT
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- Azure.AI.OpenAI (>= 2.9.0-beta.1)
- Azure.Identity (>= 1.20.0)
- Prompty.Core (>= 2.0.0-alpha.10)
- Prompty.OpenAI (>= 2.0.0-alpha.10)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.0.0-alpha.10 | 42 | 4/14/2026 |
| 2.0.0-alpha.9 | 49 | 4/13/2026 |
| 2.0.0-alpha.8 | 43 | 4/10/2026 |
| 2.0.0-alpha.7 | 46 | 4/9/2026 |
| 2.0.0-alpha.6 | 42 | 4/8/2026 |
| 2.0.0-alpha.2 | 44 | 4/8/2026 |
| 2.0.0-alpha.1 | 48 | 4/8/2026 |