Skip to content

Commit 7bab2a1

Browse files
yaozheng-fangwangjiaju
authored andcommitted
chore(runner): support save session with more attributes (#231)
* chore(runner): support save session with more attributes * update funner
1 parent 8b5116d commit 7bab2a1

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
@@ -263,15 +263,21 @@ async def run(
263263
)
264264

265265
if self.short_term_memory:
266-
await self.short_term_memory.create_session(
267-
app_name=self.app_name, user_id=self.user_id, session_id=session_id
266+
session = await self.short_term_memory.create_session(
267+
app_name=self.app_name, user_id=user_id, session_id=session_id
268+
)
269+
assert session, (
270+
f"Failed to create session with app_name={self.app_name}, user_id={user_id}, session_id={session_id}, "
271+
)
272+
logger.debug(
273+
f"Auto create session: {session.id}, user_id: {session.user_id}, app_name: {self.app_name}"
268274
)
269275

270276
final_output = ""
271277
for converted_message in converted_messages:
272278
try:
273279
async for event in self.run_async(
274-
user_id=self.user_id,
280+
user_id=user_id,
275281
session_id=session_id,
276282
new_message=converted_message,
277283
run_config=run_config,
@@ -374,19 +380,28 @@ async def save_eval_set(self, session_id: str, eval_set_id: str = "default") ->
374380
)
375381
return eval_set_path
376382

377-
async def save_session_to_long_term_memory(self, session_id: str) -> None:
383+
async def save_session_to_long_term_memory(
384+
self, session_id: str, user_id: str = "", app_name: str = ""
385+
) -> None:
378386
if not self.long_term_memory:
379387
logger.warning("Long-term memory is not enabled. Failed to save session.")
380388
return
381389

390+
if not user_id:
391+
user_id = self.user_id
392+
393+
if not app_name:
394+
app_name = self.app_name
395+
382396
session = await self.session_service.get_session(
383-
app_name=self.app_name,
384-
user_id=self.user_id,
397+
app_name=app_name,
398+
user_id=user_id,
385399
session_id=session_id,
386400
)
401+
387402
if not session:
388403
logger.error(
389-
f"Session {session_id} not found in session service, cannot save to long-term memory."
404+
f"Session {session_id} (app_name={app_name}, user_id={user_id}) not found in session service, cannot save to long-term memory."
390405
)
391406
return
392407

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)