Go context.Context richtig verwenden: Abbruch, Timeouts und Werte
„Der Go-Kontext ist eine Kontrollflusssteuerung, keine Speicherung.“
Gos context.Context ist einfach genug, um es falsch zu verwenden – und genau darin liegt das Problem.
„Der Go-Kontext ist eine Kontrollflusssteuerung, keine Speicherung.“
Gos context.Context ist einfach genug, um es falsch zu verwenden – und genau darin liegt das Problem.
Behandle Fehler an der richtigen Grenze.
Das Fehlerhandling in Go ist leicht kritisierbar. Jeder Go-Entwickler hat diesen Code hunderte Male geschrieben:
Hört auf, in koncurrenten Go-Tests zu schlafen.
Das Testen von konCURRENTEN Go-Code hat immer ein Mindestmaß an Disziplin erfordert. Goroutines sind günstig, Kanäle sind einfach, und das Abbrechen von Kontexten ist idiomatisch – Hintergrundworker und Timer sind in echten Go-Diensten allgegenwärtig.
A2A ist nicht tot. Es ist einfach nicht universell.
Googles Agent2Agent-Protokoll, meist als A2A abgekürzt, hatte ein seltsames erstes Jahr.
Zuverlässige Polling-Muster für KI-Agenten.
Polling-Agenten gehören zu den wenig glamourösen Aspekten der Architektur von KI-Assistenten, sind jedoch gleichzeitig eine der nützlichsten Komponenten.
MCP gibt Agenten Werkzeuge. A2A gibt Agenten Peers.
Die Architektur von KI-Agenten beginnt sich in zwei Schichten zu gliedern.
A2A macht Agents zu Netzwerkpeers.
Das A2A-Protokoll (Agent2Agent Protocol) ist ein offener Standard für die Kommunikation zwischen unabhängigen KI-Agenten-Systemen.
CQRS in Go implementieren, ohne unnötigen Ballast
CQRS ist eines dieser Patterns, das überbeworben, überkompliziert und gelegentlich fälschlicherweise als Heilmittel gegen die langweilige CRUD-Alltagsarbeit dargestellt wird.
Diagrams as Code, ohne den Stress.
Mermaid ist ein textbasiertes Diagrammwerkzeug für Menschen, die Diagramme lieber schreiben, als Kästchen auf einer Leinwand zu verschieben. Es verwendet eine Markdown-ähnliche Syntax, um Flussdiagramme, Sequenzdiagramme, Klassendiagramme, Zustandsautomaten, Zeitachsen, Gantt-Diagramme, Entity-Relationship-Diagramme und mehr zu beschreiben.
Kontrollieren Sie das Risiko, nicht nur das Modell.
LLMs sind unvorhersehbar. Sie halluzinieren, lecken Daten, generieren schädliche Inhalte oder lehnen legitime Anfragen ab. Guardrails (Schutzmechanismen) begrenzen das Modellverhalten, ohne die Fähigkeiten einzuschränken.
Wie seriöse Assistenten tatsächlich entwickelt werden.
Ein produktionsreifes KI-Assistentensystem ist nicht einfach „ein LLM mit einem Prompt“. Es handelt sich um ein System, das Absichten entgegennimmt, den Zustand verwaltet, entscheidet, wann Daten abgerufen oder Aktionen ausgeführt werden sollen, und genügend Laufzeitdetails bereitstellt, um Fehler zu debuggen.
Hören Sie auf, auf Vibes zu vertrauen. Validieren Sie Verträge.
Die meisten Tutorials zu „strukturierten Ausgaben“ von LLMs sind wenig ernst gemeint. Sie lehren Sie, höflich um JSON zu bitten und darauf zu hoffen, dass das Modell sich entsprechend verhält. Das ist keine Validierung. Das ist Optimismus mit geschweiften Klammern.
Duplizierte Seiteneffekte vermeiden
Idempotenz in verteilten Systemen ist die Eigenschaft, die Sie rettet, wenn das Netzwerk lügt, die Warteschlange Wiederholungen versucht, der Client in Panik verfällt und der Operator den Replay-Button betätigt. In Produktionssystemen sind doppelte Zustellungen normal. Doppelte Nebeneffekte sind der Fehler.
Claude Skills erstellen, die im echten Arbeitsumfeld bestehen
Die meisten Teams missbrauchen Claude Skills auf eine von zwei Arten. Entweder verwandeln sie SKILL.md in einen Mülldeponie-Ort oder sie schaffen es nie, von riesigen kopierten Prompts wegzukommen.
Die Fähigkeiten, die es wert sind, behalten zu werden, und die, die man überspringen sollte
OpenClaw verfügt über zwei Erweiterungskonzepte, die leicht verwechselt werden können.
Plugins erweitern die Laufzeitumgebung. Skills erweitern das Verhalten des Agents.
Plugins zuerst. Eine kurze Übersicht der Fähigkeiten.
Dieser Artikel handelt von OpenClaw-Plugins — nativen Gateway-Paketen, die Kanäle, Modellanbieter, Tools, Sprachfunktionen, Speicher, Medien, Websuche und andere Laufzeitschnittstellen hinzufügen.