【全方位掌握 LangChain Agent】让语言模型真正“动”起来!

目录

一、引言:语言模型不是死脑筋,它可以主动思考!

二、什么是 Agent?一句话理解

三、Agent vs Chain:有什么区别?

四、Agent 的核心组成

4.1 语言模型(LLM)

4.2 工具(Tools)

4.3 AgentExecutor

五、一个简单示例:让 Agent 计算天气+汇率

六、LangChain 中如何构建一个 Agent?

✅ 一、确保安装好所有依赖包

✅ 二、配置 API 密钥

✅ 三、保存代码并运行

七、多种 Agent 类型(LangChain 内置)

八、使用建议与实践经验

✅ 什么时候用 Agent?

❌ 不建议用 Agent 的场景:

九、延伸功能

十、总结一句话:

📘 推荐资源


标签:LangChain | Agent | LLM工具调用 | AI开发 | 自主决策


一、引言:语言模型不是死脑筋,它可以主动思考!

在传统的 LLM 应用中,我们常常给大模型提供一段 prompt,然后获取一个答案。但这就像你把一个“聪明的助手”困在密闭房间,只能根据有限上下文给出一次性回答。

现在,如果我们希望这个助手:

  • 调用搜索引擎

  • 查数据库

  • 做数学计算

  • 还能按顺序串联工具和判断结果

那就需要一个更强大的架构——Agent代理


二、什么是 Agent?一句话理解

Agent 是让语言模型具备自主推理、选择工具并多步执行任务的机制。

在 LangChain 中,Agent 将 LLM 变成一个“大脑”,根据用户输入动态决定:

  • 该做什么(任务分解)

  • 用什么工具(工具选择)

  • 工具输出后再做什么(链式决策)


三、Agent vs Chain:有什么区别?

对比点Chain(链式结构)Agent(代理结构)
决策方式流程固定,步骤和顺序预设动态决策,按需判断执行步骤
适合场景简单任务,如提问-检索-回答复杂、多步骤任务,如搜索+汇总+计算
工具使用手动在代码中串联LLM 自主选择调用哪些工具
灵活性中低,改动流程需重写高度灵活,根据输入动态组合工具

🧩 举个例子:
Chain 更像一条流水线,而 Agent 更像一个智能机器人,能看情况决定怎么做。


四、Agent 的核心组成

4.1 语言模型(LLM)

Agent 的“核心大脑”,负责读懂问题、规划步骤、判断工具调用。

4.2 工具(Tools)

外部能力的集合,常见包括:

  • 搜索引擎(SerpAPI、Bing)

  • Python 代码执行

  • SQL 查询

  • 向量检索(如 FAISS、Chroma)

  • 自定义函数

每个工具都有:namedescriptionfunc(input) → output

4.3 AgentExecutor

Agent 的运行控制器,负责组织语言模型与工具的交互,维护整个多步任务执行流程。


五、一个简单示例:让 Agent 计算天气+汇率

假设我们想问:

“北京明天是否适合外出旅游?请结合天气和美元汇率一起参考。”

Agent 可以这样自主思考并执行:

  1. 使用天气 API 工具 → 获取北京天气

  2. 使用汇率查询工具 → 获取美元兑换人民币汇率

  3. 判断天气是否晴朗、气温适宜

  4. 判断当前汇率是否有利(如要换钱)

  5. 汇总所有信息 → 给出结论

你不需要告诉它流程,它自己推理


六、LangChain 中如何构建一个 Agent?

执行条件

构建一个具有两种工具的代理:一种用于在线查找,另一种用于查找加载到索引中的特定数据。

在LangChain中有一个内置的工具,可以方便地使用Tavily搜索引擎作为工具。

访问Tavily(用于在线搜索)注册账号并登录,获取API 密钥

TAVILY_API_KEY申请:Tavily

import os
from dotenv import load_dotenv

# 设置环境变量,防止网页请求失败
os.environ["USER_AGENT"] = "Mozilla/5.0 (Windows NT 10.0; Win64; x64)"

load_dotenv()

# 导入 LangChain 相关模块
from langchain_community.document_loaders import WebBaseLoader
from langchain_community.vectorstores import FAISS
from langchain_openai import OpenAIEmbeddings, ChatOpenAI
from langchain_text_splitters import RecursiveCharacterTextSplitter

from langchain.tools.retriever import create_retriever_tool
from langchain_community.tools.tavily_search import TavilySearchResults

from langchain import hub
from langchain.agents import create_openai_functions_agent, AgentExecutor

# 多轮对话相关
from langchain_community.chat_message_histories import FileChatMessageHistory
from langchain_core.runnables.history import RunnableWithMessageHistory

# 1. 初始化大模型
llm = ChatOpenAI(
    temperature=0.95,
    model="qwen-plus",
    openai_api_key=os.getenv("OPENAI_API_KEY"),  # 请在 .env 里配置
    openai_api_base="https://dashscope.aliyuncs.com/compatible-mode/v1"
)

# 2. 加载网页文档
loader = WebBaseLoader("https://new.qq.com/rain/a/20240920A07Y5Y00")
docs = loader.load()

# 3. 分割文档
documents = RecursiveCharacterTextSplitter(chunk_size=1000, chunk_overlap=200).split_documents(docs)

# 4. 向量化
vector_store = FAISS.from_documents(documents, OpenAIEmbeddings())

# 5. 创建检索器和检索工具
retriever = vector_store.as_retriever()

retriever_tool = create_retriever_tool(
    retriever,
    "iPhone_price_search",
    "搜索有关 iPhone 16 的价格信息。对于iPhone 16的任何问题,您必须使用此工具!"
)

# 6. 加载Tavily搜索工具
search_tool = TavilySearchResults()

# 7. 组合工具
tools = [search_tool, retriever_tool]

# 8. 拉取agent prompt
prompt = hub.pull("hwchase17/openai-functions-agent")

# 9. 创建OpenAI函数式Agent
agent = create_openai_functions_agent(llm, tools, prompt)

# 10. 创建单轮执行器
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)

# 11. 构造历史存储函数,按 session_id 存储文件
def get_session_history(session_id: str):
    return FileChatMessageHistory(f"chat_history_{session_id}.json")

# 12. 用 RunnableWithMessageHistory 包装 agent_executor 支持多轮对话
agent_with_memory = RunnableWithMessageHistory(
    agent_executor,
    get_session_history,
    input_messages_key="input",   # 传入用户输入的 key
    history_messages_key="chat_history"  # 历史消息key,和agent executor内部兼容
)

# 13. 启动多轮对话交互
if __name__ == "__main__":
    session_id = "user1"  # 多用户时可动态设定

    print("欢迎使用多轮对话智能体,输入 exit 或 quit 退出。\n")

    while True:
        user_input = input("你:")
        if user_input.lower() in ["exit", "quit", "退出"]:
            print("已退出对话。")
            break

        result = agent_with_memory.invoke(
            {"input": user_input},
            config={"configurable": {"session_id": session_id}}
        )
        print("AI:", result["output"])

说明:红色为用户问题,橙色为AI回复,绿色蓝色为分析过程 

运行结果

欢迎使用多轮对话智能体,输入 exit 或 quit 退出。

你:特朗普枪击事件


> Entering new AgentExecutor chain...

Invoking: `tavily_search_results_json` with `{'query': '特朗普 枪击事件 最新进展'}`


[{'url': 'https://www.voachinese.com/a/trump-safe-after-second-assassination-attempt-authorities-say-20240916/7785669.html', 'content': '美国共
和党总统候选人、前总统唐纳德·特朗普(Donald Trump)再次躲过一次暗杀企图。当局证实,这起事件发生在星期日(9月15日)下午,地点是特朗普位于佛罗里达州 
西棕榈滩的高尔夫俱乐部。  \n  \n这是九周内的第二次暗杀未遂事件。官员表示,特朗普没有受伤,枪手被特朗普的安保人员率先发现并开枪制止。  \n  \n根 
据美联社(AP)、《纽约时报》和福克斯新闻(FOX NEWS)等媒体报道,执法官员指出,嫌疑人为58岁的夏威夷男子瑞安·韦斯利·劳斯(Ryan Wesley Routh)。由于调查
尚未结束,相关官员要求匿名。  \n  \n与7月13日的暗杀不同,这次事件并非在电视直播时发生。特朗普在7月遭遇的戏剧性枪击导致耳朵受伤,以及一名站在他 
身后参与集会的男子当场死亡。几天后,特朗普获得共和党总统候选人的正式提名。 [...] 负责此案的联邦调查局(FBI)将此次事件定性为“显然是一次企图暗杀” 
,并已启动调查。这也意味着联邦调查局目前正同时处理两起针对特朗普的暗杀案件。  \n  \n棕榈滩县警长里克·布拉德肖(Ric Bradshaw)表示,嫌疑人逃跑时遗
留了一把带有瞄准镜的“AK-47步枪”、一台GoPro相机和两个背包。警方随后在他于高速公路上超速驶向邻县时将其逮捕。  \n  \n“在球场上的特勤局特工表现非常
出色,”布拉德肖在执法部门举行的简报会上说。“他们的做法是让一名特工提前一个洞到总统所在的地方,这名特工发现了从围栏里伸出的枪管,立即与那人交火 
,那人随即逃跑。”  \n  \n特朗普竞选团队宣布此最新事件后不到一小时,美国总统乔·拜登(Joe Biden)和副总统卡玛拉·哈里斯(Kamala Harris发表联合声明表 
示,当他们得知特朗普安然无恙时,“松了一口气”,团队将定期向他们更新情况。  \n  \n拜登在晚间的声明中重申:“我们的国家绝不容许任何形式的政治暴力或
其他暴力行为,我已指示我的团队继续确保特勤局拥有一切必要的资源、能力和保护措施,以确保前总统的安全。”。 [...] ![2024年9月15日,美国前总统唐纳德
·特朗普的高尔夫球场发生枪击事件后,联邦调查局成员出现在佛罗里达州西棕榈滩特朗普国际高尔夫俱乐部外的犯罪现场。](https://gdb.voanews.com/ca08f148-da87-4573-a8b2-7179d717e83a_w250_r1_s.jpg)\n\n[评论](#comments)\n\n打印'}, {'url': 'https://www.dealmoon.co.uk/guide/4631', 'content': '特勤局
发言人表示:“7月13日晚,在宾夕法尼亚州的一场特朗普集会上发生了一起事件。“特勤局已实施保护措施,前总统安全无虞。“此事件现由特勤局积极调查,将有 
更多相关信息将释出。开始几分钟后遭遇枪击,一名集会参与者和一名枪手嫌疑人死亡,另有两名观众受重伤。\n\n当地时间7月13日下午,特朗普在宾夕法尼亚州
巴特勒市的竞选集会上演讲,现场突然响起密集的枪声。特朗普的演讲被打断,有些疑惑地举起右手捂住右耳。特朗普随即弯腰躲到讲台下面,特勤局特工迅速冲 
上舞台,枪声持续。有媒体似乎捕捉到了子弹划过特朗普耳朵的照片:\n\n![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAAaADAAQAAAABAAAAAQAAAAD5Ip3+AAAAC0lEQVQIHWNgAAIAAAUAAY27m/MAAAAASUVORK5CYII=) [...] # 美国前总统特朗普遭枪击 - 消息汇总及最新进展 - 辛普森一家动画因特朗普遇刺停播!\n\n![小不列颠晒晒君](/assets/image/blank.gif)\n\n当地时间7月13日下午,美国前总统唐纳德·J·特朗普周六在宾夕法尼亚州巴特勒市的竞选集会进行演讲,**集会演讲刚开始几分钟后,枪声响起
,前总统特朗普倒地**,随后被持枪保安包围,并在地上停留约一分钟。他随后站起身,挥拳示意,然后被护送下台,进入一辆车辆并迅速离开现场。\n\n![](https://imgcache.dealmoon.com/thumbimg.dealmoon.com/uk2506/dealmoon/c83/be9/c58/36151e0561a83959feeb7d9x901x507x94.jpg_480_0_3_0a3e.jpg)\n\n![](https://imgcache.dealmoon.com/thumbimg.dealmoon.com/dealmoon/dc1/cc4/b96/028055fe38e557fb95e0989.jpg_200_200_2_f5b6.jpg) 英国省钱君 [...] ![](https://imgcache.dealmoon.com/thumbimg.dealmoon.com/dealmoon/dc1/cc4/b96/028055fe38e557fb95e0989.jpg_200_200_2_f5b6.jpg) 英国省钱君\n\n君君下面将 
为大家带来**特朗普枪击事件消息汇总及最新进展update**:'}, {'url': 'https://www.rfi.fr/cn/%E7%BE%8E%E6%B4%B2/20240915-%E5%8F%88%E5%8F%91%E7%94%9F%E6%9E%AA%E5%87%BB%E6%A1%88-%E7%89%B9%E6%9C%97%E6%99%AE%E5%B9%B3%E5%AE%89%E6%97%A0%E4%BA%8B', 'content': '15日,特朗普佛州高尔夫俱乐部附近发生
枪击事件,特朗普本人平安无事。枪手是谁?他攻击的目标是谁?目前尚不清楚。美国副总统哈里斯周日谴责美国发生'}, {'url': 'https://www.voachinese.com/a/shooting-assassination-attempt-20240915/7785269.html', 'content': '三名执法官员说,一名持有AK式步枪的男子将枪口对准了前总统唐纳德·特朗普(Donald Trump)在佛罗里达州西棕榈滩的高尔夫球俱乐部,当时这位前总统正在打球,迫使美国特勤局随即开枪。前总统目前安然无恙,联邦调查局说正在调查这起“疑
似企图暗杀”共和党总统候选人的事件。  \n  \n要求匿名的官员说,此人丢掉了武器,乘坐一辆SUV逃离,随后在附近郡县被捕。  \n  \n两名官员说,一支AK式 
步枪在西棕榈滩特朗普国际高尔夫俱乐部附近被发现。没有受伤报告。  \n  \n这一事件是空前动荡的竞选年最新的令人震惊的时刻。大约两个月前,特朗普在宾 
夕法尼亚州的一次集会上遭到暗杀,一颗子弹擦伤了他的耳朵。一星期后,总统乔·拜登(Joe Biden)退出竞选。  \n  \n官员们说,特朗普打球时,高尔夫球场部 
分关闭,特工们在特朗普前面几个洞时注意到了持枪者。球场周边有几处区域,从围栏线可以看到打高尔夫球的人。特朗普打高尔夫球时,特勤局特工和警察乘坐 
高尔夫球车和全地形车通常会在特朗普打球时前后几个洞的区域守卫。特工们通常还将一辆装甲车开到球场上,以便在出现威胁时迅速掩护特朗普。 [...] 特朗普
周末从西海岸返回佛罗里达州,其中包括星期五晚上在拉斯维加斯举行的集会和犹他州的筹款活动。他的竞选团队没有告知特朗普星期日的计划。他经常在早上打 
高尔夫球,然后在俱乐部吃午饭,这是他在该州拥有的三个俱乐部之一。  \n  \n自7月刺杀企图以来,特朗普的安保得到加强。他在纽约特朗普大厦时,大楼外的
墙边停着一排自卸卡车。在户外集会上,他现在在防弹玻璃后面发表讲话。  \n  \n据知情人士透露,特朗普在事件发生后已安全返回他的私人海湖庄园俱乐部。 
 \n  \n白宫说,乔·拜登(Joe Biden)总统和民主党总统候选人、副总统卡玛拉·哈里斯(Kamala Harris)都已听取了简报,并将随时被通报调查进展。白宫并说,得
知特朗普安全后,他们“松了一口气”。  \n  \n哈里斯在声明中说,她对特朗普安全感到高兴,并说“美国不容许暴力”。  \n  \n特朗普在国会的主要盟友之一、 
参议员林赛·格雷厄姆 (Lindsey Graham) 在X上帖子说,他在事件发生后与特朗普进行了交谈,表示特朗普“精神状态良好”,是“我认识的最坚强的人之一”。 [...] ### 评论区\n\n## 相关内容\n\n![美国特勤局在特朗普高尔夫俱乐部附近向持枪嫌疑人开枪,特朗普安然无恙 ](https://gdb.voanews.com/7ef52786-4a77-4250-b524-33d3482b28f6_cx0_cy5_cw0_w100_r1.jpg)\n![美国特勤局在特朗普高尔夫俱乐部附近向持枪嫌疑人开枪,特朗普安然无恙 ]()\n\n#### 美国特勤局在特朗
普高尔夫俱乐部附近向持枪嫌疑人开枪,特朗普安然无恙\n\n![教宗方济各抨击哈里斯和特朗普都“反对生命”](https://gdb.voanews.com/1c96c1fc-5571-4a23-b563-a3daa68d3161_w100_r1.jpg)\n![教宗方济各抨击哈里斯和特朗普都“反对生命”]()\n\n#### 教宗方济各抨击哈里斯和特朗普都“反对生命”\n\n## [VOA卫视最新
视频](https://www.youtube.com/user/voachina)'}, {'url': 'https://www.bbc.com/zhongwen/simp/world-69347860', 'content': '这起明显的暗杀企图的细 
节——尤其是袭击者的身份和动机——将最终决定这起事件对美国政治的影响。就目前而言,尽管副总统发表了评论,但这种暴力似乎正日益成为当今美国的一部分。\n\n特朗普在自己遭遇未遂袭击后发表的第一份声明中承诺,没有什么能让他放慢脚步,也没有什么能让他屈服。\n\n他在竞选活动中经常称自己已经成为迫害和攻
击的目标,因为他为“被遗忘”的美国人大声疾呼。他在七月首次险遭暗杀后所说的“战斗、战斗、战斗”已成为支持者们的集结号。\n\n“他们不是冲着我来的,而是
冲着你们来的,”特朗普喜欢这样说,“我只是挡着路了。”\n\n现在,这位前总统又有了一个戏剧性的例子可以用来证明自己的观点。\n\n不过,这起最新事件可能
不像宾夕法尼亚州巴特勒市枪击案那样具有情感冲击力。\n\n那次袭击发生在一次公开集会上,在电视摄像机的众目睽睽之下,前总统满身是血,目中无人。一名 
支持者被打死,另有两人受伤。\n\n这一次,事件发生在特朗普拥有的高尔夫球场上,前总统更加远离直接危险。如果没有生动的画面回放数日,可能会减弱此事 
对公众良知的影响力。 [...] # 特朗普再遭未遂刺杀的已知细节 美国面临政治暴力新常态\n\n![特朗普国际高尔夫球场外](https://ichef.bbci.co.uk/ace/ws/640/cpsprodpb/1645B/production/_133572219_whatsubject.jpg.webp)\n\n图像来源,Getty Images\n\n**当地时间周日(9月15日),美国前总统特朗普在佛罗里
达的一处高尔夫球场遭遇美国联邦调查局(FBI)所称的明显暗杀企图,随后被紧急送往安全地点。**\n\n这起事件发生在宾夕法尼亚州巴特勒的竞选集会枪击事件
大约两个月后,当时的枪击事件导致特朗普受伤,一名他的支持者死亡。\n\n美国媒体称这次事件的嫌犯为瑞安·罗斯(Ryan Routh)。以下是我们目前了解到的情
况。 [...] 维尔特里说:“我们已经部署了一系列资源,包括调查小组、危机应对小组成员、炸弹技术人员和证据应对小组成员”,他补充说,“联邦调查局的全部 
资源”与美国特勤局、棕榈滩警长办公室和马丁县警长办公室一起被调动起来。\n\n白宫表示,总统拜登和副总统卡玛拉·哈里斯已经听取了关于此次事件的简报, 
并在得知他平安无事后松了一口气。\n\n卡玛拉·哈里斯在社交媒体上发文说:“美国不容许暴力。”\n\n为调查7月13日在宾夕法尼亚州发生的未遂暗杀事件而成立 
的美国国会两党特别工作组的领导人说,他们对前总统没有受到伤害表示高兴,“但仍对政治暴力深表关切,并谴责一切形式的政治暴力”。\n\n共和党议员迈克·凯
利(Mike Kelly)和民主党议员杰森·克罗(Jason Crow)说,特别工作组已要求与特勤局举行一次简报会,以了解“发生了什么以及安保人员是如何应对的”。\n\n特勤局的拉斐尔·巴罗斯(Rafael Barros)周日告诉记者,自上次暗杀未遂事件后,已经采取了措施,“威胁级别很高”。'}]

根据最新报道,特朗普在佛罗里达州西棕榈滩的高尔夫俱乐部再次遭遇了一次暗杀未遂事件。以下是事件的关键细节:

- **时间与地点**:事件发生在9月15日(星期日)下午,地点是特朗普位于佛罗里达州西棕榈滩的高尔夫俱乐部。
- **嫌疑人信息**:嫌疑人为58岁的夏威夷男子瑞安·韦斯利·劳斯(Ryan Wesley Routh),他携带了一把带有瞄准镜的AK-47步枪、一台GoPro相机和两个背包。    
- **事件经过**:特勤局特工首先发现了从围栏里伸出的枪管,并立即开火,迫使嫌疑人逃跑。随后,嫌疑人在高速公路上被警方逮捕。
- **特朗普状况**:特朗普在这次事件中没有受伤,安然无恙。
- **官方反应**:美国总统拜登和副总统卡玛拉·哈里斯发表联合声明,表示得知特朗普安全后“松了一口气”,并重申美国不容许任何形式的政治暴力。

这是特朗普在九周内遭遇的第二次暗杀未遂事件。上一次发生在7月13日的一场竞选集会上,当时导致了特朗普耳朵受伤,并有一名站在他身后参与集会的男子当场死亡。

![现场图片](https://gdb.voanews.com/ca08f148-da87-4573-a8b2-7179d717e83a_w250_r1_s.jpg)

如果你需要更多详细信息或后续进展,请随时告诉我!

> Finished chain.
AI: 根据最新报道,特朗普在佛罗里达州西棕榈滩的高尔夫俱乐部再次遭遇了一次暗杀未遂事件。以下是事件的关键细节:

- **时间与地点**:事件发生在9月15日(星期日)下午,地点是特朗普位于佛罗里达州西棕榈滩的高尔夫俱乐部。
- **嫌疑人信息**:嫌疑人为58岁的夏威夷男子瑞安·韦斯利·劳斯(Ryan Wesley Routh),他携带了一把带有瞄准镜的AK-47步枪、一台GoPro相机和两个背包。    
- **事件经过**:特勤局特工首先发现了从围栏里伸出的枪管,并立即开火,迫使嫌疑人逃跑。随后,嫌疑人在高速公路上被警方逮捕。
- **特朗普状况**:特朗普在这次事件中没有受伤,安然无恙。
- **官方反应**:美国总统拜登和副总统卡玛拉·哈里斯发表联合声明,表示得知特朗普安全后“松了一口气”,并重申美国不容许任何形式的政治暴力。

这是特朗普在九周内遭遇的第二次暗杀未遂事件。上一次发生在7月13日的一场竞选集会上,当时导致了特朗普耳朵受伤,并有一名站在他身后参与集会的男子当场
死亡。

![现场图片](https://gdb.voanews.com/ca08f148-da87-4573-a8b2-7179d717e83a_w250_r1_s.jpg)

如果你需要更多详细信息或后续进展,请随时告诉我!



你:苹果16有哪些配置型号


> Entering new AgentExecutor chain...

Invoking: `iPhone_price_search` with `{'query': '苹果16配置型号'}`


苹果iPhone 16系列正式上市,价格从5999元起三易生活2024-09-20 18:37发布于湖北三易生活官方账号继苹果方面在9月10日凌晨正式发布iPhone 16系列新机后,
凭借着在产品端的大幅升级,自亮相以来也受到了众多消费者的关注。继此前官方在9月13日晚间正式开启该系列机型的预购活动后,今天iPhone 16系列四款新机 
也已正式上市,其售价依旧保持了从5999元起跳。外观方面,iPhone 16系列四款机型均在机身侧面增加了全新的相机控制键。其中,iPhone 16和iPhone 16 Plus 
采用的是铝合金材质中框以及融色玻璃背板,背部左上角换为竖排后置双摄模组,并提供了黑色、白色、群青色、深青色、粉色五种配色版本。定位更高的iPhone 
16 Pro和iPhone 16 Pro Max屏幕边框则进一步收窄,采用的是钛金属材质中框以及亚光质感玻璃背板,背部左上角延续了矩形后置三摄模组,提供黑色、白色、原
色、沙漠色四种配色。硬件配置上,iPhone 16和iPhone 16 Plus均搭载的是A18芯片,分别采用2556×1179分辨率6.1英寸和2796×1290分辨率6.7英寸OLED屏幕。影 
像方面,这两款机型同样配备的是由4800万像素主摄+1200万像素超广角副摄组成的后置双摄模组,并支持微距、0.5×、1×、2×变焦。定位更高的iPhone 16 Pro和iPhone 16 Pro Max则升级为A18 Pro芯片,分别采用2622×1206分辨率6.3英寸和2868×1320分辨率6.9英寸OLED屏,但均升级为支持最高120Hz刷新率。影像方面,两 
者搭载的同为由4800万像素主摄+4800万像素超广角+1200万像素5X长焦副摄组成的后置三摄模组。目前,iPhone 16和iPhone 16 Plus两款机型均提供了128GB、256GB、512GB三种存储版本,iPhone 16 Pro在此基础上增加了1TB版本,iPhone 16 Pro Max则有256GB、512GB、1TB三种选择,这四款机型的起售价分别为5999元、6999元、7999元、9999元。因此对于近期想要入手旗舰机型的朋友来说,刚刚上市的iPhone 16系列也将会是个不错的选择。【本文图片来自网络】

苹果iPhone 16系列正式上市,价格从5999元起_腾讯新闻苹果 iPhone 16 系列共有四款机型,以下是具体的配置和型号信息:

### 1. **iPhone 16**
   - **处理器**:A18 芯片
   - **屏幕**:6.1 英寸 OLED 屏幕,分辨率为 2556×1179
   - **存储版本**:128GB、256GB、512GB
   - **摄像头**:后置双摄(4800万像素主摄 + 1200万像素超广角)
   - **起售价**:5999 元

### 2. **iPhone 16 Plus**
   - **处理器**:A18 芯片
   - **屏幕**:6.7 英寸 OLED 屏幕,分辨率为 2796×1290
   - **存储版本**:128GB、256GB、512GB
   - **摄像头**:后置双摄(4800万像素主摄 + 1200万像素超广角)
   - **起售价**:6999 元

### 3. **iPhone 16 Pro**
   - **处理器**:A18 Pro 芯片
   - **屏幕**:6.3 英寸 OLED 屏幕,分辨率为 2622×1206,支持 120Hz 刷新率
   - **存储版本**:128GB、256GB、512GB、1TB
   - **摄像头**:后置三摄(4800万像素主摄 + 4800万像素超广角 + 1200万像素 5X 长焦)
   - **起售价**:7999 元

### 4. **iPhone 16 Pro Max**
   - **处理器**:A18 Pro 芯片
   - **屏幕**:6.9 英寸 OLED 屏幕,分辨率为 2868×1320,支持 120Hz 刷新率
   - **存储版本**:256GB、512GB、1TB
   - **摄像头**:后置三摄(4800万像素主摄 + 4800万像素超广角 + 1200万像素 5X 长焦)
   - **起售价**:9999 元

### 其他特性:
- **外观设计**:
  - iPhone 16 和 iPhone 16 Plus:铝合金中框,融色玻璃背板。
  - iPhone 16 Pro 和 iPhone 16 Pro Max:钛金属中框,亚光质感玻璃背板。
- **新增功能**:
  - 全系列在机身侧面增加了全新的相机控制键。
  - 支持微距拍摄、多种变焦模式。

如果你对某一款机型或具体配置有更多疑问,请随时告诉我!

> Finished chain.
AI: 苹果 iPhone 16 系列共有四款机型,以下是具体的配置和型号信息:

### 1. **iPhone 16**
   - **处理器**:A18 芯片
   - **屏幕**:6.1 英寸 OLED 屏幕,分辨率为 2556×1179
   - **存储版本**:128GB、256GB、512GB
   - **摄像头**:后置双摄(4800万像素主摄 + 1200万像素超广角)
   - **起售价**:5999 元

### 2. **iPhone 16 Plus**
   - **处理器**:A18 芯片
   - **屏幕**:6.7 英寸 OLED 屏幕,分辨率为 2796×1290
   - **存储版本**:128GB、256GB、512GB
   - **摄像头**:后置双摄(4800万像素主摄 + 1200万像素超广角)
   - **起售价**:6999 元

### 3. **iPhone 16 Pro**
   - **处理器**:A18 Pro 芯片
   - **屏幕**:6.3 英寸 OLED 屏幕,分辨率为 2622×1206,支持 120Hz 刷新率
   - **存储版本**:128GB、256GB、512GB、1TB
   - **摄像头**:后置三摄(4800万像素主摄 + 4800万像素超广角 + 1200万像素 5X 长焦)
   - **起售价**:7999 元

### 4. **iPhone 16 Pro Max**
   - **处理器**:A18 Pro 芯片
   - **屏幕**:6.9 英寸 OLED 屏幕,分辨率为 2868×1320,支持 120Hz 刷新率
   - **存储版本**:256GB、512GB、1TB
   - **摄像头**:后置三摄(4800万像素主摄 + 4800万像素超广角 + 1200万像素 5X 长焦)
   - **起售价**:9999 元

### 其他特性:
- **外观设计**:
  - iPhone 16 和 iPhone 16 Plus:铝合金中框,融色玻璃背板。
  - iPhone 16 Pro 和 iPhone 16 Pro Max:钛金属中框,亚光质感玻璃背板。
- **新增功能**:
  - 全系列在机身侧面增加了全新的相机控制键。
  - 支持微距拍摄、多种变焦模式。

如果你对某一款机型或具体配置有更多疑问,请随时告诉我!



你:我要一个像素好的,价格预算在6500左右,存储512G,给我推荐一下有哪几种



> Entering new AgentExecutor chain...
根据你的需求(高像素摄像头、预算6500元左右、存储512GB),以下是适合你的 iPhone 16 系列推荐:

### 符合条件的机型:
1. **iPhone 16 Pro (512GB)**
   - **价格**:约 9999 元(官方价格略超出预算,但可以关注第三方平台促销活动)
   - **摄像头**:后置三摄系统(4800万像素主摄 + 4800万像素超广角 + 1200万像素5倍长焦)
   - **优点**:
     - A18 Pro 芯片性能强劲
     - 支持电影模式、微距拍摄和多种变焦功能
     - 屏幕支持 120Hz 高刷新率

2. **iPhone 16 Plus (512GB)**
   - **价格**:约 8999 元(接近预算上限,但可能有折扣)
   - **摄像头**:后置双摄系统(4800万像素主摄 + 1200万像素超广角)
   - **优点**:
     - 大屏幕设计,适合喜欢追剧或玩游戏的用户
     - 电池续航时间更长

---

### 推荐建议:
- 如果你非常注重**摄影效果**,并且愿意稍微超出预算,**iPhone 16 Pro (512GB)** 是最佳选择,它的三摄系统和高像素传感器能提供更出色的拍照体验。   
- 如果希望在预算内找到一个平衡点,可以考虑购买**iPhone 16 Plus (512GB)**,虽然只有双摄,但依然具备优秀的主摄性能。

---

如果你对价格敏感,可以关注电商平台的促销活动(如双十一、618等),通常会有较大的折扣。另外,也可以考虑官网教育优惠或以旧换新服务来降低实际支付成
本!


> Finished chain.
AI: 根据你的需求(高像素摄像头、预算6500元左右、存储512GB),以下是适合你的 iPhone 16 系列推荐:

### 符合条件的机型:
1. **iPhone 16 Pro (512GB)**
   - **价格**:约 9999 元(官方价格略超出预算,但可以关注第三方平台促销活动)
   - **摄像头**:后置三摄系统(4800万像素主摄 + 4800万像素超广角 + 1200万像素5倍长焦)
   - **优点**:
     - A18 Pro 芯片性能强劲
     - 支持电影模式、微距拍摄和多种变焦功能
     - 屏幕支持 120Hz 高刷新率

2. **iPhone 16 Plus (512GB)**
   - **价格**:约 8999 元(接近预算上限,但可能有折扣)
   - **摄像头**:后置双摄系统(4800万像素主摄 + 1200万像素超广角)
   - **优点**:
     - 大屏幕设计,适合喜欢追剧或玩游戏的用户
     - 电池续航时间更长

---

### 推荐建议:
- 如果你非常注重**摄影效果**,并且愿意稍微超出预算,**iPhone 16 Pro (512GB)** 是最佳选择,它的三摄系统和高像素传感器能提供更出色的拍照体验。   
- 如果希望在预算内找到一个平衡点,可以考虑购买**iPhone 16 Plus (512GB)**,虽然只有双摄,但依然具备优秀的主摄性能。

---

如果你对价格敏感,可以关注电商平台的促销活动(如双十一、618等),通常会有较大的折扣。另外,也可以考虑官网教育优惠或以旧换新服务来降低实际支付成本!


七、多种 Agent 类型(LangChain 内置)

Agent 类型特点与适用场景
zero-shot-react-description适合基础通用任务,描述工具,自动推理
chat-zero-shot-react针对聊天模型优化,支持对话上下文
openai-functions使用 OpenAI Function Call 架构
structured-chat-zero-shot可返回结构化 JSON 数据
conversational-react支持多轮对话记忆的 Agent


八、使用建议与实践经验

✅ 什么时候用 Agent?

  • 用户问题具有不确定性、需要动态决策

  • 需要多个工具联动处理

  • 想快速开发原型而不硬编码流程

❌ 不建议用 Agent 的场景:

  • 固定、结构清晰的单步任务

  • 有严格逻辑顺序的任务(推荐用 Chain)

  • 对响应时间要求极高(Agent 多步推理较慢)


九、延伸功能

你可以把 Agent 与以下技术整合:

  • LangGraph:让 Agent 有状态、有记忆(多轮对话)

  • Gradio / Streamlit:打造图形界面

  • 多 Agent 协作:一个规划 Agent + 一个执行 Agent

  • LangSmith:可视化调试 Agent 行为


十、总结一句话:

Agent = 会思考、会执行、能决策的语言模型驱动体。

相比传统的链式结构,Agent 更智能、更灵活,是构建高级 AI 应用(如 AI 助手、RPA、搜索机器人、智能客服)的核心组件。


📘 推荐资源

—— 用语言模型构建未来,让 Agent 动起来!

### LangChain Agent 的概述 LangChain 是一种用于构建基于大型语言模型的应用程序的框架,而其中的核心组件之一就是 **Agent**。Agent 能够根据输入的任务态调用不同的工具集,并通过迭代的方式完成复杂任务[^1]。 #### 什么是 LangChain AgentLangChain 中的 Agent 是指能够自主决策并执行操作的一种机制。它可以根据用户的请求自选择合适的工具(Tools),并通过多次交互逐步解决问题。这种能力使得 Agent 成为了处理多步推理和复杂查询的理想解决方案[^3]。 --- ### LangChain Agent 的工作原理 Agent 的核心功能在于其能够解析用户输入、选择适当的工具以及生成最终响应。以下是它的主要流程: 1. 用户提供自然语言指令。 2. Agent 解析该指令并将其转化为可执行的操作序列。 3. 基于这些操作,Agent 态调用预定义的一组工具(如搜索引擎、数据库接口或其他外部服务)。 4. 工具返回的结果被反馈到 Agent,后者会继续优化后续作直至目标达成[^5]。 例如,在 OpenAI 提供的支持函数调用的功能中,默认提示可以通过如下方式加载: ```python from langchain.agents import load_tools, initialize_agent from langchain.llms import OpenAI llm = OpenAI(temperature=0) tools = load_tools(["serpapi", "llm-math"], llm=llm) agent_chain = initialize_agent(tools, llm, agent="zero-shot-react-description", verbose=True) ``` 上述代码片段展示了如何初始化一个简单的零样本反应描述型代理 (Zero-Shot React Description),此类型的代理无需任何训练即可运行[^2]。 --- ### 示例代码:创建自定义 LangChain Agent 下面是一个完整的例子,演示了如何利用 SerpAPI 和 LLM 数学计算工具来解决涉及网络搜索与算术运算的问题。 ```python import os from langchain.agents import Tool, initialize_agent, AgentType from langchain.tools import BaseTool from langchain.utilities import SerpAPIWrapper from langchain.prompts import PromptTemplate from langchain.chains import LLMChain from langchain.llms import OpenAI class CustomSearchTool(BaseTool): name = "custom_search" description = "A tool that uses a custom search engine to find information." def _run(self, query: str) -> str: serp_api_key = os.getenv('SERP_API_KEY') search = SerpAPIWrapper(serpapi_api_key=serp_api_key) result = search.run(query) return f"Searched for {query}. Found: {result}" async def _arun(self, query: str) -> str: raise NotImplementedError() # 初始化LLM实例 llm = OpenAI(model_name="text-davinci-003") # 加载工具 search_tool = CustomSearchTool() tools = [ Tool( name=search_tool.name, func=search_tool._run, description=search_tool.description ) ] # 设置Prompt模板 prompt_template = """Use the following pieces of context to answer the question at the end. {context} Question: {question} Answer:""" prompt = PromptTemplate(template=prompt_template, input_variables=["context", "question"]) # 构建链式结构 chain = LLMChain(llm=llm, prompt=prompt) # 初始化Agent agent = initialize_agent(tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True) # 测试Agent response = agent.run("What is the capital city of France and what's its population?") print(response) ``` 在这个脚本里,我们首先定义了一个名为 `CustomSearchTool` 的类继承自 `BaseTool` 接口;接着配置好所需的参数之后便可以轻松实现跨平台数据抓取等功能[^4]。 --- ### 总结 综上所述,LangChain Agents 不仅提供了强大的灵活性还简化了许多繁琐的手编码环节,让开发者得以专注于业务逻辑本身而非底层细节。无论是初学者还是资深工程师都能从中受益匪浅。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值