# Flock

A Python framework for orchestrating multiple AI agents using declarative type contracts and a shared blackboard architecture, instead of hand-written prompts and rigid agent graphs.

Flock is a framework for building multi-agent AI systems around declarative type contracts rather than hand-tuned prompts. Agents share state through a blackboard architecture adapted from distributed systems and classical AI, so agents can be added or removed without rewriting a fixed workflow graph.

The project positions itself against prompt-engineering-heavy approaches: instead of a single orchestrator that must understand every agent to route between them, agents read and write typed contracts on the shared blackboard. It supports external AI agents such as OpenClaw and can swap its blackboard store for a Dapr state-store backend for distributed state.

Flock includes getting-started guides, tutorials, user guides, and an API reference, and is written in Python.

Website: https://whiteducksoftware.github.io/flock/
