Skip to main content

MySQL

MySQL support for conversation persistence.

Installation

pip install "praisonaiagents[tools]"

Docker Setup

docker run -d --name praison-mysql -p 3306:3306 \
    -e MYSQL_ROOT_PASSWORD=praison123 \
    -e MYSQL_DATABASE=praisonai \
    mysql:8

Quick Start

from praisonaiagents import Agent

agent = Agent(
    name="Assistant",
    instructions="You are a helpful assistant.",
    memory={
        "db": "mysql://root:praison123@localhost:3306/praisonai",
        "session_id": "my-session"
    }
)

response = agent.start("Hello!")
print(response)

Connection String Format

mysql://username:password@host:port/database

Environment Variables

export PRAISON_CONVERSATION_URL="mysql://root:praison123@localhost:3306/praisonai"
import os
from praisonaiagents import Agent

agent = Agent(
    name="Assistant",
    memory={"db": os.getenv("PRAISON_CONVERSATION_URL")}
)

CLI

# Validate connection
praisonai persistence doctor \
    --conversation-url "mysql://root:praison123@localhost:3306/praisonai"

# Run with persistence
praisonai persistence run \
    --conversation-url "mysql://root:praison123@localhost:3306/praisonai" \
    --session-id "cli-session" \
    "Hello!"

Troubleshooting

Connection refused:
# Check if MySQL is running
docker ps | grep mysql

# Check logs
docker logs praison-mysql