Use this file to discover all available pages before exploring further.
MySQL provides reliable SQL database persistence with excellent tooling, widespread ecosystem support, and proven performance for web applications and enterprise deployments.
from praisonaiagents import Agent, dbagent = Agent( name="MySQLBot", instructions="You are a helpful assistant.", db=db(database_url="mysql://username:password@localhost:3306/praisonai"), session_id="mysql-session")response = agent.chat("Hello! This conversation is stored in MySQL.")print(response) # Conversation persisted to MySQL
2
With SSL Connection
from praisonaiagents import Agent, db# Production setup with SSLagent = Agent( name="SecureBot", instructions="You are a helpful assistant.", db=db(database_url="mysql://user:pass@hostname:3306/database?ssl_ca=/path/to/ca.pem"), session_id="secure-session")agent.chat("This connection uses SSL encryption")
# Basic connectiondb(database_url="mysql://user:password@localhost:3306/database")# With specific charset and timezonedb(database_url="mysql://user:pass@host:3306/db?charset=utf8mb4&time_zone=UTC")# Connection poolingdb(database_url="mysql://user:pass@host:3306/db?pool_size=20&pool_recycle=3600")# SSL connectiondb(database_url="mysql://user:pass@host:3306/db?ssl_ca=/path/to/ca.pem&ssl_verify_cert=true")
import mysql.connectorfrom praisonaiagents import Agent, dbagent = Agent( name="SearchBot", db=db(database_url="mysql://user:pass@localhost:3306/searchdb"), session_id="search-session")# Create some searchable conversationsagent.chat("I love machine learning and artificial intelligence")agent.chat("Python is great for data science projects")agent.chat("Natural language processing is fascinating")# Direct database searchconn = mysql.connector.connect( host="localhost", database="searchdb", user="user", password="pass")cursor = conn.cursor()# Full-text search (requires FULLTEXT index)cursor.execute(""" SELECT content, created_at FROM messages WHERE MATCH(content) AGAINST('machine learning' IN NATURAL LANGUAGE MODE) ORDER BY created_at DESC""")search_results = cursor.fetchall()for content, created_at in search_results: print(f"Found: {content}")conn.close()