A thread is a specialization of Conversation. A conversation can have an optional property id of type string to support ingestion through Thread Conversation.
Example:
{
"id": "Thread1234",
"messages": [
{
"role": "system",
"message": "You are a LLM providing information about a local football club.",
"event_timestamp": "2020-02-20T20:20:23Z"
},
{
"role": "user",
"message": "What time does the team arrive?",
"event_timestamp": "2020-02-20T20:21:34Z"
},
{
"type": "tool",
"name": "football_api_tool",
"thought": "The user asked about the team time arrival, I should use football_api_tool",
"input": {"event": "team-arrive", "resource": "time"},
"observation": "Error: could not find event",
"event_timestamp": "2020-02-20T20:21:34Z"
},
{
"role":"assistant",
"message": "I'm not sure what time the team arrives.",
"event_timestamp": "2020-02-20T23:20:40Z",
"rating": -1
}
],
"metadata": {
"model": "gpt-3.5-turbo-16k",
"user_id": "2947451"
},
"feedback": "Agent was not helpful and did not answer my queries."
}