svar-chandak
Revamp docs, add requirements, and modularize agents
5a3fcad
"""
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",
]