{% macro panel(base, a, csrf, what) %}

AI assistants

{{ what }} An assistant reviews a proposal when asked, or drafts its description; its answers are shown as the person who asked, via the assistant. It never approves.

{% if !a.inherited.is_empty() %}

Inherited

{% endif %} {% if a.own.is_empty() %}

{% if a.inherited.is_empty() %}None.{% else %}None of its own.{% endif %}

{% else %} {% endif %}

Add an assistant

How it shows on reviews ("you via Claude"); the provider's name when left empty.

Sent as a bearer token, or as the API key for Anthropic; kept sealed on the server and never shown again. Leave it empty for an endpoint that needs none.

The endpoint's own list, once the provider and token are set. A model it does not list is refused on save.

Prompt

{% for (from, text) in a.inherited_prompts %}
From {{ from }}
{{ text }}
{% endfor %}
{% endmacro %}