mirror of
http://192.168.0.88:13333/lywsvip/openclaw-zero-token.git
synced 2026-05-15 06:20:41 +08:00
Major upgrade from e26988a38 to upstream v2026.3.28 (f9b107928).
Key changes:
- Upstream src/, ui/, extensions/ (89 bundled extensions)
- Zero-token web providers preserved in src/zero-token/
- AskOnce plugin restored and registered as CLI command
- Added missing packages: @anthropic-ai/vertex-sdk, @modelcontextprotocol/sdk
- Fixed tsconfig rootDir, skipLibCheck for plugin-sdk DTS build
- Added askonce to bundled plugin metadata and package.json exports
- Fixed AskOnce CLI command registration (missing commands metadata)
- Restored AskOnce adapter imports (correct 5-level relative paths)
- Removed stale migration artifacts from root directory
44 lines
1.7 KiB
TypeScript
44 lines
1.7 KiB
TypeScript
import { resolveAgentDir, resolveAgentWorkspaceDir } from "../../agents/agent-scope.js";
|
|
import { DEFAULT_MODEL, DEFAULT_PROVIDER } from "../../agents/defaults.js";
|
|
import { resolveAgentIdentity } from "../../agents/identity.js";
|
|
import { resolveThinkingDefault } from "../../agents/model-selection.js";
|
|
import { resolveAgentTimeoutMs } from "../../agents/timeout.js";
|
|
import { ensureAgentWorkspace } from "../../agents/workspace.js";
|
|
import { resolveSessionFilePath, resolveStorePath } from "../../config/sessions/paths.js";
|
|
import { loadSessionStore, saveSessionStore } from "../../config/sessions/store.js";
|
|
import { createLazyRuntimeMethod, createLazyRuntimeModule } from "../../shared/lazy-runtime.js";
|
|
import { defineCachedValue } from "./runtime-cache.js";
|
|
import type { PluginRuntime } from "./types.js";
|
|
|
|
const loadEmbeddedPiRuntime = createLazyRuntimeModule(
|
|
() => import("./runtime-embedded-pi.runtime.js"),
|
|
);
|
|
|
|
export function createRuntimeAgent(): PluginRuntime["agent"] {
|
|
const agentRuntime = {
|
|
defaults: {
|
|
model: DEFAULT_MODEL,
|
|
provider: DEFAULT_PROVIDER,
|
|
},
|
|
resolveAgentDir,
|
|
resolveAgentWorkspaceDir,
|
|
resolveAgentIdentity,
|
|
resolveThinkingDefault,
|
|
resolveAgentTimeoutMs,
|
|
ensureAgentWorkspace,
|
|
} satisfies Omit<PluginRuntime["agent"], "runEmbeddedPiAgent" | "session"> &
|
|
Partial<Pick<PluginRuntime["agent"], "runEmbeddedPiAgent" | "session">>;
|
|
|
|
defineCachedValue(agentRuntime, "runEmbeddedPiAgent", () =>
|
|
createLazyRuntimeMethod(loadEmbeddedPiRuntime, (runtime) => runtime.runEmbeddedPiAgent),
|
|
);
|
|
defineCachedValue(agentRuntime, "session", () => ({
|
|
resolveStorePath,
|
|
loadSessionStore,
|
|
saveSessionStore,
|
|
resolveSessionFilePath,
|
|
}));
|
|
|
|
return agentRuntime as PluginRuntime["agent"];
|
|
}
|