Skip to content

Commit 7a639e2

Browse files
authored
Merge pull request #359 from jrobertboos/lcore-487
LCORE-487: Fix /conversations endpoint
2 parents de6e93a + c21be66 commit 7a639e2

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

src/app/endpoints/conversations.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,13 @@ async def get_conversation_endpoint_handler(
134134
try:
135135
client = AsyncLlamaStackClientHolder().get_client()
136136

137-
session_data = (await client.agents.session.list(agent_id=agent_id)).data[0]
137+
agent_sessions = (await client.agents.session.list(agent_id=agent_id)).data
138+
session_id = str(agent_sessions[0].get("session_id"))
139+
140+
session_response = await client.agents.session.retrieve(
141+
agent_id=agent_id, session_id=session_id
142+
)
143+
session_data = session_response.model_dump()
138144

139145
logger.info("Successfully retrieved conversation %s", conversation_id)
140146

tests/unit/app/endpoints/test_conversations.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,12 @@ async def test_successful_conversation_retrieval(
305305
mock_client.agents.session.list.return_value = mocker.Mock(
306306
data=[mock_session_data]
307307
)
308+
309+
# Mock session.retrieve to return an object with model_dump() method
310+
mock_session_retrieve_result = mocker.Mock()
311+
mock_session_retrieve_result.model_dump.return_value = mock_session_data
312+
mock_client.agents.session.retrieve.return_value = mock_session_retrieve_result
313+
308314
mock_client_holder = mocker.patch(
309315
"app.endpoints.conversations.AsyncLlamaStackClientHolder"
310316
)

0 commit comments

Comments
 (0)