Assistant class

Represents an assistant that can call the model and use tools.

Constructors

Assistant.new({required String id, String object = 'assistant', required int createdAt, String? name, String? description, required String model, String? instructions, List<AssistantTool> tools = const [], ToolResources? toolResources, Map<String, String>? metadata, double? temperature, double? topP, AssistantResponseFormat? responseFormat})
const
Assistant.fromJson(Map<String, dynamic> json)
factory

Properties

createdAt int
The Unix timestamp (in seconds) for when the assistant was created.
final
description String?
The description of the assistant.
final
hashCode int
The hash code for this object.
no setteroverride
id String
The identifier, which can be referenced in API endpoints.
final
instructions String?
The system instructions that the assistant uses.
final
metadata Map<String, String>?
Set of 16 key-value pairs that can be attached to an object.
final
model String
ID of the model to use.
final
name String?
The name of the assistant.
final
object String
The object type, which is always assistant.
final
responseFormat AssistantResponseFormat?
Specifies the format that the model must output.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
temperature double?
What sampling temperature to use, between 0 and 2.
final
toolResources ToolResources?
A set of resources that are used by the assistant's tools.
final
tools List<AssistantTool>
A list of tool enabled on the assistant.
final
topP double?
An alternative to sampling with temperature, called nucleus sampling.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
override