|
@@ -337,6 +337,33 @@ class StreamEventHandler:
|
|
|
)
|
|
)
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
+ def pub_message_delta_tool(
|
|
|
|
|
+ self, message_id, index, content
|
|
|
|
|
+ ):
|
|
|
|
|
+ """
|
|
|
|
|
+ pub MessageDelta
|
|
|
|
|
+ """
|
|
|
|
|
+ delta = {
|
|
|
|
|
+ "tools": [
|
|
|
|
|
+ {
|
|
|
|
|
+ "index": index,
|
|
|
|
|
+ "type": "text",
|
|
|
|
|
+ "text": {"value": content},
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ self.pub_event(
|
|
|
|
|
+ events.ThreadMessageDelta(
|
|
|
|
|
+ data=events.MessageDeltaEvent(
|
|
|
|
|
+ id=message_id,
|
|
|
|
|
+ delta=delta,
|
|
|
|
|
+ object="thread.message.delta",
|
|
|
|
|
+ ),
|
|
|
|
|
+ event="thread.message.delta",
|
|
|
|
|
+ )
|
|
|
|
|
+ )
|
|
|
|
|
+
|
|
|
def pub_done(self):
|
|
def pub_done(self):
|
|
|
pub_event(self._channel, {"event": "done", "data": "done"})
|
|
pub_event(self._channel, {"event": "done", "data": "done"})
|
|
|
|
|
|