Skip to content

Commit 03ddff9

Browse files
fix
1 parent d1f487e commit 03ddff9

1 file changed

Lines changed: 4 additions & 6 deletions

File tree

cortex_analyst_streaming_demo.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -73,25 +73,23 @@ def stream(events: Iterator[sseclient.Event]) -> Generator[Any, Any, Any]:
7373
if not event:
7474
return
7575
data = json.loads(event.data)
76-
content_index_changed = data["index"] != prev_index
76+
new_content_block = event.event != "message.content.delta" or data["index"] != prev_index
7777

78-
if prev_type == "sql" and (
79-
event.event != "message.content.delta" or content_index_changed
80-
):
78+
if prev_type == "sql" and new_content_block:
8179
# Close sql markdown once sql section finishes.
8280
yield "\n```\n\n"
8381
match event.event:
8482
case "message.content.delta":
8583
match data["type"]:
8684
case "sql":
87-
if content_index_changed:
85+
if new_content_block:
8886
# Add sql markdown when we enter a new sql block.
8987
yield "```sql\n"
9088
yield data["statement_delta"]
9189
case "text":
9290
yield data["text_delta"]
9391
case "suggestions":
94-
if content_index_changed:
92+
if new_content_block:
9593
# Add a suggestions header when we enter a new suggestions block.
9694
yield "\nHere are some example questions you could ask:\n\n"
9795
yield "\n- "

0 commit comments

Comments
 (0)