Contents

LanguageModelSession.GenerationError.Refusal

A refusal produced by a language model.

Declaration

struct Refusal

Overview

Refusal errors indicate that the model chose not to respond to a prompt. To make the model explain why it refused, catch the refusal error and access one of its explanation properties.

do {
    let session = LanguageModelSession()
    let response = try await session.respond(to: "...", 
                                             generating: MyGenerableStruct.self)
} catch LanguageModelSession.GenerationError.refusal(let refusal, _) {
    let message = try await refusal.explanation
    print(message)
} catch {
    print("Something went wrong: \(error)")
}

Topics

Creating a generation error refusal

Getting the explanation

See Also

Generation errors