mirror of
https://github.com/kurbezz/discord-bot.git
synced 2025-12-06 07:05:36 +01:00
Update
This commit is contained in:
@@ -93,9 +93,27 @@ class MessageEvent(BaseModel):
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
async def get_completion(message: str) -> str:
|
async def get_completion(message: str, reply_to: str | None = None) -> str:
|
||||||
logger.info(f"Getting completion for message: {message}")
|
logger.info(f"Getting completion for message: {message}")
|
||||||
|
|
||||||
|
messages = [
|
||||||
|
{
|
||||||
|
"role": "system",
|
||||||
|
"content": "Don't use markdown! Don't use blocked words on Twitch! Make answers short and clear!"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
||||||
|
if reply_to:
|
||||||
|
messages.append({
|
||||||
|
"role": "assistant",
|
||||||
|
"content": reply_to
|
||||||
|
})
|
||||||
|
|
||||||
|
messages.append({
|
||||||
|
"role": "user",
|
||||||
|
"content": message
|
||||||
|
})
|
||||||
|
|
||||||
async with AsyncClient() as client:
|
async with AsyncClient() as client:
|
||||||
response = await client.post(
|
response = await client.post(
|
||||||
"https://openrouter.ai/api/v1/chat/completions",
|
"https://openrouter.ai/api/v1/chat/completions",
|
||||||
@@ -105,16 +123,7 @@ async def get_completion(message: str) -> str:
|
|||||||
},
|
},
|
||||||
json={
|
json={
|
||||||
"model": "google/gemini-2.0-flash-thinking-exp:free",
|
"model": "google/gemini-2.0-flash-thinking-exp:free",
|
||||||
"messages": [
|
"messages": messages
|
||||||
{
|
|
||||||
"role": "system",
|
|
||||||
"content": "Don't use markdown! Don't use blocked words on Twitch! Make answers short and clear!"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"role": "user",
|
|
||||||
"content": message
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -147,7 +156,7 @@ class MessagesProc:
|
|||||||
|
|
||||||
if event.message.text.lower().startswith("!ai"):
|
if event.message.text.lower().startswith("!ai"):
|
||||||
try:
|
try:
|
||||||
completion = await get_completion(event.message.text)
|
completion = await get_completion(event.message.text.replace("!ai", "").strip())
|
||||||
|
|
||||||
max_length = 255
|
max_length = 255
|
||||||
completion_parts = [completion[i:i + max_length] for i in range(0, len(completion), max_length)]
|
completion_parts = [completion[i:i + max_length] for i in range(0, len(completion), max_length)]
|
||||||
|
|||||||
Reference in New Issue
Block a user