Table of Contents

Class ThreadResponse

Namespace
OpenAI.Threads
Assembly
OpenAI-DotNet.dll

A conversation session between an Assistant and a user. Threads store Messages and automatically handle truncation to fit content into a model's context.

public sealed class ThreadResponse : BaseResponse, IServerSentEvent
Inheritance
ThreadResponse
Implements
Inherited Members
Extension Methods

Properties

CreatedAt

[JsonIgnore]
public DateTime CreatedAt { get; }

Property Value

DateTime

CreatedAtUnixTimeSeconds

The Unix timestamp (in seconds) for when the thread was created.

[JsonInclude]
[JsonPropertyName("created_at")]
public int CreatedAtUnixTimeSeconds { get; }

Property Value

int

Id

The identifier, which can be referenced in API endpoints.

[JsonInclude]
[JsonPropertyName("id")]
public string Id { get; }

Property Value

string

Metadata

Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format. Keys can be a maximum of 64 characters long and values can be a maximum of 512 characters long.

[JsonInclude]
[JsonPropertyName("metadata")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
public IReadOnlyDictionary<string, string> Metadata { get; }

Property Value

IReadOnlyDictionary<string, string>

Object

The object type, which is always thread.

[JsonInclude]
[JsonPropertyName("object")]
public string Object { get; }

Property Value

string

ToolResources

A set of resources that are made available to the assistant's tools in this thread. The resources are specific to the type of tool. For example, the code_interpreter tool requires a list of file IDs, while the file_search tool requires a list of vector store IDs.

[JsonInclude]
[JsonPropertyName("tool_resources")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
public ToolResources ToolResources { get; }

Property Value

ToolResources

Methods

ToString()

Returns a string that represents the current object.

public override string ToString()

Returns

string

A string that represents the current object.

Operators

implicit operator string(ThreadResponse)

public static implicit operator string(ThreadResponse thread)

Parameters

thread ThreadResponse

Returns

string