One Logo Pool Ball
FoundationModels · IOS API REFERENCE

Transcript.Instructions

struct · iOS 26.0+ · SDK 27.1

struct Instructions

Instructions you provide to the model that define its behavior. Instructions are typically provided to define the role and behavior of the model. The model is typically trained to obey instructions over any commands it receives in prompts. This is a security mechanism to help mitigate prompt injection attacks.

Members (8)

get · iOS 26.0+

description

TypeScript
get description(): string
Swift declaration
var description: String { get }

A textual representation of this instance. Calling this property directly is discouraged. Instead, convert an instance of any type to a string by using the `String(describing:)` initializer. This initializer works with any type, and uses the custom `description` property for types that conform to `CustomStringConvertible`: struct Point: CustomStringConvertible { let x: Int, y: Int var description: String { return "(\(x), \(y))" } } let p = Point(x: 21, y: 30) let s = String(describing: p) print(s) // Prints "(21, 30)" The conversion of `p` to a string in the assignment to `s` uses the `Point` type's `description` property.

get · iOS 26.0+

toolDefinitions

TypeScript
get toolDefinitions(): Array<Transcript_ToolDefinition>
Swift declaration
var toolDefinitions: [Transcript.ToolDefinition]

A list of tools made available to the model.

set · iOS 26.0+

toolDefinitions

TypeScript
set toolDefinitions(value: Array<Transcript_ToolDefinition>)
Swift declaration
var toolDefinitions: [Transcript.ToolDefinition]

A list of tools made available to the model.

init · iOS 26.0+

init

TypeScript
static init(id: string, segments: Array<Transcript_Segment>, toolDefinitions: Array<Transcript_ToolDefinition>): Transcript_Instructions
Swift declaration
init(id: String = UUID().uuidString, segments: [Transcript.Segment], toolDefinitions: [Transcript.ToolDefinition])

Creates instructions that describe how you want the model to behave, in natural language. - Parameters: - id: A unique identifier for this instructions segment. - segments: An array of segments that make up the instructions. - toolDefinitions: Tools that the model should be allowed to call.

get · iOS 26.0+

id

TypeScript
get id(): string
Swift declaration
var id: String

The stable identity of the entity associated with this instance.

set · iOS 26.0+

id

TypeScript
set id(value: string)
Swift declaration
var id: String

The stable identity of the entity associated with this instance.

get · iOS 26.0+

segments

TypeScript
get segments(): Array<Transcript_Segment>
Swift declaration
var segments: [Transcript.Segment]

The content of the instructions, in natural language. - Note: Instructions are often provided in English even when the users interact with the model in another language.

set · iOS 26.0+

segments

TypeScript
set segments(value: Array<Transcript_Segment>)
Swift declaration
var segments: [Transcript.Segment]

The content of the instructions, in natural language. - Note: Instructions are often provided in English even when the users interact with the model in another language.

Skipped declarations

No declarations were skipped in this snapshot.

All FoundationModels types →