File size: 1,042 Bytes
5a3fcad
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
"""
AI Agents Module

This module contains the core AI agent implementations for NexDatawork.
Each agent specializes in a specific data processing task.

Agents:
    DataFrameAgent: Analyzes pandas DataFrames using natural language
    SQLAgent: Generates and executes SQL queries
    ETLAgent: Creates data transformation pipelines
    WebScrapingAgent: Extracts structured data from web pages
    AITools: Coordinator class that manages all agents

Usage:
    from src.agents import AITools
    
    tools = AITools(model=your_llm)
    result = tools.agent_analysis(files, question)
"""

from .dataframe_agent import DataFrameAgent, ask_agent
from .sql_agent import SQLAgent, create_db, sql_pipeline
from .etl_agent import ETLAgent, etl_pipeline
from .scraping_agent import WebScrapingAgent, web_scraping
from .coordinator import AITools

__all__ = [
    "DataFrameAgent",
    "ask_agent",
    "SQLAgent",
    "create_db",
    "sql_pipeline",
    "ETLAgent",
    "etl_pipeline",
    "WebScrapingAgent",
    "web_scraping",
    "AITools",
]