Middleware for managing conversations with LLM APIs
Top 94.3% on sourcepulse
E.D.D.I. (Enhanced Dialog Driven Interface) is a Java-based middleware designed for managing prompts and conversations across various conversational AI APIs like OpenAI, Hugging Face, Anthropic, and Google Gemini. It targets developers building scalable, cloud-native AI applications, offering a lean, RESTful approach to orchestrate LLM interactions.
How It Works
Built with Quarkus, E.D.D.I. leverages a resource-oriented architecture for efficiency and scalability. It integrates with multiple LLM providers via langchain4j and supports running multiple chatbot versions concurrently. Runtime configurations allow for flexible integration with both conversational and traditional REST APIs, managed through configurable behavior rules. MongoDB stores configurations and logs, while OAuth 2.0 (Keycloak) handles authentication.
Quick Start & Requirements
./mvnw compile quarkus:dev
for local development; docker pull labsai/eddi
and docker-compose up
for containerized deployment.Highlighted Details
Maintenance & Community
The project is developed by labsai. The latest stable version is 5.5.0. Community links are not explicitly provided in the README.
Licensing & Compatibility
Licensed under the Apache License 2.0. This license is permissive and generally compatible with commercial and closed-source applications.
Limitations & Caveats
The README mentions Hugging Face support is text-only. Enabling Lombok is required for local development within an IDE to avoid compile errors.
3 weeks ago
1 day