Эффективное поддержание контекста чата с помощью GenAI API (GPT, Claude) без повторной отправки всех запросовPython

Программы на Python
Ответить
Anonymous
 Эффективное поддержание контекста чата с помощью GenAI API (GPT, Claude) без повторной отправки всех запросов

Сообщение Anonymous »

Я использую GenAI API (GPT, Claude) для создания диалогового ИИ, который обрабатывает многоходовые диалоги. Моя цель — сохранить контекст разговора без повторной отправки всех предыдущих запросов при каждом новом запросе, поскольку этот подход быстро становится дорогостоящим из-за использования токенов.
Что я пробовал
В настоящее время я добавляю каждое новое сообщение пользователя и ответы помощника в список и отправляю весь этот список с каждым новым вызовом API:

Код: Выделить всё

conversation_history.append({"role": "user", "content": user_message})
response = openai.ChatCompletion.create(model="gpt-3.5-turbo", messages=conversation_history)
conversation_history.append({"role": "assistant", "content": response['choices'][0]['message']['content']})
......
Мой вопрос
Есть ли способ сохранить контекст разговора с API без необходимости повторной отправки всех предыдущих запросов и ответов в каждом запросе? В идеале я ищу метод сохранения состояния диалога на стороне сервера или более эффективный способ управления контекстом.
  • Использование GPT или Claude API.
  • Основная задача — минимизировать использование токенов для снижения затрат.


Подробнее здесь: https://stackoverflow.com/questions/788 ... out-resend
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»