mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-17 04:01:05 +00:00
fix: honor inactive runtime web providers
This commit is contained in:
@@ -7,6 +7,16 @@ import { importFreshModule } from "../../../test/helpers/import-fresh.js";
|
||||
async function withOpenRouterStateDir(run: (stateDir: string) => Promise<void>) {
|
||||
const stateDir = mkdtempSync(join(tmpdir(), "openclaw-openrouter-capabilities-"));
|
||||
process.env.OPENCLAW_STATE_DIR = stateDir;
|
||||
for (const key of [
|
||||
"ALL_PROXY",
|
||||
"all_proxy",
|
||||
"HTTP_PROXY",
|
||||
"http_proxy",
|
||||
"HTTPS_PROXY",
|
||||
"https_proxy",
|
||||
]) {
|
||||
vi.stubEnv(key, "");
|
||||
}
|
||||
try {
|
||||
await run(stateDir);
|
||||
} finally {
|
||||
|
||||
@@ -107,6 +107,7 @@ describe("web_fetch Cloudflare Markdown for Agents", () => {
|
||||
global.fetch = withFetchPreconnect(fetchSpy);
|
||||
|
||||
const tool = createWebFetchTool({
|
||||
lookupFn: lookupMock as unknown as LookupFn,
|
||||
config: {
|
||||
plugins: {
|
||||
entries: {
|
||||
|
||||
@@ -134,9 +134,10 @@ export function resolveWebProviderDefinition<
|
||||
});
|
||||
const providerId =
|
||||
params.providerId ??
|
||||
params.runtimeMetadata?.selectedProvider ??
|
||||
params.runtimeMetadata?.providerConfigured ??
|
||||
autoProviderId;
|
||||
(params.runtimeMetadata ? params.runtimeMetadata.selectedProvider : autoProviderId);
|
||||
if (!providerId) {
|
||||
return null;
|
||||
}
|
||||
const provider =
|
||||
providers.find((entry) => entry.id === providerId) ??
|
||||
providers.find(
|
||||
|
||||
Reference in New Issue
Block a user