(deps: Deps)
| 229 | |
| 230 | |
| 231 | async def prune_memories(deps: Deps): |
| 232 | async with deps.pool.acquire() as conn: |
| 233 | rows = await conn.fetch( |
| 234 | """ |
| 235 | SELECT id, importance, access_count |
| 236 | FROM memories |
| 237 | ORDER BY importance DESC |
| 238 | OFFSET $1 |
| 239 | """, |
| 240 | MAX_DEPTH, |
| 241 | ) |
| 242 | for row in rows: |
| 243 | await conn.execute("DELETE FROM memories WHERE id = $1", row["id"]) |
| 244 | |
| 245 | |
| 246 | async def display_memory_tree(deps: Deps) -> str: |