Skip to content

Commit c1e5984

Browse files
chore(runner): support save session with more attributes (#231)
* chore(runner): support save session with more attributes * update funner
1 parent e4b0695 commit c1e5984

File tree

3 files changed

+24
-9
lines changed

3 files changed

+24
-9
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "veadk-python"
3-
version = "0.2.9"
3+
version = "0.2.10"
44
description = "Volcengine agent development kit, integrations with Volcengine cloud services."
55
readme = "README.md"
66
requires-python = ">=3.10"

veadk/runner.py

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -249,15 +249,21 @@ async def run(
249249
)
250250

251251
if self.short_term_memory:
252-
await self.short_term_memory.create_session(
253-
app_name=self.app_name, user_id=self.user_id, session_id=session_id
252+
session = await self.short_term_memory.create_session(
253+
app_name=self.app_name, user_id=user_id, session_id=session_id
254+
)
255+
assert session, (
256+
f"Failed to create session with app_name={self.app_name}, user_id={user_id}, session_id={session_id}, "
257+
)
258+
logger.debug(
259+
f"Auto create session: {session.id}, user_id: {session.user_id}, app_name: {self.app_name}"
254260
)
255261

256262
final_output = ""
257263
for converted_message in converted_messages:
258264
try:
259265
async for event in self.run_async(
260-
user_id=self.user_id,
266+
user_id=user_id,
261267
session_id=session_id,
262268
new_message=converted_message,
263269
run_config=run_config,
@@ -359,19 +365,28 @@ async def save_eval_set(self, session_id: str, eval_set_id: str = "default") ->
359365
)
360366
return eval_set_path
361367

362-
async def save_session_to_long_term_memory(self, session_id: str) -> None:
368+
async def save_session_to_long_term_memory(
369+
self, session_id: str, user_id: str = "", app_name: str = ""
370+
) -> None:
363371
if not self.long_term_memory:
364372
logger.warning("Long-term memory is not enabled. Failed to save session.")
365373
return
366374

375+
if not user_id:
376+
user_id = self.user_id
377+
378+
if not app_name:
379+
app_name = self.app_name
380+
367381
session = await self.session_service.get_session(
368-
app_name=self.app_name,
369-
user_id=self.user_id,
382+
app_name=app_name,
383+
user_id=user_id,
370384
session_id=session_id,
371385
)
386+
372387
if not session:
373388
logger.error(
374-
f"Session {session_id} not found in session service, cannot save to long-term memory."
389+
f"Session {session_id} (app_name={app_name}, user_id={user_id}) not found in session service, cannot save to long-term memory."
375390
)
376391
return
377392

veadk/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
VERSION = "0.2.9"
15+
VERSION = "0.2.10"

0 commit comments

Comments
 (0)