fix(memory): avoid recursive provider discovery during register (#61402)

* fix(memory): avoid recursive provider discovery during register

* test(memory): remove resetModules from provider adapter regression

* fix: avoid recursive provider discovery during register (#61402) (thanks @ngutman)
This commit is contained in:
Nimrod Gutman
2026-04-05 18:55:58 +03:00
committed by GitHub
parent b169b2c977
commit 0047048179
5 changed files with 78 additions and 4 deletions

View File

@@ -6,12 +6,16 @@ import {
type MemoryEmbeddingProviderAdapter,
} from "./memory-embedding-providers.js";
export function listRegisteredMemoryEmbeddingProviderAdapters(): MemoryEmbeddingProviderAdapter[] {
return listRegisteredMemoryEmbeddingProviders().map((entry) => entry.adapter);
}
export function listMemoryEmbeddingProviders(
cfg?: OpenClawConfig,
): MemoryEmbeddingProviderAdapter[] {
const registered = listRegisteredMemoryEmbeddingProviders();
const registered = listRegisteredMemoryEmbeddingProviderAdapters();
if (registered.length > 0) {
return registered.map((entry) => entry.adapter);
return registered;
}
return resolvePluginCapabilityProviders({
key: "memoryEmbeddingProviders",