最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

OpenAI system,user,assistant 角色详解

业界 admin 12浏览 0评论

ChatGPT API消息中的角色

在使用OpenAI ChatGPT API时,消息对象中的角色(role)用于指示消息的作者身份和对话的上下文。这些角色包括:system、user和assistant。

1. 系统角色(system)

系统角色用于为聊天助手分配特定的行为或上下文,以影响对话的模型行为。例如,您可以将系统角色分配给聊天助手,并设置内容为特定主题或行为,以便ChatGPT在对话中表现特定的个性或专业知识。

示例请求:

curl -s https://api.openai/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR-API-KEY" \
  -d '{
    "model": "gpt-3.5-turbo-16k",
    "messages": [{"role": "system", "content": "您是足球专家"}]
  }'

示例响应:

{
  "id": "chatcmpl-7WqSSEotClV5cSaxrU0lCHWT6ALIQ",
  "object": "chatpletion",
  "created": 1688062500,
  "model": "gpt-3.5-turbo-16k-0613",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "我在这里回答您关于这项运动的任何问题。无论是关于规则、策略、球员还是与足球相关的任何其他问题,都请随时提问!"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 12,
    "completion_tokens": 38,
    "total_tokens": 50
  }
}
2. 用户角色(user)

用户角色代表实际的最终用户,向ChatGPT发送提示或消息。用户角色用于指示消息/提示来自最终用户或人类。

示例请求:

curl -s https://api.openai/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR-API-KEY" \
  -d '{
    "model": "gpt-3.5-turbo-16k",
    "messages": [
      {
        "role": "system",
        "content": "您是足球专家"
      },
      {
        "role": "user",
        "content": "谁赢得了2018年的FIFA世界杯?"
      }
    ]
  }'

示例响应:

{
  "id": "chatcmpl-7WrMNkWGxyX4EXY5iANmHE6I1R27b",
  "object": "chatpletion",
  "created": 1688065967,
  "model": "gpt-3.5-turbo-16k-0613",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "法国赢得了2018年的FIFA世界杯。"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 25,
    "completion_tokens": 11,
    "total_tokens": 36
  }
}
3. 助手角色(assistant)

助手角色表示对最终用户提示的响应实体,用于保持对话的连贯性。助手角色用于设置模型的先前响应,以继续对话流程。

示例请求:

curl -s https://api.openai/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR-API-KEY" \
  -d '{
    "model": "gpt-3.5-turbo-16k",
    "messages": [
      {
        "role": "system",
        "content": "您是足球专家"
      },
      {
        "role": "user",
        "content": "谁赢得了2018年的FIFA世界杯?"
      },
      {
        "role": "assistant",
        "content": "法国赢得了2018年的FIFA世界杯。"
      }
    ]
  }'

示例响应:

{
  "id": "chatcmpl-7WryqleJdvZzz4vtdQs4erG3Kx7mT",
  "object": "chatpletion",
  "created": 1688068352,
  "model": "gpt-3.5-turbo-16k-0613",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "下一届FIFA世界杯计划于2026年举行,将由加拿大、墨西哥和美国联合举办。"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 51,
    "completion_tokens": 31,
    "total_tokens": 82
  }
}

5. 结论

在这个快速教程中,我们了解了ChatGPT API消息中“system”、“user”和“assistant”角色的含义,以及如何在API中使用它们。

ChatGPT API消息中的角色

在使用OpenAI ChatGPT API时,消息对象中的角色(role)用于指示消息的作者身份和对话的上下文。这些角色包括:system、user和assistant。

1. 系统角色(system)

系统角色用于为聊天助手分配特定的行为或上下文,以影响对话的模型行为。例如,您可以将系统角色分配给聊天助手,并设置内容为特定主题或行为,以便ChatGPT在对话中表现特定的个性或专业知识。

示例请求:

curl -s https://api.openai/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR-API-KEY" \
  -d '{
    "model": "gpt-3.5-turbo-16k",
    "messages": [{"role": "system", "content": "您是足球专家"}]
  }'

示例响应:

{
  "id": "chatcmpl-7WqSSEotClV5cSaxrU0lCHWT6ALIQ",
  "object": "chatpletion",
  "created": 1688062500,
  "model": "gpt-3.5-turbo-16k-0613",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "我在这里回答您关于这项运动的任何问题。无论是关于规则、策略、球员还是与足球相关的任何其他问题,都请随时提问!"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 12,
    "completion_tokens": 38,
    "total_tokens": 50
  }
}
2. 用户角色(user)

用户角色代表实际的最终用户,向ChatGPT发送提示或消息。用户角色用于指示消息/提示来自最终用户或人类。

示例请求:

curl -s https://api.openai/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR-API-KEY" \
  -d '{
    "model": "gpt-3.5-turbo-16k",
    "messages": [
      {
        "role": "system",
        "content": "您是足球专家"
      },
      {
        "role": "user",
        "content": "谁赢得了2018年的FIFA世界杯?"
      }
    ]
  }'

示例响应:

{
  "id": "chatcmpl-7WrMNkWGxyX4EXY5iANmHE6I1R27b",
  "object": "chatpletion",
  "created": 1688065967,
  "model": "gpt-3.5-turbo-16k-0613",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "法国赢得了2018年的FIFA世界杯。"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 25,
    "completion_tokens": 11,
    "total_tokens": 36
  }
}
3. 助手角色(assistant)

助手角色表示对最终用户提示的响应实体,用于保持对话的连贯性。助手角色用于设置模型的先前响应,以继续对话流程。

示例请求:

curl -s https://api.openai/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR-API-KEY" \
  -d '{
    "model": "gpt-3.5-turbo-16k",
    "messages": [
      {
        "role": "system",
        "content": "您是足球专家"
      },
      {
        "role": "user",
        "content": "谁赢得了2018年的FIFA世界杯?"
      },
      {
        "role": "assistant",
        "content": "法国赢得了2018年的FIFA世界杯。"
      }
    ]
  }'

示例响应:

{
  "id": "chatcmpl-7WryqleJdvZzz4vtdQs4erG3Kx7mT",
  "object": "chatpletion",
  "created": 1688068352,
  "model": "gpt-3.5-turbo-16k-0613",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "下一届FIFA世界杯计划于2026年举行,将由加拿大、墨西哥和美国联合举办。"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 51,
    "completion_tokens": 31,
    "total_tokens": 82
  }
}

5. 结论

在这个快速教程中,我们了解了ChatGPT API消息中“system”、“user”和“assistant”角色的含义,以及如何在API中使用它们。

发布评论

评论列表 (0)

  1. 暂无评论