{% extends "base.html" %} {% block title %}{{ server.label }}{% endblock %} {% block content %}
{% set driver = server.role == 'database' %}

{{ server.label }} {{ server.name }}

{% if driver %}

Datenbank-Treiber · genutzt von {{ uses }} Datenbank{{ 'en' if uses != 1 }}. Die Einstufung der Tools hier gilt für alle Datenbanken dieses Typs.

{% endif %} {% if server.server_info %}

{{ server.server_info.get('name') }} {{ server.server_info.get('version') }}{% if server.role == 'memory' %} · Gedächtnis{% endif %}

{% if server.server_info.get('instructions') %}
Anleitung des Servers (geht in den System-Prompt)
{{ server.server_info.instructions }}
{% endif %}{% endif %}
{% include "_flash.html" %} {% for n in notes %}

Übersprungen: {{ n }}

{% endfor %} {% if server.status == 'error' and not error %}{% endif %}

Tools

{% if server.discovered_at %}

Zuletzt abgerufen {{ server.discovered_at.strftime('%d.%m.%Y %H:%M') }}

{% endif %} {% if tools %}
{% for t in tools %}{% set d = definitions.get(t.name) %} {% endfor %}
ToolHinweise des ServersEinstufung
{{ t.name }}

{{ t.description }}

{% for k, v in t.annotations.items() %}{{ k }}={{ v }} {% else %}–{% endfor %}

Vorschlag: {{ suggest(t.annotations) }} (nicht geprüft)

{% if d and d.classified %}{{ d.risk_class }} · {{ d.decision }}{% elif d and d.classified_hash %}geändert{% else %}nicht eingestuft{% endif %}

Zur Einstufung unter „Tools“

{% if server.role == 'memory' %}

Empfehlung für Munin (Konzept 7.6): {% for name, (risk, decision) in memory_defaults.items() %}{{ name }} {{ risk }}/{{ decision }}{% if not loop.last %}, {% endif %}{% endfor %}. forget bekommt die KI damit nie; Einträge löschen nur Menschen im Workspace unter „Gedächtnis“.

{% endif %} {% if server.role == 'documents' %} {% set cfg = server.config or {} %}

Dokumenten-Auslese

Liest Office, PDF und Bilder aus abgeglichenen Ordnern aus. Bifröst schickt den Dateiinhalt als Base64 an das gewählte Tool und speichert den zurückgegebenen Text. Gilt für alle Workspaces.{% if not cfg.get('tool') %} Noch nicht festgelegt.{% endif %}

{% set params = [] %}{% for t in tools %}{% for name in (t.input_schema or {}).get('properties', {}) %}{% if name not in params %}{% set _ = params.append(name) %}{% endif %}{% endfor %}{% endfor %}

Hilft dem Dienst, das Format zu erkennen (z. B. bericht.docx).

{% endif %} {% else %}

Noch keine Tools abgerufen.

{% endif %}
{% if server.workspace_id %}

Verbindung eines Workspace

Endpunkt {{ server.url }}{% if server.template_id %} (Datenbank über einen Treiber; ihre Tools stuft man am Treiber ein){% endif %} · Freigabe: {{ {'approved': 'freigegeben', 'pending': 'wartet', 'rejected': 'abgelehnt'}[server.approval] }}{% if server.approval_note %} ({{ server.approval_note }}){% endif %}{% if server.header_names %} · Header: {{ server.header_names|join(', ') }}{% endif %}

Bezeichnung, Token und Header pflegt der Workspace-Admin. Löschen nimmt dem Workspace die Verbindung.

{% else %}

Einstellungen

{% if server.secret_hint %}{% endif %}
{% if driver %} {% else %}

Ein Gedächtnis-Server (z. B. Munin) bekommt im Workspace eine Ansicht der Einträge; löschen können dort nur Menschen.

{% endif %}
{% endif %} {% endblock %}