refactor: use sparse vector for memory

This commit is contained in:
Ran
2026-02-04 11:45:10 +08:00
parent ecebe3c711
commit efd68d306d
14 changed files with 1049 additions and 332 deletions
+8 -24
View File
@@ -135,11 +135,7 @@ const docTemplate = `{
"200": {
"description": "OK",
"schema": {
"type": "array",
"items": {
"type": "integer",
"format": "int32"
}
"type": "string"
}
},
"400": {
@@ -827,12 +823,6 @@ const docTemplate = `{
],
"summary": "List memories",
"parameters": [
{
"type": "string",
"description": "Agent ID",
"name": "agent_id",
"in": "query"
},
{
"type": "string",
"description": "Run ID",
@@ -3061,8 +3051,8 @@ const docTemplate = `{
"handlers.memoryAddPayload": {
"type": "object",
"properties": {
"agent_id": {
"type": "string"
"embedding_enabled": {
"type": "boolean"
},
"filters": {
"type": "object",
@@ -3092,9 +3082,6 @@ const docTemplate = `{
"handlers.memoryDeleteAllPayload": {
"type": "object",
"properties": {
"agent_id": {
"type": "string"
},
"run_id": {
"type": "string"
}
@@ -3103,9 +3090,6 @@ const docTemplate = `{
"handlers.memoryEmbedUpsertPayload": {
"type": "object",
"properties": {
"agent_id": {
"type": "string"
},
"filters": {
"type": "object",
"additionalProperties": true
@@ -3137,8 +3121,8 @@ const docTemplate = `{
"handlers.memorySearchPayload": {
"type": "object",
"properties": {
"agent_id": {
"type": "string"
"embedding_enabled": {
"type": "boolean"
},
"filters": {
"type": "object",
@@ -3267,9 +3251,6 @@ const docTemplate = `{
"memory.MemoryItem": {
"type": "object",
"properties": {
"agentId": {
"type": "string"
},
"createdAt": {
"type": "string"
},
@@ -3329,6 +3310,9 @@ const docTemplate = `{
"memory.UpdateRequest": {
"type": "object",
"properties": {
"embedding_enabled": {
"type": "boolean"
},
"memory": {
"type": "string"
},
+8 -24
View File
@@ -126,11 +126,7 @@
"200": {
"description": "OK",
"schema": {
"type": "array",
"items": {
"type": "integer",
"format": "int32"
}
"type": "string"
}
},
"400": {
@@ -818,12 +814,6 @@
],
"summary": "List memories",
"parameters": [
{
"type": "string",
"description": "Agent ID",
"name": "agent_id",
"in": "query"
},
{
"type": "string",
"description": "Run ID",
@@ -3052,8 +3042,8 @@
"handlers.memoryAddPayload": {
"type": "object",
"properties": {
"agent_id": {
"type": "string"
"embedding_enabled": {
"type": "boolean"
},
"filters": {
"type": "object",
@@ -3083,9 +3073,6 @@
"handlers.memoryDeleteAllPayload": {
"type": "object",
"properties": {
"agent_id": {
"type": "string"
},
"run_id": {
"type": "string"
}
@@ -3094,9 +3081,6 @@
"handlers.memoryEmbedUpsertPayload": {
"type": "object",
"properties": {
"agent_id": {
"type": "string"
},
"filters": {
"type": "object",
"additionalProperties": true
@@ -3128,8 +3112,8 @@
"handlers.memorySearchPayload": {
"type": "object",
"properties": {
"agent_id": {
"type": "string"
"embedding_enabled": {
"type": "boolean"
},
"filters": {
"type": "object",
@@ -3258,9 +3242,6 @@
"memory.MemoryItem": {
"type": "object",
"properties": {
"agentId": {
"type": "string"
},
"createdAt": {
"type": "string"
},
@@ -3320,6 +3301,9 @@
"memory.UpdateRequest": {
"type": "object",
"properties": {
"embedding_enabled": {
"type": "boolean"
},
"memory": {
"type": "string"
},
+7 -18
View File
@@ -269,8 +269,8 @@ definitions:
type: object
handlers.memoryAddPayload:
properties:
agent_id:
type: string
embedding_enabled:
type: boolean
filters:
additionalProperties: true
type: object
@@ -290,15 +290,11 @@ definitions:
type: object
handlers.memoryDeleteAllPayload:
properties:
agent_id:
type: string
run_id:
type: string
type: object
handlers.memoryEmbedUpsertPayload:
properties:
agent_id:
type: string
filters:
additionalProperties: true
type: object
@@ -320,8 +316,8 @@ definitions:
type: object
handlers.memorySearchPayload:
properties:
agent_id:
type: string
embedding_enabled:
type: boolean
filters:
additionalProperties: true
type: object
@@ -405,8 +401,6 @@ definitions:
type: object
memory.MemoryItem:
properties:
agentId:
type: string
createdAt:
type: string
hash:
@@ -446,6 +440,8 @@ definitions:
type: object
memory.UpdateRequest:
properties:
embedding_enabled:
type: boolean
memory:
type: string
memory_id:
@@ -872,10 +868,7 @@ paths:
"200":
description: OK
schema:
items:
format: int32
type: integer
type: array
type: string
"400":
description: Bad Request
schema:
@@ -1365,10 +1358,6 @@ paths:
description: 'List memories for a user via memory. Auth: Bearer JWT determines
user_id (sub or user_id).'
parameters:
- description: Agent ID
in: query
name: agent_id
type: string
- description: Run ID
in: query
name: run_id