Отправка запроса API:Теперь, когда у нас есть ключ API, мы можем начать делать запросы к API. Мы будем использовать функцию openai.Completion.create() со следующими параметрами:model_engine: имя модели, которую вы хотите использовать. В этом уроке мы будем использовать модель text-davinci-003. Это самая мощная модель gpt-3. Подробнее здесь. prompt: prompt или контекст для разговора. Это может быть одна строка текста или многострочное описани, разделенное символами новой строки. max_tokens: максимальное количество токенов (слов и знаков препинания) для генерации в ответе. Минимум 1, максимум 2048. И еще несколько параметров, которые вы можете использовать для настройки ответа. Вот пример того, как задать вопрос API:Вот пример того, как задать вопрос API:(Мы попросили написать стихи о крутости читателей сайта Uproger)
На Delphi
uses OpenAI, OpenAI.Completions;
begin
// Replace YOUR_API_KEY with your OpenAI API key
var openai := TOpenAI.Create(nil, 'YOUR_API_KEY');
// задаем модель и промпт
var model_engine := 'text-davinci-003';
var prompt := 'Write poem about how cool readers of uproger website';
// задаем макс кол-во слов
var max_tokens := 128;
//# генерируем ответ
var completion := openai.Completion.create(
procedure(Params: TCompletionParams)
begin
Params.Model(model_engine);
Params.Prompt(prompt);
Params.MaxTokens(max_tokens);
Params.Temperature(0.5);
end);
// выводим ответ
Writeln(completion.choices[0].text);
end.
Автор обьясни для чего ты дважды записывал значение переменной max_tokens?
Супер! Все работает! Спасибо!
Ну такое...Манипуляция ведь.
По факту то модель тут text-davinci-003
Она и используется в ChatGPT
Сейчас кстати, добавили работу именно с настроенной нейросетью gpt-turbo3.5, так что теперь можно в точности так же как на сайте общаться.
Я даже приложение сделал в стиле сайта
как сделать так чтобы Chat gpt запоминал прошлые сообщения и отвечал на их основе?