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