当前位置: 首页 > news >正文

第一个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}")

http://www.jsqmd.com/news/75317/

相关文章:

  • PyTorch Chamfer Distance:3D点云处理的革命性距离计算方案
  • ComfyUI-MultiGPU分布式显存优化技术深度解析
  • 股票历历史分时KDJ数据之Python、Java等多种主流语言实例代码演示通过股票数据接口
  • TTPLA数据集:电力设施智能检测的航拍图像解决方案
  • Wan2.2-T2V-A14B模型在节庆营销视频批量生成中的运用
  • pyvideotrans终极指南:5分钟学会视频翻译配音的完整流程
  • Balena Etcher:跨平台镜像烧录的专业解决方案
  • 2025年最新AI招聘软件选哪个?从“确定性”视角,看招聘系统的架构设计
  • Path of Building终极指南:5个免费技巧快速掌握角色构建奥秘
  • STL缩略图完整解决方案:告别Windows文件管理的3D盲区
  • 胡桃工具箱:原神玩家的智能数据管理解决方案
  • Wan2.2-T2V-A14B模型支持生成带进度条的教学视频吗?
  • 抖音素材批量下载工具:10倍效率提升的内容创作神器
  • MoeKoe Music终极体验:免费解锁酷狗VIP特权的高颜值跨平台播放器 [特殊字符]
  • 5分钟快速上手:Markdown Viewer浏览器扩展完整使用指南
  • IDM试用期管理工具:3步延长使用解决下载限制
  • 腾讯HunyuanCustom开源:重构多模态视频生成,开启定制化内容生产新纪元
  • Source Sans 3 终极指南:如何选择和使用最佳用户界面字体
  • 智慧职教刷课脚本终极指南:3分钟掌握全自动学习技巧
  • Turbo Intruder终极指南:快速掌握高性能HTTP请求测试工具
  • 5分钟快速上手:用video-analyzer让AI帮你看懂视频内容
  • macOS系统下Archipack Blender插件兼容性问题深度解析与修复指南
  • 大数据领域下Hadoop的集群故障诊断与修复
  • Android WebView开发的3大难题:AgentWeb如何让混合开发更简单高效?
  • Wan2.2-T2V-A14B模型镜像一键部署教程(Docker版)
  • Monitorian多显示器亮度调节终极指南:高效管理你的视觉体验
  • 微信Hook开发完全指南:从零构建企业级自动化解决方案
  • 3亿参数改写图像编辑规则:字节跳动VINCIE-3B开源背后的技术革命
  • 口碑好的工业洗地机有哪些?行业热门品牌推荐 - 品牌排行榜
  • Wan2.2-T2V-A14B在AI编剧协作中的分镜草图生成辅助