开发者社区> 问答> 正文

在单轮对话中,能加'role': 'system'吗?

在单轮对话中,能加'role': 'system'吗?

展开
收起
古月虎 2024-08-08 16:06:43 50 0
1 条回答
写回答
取消 提交回答
  • messages:用户与模型的对话历史。
    array中的每个元素形式为{"role":角色, "content": 内容},角色当前可选值:system、user、assistant和tool。

    system:
    表示系统级消息,用于指导模型按照预设的规范、角色或情境进行回应。是否使用system角色是可选的,如果使用则必须位于messages的最开始部分。

    在单轮对话中可以添加'role': 'system',具体的代码如下:

    import random
    from http import HTTPStatus
    from dashscope import Generation # 建议dashscope SDK 的版本 >= 1.14.0

    def call_with_messages():
    messages = [{'role': 'system', 'content': 'You are a helpful assistant.'},
    {'role': 'user', 'content': '如何做西红柿炒鸡蛋?'}]
    response = Generation.call(model="qwen-turbo",
    messages=messages,

                               # 设置随机数种子seed,如果没有设置,则随机数种子默认为1234
                               seed=random.randint(1, 10000),
                               # 将输出设置为"message"格式
                               result_format='message')
    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()

    2024-08-08 19:57:28
    赞同 10 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载