Вопрос про ChatGPT api... "id" в возвращаемом ответе

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113
они тута пишут какой ответ возвращается - https://platform.openai.com/docs/guides/chat/response-format
обычно под ответом расписывают что есть что, а тут чето не нашел нифига
что это за id ? 'id': 'chatcmpl-6p9XYPYSTTRi0xEviKjjilqrWU2Ve',

если правильно понимаю, это id от чата где ты и общаешься, только вот в визуальном редакторе ты автоматом в одном и том же чате общаешься, а тут как это сделать?

так как он же запоминает что ты ему до этого писал и просил, на основе этого он выдает ответы.
я так понял что если этот id возвращать со следующим ответом, то он будет понимать, что его спрашивали ранее.
если правильно понял, то как это сделать?
 
  • Спасибо
Реакции: Sho

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 943
Благодарностей
4 340
Баллы
113
Нет, с помощью этого id не удастся сослаться для получения продолжения диалога, если ты этого добиваешься.
Этот параметр нужен для плагинов и всяких интеграций с другими АПИ насколько я понял.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113
ага, именно этого и хочу добиться, а как можно сослаться? я даже не понимаю куда копать
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 943
Благодарностей
4 340
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 651
Благодарностей
655
Баллы
113
Простой вариант это передать часть контекста в промпте.
Сложный - https://betterprogramming.pub/a-simple-technique-for-preventing-conversation-drift-in-llm-based-chatbots-f896756adecb
Получается, что добавлена переменная сессии и роли, а также сопровождается переменная контекст, ограниченнная 4096 символами, при превышении которых нужно начинать новую сессию? И хотел узнать, токены снимаются за весь контекст и постоянно в каждом сообщении, где есть контекст?
P.S. Кто уже грамотно реализовал это дело, подскажите плиз, как правильно сделать с минимальными потерями и максимальным качеством ?
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113
На данный момент GPT-3.5 Turbo является последней версией модели GPT, доступной для API. Вместо сохранения состояния внутри модели, вы можете передавать историю диалога в качестве ввода при каждом запросе. Таким образом, модель будет иметь контекст предыдущих обменов для формирования соответствующего ответа.

Чтобы сохранить несколько диалогов, вы должны передавать все эссенциальные сообщения из этих диалогов в каждом запросе. Обратите внимание, что модель имеет ограничение на длину ввода, оно составляет 4096 токенов для GPT-3.5 Turbo. Если суммарное количество токенов из всех диалогов превышает это значение, вам придется укоротить или упростить историю диалога.

Пример ввода с несколькими диалогами:

[ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "What's the weather like today?"}, {"role": "assistant", "content": "The weather today is sunny with a high of 25°C."}, {"role": "user", "content": "Thanks!"}, {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "What are the best movies of 2022?"}, {"role": "assistant", "content": "Some of the best movies of 2022 include Film A, Film B, and Film C."}, {"role": "user", "content": "Great, I'll check them out."}, {"role": "user", "content": "What's a good recipe for pasta?"}]
В данном примере два предыдущих диалога передаются в качестве контекста. Обратите внимание, что для каждого диалога роль "system" повторяется, чтобы ясно указать, что помощник должен быть полезным. Затем задается новый вопрос, на который модель должна ответить.

Когда вы создаете запросы через API, передавайте историю диалогов в виде строки. Убедитесь, что вы используете правильный формат JSON и корректно обрабатываете ответы.

вот оно че, только передача контента ... ((
 
  • Спасибо
Реакции: Mikhail B.

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Пишут что 4ка хуже запоминает диалог.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113
апи 4ки не юзал еще, пишу веб версию
 
  • Спасибо
Реакции: Mikhail B.

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 943
Благодарностей
4 340
Баллы
113

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113
  • Спасибо
Реакции: Astraport

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 943
Благодарностей
4 340
Баллы
113
А, вспомнил почему АПИ ЧатГПТ 4 не юзаю. Там цена конская по сравнению с 3.5
Смысла нет в масштабных проектах, а в немасштабных и веба хватит.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113
  • Спасибо
Реакции: djaga

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 651
Благодарностей
655
Баллы
113
Кто то уже работает с конкурентом, по более дешевым ставкам, но тут только к апи дают доступ. Если кто будет тестить отпишитесь плиз.
 
  • Спасибо
Реакции: luk911

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)