exports.id = 2676; exports.ids = [2676]; exports.modules = { /***/ 53231: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(18038); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); var _defs, _mask; function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } var SvgCopy = function SvgCopy(props) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ xmlns: "http://www.w3.org/2000/svg", xmlnsXlink: "http://www.w3.org/1999/xlink", width: 16, height: 16, fill: "none" }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { id: "copy_svg__a", d: "M0 0h16v16H0z" }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", null, _mask || (_mask = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("mask", { id: "copy_svg__b", fill: "#fff" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("use", { xlinkHref: "#copy_svg__a" }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { mask: "url(#copy_svg__b)" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { style: { stroke: "#333", strokeWidth: 1.3333333333333333, strokeOpacity: 1, strokeDasharray: "0 0" }, d: "M0 2.48V.94C0 .42.42 0 .94 0h8.12c.52 0 .94.42.94.94v8.12c0 .52-.42.94-.94.94H7.51", transform: "translate(4.333 1.667)" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { style: { stroke: "#333", strokeWidth: 1.3333333333333333, strokeOpacity: 1, strokeDasharray: "0 0" }, d: "M.94 0C.42 0 0 .42 0 .94v8.12c0 .52.42.94.94.94h8.12c.52 0 .94-.42.94-.94V.94C10 .42 9.58 0 9.06 0H.94Z", transform: "translate(1.667 4.333)" })))); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgCopy); /***/ }), /***/ 24624: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(18038); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); var _defs, _mask; function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } var SvgDownload = function SvgDownload(props) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ xmlns: "http://www.w3.org/2000/svg", xmlnsXlink: "http://www.w3.org/1999/xlink", width: 16, height: 16, fill: "none" }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { id: "download_svg__a", d: "M0 0h16v16H0z" }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", null, _mask || (_mask = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("mask", { id: "download_svg__b", fill: "#fff" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("use", { xlinkHref: "#download_svg__a" }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { mask: "url(#download_svg__b)" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { style: { stroke: "#333", strokeWidth: 1.3333333333333333, strokeOpacity: 1, strokeDasharray: "0 0" }, d: "M1 12h10c.55 0 1-.45 1-1V1c0-.55-.45-1-1-1H1C.45 0 0 .45 0 1v10c0 .55.45 1 1 1Z", transform: "translate(2 2)" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { style: { stroke: "#333", strokeWidth: 1.3333333333333333, strokeOpacity: 1, strokeDasharray: "0 0" }, d: "M0 0h3.67l.66 1.33H9L9.67 0h3.66", transform: "translate(1.333 10.333)" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { style: { stroke: "#333", strokeWidth: 1.3333333333333333, strokeOpacity: 1, strokeDasharray: "0 0" }, d: "M0 3.33V0", transform: "translate(14 8.667)" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { style: { stroke: "#333", strokeWidth: 1.3333333333333333, strokeOpacity: 1, strokeDasharray: "0 0" }, d: "m0 0 2 2 2-2", transform: "translate(6 7.333)" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { style: { stroke: "#333", strokeWidth: 1.3333333333333333, strokeOpacity: 1, strokeDasharray: "0 0" }, d: "M0 5.33V0", transform: "translate(8 4)" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { style: { stroke: "#333", strokeWidth: 1.3333333333333333, strokeOpacity: 1, strokeDasharray: "0 0" }, d: "M0 3.33V0", transform: "translate(2 8.667)" })))); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgDownload); /***/ }), /***/ 54095: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(18038); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); var _defs, _mask; function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } var SvgEdit = function SvgEdit(props) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ xmlns: "http://www.w3.org/2000/svg", xmlnsXlink: "http://www.w3.org/1999/xlink", width: 16, height: 16, fill: "none" }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { id: "edit_svg__a", d: "M0 0h16v16H0z" }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", null, _mask || (_mask = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("mask", { id: "edit_svg__b", fill: "#fff" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("use", { xlinkHref: "#edit_svg__a" }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { mask: "url(#edit_svg__b)" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { style: { stroke: "#333", strokeWidth: 1.3333333333333333, strokeOpacity: 1, strokeDasharray: "0 0" }, d: "M2.83 0v3c0 .37-.3.67-.66.67H0", transform: "translate(10.5 11)" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { style: { stroke: "#333", strokeWidth: 1.3333333333333333, strokeOpacity: 1, strokeDasharray: "0 0" }, d: "M10.67 4V.67c0-.37-.3-.67-.67-.67H.67C.3 0 0 .3 0 .67v12c0 .36.3.66.67.66h2", transform: "translate(2.667 1.333)" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { style: { stroke: "#333", strokeWidth: 1.3333333333333333, strokeOpacity: 1, strokeDasharray: "0 0" }, d: "M0 0h4.67", transform: "translate(5.333 5.333)" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { style: { stroke: "#333", strokeWidth: 1.3333333333333333, strokeOpacity: 1, strokeDasharray: "0 0" }, d: "m0 7 5.67-7", transform: "translate(7.667 7.667)" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { style: { stroke: "#333", strokeWidth: 1.3333333333333333, strokeOpacity: 1, strokeDasharray: "0 0" }, d: "M0 0h2.67", transform: "translate(5.333 8)" })))); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgEdit); /***/ }), /***/ 62030: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(18038); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); var _mask, _defs; function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } var SvgUpload = function SvgUpload(props) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ xmlns: "http://www.w3.org/2000/svg", xmlnsXlink: "http://www.w3.org/1999/xlink", width: 16, height: 16, fill: "none" }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", null, _mask || (_mask = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("mask", { id: "upload_svg__b", fill: "#fff" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("use", { xlinkHref: "#upload_svg__a" }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { mask: "url(#upload_svg__b)" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { style: { fill: "#333", opacity: 1 }, d: "M1.822 14.178A1.659 1.659 0 0 1 1.333 13V3a1.658 1.658 0 0 1 .489-1.178A1.658 1.658 0 0 1 3 1.333h10a1.659 1.659 0 0 1 1.178.489A1.658 1.658 0 0 1 14.667 3v10a1.659 1.659 0 0 1-1.018 1.535 1.643 1.643 0 0 1-.649.132H3a1.658 1.658 0 0 1-1.178-.489zm11.413-.943a.32.32 0 0 0 .098-.235V3a.32.32 0 0 0-.098-.235.32.32 0 0 0-.235-.098H3a.32.32 0 0 0-.235.098.32.32 0 0 0-.098.235v10c0 .09.033.17.098.235a.32.32 0 0 0 .235.098h10a.32.32 0 0 0 .235-.098z" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { style: { fill: "#333", opacity: 1 }, d: "M5.186 9.692a.664.664 0 0 1 .415.345l.476.96h3.846l.485-.964a.66.66 0 0 1 .414-.341.664.664 0 0 1 .181-.025h3.66a.665.665 0 0 1 .654.796.667.667 0 0 1-.654.537h-3.249l-.485.963a.665.665 0 0 1-.596.367h-4.67a.664.664 0 0 1-.597-.37L4.59 11H1.333a.666.666 0 1 1 0-1.333h3.67c.062 0 .123.008.183.025z" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { style: { fill: "#333", opacity: 1 }, d: "M13.333 12V8.667a.666.666 0 1 1 1.334 0V12a.666.666 0 1 1-1.334 0zM7.63 3.446a.664.664 0 0 1 .841.083l2 2a.667.667 0 0 1-.942.942L8 4.943 6.471 6.47A.66.66 0 0 1 6 6.667a.66.66 0 0 1-.554-.297.665.665 0 0 1 .083-.841l2-2a.665.665 0 0 1 .1-.083z" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { style: { fill: "#333", opacity: 1 }, d: "M8.667 4v5.333a.665.665 0 0 1-1.037.554.665.665 0 0 1-.297-.554V4a.665.665 0 0 1 1.037-.554.665.665 0 0 1 .297.554zM1.333 12V8.667a.665.665 0 0 1 1.037-.555.665.665 0 0 1 .297.555V12a.665.665 0 0 1-1.138.471.664.664 0 0 1-.196-.471z" }))), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { id: "upload_svg__a", d: "M0 0h16v16H0z" })))); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgUpload); /***/ }), /***/ 85563: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; // EXPORTS __webpack_require__.d(__webpack_exports__, { qE: () => (/* binding */ Avatar), aR: () => (/* binding */ AvatarPicker), eL: () => (/* binding */ EmojiAvatar) }); // UNUSED EXPORTS: getEmojiUrl // EXTERNAL MODULE: external "next/dist/compiled/react/jsx-runtime" var jsx_runtime_ = __webpack_require__(56786); // EXTERNAL MODULE: ./node_modules/emoji-picker-react/dist/index.js var dist = __webpack_require__(10480); // EXTERNAL MODULE: ./app/icons/bot.svg var bot = __webpack_require__(73106); // EXTERNAL MODULE: external "next/dist/compiled/react" var react_ = __webpack_require__(18038); ;// CONCATENATED MODULE: ./app/icons/black-bot.svg var _defs, _rect, _mask, _mask2; function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } var SvgBlackBot = function SvgBlackBot(props) { return /*#__PURE__*/react_.createElement("svg", _extends({ xmlns: "http://www.w3.org/2000/svg", xmlnsXlink: "http://www.w3.org/1999/xlink", width: 30, height: 30, fill: "none" }, props), _defs || (_defs = /*#__PURE__*/react_.createElement("defs", null, /*#__PURE__*/react_.createElement("path", { id: "black-bot_svg__a", d: "M0 0h30v30H0z" }), /*#__PURE__*/react_.createElement("path", { id: "black-bot_svg__c", d: "M0 0h20.455v20.455H0z" }))), /*#__PURE__*/react_.createElement("g", null, _rect || (_rect = /*#__PURE__*/react_.createElement("rect", { width: 30, height: 30, fill: "#E7F8FF", rx: 10 })), _mask || (_mask = /*#__PURE__*/react_.createElement("mask", { id: "black-bot_svg__b", fill: "#fff" }, /*#__PURE__*/react_.createElement("use", { xlinkHref: "#black-bot_svg__a" }))), /*#__PURE__*/react_.createElement("g", { mask: "url(#black-bot_svg__b)" }, /*#__PURE__*/react_.createElement("g", { transform: "translate(4.773 4.773)" }, _mask2 || (_mask2 = /*#__PURE__*/react_.createElement("mask", { id: "black-bot_svg__d", fill: "#fff" }, /*#__PURE__*/react_.createElement("use", { xlinkHref: "#black-bot_svg__c" }))), /*#__PURE__*/react_.createElement("g", { mask: "url(#black-bot_svg__d)" }, /*#__PURE__*/react_.createElement("path", { fillRule: "evenodd", style: { fill: "#333" }, d: "M19.11 8.37c.17-.52.26-1.06.26-1.61 0-.9-.24-1.79-.71-2.57a5.24 5.24 0 0 0-4.53-2.59c-.37 0-.73.04-1.09.11A5.201 5.201 0 0 0 9.17 0h-.04C6.86 0 4.86 1.44 4.16 3.57A5.11 5.11 0 0 0 .71 6.04C.24 6.83 0 7.72 0 8.63c0 1.27.48 2.51 1.35 3.45-.18.52-.27 1.07-.27 1.61 0 .91.25 1.8.71 2.58 1.13 1.94 3.41 2.94 5.63 2.47a5.18 5.18 0 0 0 3.86 1.71h.05c2.26 0 4.27-1.44 4.97-3.57a5.132 5.132 0 0 0 3.45-2.47c.46-.78.7-1.67.7-2.58 0-1.28-.48-2.51-1.34-3.46ZM8.947 18.158c-.04.03-.08.05-.12.07.7.58 1.57.89 2.48.89h.01c2.14 0 3.88-1.72 3.88-3.83v-4.76c0-.02-.02-.04-.04-.05l-1.74-.99v5.75c0 .23-.13.45-.34.57l-4.13 2.35Zm-.67-1.153 4.17-2.38c.02-.01.03-.03.03-.05v-1.99l-5.04 2.87c-.21.12-.47.12-.68 0l-4.13-2.35c-.04-.02-.09-.06-.12-.07-.04.21-.06.43-.06.65 0 .67.18 1.33.52 1.92v-.01c.7 1.19 1.98 1.92 3.37 1.92.68 0 1.35-.18 1.94-.51ZM3.903 5.168v-.14c-.85.31-1.57.9-2.02 1.68a3.78 3.78 0 0 0-.52 1.91c0 1.37.74 2.64 1.94 3.33l4.17 2.37c.02.01.04.01.06 0l1.75-1-5.04-2.87a.64.64 0 0 1-.34-.57v-4.71Zm13.253 3.337-4.18-2.38c-.02 0-.04 0-.06.01l-1.74.99 5.04 2.87c.21.12.34.34.34.58v4.85c1.52-.56 2.54-1.99 2.54-3.6 0-1.37-.74-2.63-1.94-3.32ZM8.014 5.83c-.02.01-.03.03-.03.05v1.99L13.024 5a.692.692 0 0 1 .68 0l4.13 2.35c.04.02.08.05.12.07.03-.21.05-.43.05-.65 0-2.11-1.74-3.83-3.88-3.83-.68 0-1.35.18-1.94.51l-4.17 2.38Zm1.133-4.492c-2.15 0-3.89 1.72-3.89 3.83v4.76c0 .02.02.03.03.04l1.75 1v-5.75c0-.23.13-.45.34-.57l4.13-2.35c.04-.03.09-.06.12-.07-.7-.58-1.58-.89-2.48-.89ZM7.983 11.51l2.24 1.27 2.25-1.27V8.95l-2.25-1.28-2.24 1.28v2.56Z" })))))); }; /* harmony default export */ const black_bot = (SvgBlackBot); ;// CONCATENATED MODULE: ./app/components/emoji.tsx function getEmojiUrl(unified, style) { // Whoever owns this Content Delivery Network (CDN), I am using your CDN to serve emojis // Old CDN broken, so I had to switch to this one // Author: https://github.com/H0llyW00dzZ return `https://fastly.jsdelivr.net/npm/emoji-datasource-apple/img/${style}/64/${unified}.png`; } function AvatarPicker(props) { return /*#__PURE__*/ jsx_runtime_.jsx(dist["default"], { lazyLoadEmojis: true, theme: dist.Theme.AUTO, getEmojiUrl: getEmojiUrl, onEmojiClick: (e)=>{ props.onEmojiClick(e.unified); } }); } function Avatar(props) { if (props.model) { return /*#__PURE__*/ jsx_runtime_.jsx("div", { className: "no-dark", children: props.model?.startsWith("gpt-4") ? /*#__PURE__*/ jsx_runtime_.jsx(black_bot, { className: "user-avatar" }) : /*#__PURE__*/ jsx_runtime_.jsx(bot/* default */.Z, { className: "user-avatar" }) }); } return /*#__PURE__*/ jsx_runtime_.jsx("div", { className: "user-avatar", children: props.avatar && /*#__PURE__*/ jsx_runtime_.jsx(EmojiAvatar, { avatar: props.avatar }) }); } function EmojiAvatar(props) { return /*#__PURE__*/ jsx_runtime_.jsx(dist.Emoji, { unified: props.avatar, size: props.size ?? 18, getEmojiUrl: getEmojiUrl }); } /***/ }), /***/ 26033: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ O: () => (/* binding */ InputRange) /* harmony export */ }); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(56786); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(18038); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _input_range_module_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(12338); /* harmony import */ var _input_range_module_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_input_range_module_scss__WEBPACK_IMPORTED_MODULE_2__); function InputRange({ onChange, title, value, className, min, max, step }) { return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: (_input_range_module_scss__WEBPACK_IMPORTED_MODULE_2___default()["input-range"]) + ` ${className ?? ""}`, children: [ title || value, /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("input", { type: "range", title: title, value: value, min: min, max: max, step: step, onChange: onChange }) ] }); } /***/ }), /***/ 80663: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ j: () => (/* binding */ ModelConfigList) /* harmony export */ }); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(56786); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1075); /* harmony import */ var _locales__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(57254); /* harmony import */ var _input_range__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(26033); /* harmony import */ var _ui_lib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(24552); /* harmony import */ var _utils_hooks__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(75804); function ModelConfigList(props) { const allModels = (0,_utils_hooks__WEBPACK_IMPORTED_MODULE_5__/* .useAllModels */ .l)(); return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, { children: [ /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_ui_lib__WEBPACK_IMPORTED_MODULE_4__/* .ListItem */ .HC, { title: _locales__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP.Settings.Model, children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_ui_lib__WEBPACK_IMPORTED_MODULE_4__/* .Select */ .Ph, { value: props.modelConfig.model, onChange: (e)=>{ props.updateConfig((config)=>config.model = _store__WEBPACK_IMPORTED_MODULE_1__/* .ModalConfigValidator */ .Xm.model(e.currentTarget.value)); }, children: allModels.filter((v)=>v.available).map((v, i)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("option", { value: v.name, children: [ v.displayName, "(", v.provider?.providerName, ")" ] }, i)) }) }), /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_ui_lib__WEBPACK_IMPORTED_MODULE_4__/* .ListItem */ .HC, { title: _locales__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP.Settings.Temperature.Title, subTitle: _locales__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP.Settings.Temperature.SubTitle, children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_input_range__WEBPACK_IMPORTED_MODULE_3__/* .InputRange */ .O, { value: props.modelConfig.temperature?.toFixed(1), min: "0", max: "1" // lets limit it to 0-1 , step: "0.1", onChange: (e)=>{ props.updateConfig((config)=>config.temperature = _store__WEBPACK_IMPORTED_MODULE_1__/* .ModalConfigValidator */ .Xm.temperature(e.currentTarget.valueAsNumber)); } }) }), /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_ui_lib__WEBPACK_IMPORTED_MODULE_4__/* .ListItem */ .HC, { title: _locales__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP.Settings.TopP.Title, subTitle: _locales__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP.Settings.TopP.SubTitle, children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_input_range__WEBPACK_IMPORTED_MODULE_3__/* .InputRange */ .O, { value: (props.modelConfig.top_p ?? 1).toFixed(1), min: "0", max: "1", step: "0.1", onChange: (e)=>{ props.updateConfig((config)=>config.top_p = _store__WEBPACK_IMPORTED_MODULE_1__/* .ModalConfigValidator */ .Xm.top_p(e.currentTarget.valueAsNumber)); } }) }), /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_ui_lib__WEBPACK_IMPORTED_MODULE_4__/* .ListItem */ .HC, { title: _locales__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP.Settings.MaxTokens.Title, subTitle: _locales__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP.Settings.MaxTokens.SubTitle, children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("input", { type: "number", min: 1024, max: 512000, value: props.modelConfig.max_tokens, onChange: (e)=>props.updateConfig((config)=>config.max_tokens = _store__WEBPACK_IMPORTED_MODULE_1__/* .ModalConfigValidator */ .Xm.max_tokens(e.currentTarget.valueAsNumber)) }) }), props.modelConfig.model.startsWith("gemini") ? null : /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, { children: [ /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_ui_lib__WEBPACK_IMPORTED_MODULE_4__/* .ListItem */ .HC, { title: _locales__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP.Settings.PresencePenalty.Title, subTitle: _locales__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP.Settings.PresencePenalty.SubTitle, children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_input_range__WEBPACK_IMPORTED_MODULE_3__/* .InputRange */ .O, { value: props.modelConfig.presence_penalty?.toFixed(1), min: "-2", max: "2", step: "0.1", onChange: (e)=>{ props.updateConfig((config)=>config.presence_penalty = _store__WEBPACK_IMPORTED_MODULE_1__/* .ModalConfigValidator */ .Xm.presence_penalty(e.currentTarget.valueAsNumber)); } }) }), /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_ui_lib__WEBPACK_IMPORTED_MODULE_4__/* .ListItem */ .HC, { title: _locales__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP.Settings.FrequencyPenalty.Title, subTitle: _locales__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP.Settings.FrequencyPenalty.SubTitle, children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_input_range__WEBPACK_IMPORTED_MODULE_3__/* .InputRange */ .O, { value: props.modelConfig.frequency_penalty?.toFixed(1), min: "-2", max: "2", step: "0.1", onChange: (e)=>{ props.updateConfig((config)=>config.frequency_penalty = _store__WEBPACK_IMPORTED_MODULE_1__/* .ModalConfigValidator */ .Xm.frequency_penalty(e.currentTarget.valueAsNumber)); } }) }), /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_ui_lib__WEBPACK_IMPORTED_MODULE_4__/* .ListItem */ .HC, { title: _locales__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP.Settings.InjectSystemPrompts.Title, subTitle: _locales__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP.Settings.InjectSystemPrompts.SubTitle, children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("input", { type: "checkbox", checked: props.modelConfig.enableInjectSystemPrompts, onChange: (e)=>props.updateConfig((config)=>config.enableInjectSystemPrompts = e.currentTarget.checked) }) }), /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_ui_lib__WEBPACK_IMPORTED_MODULE_4__/* .ListItem */ .HC, { title: _locales__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP.Settings.InputTemplate.Title, subTitle: _locales__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP.Settings.InputTemplate.SubTitle, children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("input", { type: "text", value: props.modelConfig.template, onChange: (e)=>props.updateConfig((config)=>config.template = e.currentTarget.value) }) }) ] }), /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_ui_lib__WEBPACK_IMPORTED_MODULE_4__/* .ListItem */ .HC, { title: _locales__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP.Settings.HistoryCount.Title, subTitle: _locales__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP.Settings.HistoryCount.SubTitle, children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_input_range__WEBPACK_IMPORTED_MODULE_3__/* .InputRange */ .O, { title: props.modelConfig.historyMessageCount.toString(), value: props.modelConfig.historyMessageCount, min: "0", max: "64", step: "1", onChange: (e)=>props.updateConfig((config)=>config.historyMessageCount = e.target.valueAsNumber) }) }), /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_ui_lib__WEBPACK_IMPORTED_MODULE_4__/* .ListItem */ .HC, { title: _locales__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP.Settings.CompressThreshold.Title, subTitle: _locales__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP.Settings.CompressThreshold.SubTitle, children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("input", { type: "number", min: 500, max: 4000, value: props.modelConfig.compressMessageLengthThreshold, onChange: (e)=>props.updateConfig((config)=>config.compressMessageLengthThreshold = e.currentTarget.valueAsNumber) }) }), /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_ui_lib__WEBPACK_IMPORTED_MODULE_4__/* .ListItem */ .HC, { title: _locales__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP.Memory.Title, subTitle: _locales__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP.Memory.Send, children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("input", { type: "checkbox", checked: props.modelConfig.sendMemory, onChange: (e)=>props.updateConfig((config)=>config.sendMemory = e.currentTarget.checked) }) }) ] }); } /***/ }), /***/ 75804: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; // EXPORTS __webpack_require__.d(__webpack_exports__, { l: () => (/* binding */ useAllModels) }); // EXTERNAL MODULE: external "next/dist/compiled/react" var react_ = __webpack_require__(18038); // EXTERNAL MODULE: ./app/store/index.ts + 2 modules var store = __webpack_require__(1075); ;// CONCATENATED MODULE: ./app/utils/model.ts function collectModelTable(models, customModels) { const modelTable = {}; // default models models.forEach((m)=>{ modelTable[m.name] = { ...m, displayName: m.name }; }); // server custom models customModels.split(",").filter((v)=>!!v && v.length > 0).forEach((m)=>{ const available = !m.startsWith("-"); const nameConfig = m.startsWith("+") || m.startsWith("-") ? m.slice(1) : m; const [name, displayName] = nameConfig.split("="); // enable or disable all models if (name === "all") { Object.values(modelTable).forEach((model)=>model.available = available); } else { modelTable[name] = { name, displayName: displayName || name, available, provider: modelTable[name]?.provider }; } }); return modelTable; } /** * Generate full model table. */ function collectModels(models, customModels) { const modelTable = collectModelTable(models, customModels); const allModels = Object.values(modelTable); return allModels; } ;// CONCATENATED MODULE: ./app/utils/hooks.ts function useAllModels() { const accessStore = (0,store/* useAccessStore */._X)(); const configStore = (0,store/* useAppConfig */.MG)(); const models = (0,react_.useMemo)(()=>{ return collectModels(configStore.models, [ configStore.customModels, accessStore.customModels ].join(",")); }, [ accessStore.customModels, configStore.customModels, configStore.models ]); return models; } /***/ }), /***/ 12338: /***/ ((module) => { // Exports module.exports = { "input-range": "input-range_input-range__SuxRd" }; /***/ }) }; ;