Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 20 additions & 2 deletions vertexai/agent_engines/templates/adk.py
Original file line number Diff line number Diff line change
Expand Up @@ -683,6 +683,20 @@ async def _init_session(
if request.events:
for event in request.events:
await session_service.append_event(session, Event(**event))
if request.artifacts:
await self._save_artifacts(
session.id, artifact_service, request
)
return session

async def _save_artifacts(
self,
session_id: str,
artifact_service: "BaseArtifactService",
request: _StreamRunRequest,
):
"""Saves the artifacts."""
app = self._tmpl_attrs.get("app")
if request.artifacts:
for artifact in request.artifacts:
artifact = _Artifact(**artifact)
Expand All @@ -693,7 +707,7 @@ async def _init_session(
saved_version = await artifact_service.save_artifact(
app_name=app.name if app else self._tmpl_attrs.get("app_name"),
user_id=request.user_id,
session_id=session.id,
session_id=session_id,
filename=artifact.file_name,
artifact=version_data.data,
)
Expand All @@ -707,7 +721,6 @@ async def _init_session(
saved_version,
version_data.version,
)
return session

async def _convert_response_events(
self,
Expand Down Expand Up @@ -1209,6 +1222,11 @@ async def streaming_agent_run_with_events(self, request_json: str):
user_id=request.user_id,
session_id=request.session_id,
)
self._save_artifacts(
session_id=session.id,
artifact_service=artifact_service,
request=request
)
except ClientError:
pass
if not session:
Expand Down
Loading