microsoft / microsoft/TypeChat

[Python] Support using keyless auth for Azure OpenAI

Open
#216 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

In Discussion Language: Python Suggestion
Dominant language
TypeScript
Stars
8.7k
Forks
414
Avg merge
3h 8m
Merged PRs (30d)
3

Description

We try to use keyless auth for all our samples, so if I were to use TypeChat in them, it'd need to support keyless auth, aka this constructor:

    openai_client = AsyncAzureOpenAI(
        api_version=api_version,
        azure_endpoint=endpoint,
        azure_ad_token_provider=token_provider,
    )

I'd be happy to just pass in my whole client to typechat as I typically already have it configured correctly for other uses in my app. Trying to match environment variables will be a pain since we have existing environment variable names that arent the same as yours.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing the Python Azure OpenAI setup around the AsyncAzureOpenAI constructor shown in the issue and the samples' current environment-variable configuration. Done means a TypeChat sample can pass an already configured client with azure_ad_token_provider instead of matching TypeChat-specific environment variables, with coverage for keyless authentication.

Written by the indexing model from the issue text.

Assessment

Tech stack
azure, python
Domain
ai, backend-api-design
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.