39 lines
1.2 KiB
Python
39 lines
1.2 KiB
Python
from typing import Annotated
|
|
|
|
from langchain_core.tools import tool
|
|
|
|
|
|
@tool
|
|
def get_economic_indicators(
|
|
curr_date: Annotated[str, "current date you are trading at, yyyy-mm-dd"],
|
|
lookback_days: Annotated[int, "how many days to look back for data"] = 90,
|
|
) -> str:
|
|
"""Retrieve a macro indicators report backed by the configured macro data vendor."""
|
|
from tradingagents.dataflows.interface import route_to_vendor
|
|
|
|
return route_to_vendor(
|
|
"get_economic_indicators",
|
|
curr_date=curr_date,
|
|
lookback_days=lookback_days,
|
|
)
|
|
|
|
|
|
@tool
|
|
def get_yield_curve(
|
|
curr_date: Annotated[str, "current date you are trading at, yyyy-mm-dd"],
|
|
) -> str:
|
|
"""Retrieve the US Treasury yield curve and spread analysis."""
|
|
from tradingagents.dataflows.interface import route_to_vendor
|
|
|
|
return route_to_vendor("get_yield_curve", curr_date=curr_date)
|
|
|
|
|
|
@tool
|
|
def get_fed_calendar(
|
|
curr_date: Annotated[str, "current date you are trading at, yyyy-mm-dd"],
|
|
) -> str:
|
|
"""Retrieve the recent Federal Reserve policy path summary."""
|
|
from tradingagents.dataflows.interface import route_to_vendor
|
|
|
|
return route_to_vendor("get_fed_calendar", curr_date=curr_date)
|