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¶
- Opportunities Core - Opportunity search and suggestion processing
- Talent Finder Core - Talent discovery processing
- Training Core - Training search with personalized recommendations
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,
)