{"id":24604,"date":"2025-10-24T14:20:49","date_gmt":"2025-10-24T12:20:49","guid":{"rendered":"https:\/\/whiteduck.de\/?p=24604"},"modified":"2026-02-24T10:12:44","modified_gmt":"2026-02-24T09:12:44","slug":"deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da","status":"publish","type":"post","link":"https:\/\/whiteduck.de\/en\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\/","title":{"rendered":"Deklarative Agenten und Blackboard-Orchestrierung \u2013 Flock 0.5 ist da!"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><\/div><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:calc( 1170px + 0px );margin-left: calc(-0px \/ 2 );margin-right: calc(-0px \/ 2 );\"><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-one-full fusion-column-first fusion-column-last\" style=\"--awb-bg-size:cover;width:100%;\"><div class=\"fusion-column-wrapper fusion-flex-column-wrapper-legacy\"><div class=\"fusion-clearfix\"><\/div><\/div><\/div><div class=\"fusion-title title fusion-title-1 fusion-sep-none fusion-title-text fusion-title-size-one\" style=\"--awb-margin-top-small:0px;--awb-margin-right-small:0px;--awb-margin-bottom-small:20px;--awb-margin-left-small:0px;\"><h1 class=\"fusion-title-heading title-heading-left fusion-responsive-typography-calculated\" style=\"margin:0;--fontSize:32;line-height:1.31;\"><\/p>\n<p>Deklarative Agenten und Blackboard-Orchestierung \u2013 Flock 0.5 ist da!<\/p>\n<p><\/h1><\/div><div class=\"fusion-text fusion-text-1\"><\/div><\/p>\n<p>\u00a0<\/p>\n\n\n<div style=\"height:29px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Inhalt<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"#HighlightsaufeinenBlick\">Highlights auf einen Blick<\/a><\/li>\n\n\n\n<li><a href=\"#Deklarative Agenten - Typed Contracts statt Prompt-Prosa\">Deklarative Agenten &#8211; Typed Contracts statt Prompt-Prosa<\/a><\/li>\n\n\n\n<li><a href=\"#BlackboardOrchestrierungPub\/SubmitPersistenzundSichtbarkeit\">Blackboard-Orchestrierung &#8211; Pub\/Sub mit Persistenz und Sichtbarkeit<\/a><\/li>\n\n\n\n<li><a href=\"#WeitereHighlightsvonFlock0.5\">Weitere Highlights von Flock 0.5<\/a><\/li>\n\n\n\n<li><a href=\"#WeitereneueFeatures&amp;GettingStarted\">Weitere neue Features &amp; Getting Started<\/a><\/li>\n<\/ul>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Viele KI-Projekte starten mit Begeisterung und enden im Prompt-Chaos. Workflows werden manuell verdrahtet, Sicherheit kommt zu sp\u00e4t, und der Sprung von der Demo in die Produktion wird zur H\u00fcrde.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/whiteducksoftware\/flock\" target=\"_blank\" rel=\"noreferrer noopener\">Flock<\/a>&nbsp;l\u00f6st genau dieses Problem: Ein Open-Source-Framework, mit dem Entwickler produktionsreife KI-Agenten schneller bauen \u2013 strukturiert, sicher und wiederverwendbar. Es verbindet moderne Technologien mit klarer Architektur, damit aus Proof-of-Concepts echte L\u00f6sungen werden. Mehrere spezialisierte Agenten arbeiten gemeinsam und koordiniert an komplexen Aufgaben \u2013 robust, nachvollziehbar und skalierbar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mehr zu den Grunds\u00e4tzen von Flock finden Sie in unserem Blogpost&nbsp;<a href=\"https:\/\/whiteduck.de\/flock-our-new-open-source-ai-agent-framework\/\" target=\"_blank\" rel=\"noreferrer noopener\">Flock \u2013 Our new open-source AI Agent Framework<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mit Version 0.5 erneuern wir das Fundament von Flock: Subscriptions statt Graph\u2011Verdrahtung vereinfachen die Architektur und reduzieren Kopplung sowie Pflegeaufwand; Parallelit\u00e4t und Batching senken Modellkosten und Laufzeiten; End\u2011to\u2011End\u2011Tracing und ein Dashboard sorgen f\u00fcr l\u00fcckenlose Nachvollziehbarkeit. Agenten skalieren ohne Umbau, indem sie Datentypen statt starrer Workflow\u2011Graphen abonnieren; klare Typ\u2011Schnittstellen statt Prompt\u2011Schleifen bringen Projekte schneller live, und Zero\u2011Trust Visibility liefert Sicherheit ab Tag eins.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"HighlightsaufeinenBlick\">Highlights auf einen Blick<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Einige \u00dcberblick der wichtigsten Neuerungen in Flock 0.5:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Redesign der gesamten Architektur und Code-Basis<\/li>\n\n\n\n<li>Zentrales Blackboard mit persistenter Speicherung<\/li>\n\n\n\n<li>Vollst\u00e4ndige OpenTelemetry-Unterst\u00fctzung, Jaeger-Frontend und eigenes Trace Viewer UI<\/li>\n\n\n\n<li>Deklarative Vertr\u00e4ge mit @flock_type und Pydantic f\u00fcr stabile Ein-\/Ausgabeschnittstellen<\/li>\n\n\n\n<li>Sichtbarkeitskontrolle mit f\u00fcnf Visibility-Typen (Public, Private, Tenant, Labelled, After)<\/li>\n\n\n\n<li>Safety-Mechaniken: Circuit Breaker, Feedback Loop Prevention, Ausf\u00fchrungs-Limits<\/li>\n\n\n\n<li>BatchSpec &amp; JoinSpec f\u00fcr Kostenreduktion und saubere Signal-Korrelation<\/li>\n\n\n\n<li>MCP-Integration (Model Context Protocol) f\u00fcr externe Tools\/Server<\/li>\n\n\n\n<li>Vollst\u00e4ndige OpenAPI REST-Dokumentation<\/li>\n\n\n\n<li>Tiefe Modularit\u00e4t: 7 Hooks im Agent-Lebenszyklus, Engine austauschbar<\/li>\n\n\n\n<li>Modellkompatibilit\u00e4t: Unterst\u00fctzt aller relevanten Modelle \u00fcber LiteLLM<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"DeklarativeAgentenTypedContractsstattPromptProsa\">Deklarative Agenten &#8211; Typed Contracts statt Prompt-Prosa<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nat\u00fcrliche Sprache ist gro\u00dfartig f\u00fcr Ideen \u2013 in Software aber schwer testbar und fragil. Prompt-Romane in Repos kann man nicht debuggen, kaum unit-testen und sie machen Probleme bei Modell-Updates. In Flock definieren Sie stattdessen klare, typisierte Vertr\u00e4ge. Ihre Pydantic-Modelle sind die \u201ePrompts\u201c: validierbar, testbar, zukunftssicher \u00fcber Modellgenerationen hinweg.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Stabilit\u00e4t: Jeder Feld-Constraint gilt zur Laufzeit<\/li>\n\n\n\n<li>Testbarkeit: Vertr\u00e4ge sind klar definiert und k\u00f6nnen getestet werden<\/li>\n\n\n\n<li>Zukunftssicherheit durch klare Typ-Spezifikation<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Beispiel:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from flock import flock_type\nfrom pydantic import BaseModel, Field\n\n@flock_type\nclass BugReport(BaseModel):\n    title: str\n    description: str\n\n@flock_type\nclass BugDiagnosis(BaseModel):\n    severity: str = Field(pattern=\"^(Critical|High|Medium|Low)$\")\n    confidence: float = Field(ge=0.0, le=1.0)\n\ndiagnoser = (\n    flock.agent(\"diagnoser\")\n    .consumes(BugReport)\n    .publishes(BugDiagnosis)\n)<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"BlackboardOrchestrierungPub\/SubmitPersistenzundSichtbarkeit\">Blackboard-Orchestrierung &#8211; Pub\/Sub mit Persistenz und Sichtbarkeit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Flock nutzt das Blackboard-Orchestrierungsmuster als Kernmechanik. Wie im echten Leben: Agenten \u201epinnen\u201c Nachrichten an ein zentrales Board. Andere Agenten sehen sie und entscheiden, ob sie handeln. Vollst\u00e4ndig entkoppelt, ohne zentrale Orchestratoren oder Graphen.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Weniger Verdrahtung: Agenten abonnieren Datentypen statt Knoten in einem DAG (Directed Acyclic Graph)<\/li>\n\n\n\n<li>Robustheit: Persistenz, Sichtbarkeit, Audit Trails<\/li>\n\n\n\n<li>Erweiterbarkeit: Neuen Agent hinzuf\u00fcgen, deklarativ abonnieren, fertig<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-1.png\"><img decoding=\"async\" width=\"2490\" height=\"1112\" src=\"https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-1.png\" data-orig-src=\"https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-1.png\" alt=\"\" class=\"lazyload wp-image-24605\" style=\"width:949px;height:auto\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%272490%27%20height%3D%271112%27%20viewBox%3D%270%200%202490%201112%27%3E%3Crect%20width%3D%272490%27%20height%3D%271112%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-1-200x89.png 200w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-1-300x134.png 300w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-1-400x179.png 400w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-1-600x268.png 600w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-1-768x343.png 768w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-1-800x357.png 800w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-1-1024x457.png 1024w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-1-1200x536.png 1200w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-1-1536x686.png 1536w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-1.png 2490w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 2490px) 100vw, 2490px\" \/><\/a><figcaption class=\"wp-element-caption\">Agent View: Welche Agenten laufen \u2013 und wie Daten flie\u00dfen<\/figcaption><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-2.png\"><img decoding=\"async\" width=\"1945\" height=\"1072\" src=\"https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-2.png\" data-orig-src=\"https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-2.png\" alt=\"\" class=\"lazyload wp-image-24607\" style=\"width:948px;height:auto\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271945%27%20height%3D%271072%27%20viewBox%3D%270%200%201945%201072%27%3E%3Crect%20width%3D%271945%27%20height%3D%271072%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-2-200x110.png 200w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-2-300x165.png 300w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-2-400x220.png 400w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-2-600x331.png 600w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-2-768x423.png 768w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-2-800x441.png 800w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-2-1024x564.png 1024w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-2-1200x661.png 1200w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-2-1536x847.png 1536w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-2.png 1945w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 1945px) 100vw, 1945px\" \/><\/a><figcaption class=\"wp-element-caption\">Blackbord View der Agenten und Daten<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Ein Beispiel:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>book_idea_agent = (\n    flock.agent(\"book_idea_agent\")\n    .description(\"Generates a compelling book idea.\")\n    .consumes(HumanInput)\n    .consumes(Review, where=lambda r: r.score &lt;= 8)\n    .publishes(BookIdea)\n)\n\nreviewer_agent = (\n    flock.agent(\"reviewer_agent\")\n    .description(\"A harsh critic. Reviews the book idea quality.\")\n    .consumes(BookIdea)\n    .publishes(Review)\n)\n\nchapter_agent = (\n    flock.agent(\"chapter_agent\")\n    .description(\"Generates a detailed outline for the book based on the latest draft.\")\n    .consumes(Review, where=lambda r: r.score &gt;= 9)\n    .publishes(BookOutline)\n)<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"WeitereHighlightsvonFlock0.5\">Weitere Highlights von Flock 0.5<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"joinspec--batchspec\">JoinSpec + BatchSpec<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ereignisse zu korrelieren und effizient zu verarbeiten ist ohne deklarative Hilfen schnell eine eigene Queue\u2011 und Glue\u2011Code\u2011Baustelle. Mit JoinSpec definieren Sie, welche Signale zusammengeh\u00f6ren und innerhalb welcher Zeitfenster, w\u00e4hrend BatchSpec Last b\u00fcndelt, Kosten senkt und Durchsatz steigert. Das bringt korrekte Korrelation, bessere Performance und weniger Infrastruktur\u2011Sonderlogik\u2014Komplexit\u00e4t verschwindet in klaren Spezifikationen statt in selbstgebauten Pipelines.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" width=\"1024\" height=\"708\" src=\"https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-5-1024x708.png\" data-orig-src=\"https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-5-1024x708.png\" alt=\"\" class=\"lazyload wp-image-24613\" style=\"width:957px;height:auto\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271024%27%20height%3D%27708%27%20viewBox%3D%270%200%201024%20708%27%3E%3Crect%20width%3D%271024%27%20height%3D%27708%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-5-200x138.png 200w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-5-300x207.png 300w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-5-400x276.png 400w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-5-600x415.png 600w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-5-768x531.png 768w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-5-800x553.png 800w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-5-1024x708.png 1024w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-5-1200x829.png 1200w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-5.png 1357w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">JoinSpec: Zusammengeh\u00f6rige Artefakte korrelieren<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Ein Beispiel:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from datetime import timedelta\nfrom flock.specs import JoinSpec, BatchSpec\n\naggregator = (\n    flock.agent(\"aggregator\")\n    .consumes(SensorReading, SensorReading,\n              join=JoinSpec(by=lambda r: r.device_id, within=timedelta(seconds=30)),\n              batch=BatchSpec(size=20, timeout=timedelta(seconds=10)))\n    .publishes(AggregatedWindow)\n)<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"out-of-the-box-visibility--compliance\">Out-of-the-Box Visibility &amp; Compliance<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In mehrmandantigen und regulierten Umgebungen ist Least\u2011Privilege kein Nice\u2011to\u2011Have, sondern Pflicht\u2014Daten d\u00fcrfen nur dort sichtbar werden, wo sie hingeh\u00f6ren. Flock bringt feingranulare Sichtbarkeitstypen, mit denen Sie Zugriffe pro Artefakt und Agent deklarativ steuern. Das verhindert Cross\u2011Tenant\u2011Leaks, erleichtert Audits und setzt Security\u2011by\u2011Design praktisch um\u2014saubere Mandantentrennung und Compliance von Anfang an.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Beispiel:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>from flock.visibility import PrivateVisibility, TenantVisibility\n\npatient_scan = (\n    flock.agent(\"radiology\")\n    .consumes(Scan)\n    .publishes(XRayAnalysis, visibility=PrivateVisibility(agents={\"diagnostician\"}))\n)\n\ncustomer_agent = (\n    flock.agent(\"profile_builder\")\n    .consumes(ProfileEvent)\n    .publishes(UserProfile, visibility=TenantVisibility(tenant_id=\"tenant_42\"))\n)<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"distributed-tracing--analyse\">Distributed Tracing &amp; Analyse<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nichtdeterministische Agentensysteme brauchen erstklassige Observability, sonst bleiben Performance\u2011Tuning und Fehlersuche ein Blindflug. Mit automatischem Tracing und einer DuckDB\u2011gest\u00fctzten Analyse greifen Sie per SQL auf Spans zu, finden Hotspots und verstehen Kosten\u2011Treiber in Minuten. So identifizieren Sie Bottlenecks, belegen Budgets und verbessern systematisch\u2014Performance und Fehlerursachen sind in Sekunden sichtbar.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-3.png\"><img decoding=\"async\" width=\"1579\" height=\"997\" src=\"https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-3.png\" data-orig-src=\"https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-3.png\" alt=\"\" class=\"lazyload wp-image-24609\" style=\"width:950px;height:auto\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271579%27%20height%3D%27997%27%20viewBox%3D%270%200%201579%20997%27%3E%3Crect%20width%3D%271579%27%20height%3D%27997%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-3-200x126.png 200w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-3-300x189.png 300w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-3-320x202.png 320w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-3-400x253.png 400w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-3-600x379.png 600w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-3-700x441.png 700w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-3-768x485.png 768w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-3-800x505.png 800w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-3-1024x647.png 1024w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-3-1200x758.png 1200w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-3-1536x970.png 1536w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-3.png 1579w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 1579px) 100vw, 1579px\" \/><\/a><figcaption class=\"wp-element-caption\">Tracing &amp; Anaylse: Datenherkunft &amp; Transformationen nachvollziehen<\/figcaption><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-7.png\"><img decoding=\"async\" width=\"1411\" height=\"567\" src=\"https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-7.png\" data-orig-src=\"https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-7.png\" alt=\"\" class=\"lazyload wp-image-24617\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%271411%27%20height%3D%27567%27%20viewBox%3D%270%200%201411%20567%27%3E%3Crect%20width%3D%271411%27%20height%3D%27567%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-7-200x80.png 200w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-7-300x121.png 300w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-7-400x161.png 400w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-7-600x241.png 600w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-7-768x309.png 768w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-7-800x321.png 800w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-7-1024x411.png 1024w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-7-1200x482.png 1200w, https:\/\/whiteduck.de\/wp-content\/uploads\/Flock-7.png 1411w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 1411px) 100vw, 1411px\" \/><\/a><figcaption class=\"wp-element-caption\">Abh\u00e4ngigkeiten &amp; Services im Trace sichtbar \u2013 Bottlenecks finden in Sekunden<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Ein Beispiel:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export FLOCK_AUTO_TRACE=true\nexport FLOCK_TRACE_FILE=true<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>import duckdb\ndb = duckdb.connect('.flock\/traces.duckdb', read_only=True)\nhot = db.execute(\n    \"SELECT name, AVG(duration_ms) \"\n    \"FROM spans GROUP BY name ORDER BY 2 DESC LIMIT 5\"\n).fetchall()<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"WeitereneueFeatures&amp;GettingStarted\">Weitere neue Features &amp; Getting Started<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sie wollen alle Features im Detail sehen und wissen, wie die Umsetzung aussieht? Werfen Sie einen Blick in das GitHub\u2011Repository und in die Dokumentation \u2013 dort finden Sie vollst\u00e4ndige Beschreibungen, Beispiele und Schritt\u2011f\u00fcr\u2011Schritt\u2011Anleitungen zur Implementierung:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>GitHub-Repository:&nbsp;<a href=\"https:\/\/github.com\/whiteducksoftware\/flock\">whiteducksoftware\/flock<\/a><\/li>\n\n\n\n<li>Dokumentation:&nbsp;<a href=\"https:\/\/whiteducksoftware.github.io\/flock\/\">whiteducksoftware.github.io\/flock<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Wir haben dieses Projekt aus der Leidenschaft heraus gestartet, die Entwicklung von KI-Agenten f\u00fcr alle zug\u00e4nglich und effektiv zu machen. Als Open-Source-Initiative verk\u00f6rpert Flock unseren Glauben an Zusammenarbeit und Community-getriebenen Fortschritt. Wir laden jeden ein, beizutragen, Feedback zu geben und Ihre Ideen zu teilen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0 Inhalt Viele KI-Projekte starten mit Begeisterung und enden im Prompt-Chaos. Workflows werden manuell verdrahtet, Sicherheit kommt zu sp\u00e4t, und der Sprung von der Demo in die Produktion wird zur H\u00fcrde. Flock&nbsp;l\u00f6st genau dieses Problem: Ein Open-Source-Framework, mit dem Entwickler produktionsreife KI-Agenten schneller bauen \u2013 strukturiert, sicher und wiederverwendbar. Es verbindet moderne Technologien mit klarer <a href=\"https:\/\/whiteduck.de\/en\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\/\"> <\/p>\n<div style=\"color:#ff9900\">[&#8230;]<\/div>\n<p><\/a><\/p>\n","protected":false},"author":9,"featured_media":23645,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_tribe_events_control_status":"","_tribe_events_control_status_canceled_reason":"","_tribe_events_control_status_postponed_reason":"","_tribe_events_control_online":"","_tribe_events_control_online_url":"","footnotes":""},"categories":[578],"tags":[570,678,437,656],"class_list":["post-24604","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","tag-ai","tag-ai-agents-2","tag-cloud-native","tag-flock"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Deklarative Agenten und Blackboard-Orchestrierung \u2013 Flock 0.5 ist da! - white duck<\/title>\n<meta name=\"description\" content=\"FLock 0.5: Deklarative Agenten, Blackboard\u2011Orchestrierung, OpenTelemetry\u2011Tracing, BatchSpec\/JoinSpec und Zero\u2011Trust\u2011Sichtbarkeit \u2013 produktionsreif und skalierbar.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/whiteduck.de\/en\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deklarative Agenten und Blackboard-Orchestrierung \u2013 Flock 0.5 ist da! - white duck\" \/>\n<meta property=\"og:description\" content=\"FLock 0.5: Deklarative Agenten, Blackboard\u2011Orchestrierung, OpenTelemetry\u2011Tracing, BatchSpec\/JoinSpec und Zero\u2011Trust\u2011Sichtbarkeit \u2013 produktionsreif und skalierbar.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/whiteduck.de\/en\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\/\" \/>\n<meta property=\"og:site_name\" content=\"white duck\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/whiteduckgmbh\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-24T12:20:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-24T09:12:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/whiteduck.de\/wp-content\/uploads\/DB-WD-Flock-BlogHeader-2560x1702px-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"710\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Martin Brandl\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@whiteduck_gmbh\" \/>\n<meta name=\"twitter:site\" content=\"@whiteduck_gmbh\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Martin Brandl\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\\\/\"},\"author\":{\"name\":\"Martin Brandl\",\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/#\\\/schema\\\/person\\\/2e28c6c1ce64899c2dc6c123041c51ef\"},\"headline\":\"Deklarative Agenten und Blackboard-Orchestrierung \u2013 Flock 0.5 ist da!\",\"datePublished\":\"2025-10-24T12:20:49+00:00\",\"dateModified\":\"2026-02-24T09:12:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\\\/\"},\"wordCount\":1028,\"image\":{\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/whiteduck.de\\\/wp-content\\\/uploads\\\/DB-WD-Flock-BlogHeader-2560x1702px-1.png\",\"keywords\":[\"AI\",\"AI Agents\",\"Cloud Native\",\"Flock\"],\"articleSection\":[\"AI\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\\\/\",\"url\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\\\/\",\"name\":\"Deklarative Agenten und Blackboard-Orchestrierung \u2013 Flock 0.5 ist da! - white duck\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/whiteduck.de\\\/wp-content\\\/uploads\\\/DB-WD-Flock-BlogHeader-2560x1702px-1.png\",\"datePublished\":\"2025-10-24T12:20:49+00:00\",\"dateModified\":\"2026-02-24T09:12:44+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/#\\\/schema\\\/person\\\/2e28c6c1ce64899c2dc6c123041c51ef\"},\"description\":\"FLock 0.5: Deklarative Agenten, Blackboard\u2011Orchestrierung, OpenTelemetry\u2011Tracing, BatchSpec\\\/JoinSpec und Zero\u2011Trust\u2011Sichtbarkeit \u2013 produktionsreif und skalierbar.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/whiteduck.de\\\/en\\\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\\\/#primaryimage\",\"url\":\"https:\\\/\\\/whiteduck.de\\\/wp-content\\\/uploads\\\/DB-WD-Flock-BlogHeader-2560x1702px-1.png\",\"contentUrl\":\"https:\\\/\\\/whiteduck.de\\\/wp-content\\\/uploads\\\/DB-WD-Flock-BlogHeader-2560x1702px-1.png\",\"width\":2560,\"height\":710,\"caption\":\"Flock Blog header\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deklarative Agenten und Blackboard-Orchestrierung \u2013 Flock 0.5 ist da!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/\",\"name\":\"white duck\",\"description\":\"Your Partner for Microsoft Azure &amp; AI\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/#\\\/schema\\\/person\\\/2e28c6c1ce64899c2dc6c123041c51ef\",\"name\":\"Martin Brandl\",\"url\":\"https:\\\/\\\/whiteduck.de\\\/en\\\/author\\\/martin-brandlwhiteduck-de\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Deklarative Agenten und Blackboard-Orchestrierung \u2013 Flock 0.5 ist da! - white duck","description":"FLock 0.5: Deklarative Agenten, Blackboard\u2011Orchestrierung, OpenTelemetry\u2011Tracing, BatchSpec\/JoinSpec und Zero\u2011Trust\u2011Sichtbarkeit \u2013 produktionsreif und skalierbar.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/whiteduck.de\/en\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\/","og_locale":"en_US","og_type":"article","og_title":"Deklarative Agenten und Blackboard-Orchestrierung \u2013 Flock 0.5 ist da! - white duck","og_description":"FLock 0.5: Deklarative Agenten, Blackboard\u2011Orchestrierung, OpenTelemetry\u2011Tracing, BatchSpec\/JoinSpec und Zero\u2011Trust\u2011Sichtbarkeit \u2013 produktionsreif und skalierbar.","og_url":"https:\/\/whiteduck.de\/en\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\/","og_site_name":"white duck","article_publisher":"https:\/\/www.facebook.com\/whiteduckgmbh","article_published_time":"2025-10-24T12:20:49+00:00","article_modified_time":"2026-02-24T09:12:44+00:00","og_image":[{"width":2560,"height":710,"url":"https:\/\/whiteduck.de\/wp-content\/uploads\/DB-WD-Flock-BlogHeader-2560x1702px-1.png","type":"image\/png"}],"author":"Martin Brandl","twitter_card":"summary_large_image","twitter_creator":"@whiteduck_gmbh","twitter_site":"@whiteduck_gmbh","twitter_misc":{"Written by":"Martin Brandl","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/whiteduck.de\/en\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\/#article","isPartOf":{"@id":"https:\/\/whiteduck.de\/en\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\/"},"author":{"name":"Martin Brandl","@id":"https:\/\/whiteduck.de\/en\/#\/schema\/person\/2e28c6c1ce64899c2dc6c123041c51ef"},"headline":"Deklarative Agenten und Blackboard-Orchestrierung \u2013 Flock 0.5 ist da!","datePublished":"2025-10-24T12:20:49+00:00","dateModified":"2026-02-24T09:12:44+00:00","mainEntityOfPage":{"@id":"https:\/\/whiteduck.de\/en\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\/"},"wordCount":1028,"image":{"@id":"https:\/\/whiteduck.de\/en\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\/#primaryimage"},"thumbnailUrl":"https:\/\/whiteduck.de\/wp-content\/uploads\/DB-WD-Flock-BlogHeader-2560x1702px-1.png","keywords":["AI","AI Agents","Cloud Native","Flock"],"articleSection":["AI"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/whiteduck.de\/en\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\/","url":"https:\/\/whiteduck.de\/en\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\/","name":"Deklarative Agenten und Blackboard-Orchestrierung \u2013 Flock 0.5 ist da! - white duck","isPartOf":{"@id":"https:\/\/whiteduck.de\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/whiteduck.de\/en\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\/#primaryimage"},"image":{"@id":"https:\/\/whiteduck.de\/en\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\/#primaryimage"},"thumbnailUrl":"https:\/\/whiteduck.de\/wp-content\/uploads\/DB-WD-Flock-BlogHeader-2560x1702px-1.png","datePublished":"2025-10-24T12:20:49+00:00","dateModified":"2026-02-24T09:12:44+00:00","author":{"@id":"https:\/\/whiteduck.de\/en\/#\/schema\/person\/2e28c6c1ce64899c2dc6c123041c51ef"},"description":"FLock 0.5: Deklarative Agenten, Blackboard\u2011Orchestrierung, OpenTelemetry\u2011Tracing, BatchSpec\/JoinSpec und Zero\u2011Trust\u2011Sichtbarkeit \u2013 produktionsreif und skalierbar.","breadcrumb":{"@id":"https:\/\/whiteduck.de\/en\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/whiteduck.de\/en\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/whiteduck.de\/en\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\/#primaryimage","url":"https:\/\/whiteduck.de\/wp-content\/uploads\/DB-WD-Flock-BlogHeader-2560x1702px-1.png","contentUrl":"https:\/\/whiteduck.de\/wp-content\/uploads\/DB-WD-Flock-BlogHeader-2560x1702px-1.png","width":2560,"height":710,"caption":"Flock Blog header"},{"@type":"BreadcrumbList","@id":"https:\/\/whiteduck.de\/en\/deklarative-agenten-und-blackboard-orchestrierung-flock-0-5-ist-da\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/whiteduck.de\/en\/"},{"@type":"ListItem","position":2,"name":"Deklarative Agenten und Blackboard-Orchestrierung \u2013 Flock 0.5 ist da!"}]},{"@type":"WebSite","@id":"https:\/\/whiteduck.de\/en\/#website","url":"https:\/\/whiteduck.de\/en\/","name":"white duck","description":"Your Partner for Microsoft Azure &amp; AI","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/whiteduck.de\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/whiteduck.de\/en\/#\/schema\/person\/2e28c6c1ce64899c2dc6c123041c51ef","name":"Martin Brandl","url":"https:\/\/whiteduck.de\/en\/author\/martin-brandlwhiteduck-de\/"}]}},"_links":{"self":[{"href":"https:\/\/whiteduck.de\/en\/wp-json\/wp\/v2\/posts\/24604","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/whiteduck.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/whiteduck.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/whiteduck.de\/en\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/whiteduck.de\/en\/wp-json\/wp\/v2\/comments?post=24604"}],"version-history":[{"count":0,"href":"https:\/\/whiteduck.de\/en\/wp-json\/wp\/v2\/posts\/24604\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/whiteduck.de\/en\/wp-json\/wp\/v2\/media\/23645"}],"wp:attachment":[{"href":"https:\/\/whiteduck.de\/en\/wp-json\/wp\/v2\/media?parent=24604"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/whiteduck.de\/en\/wp-json\/wp\/v2\/categories?post=24604"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/whiteduck.de\/en\/wp-json\/wp\/v2\/tags?post=24604"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}