Cześć, zrobiłem prostą bibliotekę dla Delphi 12 wraz z demo projektem.
Zastosowałem wątek w projekcie aby interfejs nie ścinał się podczas czekania na odpowiedź z serwera OpenAi.
Użycie
procedure TForm1.AskChatGpt;
var
ChatGPT: TChatGPT;
begin
ChatGPT := TChatGPT.Create(Self);
try
ChatGPT.Token := 'Twój klucz API';
ChatGPT.ChatModel := 'chatgpt-4o-latest'; // model GPT
ChatGPT.OnResponse :=
procedure(Response: string)
begin
MemoAnswer.Lines.Text := Response; // Odpowiedź wklei się do Memo
end;
ChatGPT.SendQuestionAsync(MemoAsk.Text); //Twoje zapytanie Memo
except
on E: Exception do
ShowMessage('An error occurred: ' + E.Message);
end;
end;
Kod biblioteki tu https://github.com/Programista-Art/Delphi12OpenAI