Upload chat.py
Browse files- chatbot/plugins/chat.py +6 -3
chatbot/plugins/chat.py
CHANGED
@@ -38,8 +38,7 @@ from pyrogram import Client, filters
|
|
38 |
from pyrogram.types import *
|
39 |
from pyrogram.errors import *
|
40 |
from config import *
|
41 |
-
from database import db
|
42 |
-
from database import users_collection
|
43 |
from logger import LOGS
|
44 |
|
45 |
from akenoai import *
|
@@ -179,11 +178,13 @@ gen = genai.Client(api_key=GOOGLE_API_KEY)
|
|
179 |
async def search_auto_by_cohere(user_id, prompt):
|
180 |
COHERE_API_KEY = os.environ.get("COHERE_API_KEY")
|
181 |
co = cohere.Client(api_key=COHERE_API_KEY)
|
|
|
|
|
182 |
stream = co.chat_stream(
|
183 |
model='command-r-08-2024',
|
184 |
message=prompt,
|
185 |
temperature=0.3,
|
186 |
-
chat_history=
|
187 |
prompt_truncation='AUTO',
|
188 |
connectors=[{"id":"web-search"}]
|
189 |
)
|
@@ -218,6 +219,8 @@ async def search_auto_by_cohere(user_id, prompt):
|
|
218 |
output = "I couldn't generate a response."
|
219 |
|
220 |
all_answer = f"{output}\n\n{references}"
|
|
|
|
|
221 |
return all_answer
|
222 |
|
223 |
|
|
|
38 |
from pyrogram.types import *
|
39 |
from pyrogram.errors import *
|
40 |
from config import *
|
41 |
+
from database import users_collection, db
|
|
|
42 |
from logger import LOGS
|
43 |
|
44 |
from akenoai import *
|
|
|
178 |
async def search_auto_by_cohere(user_id, prompt):
|
179 |
COHERE_API_KEY = os.environ.get("COHERE_API_KEY")
|
180 |
co = cohere.Client(api_key=COHERE_API_KEY)
|
181 |
+
chat_history = await db._get_cohere_chat_from_db(user_id)
|
182 |
+
chat_history.append({"role": "User", "message": prompt})
|
183 |
stream = co.chat_stream(
|
184 |
model='command-r-08-2024',
|
185 |
message=prompt,
|
186 |
temperature=0.3,
|
187 |
+
chat_history=chat_history,
|
188 |
prompt_truncation='AUTO',
|
189 |
connectors=[{"id":"web-search"}]
|
190 |
)
|
|
|
219 |
output = "I couldn't generate a response."
|
220 |
|
221 |
all_answer = f"{output}\n\n{references}"
|
222 |
+
chat_history.append({"role": "Chatbot", "message": all_answer})
|
223 |
+
await db._update_cohere_chat_in_db(user_id, chat_history)
|
224 |
return all_answer
|
225 |
|
226 |
|