@@ -100,68 +100,6 @@ class LongTermMemory(BaseMemoryService, BaseModel):
100100
101101 Notes:
102102 Please ensure that you have set the embedding-related configurations in environment variables.
103-
104- Examples:
105- ### Simple long-term memory
106-
107- Once create a long-term memory withou any arguments, all configurations are come from **environment variables**.
108-
109- ```python
110- import asyncio
111-
112- from veadk import Agent, Runner
113- from veadk.memory.long_term_memory import LongTermMemory
114- from veadk.memory.short_term_memory import ShortTermMemory
115-
116- app_name = "veadk_playground_app"
117- user_id = "veadk_playground_user"
118-
119- long_term_memory = LongTermMemory(backend="local", app_name=app_name)
120-
121- agent = Agent(long_term_memory=long_term_memory)
122-
123- runner = Runner(
124- agent=agent,
125- app_name=app_name,
126- user_id=user_id,
127- short_term_memory=ShortTermMemory(),
128- )
129-
130- # ===== add memory =====
131- session_id = "veadk_playground_session"
132- teaching_prompt = "I brought an ice-cream last week."
133-
134- asyncio.run(runner.run(messages=teaching_prompt, session_id=session_id))
135- asyncio.run(
136- runner.save_session_to_long_term_memory(session_id=session_id)
137- ) # save session to long-term memory
138-
139-
140- # ===== check memory =====
141- session_id = "veadk_playground_session_2" # use a new session
142- student_prompt = "What I brought last week?"
143-
144- response = asyncio.run(runner.run(messages=student_prompt, session_id=session_id))
145-
146- print(response)
147- ```
148-
149- ### Create with a backend instance
150-
151- ```python
152- from veadk.memory.long_term_memory import LongTermMemory
153- from veadk.memory.long_term_memory.backends import LongTermMemory
154-
155- long_term_memory = LongTermMemory(backend=...)
156- ```
157-
158- ### Create with backend configurations
159-
160- ```python
161- from veadk.memory.long_term_memory import LongTermMemory
162-
163- long_term_memory = LongTermMemory(backend="", backend_config={})
164- ```
165103 """
166104
167105 backend : Union [
@@ -313,20 +251,6 @@ async def search_memory(
313251 SearchMemoryResponse:
314252 An object containing a list of `MemoryEntry` items representing
315253 the retrieved memory snippets relevant to the query.
316-
317- Examples:
318- ```python
319- response = await memory_service.search_memory(
320- app_name="chat_app",
321- user_id="user_123",
322- query="favorite programming language"
323- )
324-
325- for memory in response.memories:
326- print(memory.content.parts[0].text)
327- # Output:
328- # User likes Python and TypeScript for backend development.
329- ```
330254 """
331255 logger .info (f"Search memory with query={ query } " )
332256
@@ -369,3 +293,13 @@ async def search_memory(
369293 f"Return { len (memory_events )} memory events for query: { query } index={ self .index } user_id={ user_id } "
370294 )
371295 return SearchMemoryResponse (memories = memory_events )
296+
297+ def get_user_profile (self , user_id : str ) -> str :
298+ logger .info (f"Get user profile for user_id={ user_id } " )
299+ if self .backend == "viking" :
300+ return self ._backend .get_user_profile (user_id = user_id ) # type: ignore
301+ else :
302+ logger .error (
303+ f"Long term memory backend { self .backend } does not support get user profile. Return empty string."
304+ )
305+ return ""
0 commit comments