|
36 | 36 | GetMemoryPlaygroundRequest, |
37 | 37 | GetMemoryRequest, |
38 | 38 | GetMemoryResponse, |
| 39 | + GetUserNamesByMemoryIdsRequest, |
| 40 | + GetUserNamesByMemoryIdsResponse, |
39 | 41 | MemoryResponse, |
40 | 42 | SearchResponse, |
41 | 43 | StatusResponse, |
42 | 44 | SuggestionRequest, |
43 | 45 | SuggestionResponse, |
44 | 46 | TaskQueueResponse, |
45 | 47 | ) |
| 48 | +from memos.graph_dbs.polardb import PolarDBGraphDB |
46 | 49 | from memos.log import get_logger |
47 | 50 | from memos.mem_scheduler.base_scheduler import BaseScheduler |
48 | 51 | from memos.mem_scheduler.utils.status_tracker import TaskStatusTracker |
|
84 | 87 | redis_client = components["redis_client"] |
85 | 88 | status_tracker = TaskStatusTracker(redis_client=redis_client) |
86 | 89 | embedder = components["embedder"] |
| 90 | +graph_db = components["graph_db"] |
87 | 91 |
|
88 | 92 |
|
89 | 93 | # ============================================================================= |
@@ -329,3 +333,27 @@ def feedback_memories(feedback_req: APIFeedbackRequest): |
329 | 333 | This endpoint uses the class-based FeedbackHandler for better code organization. |
330 | 334 | """ |
331 | 335 | return feedback_handler.handle_feedback_memories(feedback_req) |
| 336 | + |
| 337 | + |
| 338 | +# ============================================================================= |
| 339 | +# Other API Endpoints (for internal use) |
| 340 | +# ============================================================================= |
| 341 | + |
| 342 | + |
| 343 | +@router.get( |
| 344 | + "/get_user_names_by_memory_ids", |
| 345 | + summary="Get user names by memory ids", |
| 346 | + response_model=GetUserNamesByMemoryIdsResponse, |
| 347 | +) |
| 348 | +def get_user_names_by_memory_ids(memory_ids: GetUserNamesByMemoryIdsRequest): |
| 349 | + """Get user names by memory ids.""" |
| 350 | + if not isinstance(graph_db, PolarDBGraphDB): |
| 351 | + raise HTTPException( |
| 352 | + status_code=400, |
| 353 | + detail=( |
| 354 | + "graph_db must be an instance of PolarDBGraphDB to use " |
| 355 | + "get_user_names_by_memory_ids" |
| 356 | + f"current graph_db is: {graph_db.__class__.__name__}" |
| 357 | + ), |
| 358 | + ) |
| 359 | + return graph_db.get_user_names_by_memory_ids(memory_ids=memory_ids) |
0 commit comments