news 2026/5/7 22:24:46

第一个agent

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第一个agent
from langchain_openaiimportChatOpenAI from langchain_community.agent_toolkits.load_toolsimportload_tools from langchain.agentsimportAgentExecutor, create_react_agent from langchain_core.promptsimportPromptTemplate# 1. 创建 LLM(推荐从环境变量读取 API Key,避免写死在代码里)# 请在运行前在系统环境变量或 .env 中配置 OPENAI_API_KEY / OPENAI_BASE_URLllm=ChatOpenAI(model="gpt-4o-mini",# 或者你的代理支持的其他模型名称base_url="https://api.openai-proxy.org/v1",api_key="sk-d21LjbL0djjUVb",)# 2. 加载工具:使用 DuckDuckGo 搜索工具替代 llm-math# 需要安装 duckduckgo-search 包: pip install duckduckgo-searchtools=load_tools(["ddg-search"],llm=llm)# 3. 定义一个标准的 ReAct Prompt 模板(中文版)# 这个模板遵循标准的 ReAct 格式,包含了必要的组件template="""尽可能地回答以下问题。你可以使用以下工具:{tools}请使用以下格式: 问题: 你需要回答的输入问题 思考: 你应该总是思考该做什么 行动: 要采取的行动,应该是[{tool_names}]中的一个工具 行动输入: 行动的输入 观察: 行动的结果...(这个 思考/行动/行动输入/观察 的过程可以重复N次)思考: 我现在知道最终答案了 最终答案: 对原始输入问题的最终答案 开始! 问题:{input}思考:{agent_scratchpad}""" prompt=PromptTemplate.from_template(template)# 4. 用新的 API 创建 ReAct Agentagent=create_react_agent(llm=llm,tools=tools,prompt=prompt,)# 5. 用 AgentExecutor 包装成可执行的代理agent_executor=AgentExecutor(agent=agent,tools=tools,verbose=True,# 是否打印中间推理/调用过程handle_parsing_errors=True,# 添加处理解析错误的参数max_iterations=10# 限制最大迭代次数)# 6. 调用代理:使用需要搜索的问题question="帮我分析最新的特斯拉股票表现如何?如果可以的话,请给出一些数据支持。"try: result=agent_executor.invoke({"input":question})print("-"*120)print("最终答案:", result["output"])except Exception as e: print(f"执行过程中出现错误: {e}")

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/3 18:12:11

Wan2.2-T2V-A14B如何处理多个角色交互场景?群戏生成挑战

Wan2.2-T2V-A14B如何处理多个角色交互场景?群戏生成挑战 在影视预演、广告创意和虚拟制片等专业领域,内容创作者正面临一个日益迫切的需求:如何让AI自动生成“群戏”——即多个角色在同一时空下自然互动的复杂动态场景。传统动画依赖大量人力…

作者头像 李华
网站建设 2026/4/30 23:44:29

JSON差异检测实战指南:从语法对比到语义分析的专业解决方案

JSON差异检测实战指南:从语法对比到语义分析的专业解决方案 【免费下载链接】online-json-diff 项目地址: https://gitcode.com/gh_mirrors/on/online-json-diff 在复杂的API开发和数据迁移场景中,JSON差异检测已成为开发者必备的核心技能。面对…

作者头像 李华
网站建设 2026/4/30 22:56:48

Wan2.2-T2V-A14B模型的细节增强技术解析

Wan2.2-T2V-A14B模型的细节增强技术解析 在影视级内容创作正被AI重塑的今天,一个核心问题摆在开发者面前:如何让机器生成的视频不仅“看起来像”,还能“动得自然”、“看得入微”?传统文本到视频(Text-to-Video, T2V&a…

作者头像 李华
网站建设 2026/5/4 14:29:59

STL缩略图完整解决方案:告别Windows文件管理的3D盲区

STL缩略图完整解决方案:告别Windows文件管理的3D盲区 【免费下载链接】STL-thumbnail Shellextension for Windows File Explorer to show STL thumbnails 项目地址: https://gitcode.com/gh_mirrors/st/STL-thumbnail 还在为Windows文件资源管理器中无法预览…

作者头像 李华
网站建设 2026/5/5 15:50:20

macOS系统下Archipack Blender插件兼容性问题深度解析与修复指南

macOS系统下Archipack Blender插件兼容性问题深度解析与修复指南 【免费下载链接】archipack Archipack for blender 2.79 项目地址: https://gitcode.com/gh_mirrors/ar/archipack 当您在macOS 14.4.1系统上运行Blender 4.1并尝试启用Archipack 2.0.9版本时&#xff0c…

作者头像 李华
网站建设 2026/5/1 0:15:23

Open-CD:2025年遥感图像变化检测的终极入门指南

Open-CD:2025年遥感图像变化检测的终极入门指南 【免费下载链接】open-cd 项目地址: https://gitcode.com/gh_mirrors/op/open-cd Open-CD是一款功能强大的开源变化检测工具箱,为开发者和研究人员提供从模型训练到推理部署的一站式解决方案&…

作者头像 李华