Skip to content
New

EDDI v6.0.0-RC1 is now available for developer preview! Get started

Get Started

Get Started with EDDI

Install EDDI, create your first agent, and start chatting in 5 minutes.

Get Started with EDDI

Prerequisites

  • Docker (recommended) or Java 25+
  • An LLM provider API key (OpenAI, Anthropic, Google Gemini, or a local Ollama instance)

1. Install & Start EDDI

The fastest way to get EDDI running is the one-command installer. It sets up EDDI + your choice of database via Docker Compose, deploys a starter agent, and walks you through configuration:

Linux / macOS / WSL2:

curl -fsSL https://raw.githubusercontent.com/labsai/EDDI/main/install.sh | bash

Windows (PowerShell):

iwr -useb https://raw.githubusercontent.com/labsai/EDDI/main/install.ps1 | iex

If you prefer manual control, clone the repo and use Docker Compose directly:

docker compose up

EDDI will be available at http://localhost:7070.

2. Connect via MCP

If you use Claude Desktop or any MCP-compatible client, add EDDI as an MCP server:

{
  "mcpServers": {
    "eddi": {
      "url": "http://localhost:7070/mcp"
    }
  }
}

Now you can interact with EDDI's 42 MCP tools directly from your AI assistant.

3. Store Your API Key

Before creating an agent, securely store your LLM provider API key in EDDI's Secrets Vault (AES-256-GCM encrypted):

curl -X PUT http://localhost:7070/secretstore/secrets/default/my-anthropic-key \
  -H "Content-Type: application/json" \
  -d '{"value": "sk-ant-your-actual-key", "description": "Anthropic API key"}'

Open the Manager UI at http://localhost:7070, navigate to Secrets Vault, and add a new secret with key name my-anthropic-key.

💡 Tip: The ${vault:my-anthropic-key} syntax references EDDI's built-in Secrets Vault. The vault master key is auto-generated by the installer. For quick testing, you can also pass API keys directly: apiKey: "sk-ant-...".

4. Create Your First Agent

Use setup_agent to create a fully working agent in one call — via MCP or REST API:

setup_agent(
  agentName: "My first agent",
  systemPrompt: "You are a helpful assistant that answers questions clearly.",
  provider: "anthropic",
  model: "claude-sonnet-4-6",
  apiKey: "${vault:my-anthropic-key}"
)
curl -X POST http://localhost:7070/administration/agents/setup \
  -H "Content-Type: application/json" \
  -d '{
    "agentName": "My first agent",
    "systemPrompt": "You are a helpful assistant that answers questions clearly.",
    "provider": "anthropic",
    "model": "claude-sonnet-4-6",
    "apiKey": "${vault:my-anthropic-key}"
  }'

This creates the rules, LLM config, workflow, agent, and deploys it — all in one step.

5. Chat with Your Agent

chat_with_agent(agentId: "<your-agent-id>", message: "Hello! What can you do?")
# Start a conversation and send a message
curl -X POST http://localhost:7070/agents/<your-agent-id>/start \
  -H "Content-Type: application/json" \
  -d '{"input": "Hello! What can you do?"}'

6. Open the Manager UI

Navigate to http://localhost:7070 to visually manage your agents, workflows, and conversations with the EDDI Manager.

EDDI Manager UI Dashboard Preview

What's Next?