LLMUserAggregator: move turn_start_strategies from PipelineTask
This commit is contained in:
@@ -20,18 +20,21 @@
|
||||
- user: [VADUserTurnStartStrategy, TranscriptionUserTurnStartStrategy]
|
||||
- bot: [TranscriptionBotTurnStartStrategy]
|
||||
|
||||
Turn start strategies are configured when setting up a `PipelineTask`. For example:
|
||||
Turn start strategies are configured when setting up `LLMContextAggregatorPair`. For example:
|
||||
|
||||
```python
|
||||
task = PipelineTask(..., params=PipelineParams(
|
||||
turn_start_strategies=TurnStartStrategies(
|
||||
bot=[
|
||||
TurnAnalyzerBotTurnStartStrategy(
|
||||
turn_analyzer=LocalSmartTurnAnalyzerV3(params=SmartTurnParams())
|
||||
)
|
||||
],
|
||||
context_aggregator = LLMContextAggregatorPair(
|
||||
context,
|
||||
user_params=LLMUserAggregatorParams(
|
||||
turn_start_strategies=TurnStartStrategies(
|
||||
bot=[
|
||||
TurnAnalyzerBotTurnStartStrategy(
|
||||
turn_analyzer=LocalSmartTurnAnalyzerV3(params=SmartTurnParams())
|
||||
)
|
||||
],
|
||||
)
|
||||
),
|
||||
))
|
||||
)
|
||||
```
|
||||
|
||||
In order to use the turn start strategies you should update to the new universal `LLMContext` and `LLMContextAggregatorPair`.
|
||||
|
||||
@@ -1 +1 @@
|
||||
- ⚠️ `TransportParams.turn_analyzer` is deprecated and might result in unexpected behavior, use `PipelineTask`'s new `turn_start_strategies` parameter instead.
|
||||
- ⚠️ `TransportParams.turn_analyzer` is deprecated and might result in unexpected behavior, use `LLMUserAggregator`'s new `turn_start_strategies` parameter instead.
|
||||
|
||||
@@ -1 +1 @@
|
||||
- `FrameProcessor.interruption_strategies` is deprecated, use `PipelineTask`'s new `turn_start_strategies` parameter instead.
|
||||
- `FrameProcessor.interruption_strategies` is deprecated, use `LLMUserAggregator`'s new `turn_start_strategies` parameter instead.
|
||||
|
||||
@@ -1 +1 @@
|
||||
- `pipecat.audio.interruptions.MinWordsInterruptionStrategy` is deprecated. Use `pipecat.turns.user.MinWordsUserTurnStartStrategy` with `PipelineTask`'s new `turn_start_strategies` parameter instead.
|
||||
- `pipecat.audio.interruptions.MinWordsInterruptionStrategy` is deprecated. Use `pipecat.turns.user.MinWordsUserTurnStartStrategy` with `LLMUserAggregator`'s new `turn_start_strategies` parameter instead.
|
||||
|
||||
Reference in New Issue
Block a user