Format: text/x-python
⬇ Download File (886 B)
   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