gitextract_gi5dzs00/ ├── .dockerignore ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── feature_request.yml │ └── workflows/ │ ├── ci.yml │ ├── integration.yml │ ├── publish-npm.yml │ ├── publish-openclaw-plugin.yml │ ├── publish.yml │ ├── ts-ci.yml │ └── ts-openclaw-ci.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.md ├── SECURITY.md ├── benchmarks/ │ ├── README.md │ ├── locomo/ │ │ ├── _run_impl.py │ │ ├── _types.py │ │ ├── loader.py │ │ ├── preprocess.py │ │ ├── provenance.py │ │ ├── report.py │ │ ├── retrieval.py │ │ ├── run.py │ │ └── scoring.py │ ├── perf/ │ │ ├── README.md │ │ ├── _results.py │ │ ├── conftest.py │ │ ├── fixtures/ │ │ │ ├── sample_data.py │ │ │ └── sample_facts.py │ │ ├── generate_percentile_report.py │ │ ├── memory_utils.py │ │ ├── run_benchmarks_ec2.sh │ │ ├── setup_ec2_benchmarks.sh │ │ ├── test_cloud_recall_benchmarks.py │ │ ├── test_hosted_recall_benchmarks.py │ │ └── test_recall_benchmarks.py │ └── scripts/ │ └── fetch_locomo.py ├── conftest.py ├── docker-compose.yml ├── docs/ │ ├── memori-byodb/ │ │ ├── concepts/ │ │ │ ├── advanced-augmentation.mdx │ │ │ ├── architecture.mdx │ │ │ ├── async-patterns.mdx │ │ │ ├── cli-quickstart.mdx │ │ │ ├── how-memory-works.mdx │ │ │ ├── knowledge-graph.mdx │ │ │ └── multi-user-support.mdx │ │ ├── contribute/ │ │ │ ├── development-setup.mdx │ │ │ └── overview.mdx │ │ ├── dashboard/ │ │ │ └── api-keys.mdx │ │ ├── databases/ │ │ │ ├── cockroachdb.mdx │ │ │ ├── mongodb.mdx │ │ │ ├── mysql.mdx │ │ │ ├── oracle.mdx │ │ │ ├── overview.mdx │ │ │ ├── postgres.mdx │ │ │ └── sqlite.mdx │ │ ├── getting-started/ │ │ │ ├── installation.mdx │ │ │ ├── python-quickstart.mdx │ │ │ └── use-cases.mdx │ │ ├── index.mdx │ │ ├── llm/ │ │ │ ├── agno.mdx │ │ │ ├── anthropic.mdx │ │ │ ├── aws-bedrock.mdx │ │ │ ├── deepseek.mdx │ │ │ ├── gemini.mdx │ │ │ ├── langchain.mdx │ │ │ ├── nebius.mdx │ │ │ ├── openai.mdx │ │ │ ├── overview.mdx │ │ │ ├── pydantic-ai.mdx │ │ │ └── xai-grok.mdx │ │ └── support/ │ │ ├── faq.mdx │ │ └── troubleshooting.mdx │ └── memori-cloud/ │ ├── benchmark/ │ │ ├── experiments.mdx │ │ ├── overview.mdx │ │ └── results.mdx │ ├── concepts/ │ │ ├── advanced-augmentation.mdx │ │ ├── architecture.mdx │ │ ├── async-patterns.mdx │ │ ├── how-memory-works.mdx │ │ ├── knowledge-graph.mdx │ │ └── multi-user-support.mdx │ ├── dashboard/ │ │ ├── analytics.mdx │ │ ├── api-keys.mdx │ │ ├── memories.mdx │ │ ├── overview.mdx │ │ └── playground.mdx │ ├── getting-started/ │ │ ├── installation.mdx │ │ ├── python-quickstart.mdx │ │ ├── typescript-quickstart.mdx │ │ └── use-cases.mdx │ ├── index.mdx │ ├── llm/ │ │ ├── agno.mdx │ │ ├── anthropic.mdx │ │ ├── aws-bedrock.mdx │ │ ├── deepseek.mdx │ │ ├── gemini.mdx │ │ ├── langchain.mdx │ │ ├── nebius.mdx │ │ ├── openai.mdx │ │ ├── overview.mdx │ │ ├── pydantic-ai.mdx │ │ └── xai-grok.mdx │ ├── mcp/ │ │ ├── agent-skills.mdx │ │ ├── client-setup.mdx │ │ └── overview.mdx │ ├── openclaw/ │ │ ├── overview.mdx │ │ └── quickstart.mdx │ └── support/ │ ├── faq.mdx │ └── troubleshooting.mdx ├── examples/ │ ├── agno/ │ │ ├── README.md │ │ ├── main.py │ │ └── pyproject.toml │ ├── cockroachdb/ │ │ ├── README.md │ │ ├── main.py │ │ └── pyproject.toml │ ├── digitalocean/ │ │ ├── README.md │ │ ├── main.py │ │ └── pyproject.toml │ ├── mongodb/ │ │ ├── README.md │ │ ├── main.py │ │ └── pyproject.toml │ ├── nebius/ │ │ ├── README.md │ │ ├── main.py │ │ └── pyproject.toml │ ├── neon/ │ │ ├── README.md │ │ ├── main.py │ │ └── pyproject.toml │ ├── oceanbase/ │ │ ├── README.md │ │ └── main.py │ ├── postgres/ │ │ ├── README.md │ │ ├── main.py │ │ └── pyproject.toml │ └── sqlite/ │ ├── README.md │ ├── main.py │ └── pyproject.toml ├── integrations/ │ └── openclaw/ │ ├── .prettierrc.json │ ├── README.md │ ├── eslint.config.js │ ├── openclaw.plugin.json │ ├── package-lock.json │ ├── package.json │ ├── src/ │ │ ├── constants.ts │ │ ├── handlers/ │ │ │ ├── augmentation.ts │ │ │ └── recall.ts │ │ ├── index.ts │ │ ├── sanitizer.ts │ │ ├── types.ts │ │ ├── utils/ │ │ │ ├── context.ts │ │ │ ├── index.ts │ │ │ ├── logger.ts │ │ │ └── memori-client.ts │ │ └── version.ts │ ├── tests/ │ │ ├── handlers/ │ │ │ ├── augmentation.test.ts │ │ │ └── recall.test.ts │ │ ├── index.test.ts │ │ ├── sanitizer.test.ts │ │ └── utils/ │ │ ├── context.test.ts │ │ ├── logger.test.ts │ │ └── memori-client.test.ts │ ├── tsconfig.json │ └── vitest.config.ts ├── memori/ │ ├── __init__.py │ ├── __main__.py │ ├── _cli.py │ ├── _config.py │ ├── _exceptions.py │ ├── _logging.py │ ├── _network.py │ ├── _setup.py │ ├── _utils.py │ ├── api/ │ │ ├── _quota.py │ │ └── _sign_up.py │ ├── embeddings/ │ │ ├── __init__.py │ │ ├── _api.py │ │ ├── _chunking.py │ │ ├── _format.py │ │ ├── _sentence_transformers.py │ │ ├── _tei.py │ │ ├── _tei_embed.py │ │ └── _utils.py │ ├── llm/ │ │ ├── __init__.py │ │ ├── _base.py │ │ ├── _clients.py │ │ ├── _constants.py │ │ ├── _invoke.py │ │ ├── _iterable.py │ │ ├── _iterator.py │ │ ├── _providers.py │ │ ├── _registry.py │ │ ├── _streaming.py │ │ ├── _utils.py │ │ ├── _xai_wrappers.py │ │ └── adapters/ │ │ ├── anthropic/ │ │ │ ├── __init__.py │ │ │ └── _adapter.py │ │ ├── bedrock/ │ │ │ ├── __init__.py │ │ │ └── _adapter.py │ │ ├── google/ │ │ │ ├── __init__.py │ │ │ └── _adapter.py │ │ ├── openai/ │ │ │ ├── __init__.py │ │ │ └── _adapter.py │ │ └── xai/ │ │ ├── __init__.py │ │ └── _adapter.py │ ├── memory/ │ │ ├── _collector.py │ │ ├── _conversation_messages.py │ │ ├── _manager.py │ │ ├── _struct.py │ │ ├── _writer.py │ │ ├── augmentation/ │ │ │ ├── __init__.py │ │ │ ├── _base.py │ │ │ ├── _db_writer.py │ │ │ ├── _handler.py │ │ │ ├── _manager.py │ │ │ ├── _message.py │ │ │ ├── _models.py │ │ │ ├── _registry.py │ │ │ ├── _runtime.py │ │ │ ├── augmentations/ │ │ │ │ └── memori/ │ │ │ │ ├── __init__.py │ │ │ │ ├── _augmentation.py │ │ │ │ └── models.py │ │ │ ├── input.py │ │ │ └── memories/ │ │ │ ├── _conversation.py │ │ │ ├── _entity.py │ │ │ └── _process.py │ │ └── recall.py │ ├── py.typed │ ├── search/ │ │ ├── __init__.py │ │ ├── _api.py │ │ ├── _core.py │ │ ├── _faiss.py │ │ ├── _lexical.py │ │ ├── _parsing.py │ │ └── _types.py │ └── storage/ │ ├── __init__.py │ ├── _base.py │ ├── _builder.py │ ├── _connection.py │ ├── _manager.py │ ├── _registry.py │ ├── adapters/ │ │ ├── dbapi/ │ │ │ ├── __init__.py │ │ │ └── _adapter.py │ │ ├── django/ │ │ │ ├── __init__.py │ │ │ └── _adapter.py │ │ ├── mongodb/ │ │ │ ├── __init__.py │ │ │ └── _adapter.py │ │ └── sqlalchemy/ │ │ ├── __init__.py │ │ └── _adapter.py │ ├── cockroachdb/ │ │ ├── _cluster_manager.py │ │ ├── _display.py │ │ └── _files.py │ ├── drivers/ │ │ ├── mongodb/ │ │ │ ├── __init__.py │ │ │ └── _driver.py │ │ ├── mysql/ │ │ │ ├── __init__.py │ │ │ └── _driver.py │ │ ├── oceanbase/ │ │ │ ├── __init__.py │ │ │ └── _driver.py │ │ ├── oracle/ │ │ │ ├── __init__.py │ │ │ └── _driver.py │ │ ├── postgresql/ │ │ │ ├── __init__.py │ │ │ └── _driver.py │ │ └── sqlite/ │ │ ├── __init__.py │ │ └── _driver.py │ └── migrations/ │ ├── _mongodb.py │ ├── _mysql.py │ ├── _oceanbase.py │ ├── _oracle.py │ ├── _postgresql.py │ └── _sqlite.py ├── memori-ts/ │ ├── .npmignore │ ├── .prettierrc.json │ ├── README.md │ ├── eslint.config.js │ ├── examples/ │ │ └── cloud/ │ │ └── simple.ts │ ├── package-lock.json │ ├── package.json │ ├── src/ │ │ ├── bin/ │ │ │ └── cli.ts │ │ ├── cli/ │ │ │ ├── commands/ │ │ │ │ ├── help.ts │ │ │ │ └── quota.ts │ │ │ ├── router.ts │ │ │ └── utils.ts │ │ ├── core/ │ │ │ ├── config.ts │ │ │ ├── errors.ts │ │ │ ├── network.ts │ │ │ └── session.ts │ │ ├── engines/ │ │ │ ├── augmentation.ts │ │ │ ├── persistence.ts │ │ │ └── recall.ts │ │ ├── index.ts │ │ ├── integrations/ │ │ │ ├── base.ts │ │ │ ├── index.ts │ │ │ └── openclaw.ts │ │ ├── memori.ts │ │ ├── types/ │ │ │ ├── api.ts │ │ │ └── integrations.ts │ │ ├── utils/ │ │ │ └── utils.ts │ │ └── version.ts │ ├── tests/ │ │ ├── cli/ │ │ │ ├── bin/ │ │ │ │ └── router.test.ts │ │ │ ├── commands/ │ │ │ │ ├── help.test.ts │ │ │ │ └── quota.test.ts │ │ │ └── utils.test.ts │ │ ├── core/ │ │ │ ├── config.test.ts │ │ │ ├── network.test.ts │ │ │ └── session.test.ts │ │ ├── engines/ │ │ │ ├── augmentation.test.ts │ │ │ ├── persistence.test.ts │ │ │ └── recall.test.ts │ │ ├── integrations/ │ │ │ ├── base.test.ts │ │ │ └── openclaw.test.ts │ │ ├── memori.test.ts │ │ └── utils/ │ │ └── utils.test.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ └── vitest.config.ts ├── pyproject.toml └── tests/ ├── benchmarks_locomo/ │ ├── test_locomo_aa_pairing.py │ ├── test_locomo_loader.py │ ├── test_locomo_preprocess.py │ ├── test_locomo_provenance.py │ └── test_locomo_run_and_report.py ├── build/ │ ├── mongodb.py │ ├── mysql.py │ ├── oceanbase.py │ ├── oracle.py │ ├── postgresql.py │ └── sqlite.py ├── database/ │ ├── core.py │ └── init_db.py ├── embeddings/ │ └── test_tei_chunking.py ├── integration/ │ ├── __init__.py │ ├── cloud/ │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── test_cloud_anthropic.py │ │ ├── test_cloud_bedrock.py │ │ ├── test_cloud_gemini.py │ │ ├── test_cloud_openai.py │ │ └── test_cloud_xai.py │ ├── conftest.py │ ├── databases/ │ │ ├── __init__.py │ │ ├── conftest.py │ │ └── test_database_storage.py │ ├── providers/ │ │ ├── __init__.py │ │ ├── test_anthropic.py │ │ ├── test_bedrock.py │ │ ├── test_google.py │ │ ├── test_openai.py │ │ └── test_xai.py │ └── test_aa_payload.py ├── llm/ │ ├── adapters/ │ │ ├── anthropic/ │ │ │ └── test_llm_adapters_anthropic_adapter.py │ │ ├── bedrock/ │ │ │ └── test_llm_adapters_bedrock_adapter.py │ │ ├── google/ │ │ │ └── test_llm_adapters_google_adapter.py │ │ ├── openai/ │ │ │ └── test_llm_adapters_openai_adapter.py │ │ └── xai/ │ │ └── test_llm_adapters_xai_adapter.py │ ├── clients/ │ │ └── oss/ │ │ ├── agno/ │ │ │ ├── anthropic_async.py │ │ │ ├── anthropic_sync.py │ │ │ ├── gemini_async.py │ │ │ ├── gemini_streaming.py │ │ │ ├── gemini_sync.py │ │ │ ├── openai_async.py │ │ │ ├── openai_streaming.py │ │ │ ├── openai_sync.py │ │ │ ├── xai_async.py │ │ │ ├── xai_streaming.py │ │ │ └── xai_sync.py │ │ ├── anthropic/ │ │ │ ├── async.py │ │ │ └── sync.py │ │ ├── gemini/ │ │ │ ├── async.py │ │ │ ├── async_streaming.py │ │ │ └── sync.py │ │ ├── langchain/ │ │ │ ├── chatbedrock/ │ │ │ │ └── async_runnable.py │ │ │ ├── chatgooglegenai/ │ │ │ │ ├── async_runnable.py │ │ │ │ ├── async_streaming.py │ │ │ │ ├── sync.py │ │ │ │ ├── sync_runnable.py │ │ │ │ └── sync_runnable_structured_output.py │ │ │ ├── chatopenai/ │ │ │ │ ├── async_ainvoke.py │ │ │ │ ├── async_runnable.py │ │ │ │ ├── async_streaming.py │ │ │ │ ├── sync.py │ │ │ │ ├── sync_runnable.py │ │ │ │ └── sync_runnable_structured_output.py │ │ │ └── chatvertexai/ │ │ │ └── sync.py │ │ ├── openai/ │ │ │ ├── async.py │ │ │ ├── async_streaming.py │ │ │ └── sync.py │ │ └── xai/ │ │ ├── async.py │ │ ├── async_stream.py │ │ └── sync.py │ ├── providers/ │ │ ├── __init__.py │ │ ├── azure_openai/ │ │ │ ├── __init__.py │ │ │ └── test_azure_openai.py │ │ └── google_genai/ │ │ ├── __init__.py │ │ └── test_google_genai.py │ ├── test_llm_base.py │ ├── test_llm_clients.py │ ├── test_llm_deprecation_warnings.py │ ├── test_llm_embeddings.py │ ├── test_llm_embeddings_bundled.py │ ├── test_llm_provider_sdk_version.py │ ├── test_llm_registry.py │ ├── test_llm_utils.py │ ├── test_llm_xai_wrappers.py │ └── unit_test_objects.py ├── memory/ │ ├── augmentation/ │ │ ├── test_aa_payload_unit.py │ │ ├── test_advanced_augmentation.py │ │ ├── test_base.py │ │ ├── test_handler.py │ │ ├── test_manager.py │ │ ├── test_manager_quota.py │ │ ├── test_models.py │ │ ├── test_quota_propagation.py │ │ └── test_registry.py │ ├── test_conversation_messages.py │ ├── test_manager_enterprise_retry.py │ ├── test_memory_augmentation_db_writer.py │ ├── test_memory_struct.py │ ├── test_memory_struct_triples.py │ ├── test_memory_writer.py │ ├── test_recall.py │ └── test_recall_eval_harness.py ├── storage/ │ ├── adapters/ │ │ ├── conftest.py │ │ ├── dbapi/ │ │ │ ├── test_dbapi_no_conflicts.py │ │ │ └── test_storage_adapters_dbapi_adapter.py │ │ ├── django/ │ │ │ └── test_storage_adapters_django_adapter.py │ │ └── sqlalchemy/ │ │ └── test_storage_adaptors_sqlalchemy_adapter.py │ ├── cockroachdb/ │ │ ├── test_storage_cockroachdb_display.py │ │ └── test_storage_cockroachdb_files.py │ ├── drivers/ │ │ ├── conftest.py │ │ ├── test_mongodb_driver.py │ │ ├── test_mysql_driver.py │ │ ├── test_oceanbase_driver.py │ │ ├── test_oracle_driver.py │ │ ├── test_postgresql_driver.py │ │ └── test_sqlite_driver.py │ ├── test_connection.py │ ├── test_connection_factory.py │ ├── test_storage_builder.py │ ├── test_storage_init.py │ ├── test_storage_manager.py │ └── test_storage_registry.py ├── test_cli.py ├── test_config.py ├── test_init.py ├── test_legacy_package_warning.py ├── test_llm_auto_registration.py ├── test_network.py ├── test_search.py └── test_utils.py