---
title: "init(model:tools:transcript:)"
framework: foundationmodels
role: symbol
role_heading: Initializer
path: "foundationmodels/languagemodelsession/init(model:tools:transcript:)"
---

# init(model:tools:transcript:)

Start a session by rehydrating from a transcript.

## Declaration

```swift
convenience init(model: SystemLanguageModel = .default, tools: [any Tool] = [], transcript: Transcript)
```

## Mentioned in

Managing the context window Optimizing key-value caching in language model sessions

## Discussion

Discussion Parameters model: The language model to use for this session. transcript: A transcript to resume from. tools: Tools to make available to the model for this session.

## See Also

### Creating a session

- [init(model:tools:instructions:)](foundationmodels/languagemodelsession/init(model:tools:instructions:).md)
