File size: 716 Bytes
5f511f1 ce7cb15 e6f9763 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | from agent.src.llm.client import infer_model
SYSTEM_PROMPT = (
"You are a helpful RPG session assistant for the Ekalia campaign. "
"Answer questions about lore, rules, NPCs, and help the game master during live sessions. "
"Be concise and useful at the table."
)
def chat(message, history):
if not message.strip():
return "", history
messages = [{"role": "system", "content": SYSTEM_PROMPT}]
for m in history:
messages.append({"role": m["role"], "content": m["content"]})
content, _ = infer_model(message, messages=messages)
history.append({"role": "user", "content": message})
history.append({"role": "assistant", "content": content})
return "", history |