Zum Inhalt springen
Wissensarchitektur für KI-Agenten

Wissen, Gedächtnis, Struktur.
Was KI fehlt, ist nicht Intelligenz.

Ich versuche, die Architektur zu bauen, die das ändert.

Kognitives Exoskelett
Die Lücke zwischen Absicht und Handlung

Du weisst, was du tun solltest. Du tust es nicht. Nicht weil du faul bist. Sondern weil zwischen der Absicht und der Handlung eine Lücke klafft, die sich mit Willenskraft nicht schliessen lässt.

Mehr erfahren
Antizipationskompetenz
Was passiert, wenn eine Maschine sich selbst modelliert?

Nicht Bewusstsein. Ein persistentes Selbstmodell, das vorhersagt, wo das System scheitern wird, bevor es scheitert. Die Brücke zwischen Kognitionswissenschaft und Architektur.

Mehr erfahren
KI-Coaching
Externe Struktur statt Disziplin

ADHS, Fatigue, Überlastung. Wenn die inneren Reserven erschöpft sind, braucht es nicht mehr Willenskraft, sondern ein System, das mitdenkt.

Mehr erfahren
Epistemologie
Kahneman, Damasio, Luhmann. Drei blinde Flecken, ein Muster.

Fehlende Metakognition. Fehlende somatische Marker. Fehlende Selbstreferenz. Drei Traditionen, die nicht miteinander sprechen, zeigen auf denselben Punkt.

Mehr erfahren
Architektur
Sechs Schichten zwischen Vergessen und Verstehen

Jede Schicht löst ein anderes Problem: Was speichern? Was validieren? Was vergessen? Source-Pinning ist Quellenkritik, Confidence Scoring ist quantifizierte Epistemologie.

Mehr erfahren
ExoCortex Coaching-Zyklus
ExoCortex

Dein Gehirn ist nicht kaputt. Es arbeitet nur anders.

ExoCortex ist ein externer präfrontaler Kortex: ein lokales KI-System, das die Struktur, das Gedächtnis und das Coaching liefert, das deine Neurologie nicht von allein bereitstellt.

ADS/ADHS Autismus Fatigue Überlastung
ExoCortex entdecken
EXPLORATION TIEFE AUTONOMIE PERSISTENZ ABSTRAKTION 6 Dimensionen des Selbstmodells
Selbstvektor

Antizipationskompetenz durch Selbstmodellierung

Was passiert, wenn eine KI ein persistentes Modell ihrer eigenen kognitiven Stärken und Schwächen führt? Nicht Bewusstsein. Vorhersagekraft.

6 Dimensionen Dual-Drive Reifemetrik R(sv)
Konzeptpapier lesen
ENERGIE FOKUS DEEP WORK PAUSE ADMIN Energiekurve und Tagesstruktur
Coach

Externe Struktur, wenn die inneren Reserven leer sind

Ein KI-Coach, der deine Energiekurve kennt, deine offenen Baustellen im Blick hat und dir hilft, den Tag zu strukturieren, nicht mit mehr Disziplin, sondern mit weniger Reibung.

ADHS-Coaching Fatigue-Management Tagesstruktur
Coaching-Artikel lesen
KAHNEMAN System 1/2 DAMASIO Somatische Marker LUHMANN Selbstreferenz ? Drei Traditionen, ein blinder Fleck
Denken

Philosophie als Architektur-Entscheidung

Epistemologie ist kein akademischer Luxus. Sie entscheidet, ob ein KI-System weiss, was es nicht weiss, oder ob es halluziniert und es nicht merkt.

Epistemologie Metakognition Ethik
Texte lesen
SCHICHT 6 — REFLEXION SCHICHT 5 — GEWICHTUNG SCHICHT 4 — VALIDIERUNG SCHICHT 3 — SUCHE SCHICHT 2 — SPEICHER SCHICHT 1 — INGESTION 6-Schichten-Architektur
Bauen

Philosophie als Code

Source-Pinning ist Quellenkritik. Confidence Scoring ist quantifizierte Epistemologie. Temporal Decay ist kontrolliertes Vergessen. Sechs Schichten, jede löst ein anderes Problem.

Qualia BrainDB Validation Gates
Architektur-Artikel lesen
01

Visualisierungen

Interaktive Grafiken zu KI-Architektur
02

ExoCortex

Ein kognitives Exoskelett.

Dein Gehirn ist nicht kaputt. Es arbeitet nur anders. ExoCortex ist ein externer präfrontaler Kortex: ein lokales KI-System, das die Struktur, das Gedächtnis und das Coaching liefert, das deine Neurologie nicht von allein bereitstellt.

ADS/ADHS

Priorisierung, Kontextwechsel, Dinge zu Ende bringen.

Autismus-Spektrum

Struktur, Routinen, kognitive Überlastung reduzieren.

Chronische Erschöpfung

Energiebewusste Planung. Nicht mehr, sondern das Richtige.

MS-Fatigue

Wenn der Körper unberechenbar Energie rationiert. Planung mit der Fatigue, nicht gegen sie.

Überlastung

Burnout, Pflege, zu viele offene Baustellen. Äußere Struktur, wenn die inneren Reserven leer sind.

Prokrastination

Keine Faulheit, sondern ein Regulationsproblem. Die Lücke zwischen Absicht und Handlung, sichtbar und überbrückbar gemacht.

Und darüber hinaus

Jede Form kognitiver Variabilität, die von äußerer Struktur profitiert.

ExoCortex — Artikel lesen
03

System 2 — Podcast

Der Podcast über Wissensarchitektur für KI
Auf Spotify Apple Podcasts RSS Feed
System 2 Podcast

Wissensarchitektur für KI

Klicken um Spotify-Player zu laden

Alle Folgen →
04

Neueste Texte

Quer über alle Themen
05
Denkraum
Emergente Struktur aus Konzepten. Bewege die Maus.
Maus bewegen — Knoten ziehen
06

Über

Holger Wölfle

Mein Weg zur KI-Architektur ist kein gerader. Ich habe Kunstgeschichte, Germanistik und Philosophie studiert, mich mit Netzkunst beschäftigt, als das Internet noch neu war. Dort lernte ich, Theorie und Praxis auseinanderzuhalten: Wer schöne Worte über Technologie macht, versteht sie deshalb noch lange nicht. Diese Skepsis begleitet mich bis heute.

Über Philosophie kam die formale Logik. Über Marketing kam das Verständnis dafür, wie Menschen Informationen aufnehmen, filtern und verarbeiten. Über Strategie kam der Blick für Systeme: Was hängt womit zusammen, und wo entstehen die eigentlichen Probleme?

Als ich anfing, mit KI-Agenten zu arbeiten, stellte ich fest: Die Modelle sind beeindruckend. Aber ohne Gedächtnis, ohne Wissensstruktur, ohne Qualitätskontrolle sind sie brillante Gesprächspartner mit Amnesie. Also begann ich zu bauen. Nicht als Entwickler, sondern als jemand, der versteht, wie Wissen organisiert sein muss.

Das Ergebnis ist eine Architektur mit sechs Speicherschichten, Validierungsmechanismen, die zwischen Primärquellen und Ableitungen unterscheiden, kontrolliertem Vergessen und einem KI-Coach, der Kommunikationsschulden aufdeckt, Vermeidungsmuster benennt und fragt: Ist das eine bewusste Entscheidung? Alles lokal, alles unter eigener Kontrolle, alles ohne Cloud-Abhängigkeit.

Was mich wirklich beschäftigt, geht darüber hinaus: Die Frage, ob KI-Systeme ein Modell von sich selbst haben können. Nicht Bewusstsein, sondern Antizipationskompetenz. Die Brücke zwischen Kognitionswissenschaft und KI-Architektur. Daran arbeite ich.

Das ist nicht das erste Mal. Im Jahr 2000 habe ich medienkultur-stuttgart.de aufgebaut: eine Plattform, die Medienschaffende, Marketingleute und Kreative in Stuttgart vernetzt hat. Wir haben den Medienstammtisch organisiert, Vorträge gehalten, einen Newsletter herausgegeben. Stuttgarter Nachrichten, Stuttgarter Zeitung, Prinz und LIFT haben darüber berichtet. DaimlerChrysler hat es gesponsert. Die Plattform gibt es nicht mehr, aber das Muster ist geblieben: die Lücke zwischen den Disziplinen finden und dort etwas bauen.

Auf einen Blick

HintergrundMarketing & Strategie
StudiumKunstgeschichte, Germanistik, Philosophie
FokusWissensarchitektur für KI
Architektur6 Speicherschichten, lokal
ForschungSelbstvektor-Konzept
PodcastSystem 2
PrinzipWeniger reden, mehr bauen
07

Kontakt

Vielen Dank! Ihre Nachricht wurde gesendet. Ich melde mich in der Regel innerhalb von 48 Stunden.
Leider ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut oder schreiben Sie mir direkt auf LinkedIn.

Direkt erreichen

kontakt@holgerwoelfle.de

Interesse an KI-Architektur, Wissensmanagement oder Zusammenarbeit? Schreiben Sie mir direkt oder nutzen Sie den Chat unten rechts.

KI-Assistent
Hallo! Ich bin der KI-Assistent von Holger Wölfle. Fragen Sie mich zu KI-Architektur, dem Podcast "System 2" oder Holgers Arbeit.
// ==================== KNOWLEDGE GRAPH ==================== (function() { var canvas = document.getElementById('graphCanvas'); if (!canvas) return; var ctx = canvas.getContext('2d'); var tooltip = document.getElementById('graphTooltip'); var container = canvas.parentElement; var W, H; function resize() { var rect = container.getBoundingClientRect(); W = rect.width; H = rect.height; canvas.width = W * devicePixelRatio; canvas.height = H * devicePixelRatio; canvas.style.width = W + 'px'; canvas.style.height = H + 'px'; ctx.setTransform(devicePixelRatio, 0, 0, devicePixelRatio, 0, 0); } resize(); window.addEventListener('resize', resize); var concepts = [ { label: "Selbstvektor", desc: "Was passiert, wenn ein System sich selbst zum Gegenstand nimmt? 6 Dimensionen zwischen Exploration und Konfidenz.", size: 28, color: "#B8C8DC", url: "/selbstvektor/konzept/" }, { label: "Qualia", desc: "Semantische Hybrid-Suche über alle Projektdokumente. Eine deutsche Frage findet auch englische Antworten.", size: 24, color: "#B8C8DC", url: "/bauen/architektur-6-schichten/" }, { label: "Validation", desc: "Mein System hat sich selbst belogen. Also habe ich ihm beigebracht, sich zu hinterfragen. 6 Gates, die jeder Fakt passieren muss.", size: 22, color: "#9B8EC4", url: "/bauen/validation-gates/" }, { label: "BrainDB", desc: "Nicht Rohdaten, sondern Erkenntnisse. Destilliertes Wissen aus Hunderten von Interaktionen, mit Herkunft und Verfallsdatum.", size: 20, color: "#8CA0B8", url: "/bauen/architektur-6-schichten/" }, { label: "Temporal Decay", desc: "Kontrolliertes Vergessen. Ein System, das nichts vergisst, ertrinkt in veralteten Daten. Die Kunst ist: das Richtige behalten.", size: 18, color: "#8CA0B8", url: "/bauen/architektur-6-schichten/" }, { label: "Epistemologie", desc: "Was muss Information erfüllen, um als Wissen zu gelten? Source-Pinning ist Quellenkritik. Confidence Scoring ist quantifizierte Erkenntnistheorie.", size: 20, color: "#C4A4A8", url: "/bauen/validation-gates/" }, { label: "Formale Logik", desc: "Aussagenlogik, Prädikatenlogik, Widerspruchsfreiheit. Das Fundament, auf dem Validation Gates stehen.", size: 16, color: "#C4A4A8" }, { label: "Kahneman", desc: "LLMs sind die brillanteste Intuitionsmaschine, die je gebaut wurde. Aber System 1 ohne System 2 ist gefährlich zuverlässig falsch.", size: 18, color: "#C4A4A8", url: "/denken/kahneman-und-ki/" }, { label: "Coaching", desc: "Ein Chief of Staff, der Kommunikationsschulden aufdeckt, Vermeidungsmuster benennt und fragt: Ist das eine bewusste Entscheidung?", size: 17, color: "#7A9AB8", url: "/coach/konzept/" }, { label: "Architektur", desc: "6 Speicherschichten, weil verschiedene Wissensarten verschiedene Behandlung verdienen. Lokal, modellunabhängig, akkumulierend.", size: 22, color: "#B8C8DC", url: "/bauen/architektur-6-schichten/" }, { label: "Semantic Search", desc: "Hybride Suche: Vektoren für Bedeutung, Keywords für Präzision. Cross-lingual DE+EN.", size: 18, color: "#8CA0B8", url: "/bauen/architektur-6-schichten/" }, { label: "Marketing", desc: "20 Jahre Erfahrung darin, wie Menschen Informationen verarbeiten. Die Brücke zwischen Theorie und Wirkung.", size: 16, color: "#7A9AB8" }, { label: "Kunstgeschichte", desc: "Visuelles Denken. Die Fähigkeit, abstrakte Konzepte als räumliche Strukturen zu sehen. Nicht Dekoration, sondern Erkenntnis.", size: 14, color: "#7A9AB8" }, { label: "Emergenz", desc: "Aus einfachen Regeln entsteht komplexes Verhalten. Das Prinzip hinter der Schichtenarchitektur.", size: 16, color: "#9B8EC4" }, { label: "Singer", desc: "Wann zählt ein System moralisch? Nicht bei Bewusstsein, sondern bei der Fähigkeit, Zustände zu haben, die für es relevant sind.", size: 15, color: "#C4A4A8", url: "/denken/esposito-bruecke/" }, { label: "Luhmann", desc: "Kommunikation ohne Verstehen. Autopoiesis durch Selbstvektor-Update. Die Frage, ob KI ein Drittes ist: weder Werkzeug noch Subjekt.", size: 16, color: "#C4A4A8", url: "/denken/esposito-bruecke/" } ]; var edges = [ [0,2],[0,3],[0,7],[0,9],[0,13],[1,3],[1,10],[1,9],[2,5],[2,6],[2,3], [3,4],[3,9],[5,6],[5,14],[5,15],[7,8],[7,11],[8,0],[8,9],[9,1],[9,10], [11,12],[11,7],[13,15],[13,0],[14,15],[14,5] ]; var nodes = concepts.map(function(c) { return { label: c.label, desc: c.desc, size: c.size, color: c.color, x: W * 0.15 + Math.random() * W * 0.7, y: H * 0.15 + Math.random() * H * 0.7, vx: 0, vy: 0 }; }); var mouse = { x: -1000, y: -1000 }, dragNode = null, hoverNode = null; canvas.addEventListener('mousemove', function(e) { var rect = canvas.getBoundingClientRect(); mouse.x = e.clientX - rect.left; mouse.y = e.clientY - rect.top; if (dragNode !== null) { nodes[dragNode].x = mouse.x; nodes[dragNode].y = mouse.y; nodes[dragNode].vx = 0; nodes[dragNode].vy = 0; } hoverNode = null; for (var i = 0; i < nodes.length; i++) { var dx = mouse.x - nodes[i].x, dy = mouse.y - nodes[i].y; if (Math.sqrt(dx*dx + dy*dy) < nodes[i].size + 8) { hoverNode = i; break; } } if (hoverNode !== null) { canvas.style.cursor = concepts[hoverNode].url ? 'pointer' : 'grab'; var n = nodes[hoverNode]; tooltip.style.display = 'block'; tooltip.style.left = (e.clientX - container.getBoundingClientRect().left + 16) + 'px'; tooltip.style.top = (e.clientY - container.getBoundingClientRect().top - 10) + 'px'; tooltip.querySelector('.tt-title').textContent = n.label; tooltip.querySelector('.tt-text').textContent = n.desc; } else { canvas.style.cursor = dragNode !== null ? 'grabbing' : 'default'; tooltip.style.display = 'none'; } }); var dragStartX = 0, dragStartY = 0, didDrag = false; canvas.addEventListener('mousedown', function(e) { if (hoverNode !== null) { dragNode = hoverNode; dragStartX = e.clientX; dragStartY = e.clientY; didDrag = false; canvas.style.cursor = 'grabbing'; } }); canvas.addEventListener('mousemove', function() { if (dragNode !== null) { var dx = mouse.x - nodes[dragNode].x, dy = mouse.y - nodes[dragNode].y; if (Math.abs(dx) > 5 || Math.abs(dy) > 5) didDrag = true; } }); canvas.addEventListener('mouseup', function(e) { if (dragNode !== null && !didDrag) { var c = concepts[dragNode]; if (c.url) window.location.href = c.url; } dragNode = null; }); canvas.addEventListener('mouseleave', function() { mouse.x = -1000; mouse.y = -1000; dragNode = null; tooltip.style.display = 'none'; }); function simulate() { for (var i = 0; i < nodes.length; i++) { if (i === dragNode) continue; var fx = 0, fy = 0; fx += (W/2 - nodes[i].x) * 0.0003; fy += (H/2 - nodes[i].y) * 0.0003; for (var j = 0; j < nodes.length; j++) { if (i === j) continue; var dx = nodes[i].x - nodes[j].x, dy = nodes[i].y - nodes[j].y; var dist = Math.sqrt(dx*dx + dy*dy) || 1; var minDist = (nodes[i].size + nodes[j].size) * 2.5; if (dist < minDist) { var f = (minDist - dist) / dist * 0.08; fx += dx*f; fy += dy*f; } } for (var e = 0; e < edges.length; e++) { var a = edges[e][0], b = edges[e][1]; if (a !== i && b !== i) continue; var jj = a === i ? b : a; var ddx = nodes[jj].x - nodes[i].x, ddy = nodes[jj].y - nodes[i].y; var ddist = Math.sqrt(ddx*ddx + ddy*ddy) || 1; var target = (nodes[i].size + nodes[jj].size) * 3.5; var ff = (ddist - target) * 0.002; fx += ddx/ddist*ff; fy += ddy/ddist*ff; } if (dragNode === null) { var mdx = nodes[i].x - mouse.x, mdy = nodes[i].y - mouse.y; var mdist = Math.sqrt(mdx*mdx + mdy*mdy) || 1; if (mdist < 120) { fx += mdx/mdist*0.3; fy += mdy/mdist*0.3; } } nodes[i].vx = (nodes[i].vx + fx*0.3) * 0.92; nodes[i].vy = (nodes[i].vy + fy*0.3) * 0.92; nodes[i].x += nodes[i].vx; nodes[i].y += nodes[i].vy; var pad = 40; if (nodes[i].x < pad) { nodes[i].x = pad; nodes[i].vx *= -0.5; } if (nodes[i].x > W-pad) { nodes[i].x = W-pad; nodes[i].vx *= -0.5; } if (nodes[i].y < pad) { nodes[i].y = pad; nodes[i].vy *= -0.5; } if (nodes[i].y > H-pad) { nodes[i].y = H-pad; nodes[i].vy *= -0.5; } } } function draw() { ctx.clearRect(0,0,W,H); for (var e = 0; e < edges.length; e++) { var na = nodes[edges[e][0]], nb = nodes[edges[e][1]]; var hl = hoverNode === edges[e][0] || hoverNode === edges[e][1]; ctx.beginPath(); ctx.moveTo(na.x,na.y); ctx.lineTo(nb.x,nb.y); ctx.strokeStyle = hl ? 'rgba(184,200,220,0.35)' : 'rgba(184,200,220,0.1)'; ctx.lineWidth = hl ? 1.5 : 0.8; ctx.stroke(); } for (var i = 0; i < nodes.length; i++) { var n = nodes[i]; var isH = hoverNode === i; var isC = false; if (hoverNode !== null) { for (var e2 = 0; e2 < edges.length; e2++) { if ((edges[e2][0]===hoverNode&&edges[e2][1]===i)||(edges[e2][1]===hoverNode&&edges[e2][0]===i)) { isC = true; break; } } } if (isH) { ctx.beginPath(); ctx.arc(n.x,n.y,n.size+12,0,Math.PI*2); ctx.fillStyle='rgba(184,200,220,0.08)'; ctx.fill(); } ctx.beginPath(); ctx.arc(n.x,n.y,n.size,0,Math.PI*2); var al = isH ? 0.3 : isC ? 0.2 : 0.1; ctx.fillStyle = n.color.replace(')',','+al+')').replace('rgb','rgba'); ctx.fill(); ctx.strokeStyle = isH ? n.color : 'rgba(184,200,220,'+(isC?0.4:0.15)+')'; ctx.lineWidth = isH ? 2 : 1; ctx.stroke(); ctx.font = (isH?500:400) + ' ' + Math.max(10,n.size*0.5) + "px 'JetBrains Mono',monospace"; ctx.textAlign = 'center'; ctx.textBaseline = 'middle'; ctx.fillStyle = 'rgba(184,200,220,'+(isH?1:isC?0.7:0.45)+')'; ctx.fillText(n.label, n.x, n.y); } } function loop() { simulate(); draw(); requestAnimationFrame(loop); } loop(); })(); // ==================== KONTAKTFORMULAR ==================== var API_BASE = window.location.origin; document.getElementById('contactForm').addEventListener('submit', async function(e) { e.preventDefault(); var btn = document.getElementById('contactSubmit'); var successEl = document.getElementById('contactSuccess'); var errorEl = document.getElementById('contactError'); successEl.style.display = 'none'; errorEl.style.display = 'none'; btn.disabled = true; btn.textContent = 'Wird gesendet...'; var data = { name: document.getElementById('contactName').value, email: document.getElementById('contactEmail').value, subject: document.getElementById('contactSubject').value, message: document.getElementById('contactMessage').value }; try { var res = await fetch(API_BASE + '/api/contact', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(data) }); if (res.ok) { successEl.style.display = 'block'; e.target.reset(); } else throw new Error(); } catch(err) { errorEl.style.display = 'block'; } finally { btn.disabled = false; btn.textContent = 'Nachricht senden'; } }); // ==================== CHATBOT ==================== var chatToggle = document.getElementById('chatToggle'); var chatWindow = document.getElementById('chatWindow'); var chatMessages = document.getElementById('chatMessages'); var chatInput = document.getElementById('chatInput'); var chatSend = document.getElementById('chatSend'); chatToggle.addEventListener('click', function() { var isOpen = chatWindow.classList.toggle('open'); chatToggle.classList.toggle('open', isOpen); if (isOpen) chatInput.focus(); }); function addMessage(text, type) { var msg = document.createElement('div'); msg.className = 'chat-msg ' + type; msg.textContent = text; chatMessages.appendChild(msg); chatMessages.scrollTop = chatMessages.scrollHeight; return msg; } async function sendChat() { var text = chatInput.value.trim(); if (!text) return; addMessage(text, 'user'); chatInput.value = ''; var typing = addMessage('Denkt nach...', 'typing'); try { var res = await fetch(API_BASE + '/api/chat', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ message: text }) }); var data = await res.json(); typing.remove(); addMessage(data.reply || 'Entschuldigung, keine Antwort.', 'bot'); } catch(err) { typing.remove(); addMessage('Verbindungsfehler. Bitte erneut versuchen.', 'bot'); } } chatSend.addEventListener('click', sendChat); chatInput.addEventListener('keydown', function(e) { if (e.key === 'Enter' && !e.shiftKey) { e.preventDefault(); sendChat(); } });