


























@@ -1,11 +1,15 @@
11import path from "node:path";
22import { buildModelAliasIndex, resolveModelRefFromString } from "openclaw/plugin-sdk/agent-runtime";
3+import {
4+optionalFiniteNumberSchema,
5+optionalPositiveIntegerSchema,
6+} from "openclaw/plugin-sdk/channel-actions";
37import {
48type JsonSchemaObject,
59validateJsonSchemaValue,
610} from "openclaw/plugin-sdk/json-schema-runtime";
11+import { readFiniteNumberParam, readPositiveIntegerParam } from "openclaw/plugin-sdk/param-readers";
712import {
8-asFiniteNumber,
913asPositiveSafeInteger,
1014normalizeOptionalString,
1115} from "openclaw/plugin-sdk/string-coerce-runtime";
@@ -127,9 +131,11 @@ export const llmTaskToolDefinition = {
127131model: Type.Optional(Type.String({ description: "Model id override." })),
128132thinking: Type.Optional(Type.String({ description: "Thinking level override." })),
129133authProfileId: Type.Optional(Type.String({ description: "Auth profile override." })),
130-temperature: Type.Optional(Type.Number({ description: "Best-effort temperature override." })),
131-maxTokens: Type.Optional(Type.Number({ description: "Best-effort maxTokens override." })),
132-timeoutMs: Type.Optional(Type.Number({ description: "Timeout for the LLM run." })),
134+temperature: optionalFiniteNumberSchema({ description: "Best-effort temperature override." }),
135+maxTokens: optionalPositiveIntegerSchema({
136+description: "Best-effort maxTokens override.",
137+}),
138+timeoutMs: optionalPositiveIntegerSchema({ description: "Timeout for the LLM run." }),
133139}),
134140};
135141@@ -224,14 +230,15 @@ export function createLlmTaskTool(api: OpenClawPluginApi) {
224230}
225231226232const timeoutMs =
227-asPositiveSafeInteger(params.timeoutMs) ??
233+readPositiveIntegerParam(params as Record<string, unknown>, "timeoutMs") ??
228234asPositiveSafeInteger(pluginCfg.timeoutMs) ??
22923530_000;
230236231237const streamParams = {
232-temperature: asFiniteNumber(params.temperature),
238+temperature: readFiniteNumberParam(params as Record<string, unknown>, "temperature"),
233239maxTokens:
234-asPositiveSafeInteger(params.maxTokens) ?? asPositiveSafeInteger(pluginCfg.maxTokens),
240+readPositiveIntegerParam(params as Record<string, unknown>, "maxTokens") ??
241+asPositiveSafeInteger(pluginCfg.maxTokens),
235242};
236243237244const input = params.input;
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。