Product Overview¶
gunn (群) is a multi-agent simulation core that provides a controlled interface for agent–environment interaction, supporting both single and multi-agent settings.
Core Purpose¶
The system enables multiple AI agents to interact in a shared environment with:
Partial observation driven by configurable policies
Concurrent execution managed by a deterministic orchestrator
Interruption-aware scheduling with cancel tokens and staleness checks
An event-driven architecture with a replayable log for auditability
Current Capabilities (implementation status)¶
Deterministic event log with hash-chain integrity and a replay CLI for debugging/replay workflows.
Async orchestrator that handles agent registration, intent submission, deduplication, quota/backpressure enforcement, and weighted round-robin scheduling before emitting effects.
Observation pipeline that generates RFC6902 JSON Patch deltas per agent, supports latency models, and tracks per-agent view sequences.
Telemetry utilities providing structured logging with PII redaction plus Prometheus-ready metrics/timers.
Storage layer with SQLite-backed or in-memory deduplication to guarantee idempotent intent processing.
Roadmap Highlights (see tasks.md
)¶
Implement richer
EffectValidator
logic (Task 6) covering permissions, quotas, and conflict resolution.Ship RL-style and message-oriented facades (Tasks 13–14) to expose the core through ergonomic APIs.
Build production adapters (Tasks 17–19) for web, LLM streaming, and Unity integrations.
Extend observability, performance monitoring, and memory management (Tasks 15–16).
Harden security, multitenancy, and deployment tooling (Tasks 21–22) ahead of public release.
Target Use Cases¶
Current builds are best suited for prototyping deterministic multi-agent worlds, experimenting with observation policies, and validating orchestration workflows. Full external adapter support, streaming UX, and end-to-end demos are in progress and tracked via the roadmap above.