The only Java AI framework with a complete prompt lifecycle (Dev β Test β Prod), built for creating complex agent systems and voice processing.
DriftKit is not just another library for calling LLMs. It's a full-fledged, production-ready platform that solves the real-world problems of integrating AI into business processes: prompt versioning, A/B testing, production monitoring, and building complex, manageable AI agents.
Feature | DriftKit | Spring AI | LangChain4j | Google ADK |
---|---|---|---|---|
Text embedding | β Multiple providers | β Multiple providers | β Multiple providers | β |
Vector storage | β In-memory, File, Pinecone, Spring AI (all providers) | β In-memory, Chroma, PGVector etc | β In-memory, Pinecone, Chroma etc | β |
Structured output | β Java Pojo/Json based | β | β | β |
Tool calling | β Type-safe with auto/manual-execution: function calling, tools, agents as tools | β | β | β |
Prompt lifecycle management | β DevβTestβProd + Tracing | β | β | β |
Visual prompt IDE | β Full web platform | β Code only | β Code only | β |
Production prompt testing | β Test sets + evaluation | β | β | β |
Prompt versioning | β Built-in | β Manual | β Manual | β |
A/B testing | β Native | β | β | β |
Test automation | β Comprehensive | β | β | |
Multi-agent patterns | β Loop, Sequential, Hierarchical, Graph, Cross-graph calls | β | β Built-in | |
Workflow as graph | β Full graph with cross-workflow calls | β | ||
Simplified LLM SDK | β High-level Agent API | β Good | ||
Model hot-swap | β Config change only | β Config change | β Code rewrite | |
Audio processing | β VAD + Transcription | β | β | β |
Text-to-speech | β Not supported | β Multiple providers | β | β |
Spring AI integration | β Full bidirectional integration | Native | β | β |
With DriftKit, you can build complex enterprise solutions, from customer support automation and financial document processing to recommendation engines and HR automation. You can find detailed examples and architectural patterns in the driftkit-workflows-examples
module.
This project is licensed under the Apache License 2.0. See the LICENSE file for details.
This license allows you to freely use DriftKit in your commercial and non-commercial products.