AIaiLangChaintoolsLangChain核心组件-其它jwang2026-01-302026-01-30工具tools 扩展LLM能力边界的外部功能接口 from langchain.agents import toolfrom datetime import datetime# 自定义工具@tooldef get_current_time(timezone: str = "Asia/Shanghai") -> str: """获取指定时区的当前时间""" now = datetime.now() return f"当前时间:{now.strftime('%Y-%m-%d %H:%M:%S')}"@tool def query_database(query: str) -> str: """执行数据库查询""" # 实际的数据查询逻辑 return f"查询结果:{query}"# 工具注册tools = [get_current_time, query_database]# 在Agent中使用agent = initialize_agent(tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION)