test_plan_executor.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import sys
  2. import os
  3. parent_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)), '..')
  4. sys.path.append(parent_dir)
  5. from qwen_agent.planning.plan_executor import PlanExecutor
  6. import importlib
  7. import json
  8. prompt_lan = 'CN'
  9. llm_name = 'qwen-plus'
  10. max_ref_token = 4000
  11. # workstation_port = int(sys.argv[4])
  12. # model_server = 'http://10.10.0.10:7907/v1'
  13. model_server = 'http://127.0.0.1:7903/v1'
  14. api_key = ''
  15. server_host = '127.0.0.1'
  16. if model_server.startswith('http'):
  17. source = 'local'
  18. elif model_server.startswith('dashscope'):
  19. source = 'dashscope'
  20. async def run(executor):
  21. async for rsp in executor.run('上海安谱实验科技股份有限公司近几年中标金额折线图', []):
  22. # pass
  23. print(f"-----execute response: {rsp}")
  24. if __name__ == '__main__':
  25. if llm_name.startswith('gpt'):
  26. module = 'qwen_agent.llm.gpt'
  27. llm = importlib.import_module(module).GPT(llm_name)
  28. elif llm_name.startswith('Qwen') or llm_name.startswith('qwen'):
  29. module = 'qwen_agent.llm.qwen'
  30. llm = importlib.import_module(module).Qwen(llm_name, model_server=model_server, api_key=api_key)
  31. else:
  32. raise NotImplementedError
  33. executor = PlanExecutor(
  34. enable_critic=False,
  35. llm=llm,
  36. stream=True
  37. )
  38. # with open("/home/ys/LianqiaiAgent/tmp.out", "w") as fout:
  39. # for rsp in executor.run('请分析下浙江万维空间信息技术有限公司的中标城市的分布情况', []):
  40. # fout.write(json.dumps(rsp, ensure_ascii=False))
  41. # executor = PlanExecutor(
  42. # enable_critic=False,
  43. # llm=llm,
  44. # stream=True
  45. # )
  46. # for rsp in executor.run('你好你是谁', []):
  47. # pass
  48. # print(f"-----execute response: {rsp}")