Skip to content

feat(ai): add Azure AI Foundry provider#6171

Open
Taitranz wants to merge 1 commit intoEffect-TS:next-minorfrom
Taitranz:feat/azure-foundry-provider
Open

feat(ai): add Azure AI Foundry provider#6171
Taitranz wants to merge 1 commit intoEffect-TS:next-minorfrom
Taitranz:feat/azure-foundry-provider

Conversation

@Taitranz
Copy link
Copy Markdown

@Taitranz Taitranz commented Apr 13, 2026

Summary

  • Adds @effect/ai-azure-foundry — Azure AI Foundry provider targeting the v1 API (OpenAI-compatible)
  • Reuses Generated.ts types and ResponseStreamEvent from @effect/ai-openai with a standalone language model implementation
  • Supports Azure-specific api-key header auth, Entra ID token refresh via tokenProvider, resource-scoped base URLs, optional api-version for classic API fallback, and Azure content filter metadata

Split from #6165 per @IMax153's request to target v4.

Test plan

  • Verify package builds successfully
  • Verify language model implementation works against Azure AI Foundry API
  • Verify streaming responses with Azure content filter metadata

@Taitranz Taitranz requested a review from IMax153 as a code owner April 13, 2026 19:48
@github-project-automation github-project-automation bot moved this to Discussion Ongoing in PR Backlog Apr 13, 2026
@changeset-bot
Copy link
Copy Markdown

changeset-bot bot commented Apr 13, 2026

⚠️ No Changeset found

Latest commit: 8ccb258

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Discussion Ongoing

Development

Successfully merging this pull request may close these issues.

1 participant