├── .env.example ├── .gitattributes ├── .gitignore ├── ARCHITECTURE.md ├── Dockerfile ├── README.md ├── docker-entrypoint.sh ├── jest.config.js ├── package.json ├── prisma ├── migrations │ ├── 0001_init │ │ └── migration.sql │ ├── 20251122201148_add_vector_support │ │ └── migration.sql │ ├── 20251122212314_finalize_vector_setup │ │ └── migration.sql │ ├── 20251122214256_final_upgrade │ │ └── migration.sql │ ├── 20251201133908_add_hybrid_search │ │ └── migration.sql │ ├── 20251202000000_add_hybrid_search │ │ └── migration.sql │ ├── 20251202000001_update_vector_dimensions │ │ └── migration.sql │ ├── 20251203000000_update_fts_to_simple │ │ └── migration.sql │ └── migration_lock.toml └── schema.prisma ├── scripts ├── kill_locks.ts ├── test_connection.ts └── unlock_db.ts ├── src ├── app.ts ├── config │ ├── env.ts │ ├── index.ts │ ├── logger.ts │ └── prisma.ts ├── controllers │ ├── adminController.ts │ ├── healthController.ts │ ├── memoryController.ts │ └── sessionController.ts ├── middleware │ ├── adminAuth.ts │ ├── errorHandler.ts │ ├── rateLimiter.ts │ ├── requestLogger.ts │ └── validate.ts ├── repositories │ ├── memoryRepository.ts │ └── sessionRepository.ts ├── routes │ ├── adminRoutes.ts │ ├── healthRoutes.ts │ ├── memoryRoutes.ts │ └── sessionRoutes.ts ├── server.ts ├── services │ ├── embeddings │ │ ├── EmbeddingProvider.ts │ │ ├── OllamaProvider.ts │ │ ├── OpenAIEmbeddingProvider.ts │ │ └── index.ts │ └── memoryService.ts ├── types │ ├── errors.ts │ └── memory.ts └── utils │ ├── scoring.ts │ └── text.ts ├── stdout ├── tests ├── fakes.js ├── fakes.ts ├── importance.test.js ├── importance.test.ts ├── memoryRoutes.test.js ├── memoryRoutes.test.ts ├── memoryService.test.js ├── memoryService.test.ts ├── pruning.test.js ├── pruning.test.ts ├── scoring.test.js ├── scoring.test.ts ├── setup.js └── setup.ts └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/.env.example -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/.gitignore -------------------------------------------------------------------------------- /ARCHITECTURE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/ARCHITECTURE.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/README.md -------------------------------------------------------------------------------- /docker-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/docker-entrypoint.sh -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/package.json -------------------------------------------------------------------------------- /prisma/migrations/0001_init/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/prisma/migrations/0001_init/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20251122201148_add_vector_support/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/prisma/migrations/20251122201148_add_vector_support/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20251122212314_finalize_vector_setup/migration.sql: -------------------------------------------------------------------------------- 1 | -- DropIndex 2 | DROP INDEX "Memory_embedding_idx"; 3 | -------------------------------------------------------------------------------- /prisma/migrations/20251122214256_final_upgrade/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/prisma/migrations/20251122214256_final_upgrade/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20251201133908_add_hybrid_search/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/prisma/migrations/20251201133908_add_hybrid_search/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20251202000000_add_hybrid_search/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/prisma/migrations/20251202000000_add_hybrid_search/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20251202000001_update_vector_dimensions/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/prisma/migrations/20251202000001_update_vector_dimensions/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20251203000000_update_fts_to_simple/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/prisma/migrations/20251203000000_update_fts_to_simple/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /scripts/kill_locks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/scripts/kill_locks.ts -------------------------------------------------------------------------------- /scripts/test_connection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/scripts/test_connection.ts -------------------------------------------------------------------------------- /scripts/unlock_db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/scripts/unlock_db.ts -------------------------------------------------------------------------------- /src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/app.ts -------------------------------------------------------------------------------- /src/config/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/config/env.ts -------------------------------------------------------------------------------- /src/config/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/config/index.ts -------------------------------------------------------------------------------- /src/config/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/config/logger.ts -------------------------------------------------------------------------------- /src/config/prisma.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/config/prisma.ts -------------------------------------------------------------------------------- /src/controllers/adminController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/controllers/adminController.ts -------------------------------------------------------------------------------- /src/controllers/healthController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/controllers/healthController.ts -------------------------------------------------------------------------------- /src/controllers/memoryController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/controllers/memoryController.ts -------------------------------------------------------------------------------- /src/controllers/sessionController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/controllers/sessionController.ts -------------------------------------------------------------------------------- /src/middleware/adminAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/middleware/adminAuth.ts -------------------------------------------------------------------------------- /src/middleware/errorHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/middleware/errorHandler.ts -------------------------------------------------------------------------------- /src/middleware/rateLimiter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/middleware/rateLimiter.ts -------------------------------------------------------------------------------- /src/middleware/requestLogger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/middleware/requestLogger.ts -------------------------------------------------------------------------------- /src/middleware/validate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/middleware/validate.ts -------------------------------------------------------------------------------- /src/repositories/memoryRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/repositories/memoryRepository.ts -------------------------------------------------------------------------------- /src/repositories/sessionRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/repositories/sessionRepository.ts -------------------------------------------------------------------------------- /src/routes/adminRoutes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/routes/adminRoutes.ts -------------------------------------------------------------------------------- /src/routes/healthRoutes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/routes/healthRoutes.ts -------------------------------------------------------------------------------- /src/routes/memoryRoutes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/routes/memoryRoutes.ts -------------------------------------------------------------------------------- /src/routes/sessionRoutes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/routes/sessionRoutes.ts -------------------------------------------------------------------------------- /src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/server.ts -------------------------------------------------------------------------------- /src/services/embeddings/EmbeddingProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/services/embeddings/EmbeddingProvider.ts -------------------------------------------------------------------------------- /src/services/embeddings/OllamaProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/services/embeddings/OllamaProvider.ts -------------------------------------------------------------------------------- /src/services/embeddings/OpenAIEmbeddingProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/services/embeddings/OpenAIEmbeddingProvider.ts -------------------------------------------------------------------------------- /src/services/embeddings/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/services/embeddings/index.ts -------------------------------------------------------------------------------- /src/services/memoryService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/services/memoryService.ts -------------------------------------------------------------------------------- /src/types/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/types/errors.ts -------------------------------------------------------------------------------- /src/types/memory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/types/memory.ts -------------------------------------------------------------------------------- /src/utils/scoring.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/utils/scoring.ts -------------------------------------------------------------------------------- /src/utils/text.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/src/utils/text.ts -------------------------------------------------------------------------------- /stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/stdout -------------------------------------------------------------------------------- /tests/fakes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/tests/fakes.js -------------------------------------------------------------------------------- /tests/fakes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/tests/fakes.ts -------------------------------------------------------------------------------- /tests/importance.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/tests/importance.test.js -------------------------------------------------------------------------------- /tests/importance.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/tests/importance.test.ts -------------------------------------------------------------------------------- /tests/memoryRoutes.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/tests/memoryRoutes.test.js -------------------------------------------------------------------------------- /tests/memoryRoutes.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/tests/memoryRoutes.test.ts -------------------------------------------------------------------------------- /tests/memoryService.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/tests/memoryService.test.js -------------------------------------------------------------------------------- /tests/memoryService.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/tests/memoryService.test.ts -------------------------------------------------------------------------------- /tests/pruning.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/tests/pruning.test.js -------------------------------------------------------------------------------- /tests/pruning.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/tests/pruning.test.ts -------------------------------------------------------------------------------- /tests/scoring.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/tests/scoring.test.js -------------------------------------------------------------------------------- /tests/scoring.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/tests/scoring.test.ts -------------------------------------------------------------------------------- /tests/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/tests/setup.js -------------------------------------------------------------------------------- /tests/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/tests/setup.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jakops88-hub/Long-Term-Memory-API/HEAD/tsconfig.json --------------------------------------------------------------------------------