UNPKG

@copilotkit/react-ui

Version:

<div align="center"> <a href="https://copilotkit.ai" target="_blank"> <img src="https://github.com/copilotkit/copilotkit/raw/main/assets/banner.png" alt="CopilotKit Logo"> </a>

188 lines (187 loc) 6.16 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var __async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; // src/components/dev-console/utils.ts var utils_exports = {}; __export(utils_exports, { getPublishedCopilotKitVersion: () => getPublishedCopilotKitVersion, logActions: () => logActions, logMessages: () => logMessages, logReadables: () => logReadables, shouldShowDevConsole: () => shouldShowDevConsole }); module.exports = __toCommonJS(utils_exports); var import_react_core = require("@copilotkit/react-core"); function shouldShowDevConsole(showDevConsole) { if (typeof showDevConsole === "boolean") { return showDevConsole; } return getHostname() === "localhost" || getHostname() === "127.0.0.1" || getHostname() === "0.0.0.0" || getHostname() === "::1"; } function getHostname() { if (typeof window !== "undefined" && window.location) { return window.location.hostname; } return ""; } function getPublishedCopilotKitVersion(current, forceCheck = false) { return __async(this, null, function* () { const LOCAL_STORAGE_KEY = "__copilotkit_version_check__"; const serializedVersion = localStorage.getItem(LOCAL_STORAGE_KEY); if (serializedVersion && !forceCheck) { try { const parsedVersion = JSON.parse(serializedVersion); const oneHour = 60 * 60 * 1e3; const now = (/* @__PURE__ */ new Date()).getTime(); if (parsedVersion.current === current && now - new Date(parsedVersion.lastChecked).getTime() < oneHour) { return parsedVersion; } } catch (error) { console.error("Failed to parse CopilotKitVersion from localStorage", error); } } try { const response = yield fetch("https://api.cloud.copilotkit.ai/check-for-updates", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ packages: [ { packageName: "@copilotkit/shared", packageVersion: current } ] }) }); const data = yield response.json(); const version = { current, lastChecked: (/* @__PURE__ */ new Date()).getTime(), latest: data.packages[0].latestVersion, severity: data.packages[0].severity, advisory: data.packages[0].advisory || null }; localStorage.setItem(LOCAL_STORAGE_KEY, JSON.stringify(version)); return version; } catch (error) { console.error("Failed to check for updates", error); throw error; } }); } function logReadables(context) { console.log("%cCurrent Readables:", "font-size: 16px; font-weight: bold;"); const readables = context.getContextString([], import_react_core.defaultCopilotContextCategories).trim(); if (readables.length === 0) { console.log("No readables found"); return; } console.log(readables); } function logActions(context) { console.log("%cCurrent Actions:", "font-size: 16px; font-weight: bold;"); if (Object.values(context.actions).length === 0) { console.log("No actions found"); return; } for (const action of Object.values(context.actions)) { console.group(action.name); console.log("name", action.name); console.log("description", action.description); console.log("parameters", action.parameters); console.groupEnd(); } } function logMessages(context) { console.log("%cCurrent Messages:", "font-size: 16px; font-weight: bold;"); if (context.messages.length === 0) { console.log("No messages found"); return; } const tableData = context.messages.map((message) => { if (message.isTextMessage()) { return { id: message.id, type: "TextMessage", role: message.role, name: void 0, scope: void 0, content: message.content }; } else if (message.isActionExecutionMessage()) { return { id: message.id, type: "ActionExecutionMessage", role: void 0, name: message.name, scope: message.parentMessageId, content: message.arguments }; } else if (message.isResultMessage()) { return { id: message.id, type: "ResultMessage", role: void 0, name: message.actionName, scope: message.actionExecutionId, content: message.result }; } else if (message.isAgentStateMessage()) { return { id: message.id, type: `AgentStateMessage (running: ${message.running})`, role: message.role, name: void 0, scope: message.threadId, content: message.state }; } }); console.table(tableData); } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { getPublishedCopilotKitVersion, logActions, logMessages, logReadables, shouldShowDevConsole }); //# sourceMappingURL=utils.js.map