news 2026/4/23 19:21:03

第一个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/4/23 9:44:28

Wan2.2-T2V-A14B能否生成带有实时数据驱动的动态信息视频?

Wan2.2-T2V-A14B能否生成带有实时数据驱动的动态信息视频? 在新闻直播间里,一条突发财经消息刚从交易所系统弹出——某科技股瞬间拉升7%。不到两分钟,一段由AI生成的播报视频已自动推送到各大平台:女主播神情专注地讲解走势&#…

作者头像 李华
网站建设 2026/4/23 10:45:05

Wan2.2-T2V-A14B在零售门店陈列变化演示视频中的空间感知能力

Wan2.2-T2V-A14B在零售门店陈列变化演示视频中的空间感知能力 在一家连锁便利店总部的会议室里,区域经理刚提交了一份关于中秋促销陈列调整的方案——主通道增设月饼堆头、背景板更换为金色主题、灯光调暖、安排试吃活动。不到五分钟,一段逼真的动态视频…

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

Wan2.2-T2V-A14B模型镜像一键部署教程(Docker版)

Wan2.2-T2V-A14B模型镜像一键部署教程(Docker版) 在AI内容生成的浪潮中,文本到视频(Text-to-Video, T2V)技术正从实验室走向真实业务场景。过去制作一段几秒钟的动画可能需要专业团队数小时甚至数天的工作量&#xff0…

作者头像 李华
网站建设 2026/4/23 12:49:14

当符号学会说话:得意黑字体设计的诗意革命

在数字时代的视觉洪流中,字体早已超越了单纯的文字载体,成为设计师手中的魔法棒。而得意黑(Smiley Sans)作为一款在人文温度与几何理性间游走的中文黑体,其最大的魅力并非来自那些方正端庄的汉字,而是隐藏在…

作者头像 李华
网站建设 2026/4/22 18:59:53

《深入 Celery:用 Python 构建高可用任务队列的实战指南》

《深入 Celery:用 Python 构建高可用任务队列的实战指南》 一、引言:为什么我们需要任务队列? 在现代 Web 应用、数据处理、自动化系统中,我们经常会遇到这样的场景: 用户上传图片后需要异步压缩和存储;…

作者头像 李华
网站建设 2026/4/23 12:54:27

Wan2.2-T2V-A14B在AI编剧协作中的分镜草图生成辅助

Wan2.2-T2V-A14B在AI编剧协作中的分镜草图生成辅助 在影视创作的世界里,一个剧本从文字走向画面的过程,往往伴随着漫长的等待和反复的沟通成本。编剧写下“她转身,雨滴划过发梢,黑影在巷口一闪”,导演脑中浮现的是惊悚…

作者头像 李华