File tree Expand file tree Collapse file tree 3 files changed +14
-7
lines changed
Expand file tree Collapse file tree 3 files changed +14
-7
lines changed Original file line number Diff line number Diff line change 99
1010
1111async def chat (
12- messages : list [ChatMessage ], client : ModelClient = default_model_client
13- ) -> ChatMessage :
12+ messages : list [ChatMessage ],
13+ stream : bool = False ,
14+ client : ModelClient = default_model_client ,
15+ ) -> AsyncIterator [ChatMessage ] | ChatMessage :
16+ if stream :
17+ return _chat_stream (messages , client )
18+
1419 response = await client .acompletion (
1520 messages = [m .model_dump () for m in messages ],
1621 )
@@ -21,7 +26,7 @@ async def chat(
2126 )
2227
2328
24- async def chat_stream (
29+ async def _chat_stream (
2530 messages : list [ChatMessage ], client : ModelClient = default_model_client
2631) -> AsyncIterator [ChatMessage ]:
2732 response = await client .acompletion (
Original file line number Diff line number Diff line change 22from typing import AsyncIterator
33
44from coagent .agents .chat_agent import ChatMessage
5- from coagent .agents .util import chat_stream
5+ from coagent .agents .util import chat
66from coagent .core import (
77 AgentSpec ,
88 BaseAgent ,
@@ -50,7 +50,8 @@ async def handle(
5050 ]
5151
5252 reply = ""
53- async for chunk in chat_stream (msgs ):
53+ response = await chat (msgs , stream = True )
54+ async for chunk in response :
5455 yield ChatMessage (role = "assistant" , content = chunk .content )
5556 reply += chunk .content
5657
Original file line number Diff line number Diff line change 22from typing import AsyncIterator
33
44from coagent .agents .chat_agent import ChatMessage
5- from coagent .agents .util import chat_stream
5+ from coagent .agents .util import chat
66from coagent .core import (
77 AgentSpec ,
88 BaseAgent ,
@@ -69,7 +69,8 @@ async def handle(
6969 ]
7070
7171 reply = ""
72- async for chunk in chat_stream (msgs ):
72+ response = await chat (msgs , stream = True )
73+ async for chunk in response :
7374 yield ChatMessage (role = "assistant" , content = chunk .content )
7475 reply += chunk .content
7576
You can’t perform that action at this time.
0 commit comments