Dial4JaCa is an open-source middleware plugin for JaCaMo that embeds large language model–based dialogue capabilities into multi-agent systems. By connecting AgentSpeak(L) agents with modern LLM APIs, it streamlines natural language understanding, response generation, and task delegation among agents. With configurable dialogue flows, context management, and API adapters, Dial4JaCa accelerates the development of interactive conversational MAS in Java.
Dial4JaCa is an open-source middleware plugin for JaCaMo that embeds large language model–based dialogue capabilities into multi-agent systems. By connecting AgentSpeak(L) agents with modern LLM APIs, it streamlines natural language understanding, response generation, and task delegation among agents. With configurable dialogue flows, context management, and API adapters, Dial4JaCa accelerates the development of interactive conversational MAS in Java.
Dial4JaCa is a Java library plugin for the JaCaMo multi-agent platform that intercepts inter-agent messages, encodes agent intentions, and routes them through LLM backends (OpenAI, local models). It manages dialogue context, updates belief bases, and integrates response generation directly into AgentSpeak(L) reasoning cycles. Developers can customize prompts, define dialogue artifacts, and handle asynchronous calls, enabling agents to interpret user utterances, coordinate tasks, and retrieve external information in natural language. Its modular design supports error handling, logging, and multi-LLM selection, ideal for research, education, and rapid prototyping of conversational MAS.
Who will use Dial4JaCa?
Multi-agent system researchers
AI and Java developers
Educational institutions
Chatbot and simulation designers
AI laboratories
How to use the Dial4JaCa?
Step1: Clone the Dial4JaCa repository from GitHub
Step2: Add the Maven/Gradle dependency to your JaCaMo project
Step3: Configure LLM API keys in the dial4jaca.properties file
Step4: Define dialogue artifacts and annotation in AgentSpeak(L) agents
Step5: Customize prompts and context parameters
Step6: Launch the JaCaMo platform and interact via console or web interface