Package-level declarations

Types

Link copied to clipboard
@Serializable
data class Assistant(val id: AssistantId, val createdAt: Long, val name: String, val description: String? = null, val model: ModelId, val instructions: String? = null, val tools: List<AssistantTool>, val fileIds: List<FileId>, val metadata: Map<String, String>)
Link copied to clipboard
data class AssistantFile(val id: FileId, val createdAt: Int, val assistantId: AssistantId)

File attached to an assistant.

Link copied to clipboard
@Serializable
value class AssistantId(val id: String)

ID of an assistant.

Link copied to clipboard
@Serializable
data class AssistantRequest(val model: ModelId? = null, val name: String? = null, val description: String? = null, val instructions: String? = null, val tools: List<AssistantTool>? = null, val fileIds: List<FileId>? = null, val metadata: Map<String, String>? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
interface AssistantTool

Tool enabled on the assistant. There can be a maximum of 128 tools per assistant. Tools can be of types code_interpreter, retrieval, or function.

Link copied to clipboard
@Serializable
data class Function(val name: String, val description: String, val parameters: Parameters)
Link copied to clipboard

Builder of Function instances.

Functions

Link copied to clipboard
Link copied to clipboard

Creates Function instance.