Skip to content

Commit 28fa2f6

Browse files
Update cohere.py
1 parent 560662e commit 28fa2f6

File tree

1 file changed

+27
-1
lines changed

1 file changed

+27
-1
lines changed

ai/cohere.py

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,12 @@
1212
from utils.misc import modules_help, prefix
1313
from utils.scripts import format_exc
1414
from utils.db import db
15+
from utils.rentry import paste as rentry_paste
16+
1517

1618
from pyrogram import Client, filters, enums
1719
from pyrogram.types import Message
20+
from pyrogram.errors import MessageTooLong
1821

1922

2023
@Client.on_message(filters.command("cohere", prefix) & filters.me)
@@ -41,7 +44,7 @@ async def cohere(c: Client, message: Message):
4144
chat_history=chat_history,
4245
model="command-r-plus",
4346
message=prompt,
44-
temperature=0.3,
47+
temperature=0.8,
4548
tools=[{"name": "internet_search"}],
4649
connectors=[],
4750
prompt_truncation="OFF",
@@ -96,6 +99,29 @@ async def cohere(c: Client, message: Message):
9699
parse_mode=enums.ParseMode.MARKDOWN,
97100
disable_web_page_preview=True,
98101
)
102+
except MessageTooLong:
103+
await message.edit_text(
104+
"<code>Output is too long... Pasting to rentry...</code>"
105+
)
106+
try:
107+
output = output + "\n\n" + references if references else output
108+
rentry_url, edit_code = await rentry_paste(
109+
text=output, return_edit=True
110+
)
111+
except RuntimeError:
112+
await message.edit_text(
113+
"<b>Error:</b> <code>Failed to paste to rentry</code>"
114+
)
115+
return
116+
await c.send_message(
117+
"me",
118+
f"Here's your edit code for Url: {rentry_url}\nEdit code: <code>{edit_code}</code>",
119+
disable_web_page_preview=True,
120+
)
121+
await message.edit_text(
122+
f"<b>Output:</b> {rentry_url}\n<b>Note:</b> <code>Edit Code has been sent to your saved messages</code>",
123+
disable_web_page_preview=True,
124+
)
99125

100126
except Exception as e:
101127
await message.edit_text(f"An error occurred: {format_exc(e)}")

0 commit comments

Comments
 (0)