Эффективное поддержание контекста чата с помощью 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»