Skip to content

Commit f7f25cb

Browse files
committed
update naming
1 parent ce73862 commit f7f25cb

File tree

4 files changed

+24
-19
lines changed

4 files changed

+24
-19
lines changed

veadk/database/database_adapter.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
from veadk.database.relational.mysql_database import MysqlDatabase
2424
from veadk.database.vector.opensearch_vector_database import OpenSearchVectorDatabase
2525
from veadk.database.viking.viking_database import VikingDatabase
26-
from veadk.database.viking.viking_memory_db import VikingDatabaseMemory
26+
from veadk.database.viking.viking_memory_db import VikingMemoryDatabase
2727
from veadk.utils.logger import get_logger
2828

2929
logger = get_logger(__name__)
@@ -39,7 +39,7 @@ def add(self, data: list[str], index: str):
3939

4040
try:
4141
for _data in data:
42-
self.client.add(key=index, data=_data)
42+
self.client.add(key=index, value=_data)
4343
logger.debug(f"Added {len(data)} texts to Redis database: index={index}")
4444
except Exception as e:
4545
logger.error(
@@ -84,7 +84,7 @@ def add(self, data: list[str], index: str):
8484
)
8585

8686
if not self.client.table_exists(index):
87-
logger.warning(f"Table {index} does not exist, creating...")
87+
logger.warning(f"Table {index} does not exist, creating a new table.")
8888
self.create_table(index)
8989

9090
for _data in data:
@@ -133,6 +133,7 @@ def add(self, data: list[str], index: str):
133133
self.client.add(data, collection_name=index)
134134

135135
def query(self, query: str, index: str, top_k: int) -> list[str]:
136+
# FIXME: confirm
136137
self._validate_index(index)
137138

138139
logger.debug(
@@ -159,6 +160,7 @@ def get_or_create_collection(self, collection_name: str):
159160
if not self.client.collection_exists(collection_name):
160161
self.client.create_collection(collection_name)
161162

163+
# FIXME
162164
count = 0
163165
while not self.client.collection_exists(collection_name):
164166
time.sleep(1)
@@ -174,6 +176,7 @@ def add(
174176
self._validate_index(index)
175177

176178
logger.debug(f"Adding documents to Viking database: collection_name={index}")
179+
177180
self.get_or_create_collection(index)
178181
self.client.add(data, collection_name=index, **kwargs)
179182

@@ -189,22 +192,23 @@ def query(self, query: str, index: str, top_k: int) -> list[str]:
189192
return self.client.query(query, collection_name=index, top_k=top_k)
190193

191194

192-
class VikingDatabaseMemoryAdapter(BaseModel):
195+
class VikingMemoryDatabaseAdapter(BaseModel):
193196
model_config = ConfigDict(arbitrary_types_allowed=True)
194197

195-
client: VikingDatabaseMemory
198+
client: VikingMemoryDatabase
196199

197200
def _validate_index(self, index: str):
198201
# TODO
199202
pass
200203

201-
def add(self, data: list[str], index: str):
204+
def add(self, data: list[str], index: str, **kwargs):
202205
self._validate_index(index)
203206

204207
logger.debug(
205208
f"Adding documents to Viking database memory: collection_name={index} data_len={len(data)}"
206209
)
207210

211+
# TODO: parse user_id
208212
self.client.add(data, collection_name=index)
209213

210214
def query(self, query: str, index: str, top_k: int):
@@ -236,7 +240,7 @@ def query(self, query: str, **kwargs):
236240
LocalDataBase: LocalDatabaseAdapter,
237241
VikingDatabase: VikingDatabaseAdapter,
238242
OpenSearchVectorDatabase: VectorDatabaseAdapter,
239-
VikingDatabaseMemory: VikingDatabaseMemoryAdapter,
243+
VikingMemoryDatabase: VikingMemoryDatabaseAdapter,
240244
}
241245

242246

veadk/database/viking/viking_memory_db.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
logger = get_logger(__name__)
3535

3636

37+
# FIXME
3738
class VikingMemConfig(BaseModel):
3839
volcengine_ak: Optional[str] = Field(
3940
default=getenv("VOLCENGINE_ACCESS_KEY"),
@@ -53,6 +54,7 @@ class VikingMemConfig(BaseModel):
5354
)
5455

5556

57+
# ======= adapted from ... =======
5658
class VikingDBMemoryException(Exception):
5759
def __init__(self, code, request_id, message=None):
5860
self.code = code
@@ -363,7 +365,10 @@ def format_milliseconds(timestamp_ms):
363365
return dt.strftime("%Y%m%d %H:%M:%S")
364366

365367

366-
class VikingDatabaseMemory(BaseModel, BaseDatabase):
368+
# ======= adapted from ... =======
369+
370+
371+
class VikingMemoryDatabase(BaseModel, BaseDatabase):
367372
config: VikingMemConfig = Field(
368373
default_factory=VikingMemConfig,
369374
description="VikingDB configuration",

veadk/knowledgebase/knowledgebase.py

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222

2323

2424
def build_knowledgebase_index(app_name: str):
25-
return f"{app_name}"
25+
return f"veadk_kb_{app_name}"
2626

2727

2828
class KnowledgeBase:
@@ -62,7 +62,9 @@ def add(
6262
...
6363

6464
index = build_knowledgebase_index(app_name)
65+
6566
logger.info(f"Adding documents to knowledgebase: index={index}")
67+
6668
self.adapter.add(data=data, index=index)
6769

6870
def search(self, query: str, app_name: str, top_k: int = None) -> list[str]:
@@ -75,12 +77,3 @@ def search(self, query: str, app_name: str, top_k: int = None) -> list[str]:
7577
if len(result) == 0:
7678
logger.warning(f"No documents found in knowledgebase. Query: {query}")
7779
return result
78-
79-
def delete(self, app_name: str, user_id: str, session_id: str):
80-
"""Delete documents in the vector database.
81-
Args:
82-
app_name (str): The name of the application
83-
user_id (str): The user ID
84-
session_id (str): The session ID
85-
"""
86-
self.adapter.delete(app_name=app_name, user_id=user_id, session_id=session_id)

veadk/memory/long_term_memory.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,12 +74,13 @@ def _filter_and_convert_events(self, events: list[Event]) -> list[str]:
7474
if not event.author == "user":
7575
continue
7676

77-
# filter: discard function call and function_response
77+
# filter: discard function call and function response
7878
if not event.content.parts[0].text:
7979
continue
8080

8181
# convert: to string-format for storage
8282
message = event.content.model_dump(exclude_none=True, mode="json")
83+
8384
final_events.append(json.dumps(message))
8485
return final_events
8586

@@ -95,6 +96,7 @@ async def add_session_to_memory(
9596
f"Adding {len(event_strings)} events to long term memory: index={index}"
9697
)
9798

99+
# check if viking memory database, should give a user id: if/else
98100
self.adapter.add(data=event_strings, index=index)
99101

100102
logger.info(
@@ -109,6 +111,7 @@ async def search_memory(self, *, app_name: str, user_id: str, query: str):
109111
f"Searching long term memory: query={query} index={index} top_k={self.top_k}"
110112
)
111113

114+
# user id if viking memory db
112115
memory_chunks = self.adapter.query(query=query, index=index, top_k=self.top_k)
113116

114117
# if len(memory_chunks) == 0:

0 commit comments

Comments
 (0)