async def advance(self):
    """
    Advance the chat completion

    Will not be streamed back to the client
    """

    if not self.llm:
      raise ValueError("Chat: unable to advance without an LLM")

    response = await self.llm.chat_completion(chat=self)
    params = await self.llm.resolve_request_params()
    self.assistant(self.llm.get_response_content(params, response))
    return response

    Advance the chat completion

    Will not be streamed back to the client
    
boost/src/chat.py