Qwen1.5_utils

Qwen1.5实现function 调用

  1. 不能使用ollama 的qwen的openai接口调用,因为没有实现functioncall 参考 link 所以Ollama应该也不会实现openai的agent functioncall这些功能暂时
  2. 不能使用qwen里面的openai_api这个版本调用,因为这个版本只支持qwen的1.0版本. 且Qwen1.5这个repo都出了很久了,有人提也很久了,应该也不会更新openai_api.py这个文档了 link 他自己也知道olllama的不支持functioncall,说用qwen-agent,结果qwen-agent其实也只是web调服务,如果是本地起服务,还是得弄一个openai的agent来支持function call,真是鬼打墙 看的出来在qwen-agent做了挺多,可这本地serve都不完善,搞再多都gg,就知道推qwen-max了。。
  3. 只能基于openai_api来改
  4. 这个QwenAgent写到,子类run没有,调父类run, 父类里面run里面又调用_run,这父类也没有_run,只能回去再调子类_run, 定位从子类run跑到父类run,跑到父类_run,又定回到子类的_run, 结果不就是子类的run调用子类的_run吗? 结果从编译器完全无法直接看到,写这么一大长串,又_run,又run的,真是服气! 我不知道当初他设计这玩意的时候,自己脑子能不能分清楚
  5. 写的这里套哪里,链路都debug不进去, 在DocQAAgent里面的_run里面套DocQA的run, 在Agent里面run套Agent自己_run, 服气!