根据您的需求和所提供的知识库参考资料,以下是使用Python调用阿里云DashScope的文本生成服务的一个示例代码。
此代码片段展示了如何正确设置请求体中的messages
字段,特别是确保每个消息对象都包含了必需的role
属性。 python from http import HTTPStatus import dashscope def generate_text(): # 初始化消息列表,包含系统消息和用户消息 messages = [ {'role': 'system', 'content': 'You are a helpful assistant.'}, # 系统角色定义 {'role': 'user', 'content': '请简要介绍量子计算的基本原理。'} # 用户提问内容 ] try: # 调用DashScope的文本生成服务 response = dashscope.Generation.call( model='qwen-turbo', # 选择的模型名称 messages=messages, # 消息列表,包含角色和内容 result_format='message' # 设置返回结果的格式 ) if response.status_code == HTTPStatus.OK: print("响应成功,内容如下:") print(response) else: # 如果请求失败,打印错误信息 print(f"请求失败,状态码:{response.status_code}") except Exception as e: print(f"发生错误:{e}") # 执行函数 generate_text()
这段代码首先定义了一个包含系统消息和用户消息的messages
列表,其中每个消息都是一个字典,必须含有role
键来指定消息的角色(如系统system
或用户user
)。
接着,它调用了dashscope.Generation.call
方法来发送请求至DashScope服务,并处理了可能的异常情况。请确保您已安装dashscope库并正确配置了API密钥。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。