You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: fern/squads.mdx
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,10 +19,10 @@ Squads solve this by splitting complex prompts into focused assistants with spec
19
19
20
20
## Usage
21
21
22
-
To use Squads, you can create a `squad` when starting a call and specify `members` as a list of assistants and destinations.
22
+
To use Squads, you can create a `squad` when starting a call and specify `members` as a list of assistants and destinations. Assistants can be either persistent or transient.
23
23
24
24
<Info>
25
-
The first member is the assistant that will start the call, and assistants can be either persistent or transient.
25
+
The first member is the assistant that will start the call.
26
26
</Info>
27
27
28
28
We recommend using [Handoff Tools](/tools/handoff) to specify which destinations the current assistant can handoff too, and when to handoff to each assistant. Each assistant within the squad can use its saved handoff tools as well as handoff tools from Assistant Overrides (see below).
@@ -65,7 +65,7 @@ We recommend using [Handoff Tools](/tools/handoff) to specify which destinations
65
65
## Overrides
66
66
67
67
### Assistant Overrides
68
-
To override the configuration of a saved assistant without modifying the underlying assistant, use the `assistantsOverrides` to alter individual assistants. For example, if you have disparate assistants with different voices, you can use `assistantOverrides` to make sure all of the assistants are using the same voice without changing the assistant (in case its being used in another squad).
68
+
To override the configuration of a saved assistant without modifying the underlying assistant, use the `assistantsOverrides` to alter individual assistants. For example, if you have assistants in a squad with different voices, you can use `assistantOverrides` to make sure all of the assistants are using the same voice without changing the assistant (in case it's being used in another squad).
69
69
70
70
```json
71
71
{
@@ -94,7 +94,7 @@ To override the configuration of a saved assistant without modifying the underly
94
94
}
95
95
```
96
96
97
-
You may also define inline tools via assistant overrides through the `model` object, so that the assistant will only handoff if it is a part of this squad.
97
+
You may also define inline tools via assistant overrides through the `model` object (using `tools:append`), so that the assistant will only handoff if it is a part of this squad.
98
98
```json
99
99
{
100
100
"squad": {
@@ -136,9 +136,9 @@ You may also define inline tools via assistant overrides through the `model` obj
136
136
137
137
138
138
### Member Overrides
139
-
To override the configuration of _all_ assistants without modifying the underlying assistants, use the `memberOverrides`.
139
+
To override the configuration of _all_ assistants in a squad without modifying the underlying assistants, use the `memberOverrides`.
140
140
<Info>
141
-
Note: This is `squadOverrides` for [`assistant-request`](api-reference/webhooks/server-message#response.body.messageResponse.AssistantRequest.squadOverrides)
141
+
Note: This is `squadOverrides` for the [`assistant-request`](api-reference/webhooks/server-message#response.body.messageResponse.AssistantRequest.squadOverrides) webhook response.
0 commit comments