use UserTurnStrategies

This commit is contained in:
Neil Ruaro
2026-01-16 01:32:08 +08:00
parent 9942fcfeb2
commit 256c70c631

View File

@@ -29,8 +29,8 @@ from pipecat.services.openai.llm import OpenAILLMService
from pipecat.transports.base_transport import BaseTransport, TransportParams from pipecat.transports.base_transport import BaseTransport, TransportParams
from pipecat.transports.daily.transport import DailyParams from pipecat.transports.daily.transport import DailyParams
from pipecat.transports.websocket.fastapi import FastAPIWebsocketParams from pipecat.transports.websocket.fastapi import FastAPIWebsocketParams
from pipecat.turns.bot import TurnAnalyzerBotTurnStartStrategy from pipecat.turns.user_stop import TurnAnalyzerUserTurnStopStrategy
from pipecat.turns.turn_start_strategies import TurnStartStrategies from pipecat.turns.user_turn_strategies import UserTurnStrategies
load_dotenv(override=True) load_dotenv(override=True)
@@ -79,11 +79,11 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
] ]
context = LLMContext(messages) context = LLMContext(messages)
context_aggregator = LLMContextAggregatorPair( user_aggregator, assistant_aggregator = LLMContextAggregatorPair(
context, context,
user_params=LLMUserAggregatorParams( user_params=LLMUserAggregatorParams(
turn_start_strategies=TurnStartStrategies( user_turn_strategies=UserTurnStrategies(
bot=[TurnAnalyzerBotTurnStartStrategy(turn_analyzer=LocalSmartTurnAnalyzerV3())] stop=[TurnAnalyzerUserTurnStopStrategy(turn_analyzer=LocalSmartTurnAnalyzerV3())]
), ),
), ),
) )
@@ -92,11 +92,11 @@ async def run_bot(transport: BaseTransport, runner_args: RunnerArguments):
[ [
transport.input(), transport.input(),
stt, stt,
context_aggregator.user(), user_aggregator,
llm, llm,
tts, tts,
transport.output(), transport.output(),
context_aggregator.assistant(), assistant_aggregator,
] ]
) )