# Chat processing logic for NovaChat

from .personas import get_persona_prompt
# Assuming ollama_client exists in modules/llm
# from ..llm.ollama_client import generate_response 

def process_message(persona_name, message, history=None):
    """Processes a user message using the selected persona and LLM."""
    if history is None:
        history = []

    system_prompt = get_persona_prompt(persona_name)
    
    # Placeholder for actual LLM call
    # response = generate_response(system_prompt, history + [{'role': 'user', 'content': message}])
    
    # Simulate LLM response for now
    response = f"Simulated response from {persona_name}: You said '{message}'"
    
    # Update history (simplified)
    history.append({'role': 'user', 'content': message})
    history.append({'role': 'assistant', 'content': response})
    
    return response, history