1 # Chat processing logic for NovaChat 2 3 from .personas import get_persona_prompt 4 # Assuming ollama_client exists in modules/llm 5 # from ..llm.ollama_client import generate_response 6 7 def process_message(persona_name, message, history=None): 8 """Processes a user message using the selected persona and LLM.""" 9 if history is None: 10 history = [] 11 12 system_prompt = get_persona_prompt(persona_name) 13 14 # Placeholder for actual LLM call 15 # response = generate_response(system_prompt, history + [{'role': 'user', 'content': message}]) 16 17 # Simulate LLM response for now 18 response = f"Simulated response from {persona_name}: You said '{message}'" 19 20 # Update history (simplified) 21 history.append({'role': 'user', 'content': message}) 22 history.append({'role': 'assistant', 'content': response}) 23 24 return response, history