Skip to content

LangGraph - Core

Core processing functions for LangGraph agents.

Overview

Core modules contain the main business logic for processing agent requests, separate from the agent definitions themselves.

Available Core Modules

Architecture Pattern

Core modules follow a consistent pattern:

async def process_function(
    input_data: Dict, db_list: Dict, config: Dict
) -> ProcessResult:
    """
    Process the request and return structured results.
    """
    # 1. Validate input
    # 2. Query databases
    # 3. Apply business logic
    # 4. Format results
    # 5. Return structured output

Usage

Core functions are called by tools and agents:

from src.chatbot.agentic.core.opportunities_suggestion_core import (
    search_opportunities_process,
)
from src.chatbot.agentic.core.opportunity_search_models import (
    OpportunitySearchCriteria,
)

criteria = OpportunitySearchCriteria(
    parent_departments=["Tax"],
    locations=["Boston"],
)

result = await search_opportunities_process(
    db_list=databases,
    config_file=config_file,
    ai_configuration=ai_configuration,
    user=user,
    user_message="Show me Tax opportunities in Boston",
    criteria=criteria,
    client_config=client_config,
)