mirror of
https://github.com/hansjone/oclaw.git
synced 2026-10-11 01:50:46 +08:00
重构主控编排与运行时预热链路,统一工作区提示词/专家调度协议并补齐 wiki 记忆注入与写回闭环。
同时收敛启动与运维脚本默认行为(含 wiki worker)、更新 Admin 可观测性与相关测试,降低首轮时延并提高运行稳定性。 Made-with: Cursor
This commit is contained in:
parent
4a23b715a2
commit
dbbe3add6a
14438 changed files with 2693620 additions and 2546 deletions
67
openclaw/scripts/print-cli-backend-live-metadata.ts
Normal file
67
openclaw/scripts/print-cli-backend-live-metadata.ts
Normal file
|
|
@ -0,0 +1,67 @@
|
|||
import { resolveCliBackendConfig, resolveCliBackendLiveTest } from "../src/agents/cli-backends.js";
|
||||
|
||||
const provider = process.argv[2]?.trim().toLowerCase();
|
||||
|
||||
if (!provider) {
|
||||
console.error("usage: node scripts/print-cli-backend-live-metadata.ts <provider>");
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
async function loadFallbackBackend(id: string) {
|
||||
switch (id) {
|
||||
case "claude-cli": {
|
||||
const mod = await import("../extensions/anthropic/cli-backend.ts");
|
||||
return mod.buildAnthropicCliBackend();
|
||||
}
|
||||
case "codex-cli": {
|
||||
const mod = await import("../extensions/openai/cli-backend.ts");
|
||||
return mod.buildOpenAICodexCliBackend();
|
||||
}
|
||||
case "google-gemini-cli": {
|
||||
const mod = await import("../extensions/google/cli-backend.ts");
|
||||
return mod.buildGoogleGeminiCliBackend();
|
||||
}
|
||||
default:
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
const resolved = resolveCliBackendConfig(provider);
|
||||
const liveTest = resolveCliBackendLiveTest(provider);
|
||||
const fallbackBackend =
|
||||
!resolved || !liveTest?.defaultModelRef ? await loadFallbackBackend(provider) : null;
|
||||
const backendConfig = resolved?.config ?? fallbackBackend?.config;
|
||||
const backendLiveTest =
|
||||
liveTest ??
|
||||
(fallbackBackend
|
||||
? {
|
||||
defaultModelRef: fallbackBackend.liveTest?.defaultModelRef,
|
||||
defaultImageProbe: fallbackBackend.liveTest?.defaultImageProbe === true,
|
||||
defaultMcpProbe: fallbackBackend.liveTest?.defaultMcpProbe === true,
|
||||
dockerNpmPackage: fallbackBackend.liveTest?.docker?.npmPackage,
|
||||
dockerBinaryName: fallbackBackend.liveTest?.docker?.binaryName,
|
||||
}
|
||||
: null);
|
||||
|
||||
process.stdout.write(
|
||||
JSON.stringify(
|
||||
{
|
||||
provider,
|
||||
command: backendConfig?.command,
|
||||
args: backendConfig?.args,
|
||||
clearEnv: backendConfig?.clearEnv ?? [],
|
||||
imageArg: backendConfig?.imageArg,
|
||||
imageMode: backendConfig?.imageMode,
|
||||
systemPromptWhen: backendConfig?.systemPromptWhen ?? "never",
|
||||
bundleMcp: resolved?.bundleMcp === true || fallbackBackend?.bundleMcp === true,
|
||||
bundleMcpMode: resolved?.bundleMcpMode ?? fallbackBackend?.bundleMcpMode,
|
||||
defaultModelRef: backendLiveTest?.defaultModelRef,
|
||||
defaultImageProbe: backendLiveTest?.defaultImageProbe === true,
|
||||
defaultMcpProbe: backendLiveTest?.defaultMcpProbe === true,
|
||||
dockerNpmPackage: backendLiveTest?.dockerNpmPackage,
|
||||
dockerBinaryName: backendLiveTest?.dockerBinaryName,
|
||||
},
|
||||
null,
|
||||
2,
|
||||
),
|
||||
);
|
||||
Loading…
Add table
Add a link
Reference in a new issue