Spice 1.0.0 Roadmap
Spice 1.0.0 is the first βall-inβ release built around the unified SpiceMessage + GraphRunner execution model. All of the legacy Flow/Swarm/DAG hybrids have been replaced with a single, testable runtime that ships with Redis/Kafka eventing, HITL automation, and Spring Boot wiring out of the box.
This page captures the highβlevel direction for 1.0.x and how the five primary modules fit together.
Whatβs New in 1.0.0β
- SpiceMessage everywhere β agents, tools, graph nodes, checkpoints, and event buses exchange a single typed payload with explicit
ExecutionState. - DefaultGraphRunner β validates graphs, manages retries/idempotency, records vector embeddings, and emits lifecycle events.
- Distributed EventBus β Redis Streams and Kafka implementations sit beside the in-memory bus so production deployments can choose their transport.
- Spring Boot Starters β modern auto-config configures GraphRunner, Redis-backed caches, EventBus backends, and HITL queue/arbiter helpers with simple
application.ymlswitches. - State Machine Extension β HITL pause/resume, tool retry/backoff, checkpoint persistence, metrics, and actuator visualizations ship as a dedicated starter.
- Spring Boot AI Integration β bridges Spring AI ChatModels to Spice agents with factories, DSL builders, and registries.
π Dive into the full breakdown in Spice Framework v1.0.0 Guide.
Module Focusβ
| Module | Core Responsibility | Notes |
|---|---|---|
spice-core | Graph runtime, state machine, caching, idempotency, event bus, arbiter/queue primitives | Pure Kotlin/JVM β no Spring dependency |
spice-agents | Standalone OpenAI/Anthropic agents + mock tooling | Ships its own Ktor client stack |
spice-springboot | Auto-config for GraphRunner, Redis pools, EventBus backends, HITL queue/arbiter wiring | Enables property-driven deployment |
spice-springboot-statemachine | HITL pause/resume automation, retries, event emission, metrics, visualization | Designed to plug directly into Kai-core |
spice-springboot-ai | Spring AI β Spice adapter (factories, DSL, registry) | Lets existing Spring AI apps opt into Spice orchestration |
Need a refresher on each module? See Modules & Responsibilities.
1.0.x Prioritiesβ
- Operational Hardening
- Richer metrics on EventBus backends (lag, consumer health)
- Redis queue/arbiter adapters that reuse the shared Jedis pool
- Observability & Tooling
- OpenTelemetry exporters for GraphRunner and state machine listeners
- Developer tooling for visualizing checkpoints and node transitions
- Integration Kits
- Spring Boot auto-config for Redis Streams/Kafka EventBus selection
- Optional Spring Messaging bridge for existing queues
- Docs & Examples
- Expand the Getting Started and Examples sections with multi-module samples
- Migration notes focused solely on 1.0.0 (legacy migration guides have been retired)
How to Adopt 1.0β
- Start with the Quick Start to wire a graph + state machine.
- Configure the new properties outlined in the 1.0.0 Guide to enable Redis/Kafka/HITL when needed.
- For Spring AI users, jump to
spice-springboot-aito re-use your existing ChatModels.
1.0.x is where Spice becomes opinionated and production readyβno more juggling parallel runtimes or bespoke queue scripts. Let us know whatβs missing and weβll fold it into the roadmap! π