deprecate TranscriptProcessor and related dataclasses and frames
This commit is contained in:
1
changelog/3385.deprecated.md
Normal file
1
changelog/3385.deprecated.md
Normal file
@@ -0,0 +1 @@
|
|||||||
|
- `TranscriptProcessor` and related data classes and frames (`TranscriptionMessage`, `ThoughtTranscriptionMessage`, `TranscriptionUpdateFrame`) are deprecated. Use `LLMUserAggregator`'s and `LLMAssistantAggregator`'s new events (`on_user_turn_stopped` and `on_assistant_turn_stopped`) instead.
|
||||||
@@ -536,6 +536,10 @@ class TranscriptionMessage:
|
|||||||
content: The message content/text.
|
content: The message content/text.
|
||||||
user_id: Optional identifier for the user.
|
user_id: Optional identifier for the user.
|
||||||
timestamp: Optional timestamp when the message was created.
|
timestamp: Optional timestamp when the message was created.
|
||||||
|
|
||||||
|
.. deprecated:: 0.0.99
|
||||||
|
`TranscriptionMessage` is deprecated and will be removed in a future version.
|
||||||
|
Use `LLMUserAggregator`'s and `LLMAssistantAggregator`'s new events instead.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
role: Literal["user", "assistant"]
|
role: Literal["user", "assistant"]
|
||||||
@@ -543,15 +547,44 @@ class TranscriptionMessage:
|
|||||||
user_id: Optional[str] = None
|
user_id: Optional[str] = None
|
||||||
timestamp: Optional[str] = None
|
timestamp: Optional[str] = None
|
||||||
|
|
||||||
|
def __post_init__(self):
|
||||||
|
import warnings
|
||||||
|
|
||||||
|
with warnings.catch_warnings():
|
||||||
|
warnings.simplefilter("always")
|
||||||
|
warnings.warn(
|
||||||
|
"TranscriptionMessage is deprecated and will be removed in a future version. "
|
||||||
|
"Use `LLMUserAggregator`'s and `LLMAssistantAggregator`'s new events instead.",
|
||||||
|
DeprecationWarning,
|
||||||
|
stacklevel=2,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class ThoughtTranscriptionMessage:
|
class ThoughtTranscriptionMessage:
|
||||||
"""An LLM thought message in a conversation transcript."""
|
"""An LLM thought message in a conversation transcript.
|
||||||
|
|
||||||
|
.. deprecated:: 0.0.99
|
||||||
|
`ThoughtTranscriptionMessage` is deprecated and will be removed in a future version.
|
||||||
|
Use `LLMAssistantAggregator`'s new events instead.
|
||||||
|
"""
|
||||||
|
|
||||||
role: Literal["assistant"] = field(default="assistant", init=False)
|
role: Literal["assistant"] = field(default="assistant", init=False)
|
||||||
content: str
|
content: str
|
||||||
timestamp: Optional[str] = None
|
timestamp: Optional[str] = None
|
||||||
|
|
||||||
|
def __post_init__(self):
|
||||||
|
import warnings
|
||||||
|
|
||||||
|
with warnings.catch_warnings():
|
||||||
|
warnings.simplefilter("always")
|
||||||
|
warnings.warn(
|
||||||
|
"ThoughtTranscriptionMessage is deprecated and will be removed in a future version. "
|
||||||
|
"Use `LLMAssistantAggregator`'s new events instead.",
|
||||||
|
DeprecationWarning,
|
||||||
|
stacklevel=2,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
class TranscriptionUpdateFrame(DataFrame):
|
class TranscriptionUpdateFrame(DataFrame):
|
||||||
@@ -595,10 +628,28 @@ class TranscriptionUpdateFrame(DataFrame):
|
|||||||
|
|
||||||
Parameters:
|
Parameters:
|
||||||
messages: List of new transcript messages that were added.
|
messages: List of new transcript messages that were added.
|
||||||
|
|
||||||
|
.. deprecated:: 0.0.99
|
||||||
|
`TranscriptionUpdateFrame` is deprecated and will be removed in a future version.
|
||||||
|
Use `LLMUserAggregator`'s and `LLMAssistantAggregator`'s new events instead.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
messages: List[TranscriptionMessage | ThoughtTranscriptionMessage]
|
messages: List[TranscriptionMessage | ThoughtTranscriptionMessage]
|
||||||
|
|
||||||
|
def __post_init__(self):
|
||||||
|
super().__post_init__()
|
||||||
|
|
||||||
|
import warnings
|
||||||
|
|
||||||
|
with warnings.catch_warnings():
|
||||||
|
warnings.simplefilter("always")
|
||||||
|
warnings.warn(
|
||||||
|
"TranscriptionUpdateFrame is deprecated and will be removed in a future version. "
|
||||||
|
"Use `LLMUserAggregator`'s and `LLMAssistantAggregator`'s new events instead.",
|
||||||
|
DeprecationWarning,
|
||||||
|
stacklevel=2,
|
||||||
|
)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
pts = format_pts(self.pts)
|
pts = format_pts(self.pts)
|
||||||
return f"{self.name}(pts: {pts}, messages: {len(self.messages)})"
|
return f"{self.name}(pts: {pts}, messages: {len(self.messages)})"
|
||||||
@@ -1160,7 +1211,18 @@ class EmulateUserStartedSpeakingFrame(SystemFrame):
|
|||||||
This frame is deprecated and will be removed in a future version.
|
This frame is deprecated and will be removed in a future version.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
pass
|
def __post_init__(self):
|
||||||
|
super().__post_init__()
|
||||||
|
|
||||||
|
import warnings
|
||||||
|
|
||||||
|
with warnings.catch_warnings():
|
||||||
|
warnings.simplefilter("always")
|
||||||
|
warnings.warn(
|
||||||
|
"EmulateUserStartedSpeakingFrame is deprecated and will be removed in a future version.",
|
||||||
|
DeprecationWarning,
|
||||||
|
stacklevel=2,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
@@ -1174,7 +1236,18 @@ class EmulateUserStoppedSpeakingFrame(SystemFrame):
|
|||||||
This frame is deprecated and will be removed in a future version.
|
This frame is deprecated and will be removed in a future version.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
pass
|
def __post_init__(self):
|
||||||
|
super().__post_init__()
|
||||||
|
|
||||||
|
import warnings
|
||||||
|
|
||||||
|
with warnings.catch_warnings():
|
||||||
|
warnings.simplefilter("always")
|
||||||
|
warnings.warn(
|
||||||
|
"EmulateUserStoppedSpeakingFrame is deprecated and will be removed in a future version.",
|
||||||
|
DeprecationWarning,
|
||||||
|
stacklevel=2,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
|
|||||||
@@ -269,6 +269,10 @@ class TranscriptProcessor:
|
|||||||
@transcript.event_handler("on_transcript_update")
|
@transcript.event_handler("on_transcript_update")
|
||||||
async def handle_update(processor, frame):
|
async def handle_update(processor, frame):
|
||||||
print(f"New messages: {frame.messages}")
|
print(f"New messages: {frame.messages}")
|
||||||
|
|
||||||
|
.. deprecated:: 0.0.99
|
||||||
|
`TranscriptProcessor` is deprecated and will be removed in a future version.
|
||||||
|
Use `LLMUserAggregator`'s and `LLMAssistantAggregator`'s new events instead.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, *, process_thoughts: bool = False):
|
def __init__(self, *, process_thoughts: bool = False):
|
||||||
@@ -283,6 +287,16 @@ class TranscriptProcessor:
|
|||||||
self._assistant_processor = None
|
self._assistant_processor = None
|
||||||
self._event_handlers = {}
|
self._event_handlers = {}
|
||||||
|
|
||||||
|
import warnings
|
||||||
|
|
||||||
|
with warnings.catch_warnings():
|
||||||
|
warnings.simplefilter("always")
|
||||||
|
warnings.warn(
|
||||||
|
"`TranscriptProcessor` is deprecated and will be removed in a future version. "
|
||||||
|
"Use `LLMUserAggregator`'s and `LLMAssistantAggregator`'s new events instead.",
|
||||||
|
DeprecationWarning,
|
||||||
|
)
|
||||||
|
|
||||||
def user(self, **kwargs) -> UserTranscriptProcessor:
|
def user(self, **kwargs) -> UserTranscriptProcessor:
|
||||||
"""Get the user transcript processor.
|
"""Get the user transcript processor.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user