Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

Biblioteca OpenAI desatualizada

Olá, pessoal!

Estou realizando no módulo de ScreenSound e encontrei uma incompatibilidade na parte de integração com a OpenAI.

Nas aulas é utilizada a biblioteca OpenAI_API, com métodos como:

var chat = client.Chat.CreateConversation();
chat.AppendSystemMessage(...);
chat.AppendUserInput(...);
await chat.GetResponseFromChatbotAsync();

Porém, atualmente o pacote disponível no NuGet é o SDK oficial OpenAI (estou utilizando a versão 2.12.0), e esses métodos não existem mais.

Gostaria de saber:

  1. Qual versão exata da biblioteca foi utilizada na gravação das aulas?
  2. Existe alguma recomendação para acompanhar o curso utilizando o SDK oficial atual?
  3. Há previsão de atualização desse módulo para a biblioteca oficial da OpenAI?

Acredito que essa informação seria muito útil para os alunos, pois quem instala o pacote disponível atualmente no NuGet acaba encontrando erros logo no início da implementação e não consegue acompanhar o código apresentado nas aulas.

2 respostas

Boa tarde, Davy! Tudo bem?

Recomendo que utilize o Gemini como alternativa. Ele conta com um ambiente chamado Google IA Studio onde você consegue gerar uma API_KEY gratuitamente.

E, para implementação em seu projeto C# com essa API_KEY, recomendo que explore um pouco desse repositório para entender como instalar e implementar um código usando a API do Gemini: Google GenerativeAI (Gemini).

Espero que essa sugestão possa te ajudar!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!
solução!

Boa noite, Armano!!
Tudo joia ;)

Depois de um tempinho procurando bastante pela net, encontrei uma forma para introduzir a API da OpenIA, mas desde já agradeço a ajuda com a possível alternativa que irei introduzir no ScreenSound para fins de conhecimento, mas irei deixar meu código que tem de forma adaptada o exemplo do desafio mostrado na aula, e faz a função demonstrada lá:

var client = new ChatClient(
      model: "gpt-4.1-mini",
      apiKey: "Sua API_KEY"
    );

var response = await client.CompleteChatAsync("Resuma a banda oficina G3! em 1 parágrafo. Adote um estilo informal");

Console.WriteLine(response.Value.Content[0].Text);