--- title: "09-qwen_api" created: 2026-04-02 tags: - 项目 aliases: - qwen_api --- # qwen_api.py ### `qwen_api.py` — 通义千问接口封装 OpenAI 兼容调用方式(`call_gpt`),目前作为备用模型或实验性接口存在。 ## 代码 ```python # Please install OpenAI SDK first: `pip3 install openai` from openai import OpenAI api_url = "https://dashscope.aliyuncs.com/compatible-mode/v1" api_key = "sk-2696cb11c415473d955cea4ee68b1900" #当前使用的模型 model_name = "qwen-plus" def call_gpt(prompt,isjson = True) -> str: #提交请求 try: #调用接口 client = OpenAI(api_key=api_key, base_url=api_url) #组建内容 message_text = [{"role":"system","content":prompt}] #返回内容 _value_str = "" response = client.chat.completions.create( model= model_name, messages = message_text, stream=False ) #默认 choices=response.choices if choices: message=choices[0].message if message: _value_str= message.content # print(response.choices[0].message.content) return True,_value_str except Exception as e: #输出错误信息 import traceback traceback.print_exc() ner_logger.error(f"qwen error:{e}") send_email(f"qwen error:{e}
{prompt}") # return False,str(e) return False,"大模型处理失败[qwen][48]" #获取模型的列表 def getModels(): client = OpenAI(api_key=api_key, base_url=api_url) models = client.models.list() for model in models.data: print(model.id) #版本模型 def getVers(): return model_name if __name__ == "__main__": print(getModels()) ``` --- **项目分区导航**:[[08-quanzhi_api|quanzhi_api]] ⬅️ | 09-qwen_api | ➡️ [[10-data|data]]