LangChain 定位、安装与第一个 Agent

langchain_first_agent2026-09-18 18:57:30

LangChain:定位、安装与第一个 Agent

LangChain 的核心价值是用相近接口连接模型、工具和 Agent 循环。Python 主包为 langchain,具体模型通常还需要对应提供商集成包。安装包与凭据环境变量应按所选提供商的官方说明配置。

最小 Agent 由模型、工具和系统提示组成:

from langchain.agents import create_agent

def get_weather(city: str) -> str:
    """查询城市天气。"""
    return f"{city}:晴"

agent = create_agent(
    model="provider:model-name",
    tools=[get_weather],
    system_prompt="回答前先使用可用工具核实事实。",
)

result = agent.invoke({
    "messages": [{"role": "user", "content": "上海天气如何?"}]
})

这里的模型名称只是占位符。一次执行可能经历“模型生成工具调用—应用执行函数—工具结果写回消息—模型生成最终答案”。模型并不直接执行 Python 函数,工具权限和真实副作用由宿主应用控制。

create_agent 是可配置 Harness,而不是一个有固定能力的成品 Agent。模型、工具、提示词、状态、上下文和中间件共同决定实际行为。Deep Agents 提供更多预组装能力;LangGraph 提供更低层的流程控制。

官方入口:概览、安装、快速开始。

本页目录