diff --git a/app_chatgpt/models/mail_channel.py b/app_chatgpt/models/mail_channel.py index 6c6da226..e16cd950 100644 --- a/app_chatgpt/models/mail_channel.py +++ b/app_chatgpt/models/mail_channel.py @@ -197,6 +197,9 @@ class Channel(models.Model): if c_history: messages += c_history messages.append({"role": "user", "content": msg}) + msg_len = sum(len(str(m)) for m in messages) + if msg_len * 2 >= ai.max_tokens * 0.6: + messages = [{"role": "user", "content": msg}] if sync_config == 'sync': self.get_ai_response(ai, messages, channel, user_id, message) else: