{% extends "base.html" %} {% block title %}Modelle und Zugänge{% endblock %} {% macro csrf() %}{% endmacro %} {% block content %}

Modelle und Zugänge

Gilt für die ganze Plattform. Workspaces nutzen das Standardmodell oder wählen ein anderes aktives Modell; der Key kommt vom Team des Workspace.

{% if error %}{% endif %} {% if notice %}

{{ notice }}

{% endif %} {% if not vault_ready %} {% endif %}

1. Endpunkte

OpenAI-kompatibel mit Responses API: in der Entwicklung https://api.openai.com/v1, später das AI Gateway.

{% if providers %}
{% for pr in providers %} {% endfor %}
NameBasis-URLStatus
{{ pr.name }} {{ pr.base_url }} {{ 'aktiv' if pr.active else 'inaktiv' }}
Bearbeiten
{{ csrf() }}
{{ csrf() }}
{% endif %}
{{ csrf() }}

2. API-Keys

Ein Key für alle Teams (z. B. OpenAI in der Entwicklung) oder je Team (Gateway). Der Team-Key hat Vorrang. Keys werden verschlüsselt gespeichert und nie wieder angezeigt, nur ersetzt.

{% if keys %}
{% for row in keys %} {% endfor %}
EndpunktGilt fürKeyGeändert
{{ row.provider.name }} {{ row.team.name if row.team else 'alle Teams' }} …{{ row.key.hint }} {{ row.key.updated.strftime('%d.%m.%Y %H:%M') }}
{{ csrf() }}
{% endif %} {% if providers %}
{{ csrf() }}
{% else %}

Erst einen Endpunkt anlegen.

{% endif %}

3. Modelle

{% if models %}
{% for m in models %} {% endfor %}
AnzeigeModellEndpunktKlasseKontextPreis je 1 Mio.Status
{{ m.label }} {{ m.name }} {{ provider_names[m.provider_id] }} {{ m.model_class }} {{ '{:,}'.format(m.context_window).replace(',', '.') }} {% if m.input_price is not none %}{{ '{:f}'.format(m.input_price.normalize()).replace('.', ',') }} / {{ '{:f}'.format(m.output_price.normalize()).replace('.', ',') }} {{ currency }}{% else %}–{% endif %} {% if m.is_default %}Standard{% endif %} {{ 'aktiv' if m.active else 'inaktiv' }} {% if m.active and not m.is_default %}
{{ csrf() }}
{% endif %}
Bearbeiten {% with model = m %}{% include "_model_form.html" %}{% endwith %} {% if not m.is_default %}
{{ csrf() }}
{% endif %}
{% endif %} {% if providers %}
Modell hinzufügen {% with model = None %}{% include "_model_form.html" %}{% endwith %}
{% endif %}
{% endblock %}