UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

8 lines (7 loc) 15.3 kB
import{n as e}from"./rolldown-runtime-DkW27tQK.js";import{Dn as t,En as n,Rn as r,Un as i,Zn as a,bn as o,ca as s,jn as c,kn as l,ta as u,zn as d}from"./control-ui-foundation-Cydpkyqa.js";import{$ as f,A as p,C as m,D as h,Dn as g,E as _,En as v,It as y,L as b,M as x,N as S,O as C,P as ee,R as w,S as T,T as te,_t as ne,b as re,et as ie,gt as ae,ht as oe,j as se,k as ce,mt as le,nn as ue,tt as de,w as fe,x as pe}from"./control-ui-boot-shared-BYq7Cchl.js";import{n as me,t as he}from"./control-ui-boot-shared-BVNXvWX-.js";function ge(e){if(!(typeof e!=`object`||!e||!ue(v,e)||e.type!==`profile`&&e.type!==`remote`&&e.type!==`observation`||Object.values(e).some(e=>e!==null&&(!e.trim()||e.length>512))))return{...e}}function _e(){return(_e=e((()=>{y(),g()})))()}function ve(e,t,n){let r=`${s(n)}${E}${encodeURIComponent(e)}${D}`;return t===void 0?r:`${r}?v=${encodeURIComponent(String(t))}`}function ye(e,t){let n=s(t),r=e.startsWith(`/api/users/`)?e:n&&e.startsWith(`${n}/api/users/`)?e.slice(n.length):``;if(!r.endsWith(`/avatar`))return;let i=r.slice(11,-7);if(!(!i||i.includes(`/`)))try{return r}catch{return}}var E,D;function O(){return(O=e((()=>{E=`/api/users/`,D=`/avatar`})))()}function be(e,t,n){let r=k[e];return`${s(t)}${r.prefix}/${encodeURIComponent(n)}${r.suffix}`}function xe(e,t,n){if(!t)return{matched:!1};let r=k[e],i=`${s(n)}${r.prefix}/`;if(!t.startsWith(i))return{matched:!1};let a=t.slice(i.length);if(!a.endsWith(r.suffix))return{matched:!0,value:null};let o=r.suffix?a.slice(0,-r.suffix.length):a;if(!o||o.includes(`/`))return{matched:!0,value:null};try{return{matched:!0,value:decodeURIComponent(o)||null}}catch{return{matched:!0,value:null}}}var k;function A(){return(A=e((()=>{O(),k={agentAvatar:{prefix:`/avatar`,suffix:``},catalogIcon:{prefix:`/__openclaw__/catalog-icon`,suffix:``},channelAvatar:{prefix:`/__openclaw__/channel-avatar`,suffix:``},linkFavicon:{prefix:`/__openclaw__/link-favicon`,suffix:``},pluginIcon:{prefix:`/__openclaw__/plugin-icon`,suffix:``},userAvatar:{prefix:E.slice(0,-1),suffix:D},workspaceIcon:{prefix:`/__openclaw__/workspace-icon`,suffix:``}}})))()}function Se(e){let t=e.trim();if(!t)return``;let n=t.toUpperCase();return/[^A-Z_]/.test(n)?``:n}function j(e){let t=e.trim();return M.some(e=>ae(t,e))}function Ce(e){if(j(e))return``;let t=e;for(let e of M){let n=ne(t,e);n!==t.trim()&&(t=n)}return t}function we(e){let t=e.trim(),n=Se(e);return n?M.some(e=>{let r=e.toUpperCase();return n===r||!r.startsWith(n)?!1:n.includes(`_`)?!0:e!==`NO_REPLY`&&t!==t.toUpperCase()?!1:n.length>=N[e]}):!1}var M,N;function P(){return(P=e((()=>{oe(),M=[le,`ANNOUNCE_SKIP`,`REPLY_SKIP`],N={[le]:2,ANNOUNCE_SKIP:3,REPLY_SKIP:3}})))()}function Te(e){return t(e,{min:0})}function Ee(e){return De(e)?.map((e,t)=>ke(e,t))}function De(e){let t=d(d(e).__openclaw);return Array.isArray(t.media)?t.media:void 0}function Oe(e){let t=de(e);return t===`application/octet-stream`||t===`binary/octet-stream`}function ke(e,t,n={}){let r=d(e),i=u(r.workspaceDir)??n.workspaceDir,a=u(r.contentType),o=l(r.durationMs),s=l(r.width),c=l(r.height);return{path:u(r.path),url:u(r.url),contentType:a,kind:r.kind??n.kind??(Oe(a)?void 0:ie(a)),fileName:u(r.fileName),sizeBytes:Te(r.sizeBytes),...o?{durationMs:o}:{},...s?{width:s}:{},...c?{height:c}:{},transcribed:r.transcribed===!0||n.transcribed?.(r,t)===!0,messageId:u(r.messageId)??n.messageId,...i?{workspaceDir:i}:{},...r.staged===!0?{staged:!0}:{},...r.hydrationSuppressed===!0?{hydrationSuppressed:!0}:{}}}function F(){return(F=e((()=>{f(),c()})))()}function Ae(){return I}var I;function L(){return(L=e((()=>{I=3e4})))()}function je(e){return typeof e==`string`&&(e===`heartbeat`||e===`skillCollectionReview`)}function R(){return(R=e((()=>{})))()}function Me(e,t){if(!e)return;let n=w(e);if(n===`openai`&&(t?.credentialType===`oauth`||t?.credentialType===`token`))return`openai`;if(n!==`openai`)return n===`claude-cli`?`anthropic`:n===`minimax-portal`||n===`minimax-cn`||n===`minimax-portal-cn`?`minimax`:n||void 0}function Ne(){return(Ne=e((()=>{b(),c()})))()}var Pe;function Fe(){return(Fe=e((()=>{A(),Pe=`controlUi.sessionPullRequests.changed`})))()}function z(e,t){let n=e?.[t];return typeof n==`string`&&n.trim()?n:void 0}function B(e,t){let r=e?.[t];return n(r)}function V(e,t){let n=e?.[t];return i(n)}function Ie(e){let t=z(e,`viewId`);if(!t||t.length>128)return;let n=z(e,`serverName`),r=z(e,`toolName`),i=z(e,`uiResourceUri`),a=z(e,`toolCallId`),o=z(e,`originSessionKey`),s=e?.resultMetaState===`unavailable`?`unavailable`:void 0;return n&&n.length<=256&&r&&r.length<=256&&i?.startsWith(`ui://`)&&i.length<=2048&&a&&a.length<=512?{viewId:t,serverName:n,toolName:r,uiResourceUri:i,toolCallId:a,...o&&o.length<=512?{originSessionKey:o}:{},...s?{resultMetaState:s}:{}}:{viewId:t}}function Le(e){return e===`assistant_message`||e===`node_panel`?e:void 0}function Re(e){return e===`strict`||e===`scripts`?e:void 0}function ze(e){return typeof e==`number`&&Number.isFinite(e)&&e>=160?Math.min(Math.trunc(e),1200):void 0}function H(e){return typeof e==`string`&&/^[a-z0-9][a-z0-9._-]{0,63}$/u.test(e)}function Be(e){if(!e||z(e,`kind`)?.trim().toLowerCase()!==`canvas`)return;let t=V(e,`presentation`),n=V(e,`view`),r=V(e,`source`),i=Ie(V(e,`mcpApp`)),a=i?.viewId,o=z(t,`target`)??z(e,`target`),s=o?Le(o):`assistant_message`;if(!s)return;let c=z(t,`title`)??z(n,`title`),l=ze(B(t,`preferred_height`)??B(t,`preferredHeight`)??B(n,`preferred_height`)??B(n,`preferredHeight`)),u=z(t,`class_name`)??z(t,`className`),d=z(t,`style`),f=Re(z(t,`sandbox`)),p=z(n,`url`)??z(n,`entryUrl`),m=z(n,`id`)??z(n,`docId`),h=z(n,`boardWidgetName`),g=H(h)?h:void 0;if(a&&m===a)return{kind:`canvas`,surface:s,render:`url`,viewId:m,...c?{title:c}:{},...l?{preferredHeight:l}:{},...f?{sandbox:f}:{},mcpApp:i};if(p)return{kind:`canvas`,surface:s,render:`url`,url:p,...m?{viewId:m}:{},...c?{title:c}:{},...l?{preferredHeight:l}:{},...u?{className:u}:{},...d?{style:d}:{},...f?{sandbox:f}:{},...g?{boardWidgetName:g}:{},...i?{mcpApp:i}:{}};if(z(r,`type`)?.trim().toLowerCase()===`url`){let e=z(r,`url`);return e?{kind:`canvas`,surface:s,render:`url`,url:e,...c?{title:c}:{},...l?{preferredHeight:l}:{},...u?{className:u}:{},...d?{style:d}:{},...f?{sandbox:f}:{},...i?{mcpApp:i}:{}}:void 0}}function Ve(e){let t=i(e);return Be(i(t?.mcpAppPreview))}function He(e){let t={},n=/([A-Za-z_][A-Za-z0-9_-]*)\s*=\s*(?:"([^"]*)"|'([^']*)')/g,r;for(;r=n.exec(e);){let e=r[1]?.trim().toLowerCase(),n=(r[2]??r[3]??``).trim();e&&n&&(t[e]=n)}return t}function Ue(e){return`/__openclaw__/canvas/documents/${encodeURIComponent(e.trim())}/index.html`}function We(e){if(e.target&&Le(e.target)!==`assistant_message`)return;let t=e.title?.trim()||void 0,n=e.height&&Number.isFinite(Number(e.height))?ze(Number(e.height)):void 0,r=e.class?.trim()||e.class_name?.trim()||void 0,i=e.style?.trim()||void 0,o=e.ref?.trim(),s=e.url?.trim();if(s||o)return{kind:`canvas`,surface:`assistant_message`,render:`url`,url:s??Ue(a(o,`canvas reference`)),...o?{viewId:o}:{},...t?{title:t}:{},...n?{preferredHeight:n}:{},...r?{className:r}:{},...i?{style:i}:{}}}function Ge(e,t){return Be(e?r(e):void 0)}function Ke(e){if(!e?.trim()||!e.toLowerCase().includes(`[embed`))return{text:e??``,previews:[]};let t=ee(e),n=[];for(let r of[/\[embed\s+([^\]]*?[^\]/]|)\]([\s\S]*?)\[\/embed\]/gi,/\[embed\s+([^\]]*?)\/\]/gi]){let i=0,a;for(;a=r.exec(e);){let e=a.index??0,r=t[i];for(;r&&e>=r.end;)i+=1,r=t[i];r&&e>=r.start||n.push({start:e,end:e+a[0].length,attrs:He(a[1]??``),...a[2]===void 0?{}:{body:a[2]}})}}if(n.length===0)return{text:e,previews:[]};n.sort((e,t)=>e.start-t.start);let r=[],i=0,a=``;for(let t of n){if(t.start<i)continue;a+=e.slice(i,t.start);let n=We(t.attrs);n?r.push(n):a+=e.slice(t.start,t.end),i=t.end}return a+=e.slice(i),{text:a.replace(/\n{3,}/g,` `).trim(),previews:r}}function qe(){return(qe=e((()=>{o(),c(),S()})))()}function Je(e){return typeof e==`string`?e.toLowerCase():``}function Ye(e){let t=Je(e);return t===`toolcall`||t===`tool_call`||t===`tooluse`||t===`tool_use`}function Xe(e){let t=Je(e);return t===`toolresult`||t===`tool_result`}function Ze(e){return e.args??e.arguments??e.input}function Qe(e){for(let t of $e){let n=u(e[t]);if(n)return n}}var $e;function et(){return(et=e((()=>{$e=[`id`,`tool_call_id`,`toolCallId`,`tool_use_id`,`toolUseId`]})))()}function tt(e){let t=me(e,{stripReplyTags:!1});return{text:t.text,audioAsVoice:t.audioAsVoice,hadTag:t.hasAudioTag}}function nt(){return(nt=e((()=>{he()})))()}function rt(e){let t=e.trim();return!!t&&!yt.test(t)}function U(e){return e.replace(J,``)}function W(e){let t=e.replace(/^[`"'[{(]+/,``).replace(/[`"'\\})\],]+$/,``);return bt.exec(t)?.[1]??t}function it(e){return e.startsWith(`~/`)||e.startsWith(`~\\`)}function G(e){return e.startsWith(`../`)||e===`..`||e.startsWith(`~`)&&!it(e)||xt.test(e)}function at(e){return e.startsWith(`/`)||e.startsWith(`./`)||e.startsWith(`../`)||e.startsWith(`~`)||Y.test(e)||e.startsWith(`\\\\`)||!Z.test(e)&&(e.includes(`/`)||e.includes(`\\`))}function ot(e){return G(e)?!1:e.startsWith(`/`)||e.startsWith(`./`)||it(e)||Y.test(e)||e.startsWith(`\\\\`)||!Z.test(e)&&(e.includes(`/`)||e.includes(`\\`))}function st(e){let t=e.trim().toLowerCase().replace(/^\[|\]$/g,``).replace(/\.+$/,``);return t.split(`.`).some(e=>e.length===0)?``:t}function ct(e){let t=st(e);if(!t||!t.includes(`.`)||t===`localhost`||t===`localhost.localdomain`||t===`metadata.google.internal`||t.endsWith(`.localhost`)||t.endsWith(`.local`)||t.endsWith(`.internal`))return!0;let n=se(t);if(n){if(ce(n))return _(n);if(h(n))return!0;let e=fe(n);return e?_(e):!1}return t.includes(`:`)&&!x(t)?!0:!C(t)&&p(t)}function lt(e){try{let t=new URL(e);return t.protocol===`https:`&&!t.username&&!t.password&&!ct(t.hostname)}catch{return!1}}function K(e,t){let n=U(e);return!n||n.length>4096||!t?.allowSpaces&&/\s/.test(n)?!1:T(n)?lt(n):ot(n)?!0:!G(n)&&!!(t?.allowBareFilename&&!Z.test(n)&&Q.test(n))}function ut(e){let t=U(W(e));return X.test(t)||Z.test(t)}function dt(e){let t=[],n=0;for(let r of e.matchAll(/\S+/g)){let i=U(W(r[0])),a=t.at(-1),o=a?U(W(a)):``;X.test(o)&&!ut(i)&&(!Q.test(o)||!K(i))?t[t.length-1]=`${a}${e.slice(n,r.index)}${r[0]}`:t.push(r[0]),n=r.index+r[0].length}return t}function ft(e){let t=e.trim();if(t.length<2)return;let n=t[0];if(n===t[t.length-1]&&(n===`"`||n===`'`||n==="`"))return t.slice(1,-1).trim()}function pt(e){return U(e.trim())}function mt(e){return e.includes("```")||e.includes(`~~~`)}function q(e){return e.replace(/[ \t]{2,}/g,` `).trim()}function ht(e){return T(e)&&K(e)}function gt(e){let{matches:t}=e;if(t.length===0)return{lineSegments:[],foundMedia:!1};let n=[],r=[],i=[],a=0,o=!1;for(let s of t){let t=e.line.slice(a,s.start);n.push(t),r.push(t);let c=pt(s.destination),l=e.allowlist?.get(c);if(l||!e.allowlist&&ht(c)){let t=q(n.join(``));t&&i.push({type:`text`,text:t}),n.length=0;let r=l??c;e.media.push(r),i.push({type:`media`,url:r}),o=!0}else{let t=e.line.slice(s.start,s.end);n.push(t),r.push(t)}a=s.end}let s=e.line.slice(a);n.push(s),r.push(s);let c=q(n.join(``));return c&&i.push({type:`text`,text:c}),{cleanedLine:q(r.join(``))||void 0,lineSegments:i,foundMedia:o}}function _t(e,t={}){let n=e.trimEnd();if(!n.trim())return{text:``};let r=t.markdownImageAllowlist===void 0?void 0:new Map(t.markdownImageAllowlist.map(e=>[pt(e),e])),i=r!==void 0||t.extractMarkdownImages===!0,o=t.extractMediaDirectives!==!1,s=o&&/media:/i.test(n),c=i&&n.includes(`![`),l=n.includes(`[[`);if(!s&&!c&&!l)return{text:n};let u=[],d=!1,f=[],p,m=e=>{let t=f[f.length-1];t?.type===`text`?t.text=`${t.text}\n${e.trim()?e:``}`:e.trim()?(p={type:`text`,text:e},f.push(p)):t?.type===`media`&&p&&!p.text.endsWith(` `)&&(p.text+=` `)},h=mt(n)?ee(n):[],g=n.split(` `),_=[],v=c&&g.some(e=>e.length<=$&&e.includes(`![`))?re(n):[],y=0,b=0,x=0;for(let e of g){let t=b+e.length,n=[];for(;y<v.length;y+=1){let r=a(v[y],`Markdown image span`);if(r.start>=t)break;e.length<=$&&n.length<St&&r.start>=b&&r.end<=t&&n.push({...r,start:r.start-b,end:r.end-b})}let s=h[x];for(;s&&b>=s.end;)x+=1,s=h[x];if(s&&b>=s.start){_.push(e),m(e),b+=e.length+1;continue}let c=e.trimStart().slice(0,6);if(!o||!c.toUpperCase().startsWith(`MEDIA:`)){let t=i?gt({line:e,matches:n,media:u,allowlist:r}):{lineSegments:[],foundMedia:!1};if(!t.foundMedia)_.push(e),m(e);else{d=!0,t.cleanedLine&&_.push(t.cleanedLine);for(let e of t.lineSegments){if(e.type===`text`){m(e.text);continue}f.push(e)}}b+=e.length+1;continue}let l=Array.from(e.matchAll(vt));if(l.length===0){_.push(e),m(e),b+=e.length+1;continue}let p=[],g=[],S=0;for(let t of l){let n=t.index??0;p.push(e.slice(S,n));let r=a(t[1],`parse regex capture 1`),i=ft(r),o=i??r,s=i?[i]:dt(r),c=u.length,l=0,f=[],m=!1;for(let e of s){let t=W(e);K(t,{allowSpaces:!!i||/\s/.test(t)})?(u.push(t),m=!0,d=!0,l+=1):(!/\s/.test(e)||!G(t))&&f.push(e)}let h=o.trim(),_=at(h)||J.test(h);if(!i&&l===1&&f.length>0&&!s.slice(1).some(ut)&&/\s/.test(o)&&_){let e=W(o);K(e,{allowSpaces:!0})&&(u.splice(c,u.length-c,e),m=!0,d=!0,f.length=0)}if(!m&&!i&&/\s/.test(o)){let e=W(o);K(e,{allowSpaces:!0,allowBareFilename:!0})&&(u.splice(c,u.length-c,e),m=!0,d=!0,f.length=0)}if(!m){let e=W(o);K(e,{allowSpaces:!0,allowBareFilename:!0})&&(u.push(e),m=!0,d=!0,f.length=0)}if(m){let e=q(p.join(``));e&&g.push({type:`text`,text:e}),p.length=0;for(let e of u.slice(c))g.push({type:`media`,url:e});f.length>0&&p.push(f.join(` `))}else _?d=!0:p.push(t[0]);S=n+t[0].length}p.push(e.slice(S));let C=q(p.join(``));C&&(_.push(C),g.push({type:`text`,text:C}));for(let e of g){if(e.type===`text`){m(e.text);continue}f.push(e)}b+=e.length+1}let S=_.join(` `).replace(/^(?:[ \t]*\n)+/,``),C=t.extractAudioDirectives===!1?{text:S,audioAsVoice:!1}:tt(S),w=C.text.trimEnd(),T=C.audioAsVoice;if(u.length===0){let e=d||T?w:n,t={text:e,segments:e?[{type:`text`,text:e}]:[]};return T&&(t.audioAsVoice=!0),t}return{text:w,mediaUrls:u,segments:f.length>0?f:[{type:`text`,text:w}],...T?{audioAsVoice:!0}:{}}}var vt,yt,J,bt,Y,X,Z,Q,xt,$,St;function Ct(){return(Ct=e((()=>{te(),m(),o(),S(),pe(),nt(),vt=/\bMEDIA:\s*`?([^\n]+)`?/gi,yt=/^(?:https?:\/\/|data:(?:image|audio|video)\/|file:|~|\/|[a-z]:[\\/])/iu,J=/^file:(?:\/\/)?/i,bt=/^(.*\.\w{1,10})\\?"(?=[\]},:]|$).*/s,Y=/^[a-zA-Z]:[\\/]/,X=/^(?:[a-z]:[\\/]|[/~]|\.{1,2}[\\/]|\\\\)/i,Z=/^[a-zA-Z][a-zA-Z0-9+.-]*:/,Q=/\.\w{1,10}$/,xt=/(?:^|[/\\])\.\.(?:[/\\]|$)/,$=2e4,St=50})))()}function wt(e){return typeof e==`object`&&!!e&&!Array.isArray(e)&&Object.prototype.toString.call(e)===`[object Object]`}function Tt(e){return Et.has(e)}var Et;function Dt(){return(Dt=e((()=>{Et=new Set([`__proto__`,`prototype`,`constructor`])})))()}function Ot(e,t){return e?`${e}.${t}`:t}function kt(e,t){return!Tt(e)||t===`browser.profiles`&&(e===`constructor`||e===`prototype`)}function At(e,t){if(Array.isArray(e))return[t];if(!wt(e))return[];let n=[];for(let[r,i]of Object.entries(e)){let e=Ot(t,r);kt(r,t)&&n.push(...At(i,e))}return n}function jt(){return(jt=e((()=>{Dt()})))()}export{be as A,Ae as C,we as D,P as E,O as F,_e as I,ge as L,xe as M,ve as N,j as O,ye as P,L as S,Ee as T,Fe as _,_t as a,R as b,Xe as c,Ve as d,Ge as f,Pe as g,H as h,rt as i,A as j,Ce as k,Ze as l,qe as m,jt as n,et as o,Ke as p,Ct as r,Ye as s,At as t,Qe as u,Ne as v,F as w,je as x,Me as y}; //# sourceMappingURL=control-ui-boot-shared-3juXI2I2.js.map