Skip to content

Commit 9670e17

Browse files
committed
Update agent-stream example
1 parent 2d7a5ce commit 9670e17

File tree

2 files changed

+15
-9
lines changed

2 files changed

+15
-9
lines changed

agent_stream/pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ dependencies = [
1010
"watchfiles>=1.0.4",
1111
"python-dotenv==1.0.1",
1212
"openai>=1.61.0",
13-
"restack-ai>=0.0.77",
1413
"livekit-api>=0.8.2",
14+
"restack-ai>=0.0.78",
1515
]
1616

1717
[project.scripts]
@@ -26,6 +26,7 @@ include = ["src"]
2626
[tool.hatch.build.targets.wheel]
2727
include = ["src"]
2828

29+
2930
[build-system]
3031
requires = ["hatchling"]
3132
build-backend = "hatchling.build"

agent_stream/src/agents/agent.py

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from datetime import timedelta
33

44
from pydantic import BaseModel
5-
from restack_ai.agent import agent, import_functions, log
5+
from restack_ai.agent import NonRetryableError, agent, import_functions, log
66

77
with import_functions():
88
from src.functions.llm_chat import LlmChatInput, Message, llm_chat
@@ -32,13 +32,18 @@ async def messages(self, messages_event: MessagesEvent) -> list[Message]:
3232
log.info(f"Received message: {messages_event.messages}")
3333
self.messages.extend(messages_event.messages)
3434

35-
assistant_message = await agent.step(
36-
function=llm_chat,
37-
function_input=LlmChatInput(messages=self.messages),
38-
start_to_close_timeout=timedelta(seconds=120),
39-
)
40-
self.messages.append(Message(role="assistant", content=str(assistant_message)))
41-
return self.messages
35+
try:
36+
assistant_message = await agent.step(
37+
function=llm_chat,
38+
function_input=LlmChatInput(messages=self.messages),
39+
start_to_close_timeout=timedelta(seconds=120),
40+
)
41+
except Exception as e:
42+
error_message = f"Error during llm_chat: {e}"
43+
raise NonRetryableError(error_message) from e
44+
else:
45+
self.messages.append(Message(role="assistant", content=str(assistant_message)))
46+
return self.messages
4247

4348
@agent.event
4449
async def end(self, end: EndEvent) -> EndEvent:

0 commit comments

Comments
 (0)