Skip to content

Opportunity Tools

Professional opportunity search and suggestion tools.

Configuration

  • File: src/chatbot/agentic/tools/opportunities_suggestion_tools.py

Available Tools

search_opportunities_tool

Advanced opportunity search with filters for departments, locations, skills, and grade levels.

suggest_opportunities_based_on_user_profile_tool

Personalized opportunity suggestions based on user skills and career goals.

suggest_opportunities_based_on_objective_tool

Opportunities aligned with specific career objectives.

Search Capabilities

  • Department filtering
  • Location matching
  • Skills requirements
  • Grade level filtering
  • Atlas Search integration
  • Natural language queries
  • Matching-score retrieval with one guarded recalculation when scores are absent
  • Parallel full-text/vector retrieval with local weighted RRF
  • Tenant matching hard filters reused without widening visibility
  • Localized opportunity.* streaming sub-steps

Usage Example

from src.chatbot.agentic.tools.opportunities_suggestion_tools import (
    search_opportunities_tool,
)

result = await search_opportunities_tool.ainvoke(
    {"natural_language_query": "Manager opportunities in Tax in Boston"},
    config=config,
)