Skip to content

Commit bddbbc1

Browse files
Merge pull request #153 from askui/fix/continue-streaming-run
feat(chat): continuing to stream events of run
2 parents 8e590df + 0a30627 commit bddbbc1

File tree

21 files changed

+582
-147
lines changed

21 files changed

+582
-147
lines changed

pdm.lock

Lines changed: 56 additions & 34 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ dependencies = [
3030
"markitdown[xls,xlsx,docx]>=0.1.2",
3131
"asyncer==0.0.8",
3232
"bson>=0.5.10",
33+
"aiofiles>=24.1.0",
3334
]
3435
requires-python = ">=3.10"
3536
readme = "README.md"
@@ -45,6 +46,7 @@ path = "src/askui/__init__.py"
4546

4647

4748

49+
4850
[tool.pdm]
4951
distribution = true
5052

@@ -73,7 +75,7 @@ typecheck = "mypy"
7375
"json:gen" = "datamodel-codegen --output-model-type pydantic_v2.BaseModel --input src/askui/tools/askui/askui_ui_controller_grpc/json_schema/ --input-file-type jsonschema --output src/askui/tools/askui/askui_ui_controller_grpc/generated/"
7476

7577
[dependency-groups]
76-
test = [
78+
dev = [
7779
"pytest>=8.3.4",
7880
"ruff>=0.9.5",
7981
"pytest-mock>=3.14.0",
@@ -90,10 +92,9 @@ test = [
9092
"types-pynput>=1.8.1.20250318",
9193
"playwright>=1.41.0",
9294
"pytest-asyncio>=1.1.0",
93-
]
94-
dev = [
9595
"datamodel-code-generator>=0.31.2",
9696
"grpcio-tools>=1.73.1",
97+
"types-aiofiles>=24.1.0.20250822",
9798
]
9899

99100

src/askui/chat/api/runs/dependencies.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,12 @@
99
from askui.chat.api.mcp_clients.manager import McpClientManagerManager
1010
from askui.chat.api.messages.chat_history_manager import ChatHistoryManager
1111
from askui.chat.api.messages.dependencies import ChatHistoryManagerDep
12+
from askui.chat.api.runs.models import RunListQuery
1213

1314
from .service import RunService
1415

16+
RunListQueryDep = Depends(RunListQuery)
17+
1518

1619
def get_runs_service(
1720
workspace_dir: Path = WorkspaceDirDep,
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from askui.chat.api.runs.events.done_events import DoneEvent
2+
from askui.chat.api.runs.events.error_events import ErrorEvent
3+
from askui.chat.api.runs.events.event_base import EventBase
4+
from askui.chat.api.runs.events.events import Event
5+
from askui.chat.api.runs.events.message_events import MessageEvent
6+
from askui.chat.api.runs.events.run_events import RunEvent
7+
8+
__all__ = [
9+
"DoneEvent",
10+
"ErrorEvent",
11+
"EventBase",
12+
"Event",
13+
"MessageEvent",
14+
"RunEvent",
15+
]

0 commit comments

Comments
 (0)