---
title: "respond(options:prompt:)"
framework: foundationmodels
role: symbol
role_heading: Instance Method
path: "foundationmodels/languagemodelsession/respond(options:prompt:)"
---

# respond(options:prompt:)

Produces a response to a prompt.

## Declaration

```swift
@discardableResult nonisolated(nonsending) final func respond(options: GenerationOptions = GenerationOptions(), @PromptBuilder prompt: () throws -> Prompt) async throws -> LanguageModelSession.Response<String>
```

## Parameters

- `options`: Options that control how tokens are sampled from the distribution the model produces.
- `prompt`: A prompt for the model to respond to.

## Return Value

Return Value A string composed of the tokens produced by sampling model output.

## See Also

### Generating a response

- [isResponding](foundationmodels/languagemodelsession/isresponding.md)
- [respond(generating:includeSchemaInPrompt:options:prompt:)](foundationmodels/languagemodelsession/respond(generating:includeschemainprompt:options:prompt:).md)
- [respond(schema:includeSchemaInPrompt:options:prompt:)](foundationmodels/languagemodelsession/respond(schema:includeschemainprompt:options:prompt:).md)
- [respond(to:options:)](foundationmodels/languagemodelsession/respond(to:options:).md)
- [respond(to:generating:includeSchemaInPrompt:options:)](foundationmodels/languagemodelsession/respond(to:generating:includeschemainprompt:options:).md)
- [respond(to:schema:includeSchemaInPrompt:options:)](foundationmodels/languagemodelsession/respond(to:schema:includeschemainprompt:options:).md)
- [LanguageModelSession.Response](foundationmodels/languagemodelsession/response.md)
