|
35 | 35 | from ..events.event import Event |
36 | 36 | from ..events.event_actions import EventActions |
37 | 37 | from ..utils.vertex_ai_utils import get_express_mode_api_key |
38 | | -from ..utils.vertex_ai_utils import is_vertex_express_mode |
39 | 38 | from .base_session_service import BaseSessionService |
40 | 39 | from .base_session_service import GetSessionConfig |
41 | 40 | from .base_session_service import ListSessionsResponse |
@@ -115,53 +114,14 @@ async def create_session( |
115 | 114 | config = {'session_state': state} if state else {} |
116 | 115 | config.update(kwargs) |
117 | 116 |
|
118 | | - if is_vertex_express_mode( |
119 | | - self._project, self._location, self._express_mode_api_key |
120 | | - ): |
121 | | - config['wait_for_completion'] = False |
122 | | - api_response = await api_client.aio.agent_engines.sessions.create( |
123 | | - name=f'reasoningEngines/{reasoning_engine_id}', |
124 | | - user_id=user_id, |
125 | | - config=config, |
126 | | - ) |
127 | | - logger.info('Create session response received.') |
128 | | - session_id = api_response.name.split('/')[-3] |
129 | | - |
130 | | - # Express mode doesn't support LRO, so we need to poll |
131 | | - # the session resource. |
132 | | - # TODO: remove this once LRO polling is supported in Express mode. |
133 | | - @retry( |
134 | | - stop=stop_after_attempt(6), |
135 | | - wait=wait_exponential(multiplier=1, min=1, max=3), |
136 | | - retry=retry_if_result(lambda response: not response), |
137 | | - reraise=True, |
138 | | - ) |
139 | | - async def _poll_session_resource(): |
140 | | - try: |
141 | | - return await api_client.aio.agent_engines.sessions.get( |
142 | | - name=f'reasoningEngines/{reasoning_engine_id}/sessions/{session_id}' |
143 | | - ) |
144 | | - except ClientError: |
145 | | - logger.info('Polling session resource') |
146 | | - return None |
147 | | - |
148 | | - try: |
149 | | - await _poll_session_resource() |
150 | | - except Exception as exc: |
151 | | - raise ValueError('Failed to create session.') from exc |
152 | | - |
153 | | - get_session_response = await api_client.aio.agent_engines.sessions.get( |
154 | | - name=f'reasoningEngines/{reasoning_engine_id}/sessions/{session_id}' |
155 | | - ) |
156 | | - else: |
157 | | - api_response = await api_client.aio.agent_engines.sessions.create( |
158 | | - name=f'reasoningEngines/{reasoning_engine_id}', |
159 | | - user_id=user_id, |
160 | | - config=config, |
161 | | - ) |
162 | | - logger.debug('Create session response: %s', api_response) |
163 | | - get_session_response = api_response.response |
164 | | - session_id = get_session_response.name.split('/')[-1] |
| 117 | + api_response = await api_client.aio.agent_engines.sessions.create( |
| 118 | + name=f'reasoningEngines/{reasoning_engine_id}', |
| 119 | + user_id=user_id, |
| 120 | + config=config, |
| 121 | + ) |
| 122 | + logger.debug('Create session response: %s', api_response) |
| 123 | + get_session_response = api_response.response |
| 124 | + session_id = get_session_response.name.split('/')[-1] |
165 | 125 |
|
166 | 126 | session = Session( |
167 | 127 | app_name=app_name, |
|
0 commit comments