Het beheren van een gesprek met meerdere gebruikers kan enigszins uitdagend zijn, aangezien de ChatGPT API momenteel voornamelijk ontworpen is voor een-op-een gesprekken. Echter, je kunt dit omzeilen door de zender-ID’s te veranderen om verschillende gebruikers te vertegenwoordigen.
Hier is een voorbeelduitzending met drie verschillende rollen – een ‘systeem’, een ‘gebruiker’, en de ‘assistent’:
```
from openai import OpenAI
openai.api_key = ‘your-api-key’
response = openai.ChatCompletion.create(
model=“gpt-3.5-turbo”,
messages=[
{“role”: “system”, “content”: “Je bent een behulpzame assistent.”},
{“role”: “user”, “content”: “Wie won de wereldbeker voetbal in 1966?”},
{“role”: “assistant”, “content”: “De wereldbeker voetbal van 1966 werd gewonnen door Engeland.”},
{“role”: “user”, “content”: “Wie scoorde de winnende goal?”},
{“role”: “assistant”, “content”: “De winnende goal werd gescoord door Geoff Hurst.”},
{“role”: “user2”, “content”: “Wie was de coach van het winnende team?”},
]
)
print(response[‘choices’]0[‘message’][‘content’])
```
Hier speelt `user2` de rol van een andere gebruiker. De assistent kan op dezelfde manier reageren op berichten van meerdere gebruikers.
Let op: de kwaliteit van de reacties kan variëren als er meer rollen in het gesprek geïntroduceerd worden, aangezien het model zich nog steeds aanpast aan het begrip van multi-user interacties.