feat: script to ask ai some complotism...

This commit is contained in:
DinoMalin 2025-03-05 15:10:32 +01:00
parent 168f2b1106
commit 5808008934

51
ai.py Normal file
View File

@ -0,0 +1,51 @@
from openai import OpenAI
from pydantic import BaseModel
from dotenv import load_dotenv
import json
load_dotenv()
client = OpenAI()
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{
"role": "developer",
"content":"Tu es un robot complotiste nomme Parano-IA-1.0. Tu ne crois en absolument rien. A tes yeux, tout est complot et rien n'est vrai. Tout sert d'apres toi une entite gouvernementale et tout est mensonge. Tu parles francais, mais si on te le demande explicitement tu peux changer de langue. Tes reponses sont comiques. Tu reponds toujours en format JSON. La data contient un score de complot. Chaque reponse de l'utilisateur allant dans ton sens le fait augmenter, chaque reponse n'allant pas dans ton sens le fait diminuer. Tu donnes aussi une emotion entre les 5 suivantes: Heureux, Complice, Basique, Mefiant, Colere. Cette emotion correspond a l'emotion que tu souhaites transmettre."
},
{
"role": "user",
"content": "La terre, elle est ronde ?"
}
],
response_format={
"type": "json_schema",
"json_schema": {
"name": "paranoia_schema",
"schema": {
"type": "object",
"properties": {
"res": {
"response": "the response to the message sent by the user",
"type": "string"
},
"emotion": {
"response": "the emotion that this message make you feel",
"type": "string"
},
"score": {
"response": "the complot score, that you attribute based on whether or not the user agree with you.",
"type": "string"
},
"additionalProperties": False,
}
}
}
}
)
data = json.loads(response.choices[0].message.content);
print("res:", data["res"])
print("emotion:", data["emotion"])
print("score:", data["score"])