在与ChatGPT进行交互时,会使用到三种角色:系统(system),用户(user)和助手(assistant)。(天放TFGPT-专注人工智能场景应用,一道交流)每种角色都有其特定的作用和用途。
系统角色:
系统消息通常用于设定聊天的场景和模型的角色。这条消息通常是会话的第一条消息。例如,你可以通过系统消息告诉模型:"You are a helpful assistant."(天放TFGPT-专注人工智能场景应用,一道交流)这个指令设定了模型的角色是一个帮助人的助手,从而影响模型的行为和回答。
用户角色:
用户消息通常包含用户的问题或指令。模型会根据用户的消息生成回答。(天放TFGPT-专注人工智能场景应用,一道交流)用户的消息可以是任何形式,只要符合OpenAI的使用政策。
助手角色:
助手消息通常是模型生成的消息。在初次调用时,你不需要提供助手消息。在进行多轮对话时,可以提供历史助手消息,这样模型就可以参考过去的回答来生成新的回答。
在使用这些角色时,有几点需要注意:
确保按照正确的顺序提供消息。系统消息通常在最前面,然后是一系列用户和助手的交互。
每一条消息都应该包含"role"和"content"两个字段。"role"字段可以是"system","user"或"assistant","content"字段包含了该角色的具体消息。
模型不会记住前一个API调用的信息。如果你要进行多轮对话,你需要将所有历史消息都包含在请求中。
尽管系统消息是可选的,但在一些情况下,(天放TFGPT-专注人工智能场景应用,TF-GPT,一道交流)使用系统消息可以帮助设定模型的行为。
这些角色的使用为与ChatGPT的交互提供了灵活性,使你能够根据需要控制聊天的上下文和模型的行为。
天放AI人工智能 2023-07-26
天放AI人工智能 2023-06-30