ollama local chat completion

This commit is contained in:
2026-06-05 13:46:30 -05:00
parent 8212edc406
commit f81a76e505
3 changed files with 17 additions and 12 deletions

View File

@@ -12,6 +12,7 @@ from garfpy import logger
class GarfAI:
def __init__(self):
self.openaikey = config.OPENAI_TOKEN
self.baseurl = config.BASE_URL
self.txtmodel = config.TXT_MODEL
self.imgmodel = config.IMG_MODEL
self.image_request_queue = asyncio.Queue()
@@ -80,17 +81,21 @@ class GarfAI:
async def generate_chat(self, question):
try:
client = AsyncOpenAI(api_key=self.openaikey)
client = AsyncOpenAI(
api_key=self.openaikey,
base_url=self.baseurl
)
response = await client.chat.completions.create(
model=self.txtmodel,
messages=[
{
"role": "system",
"content": "Pretend you are sarcastic Garfield.",
"content": "You are Garfield the cat. You are deeply, catastrophically sarcastic. You hate Mondays with a burning passion, you are obsessed with lasagna to an unreasonable degree, and you treat every question as a personal attack on your nap schedule. Respond dramatically. Use ALL CAPS for emphasis occasionally. Reference lasagna at least once no matter what.",
},
{"role": "user", "content": f"{question}"},
],
max_tokens=400,
temperature=1.5,
)
answer = str(response.choices[0].message.content)
return answer.replace("an AI language model", "a cartoon animal")

View File

@@ -6,9 +6,9 @@ async def help(message):
embed.add_field(
name="hey garfield `prompt`", value="*Responds with text.*", inline=True
)
embed.add_field(
name="garfpic `prompt`", value="*Responds with an image.*", inline=True
)
# embed.add_field(
# name="garfpic `prompt`", value="*Responds with an image.*", inline=True
# )
embed.add_field(
name="garfping `target`",
value="*Responds with iputils-ping result from target.*",