Skip to main content
Prerequisites
  • Python 3.10 or higher
  • PraisonAI Agents package installed
  • PraisonAI Tools package installed
  • duckdb package installed
The user asks an analytics question; the agent runs DuckDB queries and returns results.

DuckDB Tools

Use DuckDB Tools to manage and query databases with AI agents.
1

Install Dependencies

First, install the required packages:
2

Import Components

Import the necessary components:
3

Create Agent

Create a DuckDB database agent:
4

Define Task

Define the database task:
5

Run Agent

Initialize and run the agent:

Available Functions

Function Details

execute_query(query: str, params: Optional[Union[tuple, dict]] = None, return_df: bool = True)

Executes SQL queries with advanced features:
  • Supports parameterized queries
  • Returns results as DataFrame records or raw tuples
  • Full SQL query support (SELECT, INSERT, UPDATE, DELETE, etc.)
  • Automatic connection management

load_csv(table_name: str, filepath: str, schema: Optional[Dict[str, str]] = None, if_exists: str = ‘replace’)

Loads CSV files into DuckDB tables:
  • Optional schema definition
  • Flexible table existence handling
  • Automatic type inference
  • Support for large files

export_csv(query: str, filepath: str, params: Optional[Union[tuple, dict]] = None)

Exports query results to CSV files:
  • Supports parameterized queries
  • Automatic header generation
  • Configurable output formatting
  • Large result set handling

Understanding DuckDB Tools

What are DuckDB Tools?

DuckDB Tools provide database capabilities for AI agents:
  • SQL query execution
  • Data import/export
  • Schema management
  • Data analysis
  • Performance optimization

Key Components

DB Agent

Create specialized database agents:

DB Task

Define database tasks:

Process Types

Sequential or parallel processing:

DB Options

Customize database parameters:

Examples

Basic Database Agent

Advanced Database Operations with Multiple Agents

Best Practices

Configure agents with clear database focus:
Define specific database operations:

Common Patterns

Database Operation Pipeline

Custom Tools

Build your own agent tools

Tools Overview

Browse PraisonAI tool documentation