using OpenAI;
using OpenAI.Chat;
public partial class MainPage : ContentPage
{
private OpenAIClient _chatGptClient;
public MainPage()
{
InitializeComponent();
this.Loaded += MainPage_Loaded;
}
private void MainPage_Loaded(object sender, EventArgs e)
{
var openAiKey = "sk-..."; // Вставьте свой ключ OpenAI
if (string.IsNullOrEmpty(openAiKey))
{
DisplayAlert("Ошибка", "API-ключ не указан", "OK");
return;
}
_chatGptClient = new OpenAIClient(openAiKey);
}
private async void OnSendClicked(object sender, EventArgs e)
{
if (_chatGptClient == null)
{
await DisplayAlert("Ошибка", "Клиент OpenAI не инициализирован", "OK");
return;
}
string prompt = UserInputEntry.Text;
if (string.IsNullOrWhiteSpace(prompt))
{
await DisplayAlert("Ошибка", "Введите сообщение", "OK");
return;
}
try
{
var client = _chatGptClient.GetChatClient("gpt-4o");
var response = await client.CompleteChatAsync(prompt);
ResponseLabel.Text = response.Value.Content.Trim();
}
catch (Exception ex)
{
await DisplayAlert("Ошибка", ex.Message, "OK");
}
}
}