dashscope.Generation.call函数怎么使用?
要使用dashscope.Generation.call
函数,您需要遵循以下步骤和注意事项来构造请求并获取回复: ### 准备工作
{'role': 'system', 'content': 'You are a helpful assistant.'}
。 用户消息(User Message):提出具体问题或指令,如{'role': 'user', 'content': '请介绍一下通义千问'}
。qwen_turbo
、llama3-8b-instruct
等,这取决于您希望使用的通义千问或其他模型版本。result_format='message'
参数指定返回结果应为消息格式,便于处理文本回复。 seed
以控制生成的随机性,或根据SDK版本和需求调整其他高级选项。 ### 发起调用 dashscope.Generation.call
方法。例如,在Python中: python response = dashscope.Generation.call( model='模型名称', # 如 'qwen-turbo' messages=您的消息列表, # 包含系统消息和用户消息 result_format='message', # 其他可选参数... )
### 处理响应 response.status_code
判断调用是否成功。如果状态码为HTTPStatus.OK
(即200),则表示请求成功,可以处理回复内容;否则,根据错误信息进行相应的异常处理。 python if response.status_code == HTTPStatus.OK: print(response) else: print(f"请求ID: {response.request_id}, 状态码: {response.status_code}, 错误码: {response.code}, 错误信息: {response.message}")
### 注意事项dashscope.Generation.call
函数与通义千问模型交互并获取回复。可以参考 调用样例
https://help.aliyun.com/zh/dashscope/developer-reference/sample-for-invoking-model-plugins
from http import HTTPStatus
import dashscope
def call_with_messages():
plugins = {'ocr': {}} # choose the desired plugin(s).
messages = [{'role': 'system', 'content': 'You are a helpful assistant.'},
{'role': 'user',
'content': '识别一下这个图片上的文字:https://dashscope.oss-cn-beijing.aliyuncs.com/samples/plugin/20231124161643.jpg'
}]
response = dashscope.Generation.call(
model='qwen-plus',
messages=messages,
result_format='message', # set the result to be 'message' format.
plugins=plugins,
)
if response.status_code == HTTPStatus.OK:
print(response)
else:
print('Request id: %s, Status code: %s, error code: %s, error message: %s' % (
response.request_id, response.status_code,
response.code, response.message
))
if __name__ == '__main__':
call_with_messages()
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。