Skip to content

Commit 0681d58

Browse files
committed
Merge chat_stream() into chat()
1 parent e27257a commit 0681d58

File tree

3 files changed

+14
-7
lines changed

3 files changed

+14
-7
lines changed

coagent/agents/util.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,13 @@
99

1010

1111
async 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(

examples/app-builder/dev.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from typing import AsyncIterator
33

44
from coagent.agents.chat_agent import ChatMessage
5-
from coagent.agents.util import chat_stream
5+
from coagent.agents.util import chat
66
from 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

examples/app-builder/qa.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from typing import AsyncIterator
33

44
from coagent.agents.chat_agent import ChatMessage
5-
from coagent.agents.util import chat_stream
5+
from coagent.agents.util import chat
66
from 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

0 commit comments

Comments
 (0)