我的Agent 调用大模型和本地接口原码 QwenAgent.py

张开发
2026/4/15 13:59:36 15 分钟阅读

分享文章

我的Agent 调用大模型和本地接口原码 QwenAgent.py
调用大模型和本地接口原码QwenAgent.py# -*- coding: UTF-8 -*- import os from langchain_classic.agents import initialize_agent, AgentType from langchain_core.tools import Tool from langchain_openai import ChatOpenAI from langchain_core.caches import InMemoryCache from langchain_core.callbacks import StdOutCallbackHandler # 定义工具 def get_weather(location): return fWeather in {location}: sunny, 25°C def execute_command(command): import subprocess if command ^python: result subprocess.run([python, command], textTrue, capture_outputTrue) else: result os.system(command) # return result.stdout return result tools [ Tool( nameexecutor, funcexecute_command, description执行命令. ), Tool(nameweather, funcget_weather, description获取输入地址的天气.) ] # 初始化 Agent llm ChatOpenAI(modelqwen3.6-plus, openai_api_keysk-, openai_api_basehttps://dashscope.aliyuncs.com/compatible-mode/v1, temperature0.7, timeout30) agent initialize_agent( toolstools, llmllm, agentAgentType.ZERO_SHOT_REACT_DESCRIPTION, cacheInMemoryCache(), callbacks[StdOutCallbackHandler()], verboseTrue ) # 主函数 if __name__ __main__: # 初始化Agent agent agent print( Qwen Agent 启动 ) print(输入问题输入exit退出) while True: user_input input( ) if user_input.lower() exit: print(Agent已退出) break if not user_input.strip(): print(请输入有效问题) continue # 运行Agent并输出结果 result agent.run(user_input) print(result) print(- * 50)

更多文章