
    iJ                          S \ 4S jrS\ 4S jrg)rolec                     g)aY  
Text inside `chat` tags will be rendered as JSON strings representing chat messages. Calling `Prompt.chat_messages`
will return a list of `ChatMessage` instances.

Example:
    ```jinja
    {% chat role="system" %}
    You are a helpful assistant.
    {% endchat %}

    {% chat role="user" %}
    Hello, how are you?
    {% endchat %}
    ```
N )r   s    O/home/james-whalen/.local/lib/python3.13/site-packages/banks/extensions/docs.pychatr              
model_namec                     g)a  
`completion` can be used to send to the LLM the content of the block in form of messages.

The rendered value of the block can be assigned to a variable and accessed from another section of the prompt.

Example:
    ```jinja
    {% set response %}
    {% completion model="gpt-3.5-turbo-0125" %}
    {% chat role="user" %}You are a helpful assistant{% endchat %}
    {% endcompletion %}
    {% endset %}

    {# output the response content #}
    {{ response }}
    ```
Nr   )r	   s    r   
completionr      r   r   N)strr   r   r   r   r   <module>r      s   s $3 r   