# tools/stock_tool.py import requests import random def get_stock_price(symbol: str) -> str: """ 模拟获取股票价格的函数。 在真实世界中,这里会调用一个真正的金融API。 """ print(f"--- 正在执行工具: get_stock_price, 参数: {symbol} ---") symbol = symbol.upper() # 模拟API调用 try: # 这是一个模拟,实际应该调用如Alpha Vantage, Yahoo Finance等API if symbol in ["AAPL", "GOOGL", "MSFT"]: price = round(random.uniform(100, 500), 2) return f"股票 {symbol} 的模拟实时价格是 ${price}。" else: return f"找不到股票代码为 {symbol} 的信息。" except Exception as e: return f"调用股票API时发生错误: {e}"