fix: migrate from ProviderRegistry to DiscoveryAdapter

The SDK (HEAD post-v0.3.13) removed the ProviderRegistry abstraction
layer. Everything now uses DiscoveryAdapter directly:

- ProviderManager constructor takes DiscoveryAdapter instead of ProviderRegistry
- RoutstrClient constructor takes DiscoveryAdapter instead of ProviderRegistry
- routeRequests() no longer accepts providerRegistry in its options
- createProviderRegistryFromDiscoveryAdapter() has been removed

This is a purely mechanical change — the discoveryAdapter already
implements all the same methods (getCachedModels, getDisabledProviders,
getCachedMints, getCachedProviderInfo) that the wrapper was forwarding.
This commit is contained in:
redshift
2026-07-04 21:12:10 +05:30
parent 3c6161d9bf
commit 3cbcfea1ca
2 changed files with 2 additions and 8 deletions
-3
View File
@@ -37,7 +37,6 @@ type DaemonDeps = {
walletClient: CocodClient;
walletAdapter: any;
storageAdapter: any;
providerRegistry: any;
discoveryAdapter: any;
modelManager: any;
ensureProvidersBootstrapped: () => Promise<void>;
@@ -292,7 +291,6 @@ export function createDaemonRequestHandler(deps: {
walletClient: CocodClient;
walletAdapter: any;
storageAdapter: any;
providerRegistry: any;
discoveryAdapter: any;
modelManager: any;
ensureProvidersBootstrapped: () => Promise<void>;
@@ -1268,7 +1266,6 @@ export function createDaemonRequestHandler(deps: {
headers: incomingHeaders,
walletAdapter: deps.walletAdapter,
storageAdapter: deps.storageAdapter,
providerRegistry: deps.providerRegistry,
discoveryAdapter: deps.discoveryAdapter,
modelManager: deps.modelManager,
debugLevel: "DEBUG",
+2 -5
View File
@@ -39,7 +39,6 @@ import {
createBunSqliteDriver,
createBunSqliteUsageTrackingDriver,
createShardedDiscoveryAdapter,
createProviderRegistryFromDiscoveryAdapter,
} from "@routstr/sdk/storage/bun";
import { createWalletAdapter } from "./wallet";
import type { AutoRefillConfig } from "./wallet/auto-refill";
@@ -82,7 +81,6 @@ async function main(): Promise<void> {
});
const discoveryAdapter = await createShardedDiscoveryAdapter({ driver: sqliteDriver });
const providerRegistry = createProviderRegistryFromDiscoveryAdapter(discoveryAdapter, daemonSdkLogger);
const storageAdapter = createStorageAdapterFromStore(store);
const modelManager = new ModelManager(discoveryAdapter, {
logger: daemonSdkLogger,
@@ -91,7 +89,7 @@ async function main(): Promise<void> {
nostrRelays: config.relays,
});
// Create shared ProviderManager for consistent failure tracking across all requests
const providerManager = new ProviderManager(providerRegistry, store, daemonSdkLogger);
const providerManager = new ProviderManager(discoveryAdapter, store, daemonSdkLogger);
const { ensureProvidersBootstrapped, getRoutstr21Models, getModelProviders, refreshProvidersAndModels } =
createModelService(modelManager, store);
@@ -123,7 +121,7 @@ async function main(): Promise<void> {
const refundClient = new RoutstrClient(
walletAdapter,
storageAdapter,
providerRegistry,
discoveryAdapter,
"min",
"apikeys",
{ logger: daemonSdkLogger },
@@ -139,7 +137,6 @@ async function main(): Promise<void> {
walletClient,
walletAdapter,
storageAdapter,
providerRegistry,
discoveryAdapter,
modelManager,
ensureProvidersBootstrapped,