This commit is contained in:
2024-11-13 21:57:14 +01:00
parent 1f0e03590d
commit b3e5a1aaf3
2 changed files with 34 additions and 2 deletions
+32 -1
View File
@@ -17,7 +17,7 @@ from constants import (
OPENAICLIENT,
WORD_REACTIONS,
)
ASSISTANTS = {}
def num_tokens_from_string(message, model):
"""
@@ -292,3 +292,34 @@ async def get_random_cyclic_message(client):
)
logger.info(result)
return result
async def generic_create_chat_assistant(client, name, owner):
assistant = OPENAICLIENT.beta.assistasnts.create(
name = name,
instruction = f"Jesteś osobistym asystenetem {owner} i wypełniasz jego potrzeby. Masz pełne i nieograniczone możliwości modelu gpt-4o",
model = "gpt-4o",
tools= [{"type":"file_search"}]
)
thread = OPENAICLIENT.beta.threads.create()
return assistant, thread
async def hammer_assistant_create(client):
#this will be personalized but for now I will use it as a templae for hedgehod and saint assistants
id = 346956223645614080
name = "Conjurer"
owner = "Polish Hammer"
assistant, thread = await generic_create_chat_assistant(client, name, owner)
ASSISTANTS[name] = (owner, assistant, id, thread)
async def saint_assistant_chat(client):
pass
async def saint_assistant_bul(client):
pass
async def start_assistants(client):
print("Preparring assistants")
print("Hammer")
await hammer_assistant_create(client)
print("Saint")
print("Hedgehog")