Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Migrate AzureOpenAI constructors to OpenAI client

Aberta
#269 0 comentários 1 reação 1 responsável Ver no GitHub

Mantenedores costumam responder em até 2 dias

@copilot-swe-agent já está trabalhando nisso.

Desde 23/9/2025.

  • #270 de @copilot-swe-agent — aberto

Avaliação

Esta issue ainda não foi avaliada.

Descrição

Issue Description

This repository is using the Azure-specific client constructors from the OpenAI SDK:
AzureOpenAI or AsyncAzureOpenAI.

These constructors are deprecated in the latest SDKs. Migrate to the standard
OpenAI / AsyncOpenAI constructors instead so the code stays compatible with the
current API surface.

Required Updates

  1. Replace constructors

    # Before
    client = openai.AzureOpenAI(
        api_version=os.environ["AZURE_OPENAI_VERSION"],
        azure_endpoint=os.environ["AZURE_OPENAI_ENDPOINT"],
        azure_ad_token_provider=token_provider,
    )
    
    # After
    client = openai.OpenAI(
        base_url=os.environ["AZURE_OPENAI_ENDPOINT"],
        api_key=token_provider,
    )
    
    • AzureOpenAI → OpenAI (or AsyncAzureOpenAI → AsyncOpenAI).
    • azure_endpoint → base_url.
    • azure_ad_token_provider (or similar Azure credential helpers) → api_key.
  2. Remove api_version usage

    • Delete the api_version=... argument from client construction.
    • Remove any AZURE_OPENAI_VERSION environment variables and references (including
      .env, application settings, and infra/main.bicep or other Bicep files).
  3. Update package requirements

    • Ensure requirements.txt or pyproject.toml declares openai>=1.108.1.
      This is the first version where OpenAI / AsyncOpenAI fully replace the
      Azure-specific constructors.

Follow-up Checklist

  • All Python client instantiations use OpenAI / AsyncOpenAI.
  • No api_version argument or related environment variables remain.
  • Dependency metadata requires openai>=1.108.1.

Addressing these items will keep the repository aligned with the supported OpenAI SDK usage.

Details

Pattern: \b(?:AzureOpenAI|AsyncAzureOpenAI)\s*\(

Found matches in 2 file(s) with 6 total match(es):

File: evals/generate_ground_truth.py

  • Line 88: openai_client = AzureOpenAI(

  • Line 97: openai_client = AzureOpenAI(

File: src/backend/fastapi_app/openai_clients.py

  • Line 26: openai_chat_client = openai.AsyncAzureOpenAI(

  • Line 41: openai_chat_client = openai.AsyncAzureOpenAI(

  • Line 85: openai_embed_client = openai.AsyncAzureOpenAI(

  • Line 100: openai_embed_client = openai.AsyncAzureOpenAI(

Repository: https://github.com/Azure-Samples/rag-postgres-openai-python


This issue was automatically created by the GitHub Repo Maintainer Agent.

Linguagem predominante
Python
Estrelas
505
Forks
1.1k
Merge médio
1d 18h
PRs com merge (30d)
2

Preparar o ambiente

Abrir no Codespaces

Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de Azure-Samples/rag-postgres-openai-python

Todas as issues de Azure-Samples/rag-postgres-openai-python

Issues semelhantes

Mais issues de Python

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.