58 lines
2.7 KiB
JavaScript
58 lines
2.7 KiB
JavaScript
import "./pi-embedded-helpers-s_r2sMSQ.js";
|
|
import "./paths-BDd7_JUB.js";
|
|
import "./agent-scope-CrgUOY3f.js";
|
|
import { R as theme, c as defaultRuntime } from "./subsystem-46MXi6Ip.js";
|
|
import "./utils-Dg0Xbl6w.js";
|
|
import "./exec-CTo4hK94.js";
|
|
import "./model-selection-Cp1maz7B.js";
|
|
import "./github-copilot-token-VZsS4013.js";
|
|
import "./boolean-CE7i9tBR.js";
|
|
import "./env-DOcCob95.js";
|
|
import "./config-BAN8QfW5.js";
|
|
import "./manifest-registry-BFpLJJDB.js";
|
|
import "./plugins-D1CxUobm.js";
|
|
import "./sandbox-CRRd7UQ-.js";
|
|
import "./chrome-D2LUApAY.js";
|
|
import "./skills-C4b1FA1e.js";
|
|
import "./routes-CB4ih7ZH.js";
|
|
import "./server-context-BjC2Yruc.js";
|
|
import "./message-channel-BD3kuDks.js";
|
|
import "./logging-BdnOSVPD.js";
|
|
import "./accounts-BlHoTziG.js";
|
|
import "./paths-50eo6DV6.js";
|
|
import "./redact-BKh-zp-c.js";
|
|
import "./tool-display-rIUh61kT.js";
|
|
import "./channel-summary-DvcMwADq.js";
|
|
import "./client-i9GLCujO.js";
|
|
import "./call-BxBOsbXG.js";
|
|
import { t as formatDocsLink } from "./links-C9fyAH-V.js";
|
|
import { t as parseTimeoutMs } from "./parse-timeout-CmBmmqZZ.js";
|
|
import { t as runTui } from "./tui-D1lUmmX_.js";
|
|
|
|
//#region src/cli/tui-cli.ts
|
|
function registerTuiCli(program) {
|
|
program.command("tui").description("Open a terminal UI connected to the Gateway").option("--url <url>", "Gateway WebSocket URL (defaults to gateway.remote.url when configured)").option("--token <token>", "Gateway token (if required)").option("--password <password>", "Gateway password (if required)").option("--session <key>", "Session key (default: \"main\", or \"global\" when scope is global)").option("--deliver", "Deliver assistant replies", false).option("--thinking <level>", "Thinking level override").option("--message <text>", "Send an initial message after connecting").option("--timeout-ms <ms>", "Agent timeout in ms (defaults to agents.defaults.timeoutSeconds)").option("--history-limit <n>", "History entries to load", "200").addHelpText("after", () => `\n${theme.muted("Docs:")} ${formatDocsLink("/cli/tui", "docs.openclaw.ai/cli/tui")}\n`).action(async (opts) => {
|
|
try {
|
|
const timeoutMs = parseTimeoutMs(opts.timeoutMs);
|
|
if (opts.timeoutMs !== void 0 && timeoutMs === void 0) defaultRuntime.error(`warning: invalid --timeout-ms "${String(opts.timeoutMs)}"; ignoring`);
|
|
const historyLimit = Number.parseInt(String(opts.historyLimit ?? "200"), 10);
|
|
await runTui({
|
|
url: opts.url,
|
|
token: opts.token,
|
|
password: opts.password,
|
|
session: opts.session,
|
|
deliver: Boolean(opts.deliver),
|
|
thinking: opts.thinking,
|
|
message: opts.message,
|
|
timeoutMs,
|
|
historyLimit: Number.isNaN(historyLimit) ? void 0 : historyLimit
|
|
});
|
|
} catch (err) {
|
|
defaultRuntime.error(String(err));
|
|
defaultRuntime.exit(1);
|
|
}
|
|
});
|
|
}
|
|
|
|
//#endregion
|
|
export { registerTuiCli }; |