---
html_theme:
  sidebar_secondary:
    remove: true
---

# ChatBHT Entwicklungsarbeit

Studierende nutzen kommerzielle KI bereits für akademische Aufgaben. ChatBHT wurde entwickelt, um gleichberechtigten Zugang über einen hochschuleigenen Dienst zu schaffen, mit institutioneller Verantwortung für Daten, Nutzungsregeln und Budgets.

## Changelog

```{raw} html
<details class="development-changelog-toggle">
<summary>März 2025 – September 2026</summary>
<div class="development-changelog">
  <section aria-label="2025">
    <h3>2025</h3>
    <dl>
      <div><dt><time datetime="2025-03">März</time><strong>Konzept</strong></dt><dd>Erste Ideen für eine gemeinsame KI-Arbeitsumgebung.</dd></div>
      <div><dt><time datetime="2025-04">April</time><strong>API-Zugang</strong></dt><dd>GWDG-API-Schlüssel erhalten. Erste Arbeiten auf Basis der SAIA-Dokumentation.</dd></div>
      <div><dt><time datetime="2025-05">Mai</time><strong>Entwicklungsstand</strong></dt><dd>Für diesen Monat ist kein eigener Meilenstein dokumentiert.</dd></div>
      <div><dt><time datetime="2025-06">Juni</time><strong>Erste Veröffentlichung</strong></dt><dd>Benutzerkonten, Chat-Streaming, Bild-Uploads, externer Wissenszugang.</dd></div>
      <div><dt><time datetime="2025-07">Juli</time><strong>Dokumentverwaltung</strong></dt><dd>Dokumentbibliothek, geteilte Gespräche, gespeicherte Prompts, erste Werkzeugversuche.</dd></div>
      <div><dt><time datetime="2025-08">August</time><strong>Dokumentstabilität</strong></dt><dd>Dokumentverwaltung konsolidiert. Bestehende Oberflächenabläufe verbessert.</dd></div>
      <div><dt><time datetime="2025-09">September</time><strong>Gastzugang</strong></dt><dd>Gastdialoge überarbeitet. Verhalten der Oberfläche vereinheitlicht.</dd></div>
      <div><dt><time datetime="2025-10">Oktober</time><strong>Nutzung</strong></dt><dd>Weitere Registrierungen. Kein eigener Funktionsmeilenstein dokumentiert.</dd></div>
      <div><dt><time datetime="2025-11">November</time><strong>OpenAI-Anbindung</strong></dt><dd>Direkter OpenAI-Zugang mit eigener Modellkonfiguration ergänzt.</dd></div>
      <div><dt><time datetime="2025-12">Dezember</time><strong>Einheitliche Darstellung</strong></dt><dd>Gemeinsamen Markdown-Renderer eingeführt. Jupyter-Book-Dokumentation ausgebaut.</dd></div>
    </dl>
  </section>
  <section aria-label="2026">
    <h3>2026</h3>
    <dl>
      <div><dt><time datetime="2026-01">Januar</time><strong>Lokales Wissen</strong></dt><dd>Vektorsuche, Docling-Konvertierung, Werkzeug-APIs, Spracheingabe, lokale Arcana-Projekte.</dd></div>
      <div><dt><time datetime="2026-02">Februar</time><strong>Kontosicherheit</strong></dt><dd>E-Mail-Aktionstoken für Bestätigung und Wiederherstellung ergänzt.</dd></div>
      <div><dt><time datetime="2026-03">März</time><strong>Stabilisierung</strong></dt><dd>Bestehende Anwendungsabläufe gepflegt und verbessert.</dd></div>
      <div><dt><time datetime="2026-04">April</time><strong>Einladungen</strong></dt><dd>Einladungstoken erweitert. Navigation verbessert. Englische Dokumentation ausgebaut.</dd></div>
      <div><dt><time datetime="2026-05">Mai</time><strong>Agentenausführung</strong></dt><dd>Dauerhafte Aufträge, Live-Ereignisse, ausführbare Arbeitsbereiche, Quellcodeexport.</dd></div>
      <div><dt><time datetime="2026-06">Juni</time><strong>Arbeitsbereich-Isolation</strong></dt><dd>Eigene Dateien und Git-Arbeitsbäume je Gespräch. Registrierungszugangslinks.</dd></div>
      <div><dt><time datetime="2026-07">Juli</time><strong>GitLab-Identität</strong></dt><dd>ChatBHT wird Identitätsanbieter für die Anmeldung bei GitLab.</dd></div>
      <div><dt><time datetime="2026-08">August</time><strong>Gesprächsarchive</strong></dt><dd>Autorisierte GitLab-Archivierung von Gesprächen, Dateien und Metadaten.</dd></div>
      <div><dt><time datetime="2026-09">September</time><strong>Integrierte Arbeitsumgebung</strong></dt><dd>Gajae-Laufzeit, persönliche Erinnerungen, private Wissensprojekte, Hintergrundindexierung, reproduzierbarer Betrieb.</dd></div>
    </dl>
  </section>
</div>
</details>
```

## Technologieauswahl

```{raw} html
<div class="cbht-orbits" data-language="de" role="region" aria-label="Aktuelle ChatBHT-Technologien">
  <noscript>Python, Django, PostgreSQL, Docker, JavaScript, HTMX, Alpine.js, Tailwind CSS, Vite, GWDG, KISSKI, OpenAI, pgvector, Docling, FastAPI, Gajae Code, TypeScript, Node.js, Celery, Redis, Git, GitLab.</noscript>
</div>
```

## to vibe

```{raw} html
<div class="development-vibe">
  <p class="development-vibe-lexical"><span class="development-vibe-ipa" lang="en" aria-label="Englische Aussprache in IPA">/tə vaɪb/</span><span>Verb · informell · im Entwicklungskontext</span></p>
  <p><dfn lang="en">Vibing</dfn> bezeichnet hier das Entwickeln im Dialog mit KI: Absichten in Sprache formulieren, Code erzeugen lassen, Ergebnisse prüfen und verfeinern.</p>
  <p class="development-vibe-thesis">Taste wird Code.</p>
  <p>Mit sinkenden Kosten und wachsender Verfügbarkeit von KI-gestützter Programmierung zählt dauerhaft mehr als die reine Codeproduktion.</p>
  <p class="development-vibe-prompt">Was weiterhin zählt:</p>
  <ul class="development-vibe-factors">
    <li>Produktgefühl</li><li>Richtung</li><li>Systementwurf</li><li>menschliches Vertrauen</li><li>Betriebsstabilität</li><li>Urteilskraft darüber, was als Nächstes entstehen soll</li>
  </ul>
  <p>In dieser Welt ist es nicht die Aufgabe des Menschen, schneller zu tippen als die Maschine. Seine Aufgabe ist es, zu entscheiden, was es wert ist, geschaffen zu werden.</p>
</div>
```

## Entwicklungsverlauf

Erste Ideen im März 2025. Mit dem GWDG-API-Zugang im April 2025 begann die
Umsetzung, orientiert an der [SAIA-API-Dokumentation](https://docs.hpc.gwdg.de/services/ai-services/saia/index.html).

```{raw} html
<figure class="cbht-development-timeline">
  <a href="_static/development/timeline.png" aria-label="Entwicklungsverlauf in voller Auflösung öffnen">
    <img src="_static/development/timeline.png" width="3000" height="5700" loading="lazy" alt="ChatBHT Development Timeline von April 2025 bis September 2026: Anwendungsschritte, integrierte Technologien, OpenAI-Veröffentlichungen und ungefähre Modellnutzung.">
  </a>
</figure>
```

## Lizenzen

ChatBHT-Code: **AGPL-3.0-only**. Diese Dokumentation: **[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/)**.
Die wichtigsten Projekte im Überblick; Abhängigkeiten, Modellgewichte und Logos behalten ihre eigenen Lizenzen und Bedingungen.

```{raw} html
<table class="development-licenses">
  <thead><tr><th scope="col">Projekt</th><th scope="col">Offizielles Code-Repository</th><th scope="col">Lizenz</th></tr></thead>
  <tbody>
    <tr><th scope="row">ChatBHT</th><td><a href="https://git.layerx.dev/applications/chatbht">applications/chatbht</a></td><td><a href="https://git.layerx.dev/applications/chatbht/-/blob/main/LICENSE">AGPL-3.0-only</a></td></tr>
    <tr><th scope="row">Python</th><td><a href="https://github.com/python/cpython">python/cpython</a></td><td><a href="https://github.com/python/cpython/blob/3.11/LICENSE">PSF-2.0</a></td></tr>
    <tr><th scope="row">Django</th><td><a href="https://github.com/django/django">django/django</a></td><td><a href="https://github.com/django/django/blob/stable/5.2.x/LICENSE">BSD-3-Clause</a></td></tr>
    <tr><th scope="row">PostgreSQL</th><td><a href="https://github.com/postgres/postgres">postgres/postgres</a></td><td><a href="https://github.com/postgres/postgres/blob/REL_16_STABLE/COPYRIGHT">PostgreSQL</a></td></tr>
    <tr><th scope="row">Docker Engine</th><td><a href="https://github.com/moby/moby">moby/moby</a></td><td><a href="https://github.com/moby/moby/blob/master/LICENSE">Apache-2.0</a></td></tr>
    <tr><th scope="row">Docker Compose</th><td><a href="https://github.com/docker/compose">docker/compose</a></td><td><a href="https://github.com/docker/compose/blob/main/LICENSE">Apache-2.0</a></td></tr>
    <tr><th scope="row">JavaScript</th><td><a href="https://github.com/tc39/ecma262">tc39/ecma262</a></td><td><a href="https://github.com/tc39/ecma262/blob/main/LICENSE.md">Ecma-Bedingungen (Spezifikation)</a></td></tr>
    <tr><th scope="row">HTMX</th><td><a href="https://github.com/bigskysoftware/htmx">bigskysoftware/htmx</a></td><td><a href="https://github.com/bigskysoftware/htmx/blob/v2.0.4/LICENSE">0BSD</a></td></tr>
    <tr><th scope="row">Alpine.js</th><td><a href="https://github.com/alpinejs/alpine">alpinejs/alpine</a></td><td><a href="https://github.com/alpinejs/alpine/blob/v3.13.5/LICENSE.md">MIT</a></td></tr>
    <tr><th scope="row">Tailwind CSS</th><td><a href="https://github.com/tailwindlabs/tailwindcss">tailwindlabs/tailwindcss</a></td><td><a href="https://github.com/tailwindlabs/tailwindcss/blob/v3.4.1/LICENSE">MIT</a></td></tr>
    <tr><th scope="row">Vite</th><td><a href="https://github.com/vitejs/vite">vitejs/vite</a></td><td><a href="https://github.com/vitejs/vite/blob/main/LICENSE">MIT</a></td></tr>
    <tr><th scope="row"><a href="https://docs.hpc.gwdg.de/services/ai-services/saia/index.html">GWDG (SAIA)</a></th><td>Entfällt (API-Dienst)</td><td><a href="https://kisski.gwdg.de/dok/nutzungserklaerung.pdf">Nutzungsbedingungen</a></td></tr>
    <tr><th scope="row"><a href="https://kisski.gwdg.de/en/leistungen/2-02-llm-service/">KISSKI</a></th><td>Entfällt (Dienst)</td><td><a href="https://kisski.gwdg.de/dok/nutzungserklaerung.pdf">Nutzungsbedingungen</a></td></tr>
    <tr><th scope="row">OpenAI API</th><td>Entfällt (API-Dienst)</td><td><a href="https://openai.com/policies/services-agreement/">Proprietäre Dienstbedingungen</a></td></tr>
    <tr><th scope="row">pgvector</th><td><a href="https://github.com/pgvector/pgvector">pgvector/pgvector</a></td><td><a href="https://github.com/pgvector/pgvector/blob/master/LICENSE">PostgreSQL</a></td></tr>
    <tr><th scope="row">Docling</th><td><a href="https://github.com/docling-project/docling">docling-project/docling</a></td><td><a href="https://github.com/docling-project/docling/blob/main/LICENSE">MIT</a></td></tr>
    <tr><th scope="row">FastAPI</th><td><a href="https://github.com/fastapi/fastapi">fastapi/fastapi</a></td><td><a href="https://github.com/fastapi/fastapi/blob/master/LICENSE">MIT</a></td></tr>
    <tr><th scope="row">Gajae Code</th><td><a href="https://github.com/Yeachan-Heo/gajae-code">Yeachan-Heo/gajae-code</a></td><td><a href="https://github.com/Yeachan-Heo/gajae-code/blob/f6b7c475d24fb81aefe9e6475a713c1f364f6e80/LICENSE">MIT</a></td></tr>
    <tr><th scope="row">TypeScript</th><td><a href="https://github.com/microsoft/TypeScript">microsoft/TypeScript</a></td><td><a href="https://github.com/microsoft/TypeScript/blob/v5.8.3/LICENSE.txt">Apache-2.0</a></td></tr>
    <tr><th scope="row">Node.js</th><td><a href="https://github.com/nodejs/node">nodejs/node</a></td><td><a href="https://github.com/nodejs/node/blob/v22.x/LICENSE">MIT</a></td></tr>
    <tr><th scope="row">Celery</th><td><a href="https://github.com/celery/celery">celery/celery</a></td><td><a href="https://github.com/celery/celery/blob/main/LICENSE">BSD-3-Clause</a></td></tr>
    <tr><th scope="row">Redis 7.4</th><td><a href="https://github.com/redis/redis">redis/redis</a></td><td><a href="https://redis.io/legal/licenses/#about-past-licenses">RSALv2 oder SSPLv1</a></td></tr>
    <tr><th scope="row">GitLab CE</th><td><a href="https://gitlab.com/gitlab-org/gitlab-foss">gitlab-org/gitlab-foss</a></td><td><a href="https://gitlab.com/gitlab-org/gitlab-foss/-/blob/master/LICENSE">MIT</a></td></tr>
    <tr><th scope="row">Git</th><td><a href="https://github.com/git/git">git/git</a></td><td><a href="https://github.com/git/git/blob/master/COPYING">GPL-2.0</a></td></tr>
    <tr><th scope="row">Jupyter Book 1</th><td><a href="https://github.com/jupyter-book/jupyter-book">jupyter-book/jupyter-book</a></td><td><a href="https://github.com/jupyter-book/jupyter-book/blob/v1.0.2/LICENSE">BSD-3-Clause</a></td></tr>
  </tbody>
</table>
```
