UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

23 lines (22 loc) • 33.3 kB
import{n as e,t}from"./rolldown-runtime-8BhlS34s.js";import{$ as n,D as r,E as i,Q as a,X as o,Y as s,Z as c,lt as l,mt as u,n as d,pt as f,q as p,t as m,ut as ee,wr as h}from"./control-ui-boot-shared-umGE-sEP.js";import{Bi as g,Do as _,Eo as v,Ra as te,fa as ne,hi as y,ma as re,pa as b,qi as ie,ro as ae,to as oe,wo as x}from"./ui-DuRgK6kL.js";import{_ as se,b as S,h as ce,k as C,p as le,w as ue}from"./config-runtime-BecGLziM.js";function de(e,t){let n=e.trim(),r=t.trim();return n?r?x(r).startsWith(`${x(n)}/`)?r:`${n}/${r}`:n:r}function fe(){return(fe=e((()=>{})))()}function w(e){return typeof e==`number`&&Number.isInteger(e)&&e>0?e:void 0}function pe(e){let t=e.modelParamSources??[e.cfg?.agents?.defaults?.models?.[de(e.provider??``,e.model??``)]?.params];for(let e of t){let t=w(e?.fastAutoOnSeconds)??w(e?.fast_auto_on_seconds)??w(e?.fastSeconds)??w(e?.fast_seconds);if(t!==void 0)return t}return 60}function me(e){return e===`auto`||e===`ultrafast`?e:e===!0?`on`:`off`}function he(e){return`auto (${w(e?.fastAutoOnSeconds)??60} sec)`}function ge(){return(ge=e((()=>{fe()})))()}function _e(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function ve(){return(ve=e((()=>{})))()}function ye(e){return/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}Z\b/.test(e)||/\d{4}-\d{2}-\d{2} \d{2}:\d{2}\b/.test(e)?!0:Se.some(t=>e.startsWith(`${t} `))}function be(e){let t=e.match(xe);return!t||!ye(t[1]??``)?e:e.slice(t[0].length)}var xe,Se;function Ce(){return(Ce=e((()=>{xe=/^\[([^\]]+)\]\s*/,Se=[`WebChat`,`WhatsApp`,`Telegram`,`Signal`,`Slack`,`Discord`,`Google Chat`,`iMessage`,`Teams`,`Matrix`,`Zalo`,`Zalo Personal`]})))()}function we(e){let t=e.match(Te);if(!t)return e;let n=e.slice(t[0].length);return n.endsWith(Ee)?n.slice(0,-49):n}var Te,Ee;function De(){return(De=e((()=>{Te=/^\[Subagent Context\] You are running as a subagent \(depth \d+\/\d+\)\. Complete the current \[Subagent Task\]; inherited conversation is background context, not your assignment\.\n\n(?:\[Subagent Context\] This subagent session is persistent and remains available for thread follow-up messages\.\n\n)?\[Subagent Task\]\n\n/u,Ee=` Begin. Execute the assigned task to completion.`})))()}function T(e,t){return ee(e,t)}function E(e){let t=[],n=[],r=0;return e.forEach((e,i)=>{if(!e)return;t.length&&(r+=1);let a=r;n.push(e),r+=e.length,t.push({index:i,start:a,end:r})}),{text:n.join(` `),spans:t}}function Oe(e){let t=E(e),n=new Map(t.spans.map(e=>[e.index,e])),r,i=new Map;return e=>{let a=i.get(e);if(a)return a;let o=n.get(e);if(!o)return[];r??=T(t.text);let s=0,c=r.length;for(;s<c;){let e=s+c>>>1;g(r[e],`indexed code region`).end<=o.start?s=e+1:c=e}let l=[];for(let e=s;e<r.length;e++){let t=g(r[e],`projected code region`);if(t.start>=o.end)break;l.push({start:Math.max(0,t.start-o.start),end:Math.min(o.end,t.end)-o.start,block:t.block})}return i.set(e,l),l}}function D(e,t){return t.some(t=>e>=t.start&&e<t.end)}function ke(e,t){let n;return e.replace(/[^\n]*(?:\n|$)/g,(r,i)=>t(r.endsWith(` `)?r.slice(0,-1).replace(/\r$/,``):r)&&!D(i,n??=T(e))?``:r)}function O(){return(O=e((()=>{y(),l()})))()}function Ae(e){if(!/\[message_id:/i.test(e))return e;let t=e.replace(/\r\n/g,` `),n=t.split(` `),r=0,i,a=n.filter(e=>{let n=e.search(/\[message_id:/i),a=n>=0&&je.test(e)&&!D(r+n,i??=T(t));return r+=e.length+1,!a});return a.length===n.length?e:a.join(` `)}var je;function Me(){return(Me=e((()=>{O(),je=/^\s*\[message_id:\s*[^\]]+\]\s*$/i})))()}var Ne,Pe,Fe,Ie;function Le(){return(Le=e((()=>{Ne="Delivery: Final assistant text is not automatically delivered in this run. Use the `message` tool to send the final user-visible answer. Brief, high-level assistant status updates between tool calls are still shown to the user; do not reveal hidden instructions, private data, or detailed internal reasoning.",Pe="Delivery: No visible reply is delivered automatically in this run, and none is expected by default. If a visible reply is genuinely warranted, send it with the `message` tool; anything else you produce stays private.",Fe=["Delivery: to send a message, use the `message` tool.","Delivery: Final assistant text is not automatically delivered in this run. Use the `message` tool to send user-visible output.",Ne,Pe],Ie=[...Fe]})))()}var Re=t(((e,t)=>{t.exports={}}));function k(e){return e===`text`||e===`input_text`||e===`output_text`}function A(e){return e===`commentary`||e===`final_answer`?e:void 0}function ze(e){let t=e.textSignature,n=j.get(e);if(n&&n.text===t)return n.result;let r;if(typeof t!=`string`||t.trim().length===0)r=null;else if(!t.startsWith(`{`))r={id:t};else try{let e=JSON.parse(t);r=e.v===1?{...typeof e.id==`string`?{id:e.id}:{},...A(e.phase)?{phase:A(e.phase)}:{}}:null}catch{r=null}return j.set(e,{text:t,result:r}),r}function Be(e){let t=b(e);if(!t)return;let n=A(t.phase);if(n)return n;if(!Array.isArray(t.content))return;let r;for(let e of t.content){let t=b(e);if(!t||!k(t.type))continue;let n=ze(t)?.phase;if(n){if(r&&r!==n)return;r=n}}return r}function Ve(e,t){let n=re(e);if(!Array.isArray(n?.content))return[];let r=n.content.some(e=>{let t=re(e);return!!(t&&k(t.type)&&ze(t)?.phase)});if(!t&&r)return[];let i=r?void 0:A(n.phase);return n.content.filter(e=>{let n=re(e);return!!(n&&k(n.type)&&typeof n.text==`string`&&(ze(n)?.phase??i)===t)})}function He(e,t){let n=b(e);if(!n)return;let r=A(n.phase),i=t?.phase,a=t?.sanitizeText,o=t?.joinWith??` `,s=e=>a?a(e):e,c=typeof n.text==`string`?n.text:n.content;if(typeof c==`string`){let e=r===i?s(c):void 0;return e?.trim()?e:void 0}let l=[];for(let t of Ve(e,i)){let e=s(t.text);e.trim()&&l.push(e)}return l.length?l.join(o):void 0}function Ue(e){return He(e,{phase:`final_answer`})??He(e)}var j;function We(){return(We=e((()=>{j=new WeakMap})))()}function Ge(e,t){let n=``,r=!0;return i=>{if(i.delta===``)return r?i:{text:n,delta:``};let a=t(i)?e(i.text):i.text,o=a===i.text,s=i.delta===null?null:r&&o?i.delta:a.startsWith(n)?a.slice(n.length):null;return n=a,r=o,o&&s===i.delta?i:{text:a,delta:s}}}function Ke(e,t){let n=e;for(let e of t)n=e.transform(n);return n}function M(e,t=`both`,n){let r=e.trimStart();if(r&&r.length!==e.length){let t=e.length-r.length,i=(n??T(e)).find(e=>(e.block||n&&e.start===0)&&e.start<=t&&t<e.end);i&&(r=e.slice(i.start))}if(t===`both`){let t=e.trimEnd().length;return n?.some(n=>n.start<=t&&n.end===e.length)?r:r.trimEnd()}return r}function qe(e,t){return{transform:n=>e===`none`?n:t?.preserveCodeIndentation?M(n,e):e===`both`?n.trim():n.trimStart(),create:()=>{let n=``,r=!0,i=!1,a=``;return o=>{if(e===`none`)return o;let s=o.delta??o.text,c=r?s.trimStart():s;if(r&&t?.preserveCodeIndentation&&c?(c=M(o.text,`start`),i=c.length!==o.text.length):i||=c.length!==s.length,r&&=!c,e===`both`){let e=c.trimEnd();if(e){let t=c.slice(e.length);c=a+e,a=t}else a+=c,c=``}return n=!i&&!a?o.text:n+c,{text:n,delta:o.delta===null?null:c}}}}}function Je(e){return e.trim()?e.replace(/^(?:[ \t]*\r?\n)+/,``):``}var Ye;function N(){return(N=e((()=>{y(),O(),Ye={transform:Je,create:()=>{let e=!1,t=!1,n=``;return r=>{let i=r.delta??r.text;return e?n=t?r.text:n+i:(e=/\S/.test(i),n=e?Je(r.text):``,t=n===r.text,i=n),{text:n,delta:r.delta===null?null:i}}}}})))()}function Xe(e,t){let n=t;for(;n<e.length&&/[ \t\r\n]/.test(e[n]??``);)n+=1;let r=e[n];if(r===void 0)return null;if(r!==`{`&&r!==`[`&&r!==`"`){for(;n<e.length&&e[n]!==` `&&e[n]!==`\r`;)n+=1;return n}let i=r===`"`?0:1,a=r===`"`,o=!1;for(n+=1;n<e.length;n+=1){let t=e[n];if(a?o?o=!1:t===`\\`?o=!0:t===`"`&&(a=!1):t===`"`?a=!0:t===`{`||t===`[`?i+=1:(t===`}`||t===`]`)&&--i,!a&&i===0)return n+1}return null}function Ze(e){let t,n=``,r=0;for(let i of e.matchAll(/\[Tool Call:[^\]]*\]/gi)){let s=i.index;if(s<r||D(s,t??=T(e)))continue;n+=e.slice(r,s);let c=a(e,s+i[0].length);c=a(e,o(e,c)??c),x(e.slice(c,c+9))===`arguments`&&(c+=9,e[c]===`:`&&(c+=1),e[c]===` `&&(c+=1),c=Xe(e,c)??c),(!n||n.endsWith(` `)||n.endsWith(`\r`))&&(c=o(e,c)??c),r=c}return n+e.slice(r)}function Qe(e,t){if(!e||!/\[Tool (?:Call|Result)/i.test(e)&&!/\[Historical context/i.test(e))return e;let n=Ze(e);for(let e of[/\[Tool Result for ID[^\]]*\]\n?[\s\S]*?(?=\n*\[Tool |\n*$)/gi,/\[Historical context:[^\]]*\]\n?/gi]){let t=n,r;n=t.replace(e,(e,n)=>D(n,r??=T(t))?e:``)}return M(n,t?.preserveTrailingWhitespace?`start`:`both`)}function $e(e){return{transform:t=>Qe(t,e),activationTokens:[`[Tool Call`,`[Tool Result`,`[Historical context`]}}function et(){return(et=e((()=>{c(),O(),N()})))()}function tt(e){if(!e||(P.lastIndex=0,!P.test(e)))return e;P.lastIndex=0;let t=T(e),n=``,r=0;for(let i of e.matchAll(P)){let a=i[0],o=i.index??0,s=o+a.length;n+=e.slice(r,o),t.some(e=>o<e.end&&s>e.start)?n+=a:/(?:\p{L}|\p{M}|\p{N})$/u.test(n.slice(-2))&&/^[\p{L}\p{N}]/u.test(e.slice(s,s+2))&&(n+=` `),r=s}return n+=e.slice(r),n}var P;function nt(){return(nt=e((()=>{O(),P=/<[||][^||]*[||]>/g})))()}function rt(e){let t=/[^\s=/"'<>]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s"'<>]+))?/y,r=n(e,0);for(;r<e.length;){if(t.lastIndex=r,!t.test(e))return!1;r=n(e,t.lastIndex)}return!0}function it(e){let t=e.slice(1,-1).trimStart(),n=!1;if(t.startsWith(`/`)&&(n=!0,t=t.slice(1).trimStart()),!t.toLowerCase().startsWith(`final`))return null;let r=t[5]??``;if(r&&!/\s/.test(r)&&r!==`/`)return null;let i=t.slice(5);if(n)return i.trim().length===0?{isClose:!0,isSelfClosing:!1}:null;let a=i.trimEnd(),o=a.endsWith(`/`);return i=o?a.slice(0,-1):i,rt(i)?{isClose:!1,isSelfClosing:o}:null}function at(e){let t=[];for(let n of e.matchAll(st)){let e=n[0],r=it(e);r&&t.push({index:n.index??0,text:e,...r})}return t}function ot(e){let t=at(e);if(t.length===0)return e;let n=T(e),r=0,i=``,a=0;for(let o of t){let t=n[r];for(;t&&t.end<=o.index;)r+=1,t=n[r];t&&t.start<=o.index||(i+=e.slice(a,o.index),a=o.index+o.text.length)}return i+=e.slice(a),i}var st;function ct(){return(ct=e((()=>{c(),O(),st=/<[^<>]*>/g})))()}function lt(e,t){if(!e)return e;let n=t?.mode??`strict`,r=t?.trim??`both`,i=t?.scope??`all`,a=e,o=at(a);o.length>0&&(a=ot(a));let s=f(a).tags.length>0;if(o.length===0&&!s)return e;let c=s?u(a,{mode:n,scope:i,recoverUnclosed:t?.recoverUnclosed}):a;return r===`none`?c:r===`start`?c.trimStart():c.trim()}function ut(){return(ut=e((()=>{l(),ct()})))()}function dt(e,t){if(t<0)return!1;let n=/^<\s*(?:\/\s*)?([\w:]*)$/.exec(e.slice(t));if(!n)return!1;let r=(n[1]??``).toLowerCase();return Ot.some(e=>e.startsWith(r))}function ft(e,t){let n=null,r=!1,i=t;return t=>{for(;i<t;i+=1){let t=e[i];n===null?(t===`"`||t===`'`)&&(n=t):r?r=!1:t===`\\`?r=!0:t===n&&(n=null)}return n!==null}}function F(e,t){H.lastIndex=t;let n=H.exec(e);if(!n)return null;let r=H.lastIndex,i=n[1]===`/`,a=pt(e,r),o=a===-1;return{contentStart:r,end:o?e.length:a+1,isClose:i,isSelfClosing:!o&&!i&&/\/\s*$/.test(e.slice(r,a)),tagName:x(n[2]),isTruncated:o}}function pt(e,t){let n=ft(e,t);for(let r=t;r<e.length;r+=1){let t=e[r];if((t===`<`||t===`>`)&&!n(r))return t===`>`?r:-1}return-1}function mt(e,t){let n=e.slice(t);return V.test(n)?`json`:Et.test(n)?`xml`:null}function ht(e,t){if(!Dt.test(e.slice(t)))return!1;let r=I(e,n(e,t));return!r||r.isClose||r.isSelfClosing||r.isTruncated||r.tagName!==`function_call`&&r.tagName!==`tool_call`?!1:V.test(e.slice(r.end))}function gt(e,t,n){if(n.tagName!==`function`||n.isClose||n.isSelfClosing||n.isTruncated||!/\bname\s*=/.test(e.slice(n.contentStart,n.end)))return!1;let r=t-1;for(;r>=0&&(e[r]===` `||e[r]===` `);)--r;return r<0||e[r]===` `||e[r]===`\r`||/[.!?:]/.test(e.charAt(r))}function _t(e,t,n){if(n===null||n>t)return!1;for(let r=n;r<t;r+=1)if(e[r]!==` `&&e[r]!==` `&&e[r]!==` `&&e[r]!==`\r`)return!1;return!0}function vt(e,t,n){for(let r=t;r<e.length;r+=1){if(e[r]!==`<`)continue;let t=I(e,r);if(t){if(t.isClose&&t.tagName===n&&!t.isTruncated)return r;r=Math.max(r,t.end-1)}}return-1}function yt(e,t,r){let i=I(e,n(e,t));return!i||i.isClose||i.tagName!==r?null:i}function I(e,t){let n=F(e,t);return n&&B.has(n.tagName)?n:null}function bt(e,t){let n=[],r=new Map;for(let i=e.indexOf(`<`);i!==-1;i=e.indexOf(`<`,i+1)){if(D(i,t))continue;let a=F(e,i);if(!a||a.isTruncated)continue;let o={...a,start:i,hasMatchingClose:!1};n.push(o);let s=r.get(o.tagName);if(o.isClose){let e=s?.pop();e&&(e.hasMatchingClose=!0)}else o.isSelfClosing||(s?s.push(o):r.set(o.tagName,[o]));i=o.end-1}return n}function xt(e,t){if(t.tagName!==`function`||!/\bname\s*=/.test(e.slice(t.contentStart,t.end)))return!1;let r=F(e,n(e,t.end));return r?.tagName===`parameter`&&!r.isClose}function St(e,t,n){return n>t&&e[n-1]===` `?n-(n-2>=t&&e[n-2]===`\r`?2:1):n>t&&e[n-1]===`\r`?n-1:n}function L(e,t){let n=t-1;for(;n>=0&&(e[n]===` `||e[n]===` `);)--n;return n<0||e[n]===` `||e[n]===`\r`}function R(e,t){let n=a(e,t);return n>=e.length||e[n]===` `||e[n]===`\r`}function Ct(e){if(!/<\s*\/?\s*parameter\b/i.test(e))return e;let t=T(e),n=[],r=``,i=0;for(let a of bt(e,t)){let t=a.start;if(a.isClose){let o=n.findLastIndex(e=>e.name===a.tagName);if(o!==-1){let s=g(n[o],`open tags entry at open index`);if(s.unwrap){let n=s.trimBoundaryLineBreaks&&L(e,t)&&R(e,a.end)?St(e,i,t):t;r+=e.slice(i,n),i=a.end}n.splice(o)}}else if(a.isSelfClosing)a.tagName===`parameter`&&n.length===0&&(r+=e.slice(i,t),i=a.end);else if(a.hasMatchingClose||xt(e,a)){let s=a.tagName===`parameter`&&n.length===0,c=!1;if(s){r+=e.slice(i,t),i=a.end;let n=L(e,t)?o(e,i):null;n!==null&&(i=n,c=!0)}n.push({name:a.tagName,unwrap:s,trimBoundaryLineBreaks:c})}}return r+e.slice(i)}function wt(e,t,n=T){let r=e;if(!r||!z.test(r))return r;let i=n(r),a=``,o=0,s,c=0,l=null,u=null,d=new Map;for(let e=0;e<r.length;e+=1){if(r[e]!==`<`||l===null&&D(e,i))continue;let n=I(r,e);if(n){if(l===null){if(a+=r.slice(o,e),n.isClose){if(n.isTruncated){let t=n.contentStart;a+=r.slice(e,t),o=t,e=Math.max(e,t-1);continue}let t=d.get(n.tagName)??0;t>0&&(a+=r.slice(e,n.end),d.set(n.tagName,t-1)),o=n.end,e=Math.max(e,n.end-1);continue}if(n.isSelfClosing){u=n.end,o=n.end,e=Math.max(e,n.end-1);continue}let i=n.isTruncated?n.contentStart:n.end,f=n.tagName===`function_calls`||n.tagName===`tool_calls`,p=f?vt(r,n.end,n.tagName):-1,m=p===-1?null:I(r,p),ee=t.stripFunctionResponseAfterPluralToolCalls===!0&&f&&m!==null&&yt(r,m.end,`function_response`)!==null,h=n.tagName===`tool_call`||n.tagName===`function`||n.tagName===`antml:invoke`||(t.stripFunctionCallsXmlPayloads===!0||ee)&&f?mt(r,i):V.test(r.slice(i))?`json`:null,g=n.tagName!==`function`||gt(r,e,n),_=n.tagName===`function_response`?vt(r,n.end,n.tagName):-1,v=n.tagName===`function_response`&&(L(r,e)&&R(r,n.end)||_t(r,e,u)||_!==-1&&L(a,a.length)&&R(r,n.end));if(h&&g||v){if(s=h===`json`||h===`xml`&&ht(r,i)?ft(r,n.end):void 0,c=e,l=n.tagName,n.isTruncated){o=r.length;break}}else{let t=n.isTruncated?n.contentStart:n.end;a+=r.slice(e,t),n.isTruncated||d.set(n.tagName,(d.get(n.tagName)??0)+1),o=t,e=Math.max(e,t-1);continue}}else n.isClose&&(n.tagName===l||l===`tool_result`&&n.tagName===`tool_call`)&&!s?.(e)&&(s=void 0,l=null,u=n.end);o=n.end,e=Math.max(e,n.end-1)}}return l===null?a+=r.slice(o):l===`function`&&(a+=r.slice(c)),Ct(a)}function Tt(e={}){return{transform:t=>wt(t,e),create:()=>{let t=0,n=!1,r;return Ge(t=>{let n=r;return r=void 0,wt(t,e,()=>n??T(t))},({text:e,delta:i})=>{if(n)return!0;let a=i??e;if(t===e.length-a.length&&!a.includes(`<`))return t=e.length,!1;for(let i=e.indexOf(`<`,t);i!==-1;){r??=T(e);let a=r.some(t=>t.block&&t.start<=i&&i<t.end&&/[\r\n]/.test(e.slice(t.start,i))),o=e.indexOf(`<`,i+1),s=e.slice(i,o===-1?e.length:o);if(!a&&z.test(s))return n=!0,!0;if(!a&&dt(s,0))return t=i,!0;i=o}return t=e.length,r=void 0,!1})}}}var z,B,V,Et,Dt,Ot,H;function kt(){return(kt=e((()=>{y(),c(),O(),N(),z=/<\s*\/?\s*(?:antml:)?(?:tool_call|tool_result|function_calls?|function_response|function|tool_calls|invoke|parameter)\b/i,B=new Set([`tool_call`,`tool_result`,`function_call`,`function_calls`,`function_response`,`function`,`tool_calls`,`antml:invoke`,`antml:parameter`]),V=/^(?:\s+[A-Za-z_:][-A-Za-z0-9_:.]*\s*=\s*(?:"[^"]*"|'[^']*'|[^\s"'=<>`]+))*\s*(?:\r?\n\s*)?[[{]/,Et=/^\s*(?:\r?\n\s*)?<(?:antml:)?(?:function_call|tool_call|function|invoke|parameters?|arguments?)\b/i,Dt=/^\s*(?:\r?\n\s*)?<(?:function_call|tool_call)\b/i,Ot=[...B,`invoke`,`parameter`,`parameters`,`arguments`],H=/<\s*(?:(\/)\s*)?([A-Za-z_:][A-Za-z0-9_.:-]*)(?=$|[\s/>])/y})))()}function At(e){let t=/\]?<\]minimax\[>\[/g,n=/\]?<\]minimax\[>\[<tool_call>/g,r=/\]?<\]minimax\[>\[<\/tool_call>/g;if(!e||!/minimax:tool_call/i.test(e)&&!n.test(e))return e;n.lastIndex=0;let i=T(e),a=``,o=0;for(let s of e.matchAll(n)){let n=s.index;if(n<o||D(n,i))continue;r.lastIndex=n+s[0].length;let c=r.exec(e);for(;c&&D(c.index,i);)c=r.exec(e);if(!c)break;let l=c.index+c[0].length;if(a+=e.slice(o,n),i.some(e=>e.start>=n&&e.end<=l)){o=l;continue}a+=e.slice(n,l).replace(t,``),o=l}if(a+=e.slice(o),!/minimax:tool_call/i.test(a))return a;let s=T(a),c=/<invoke\b[^>]*>[\s\S]*?<\/invoke>|<\/?minimax:tool_call>/gi,l=``,u=0;for(let e of a.matchAll(c)){let t=e.index??0;D(t,s)||(l+=a.slice(u,t),u=t+e[0].length)}return l+=a.slice(u),l}function jt(e){return/\btool\s*=>\s*["'][A-Za-z_][A-Za-z0-9_.:-]{0,119}["']/i.test(e)&&/\bargs\s*=>/i.test(e)}function Mt(e){return/^\s*[{[]/.test(e)||/\b(?:tool|result|output|content)\s*=>/i.test(e)||/\b(?:tool|result|output|content)\s*:/i.test(e)}function Nt(e){if(!e||!Bt.test(e))return e;let t=T(e),n=``,r=0;for(let i of e.matchAll(/\[\s*TOOL_(CALL|RESULT)\s*\]/gi)){let a=i.index;if(a<r||D(a,t))continue;let o=a+i[0].length,s=i[1]?.toUpperCase()===`RESULT`,c=s?/\[\s*\/\s*TOOL_RESULT\s*\]/gi:/\[\s*\/\s*TOOL_CALL\s*\]/gi;c.lastIndex=o;let l=c.exec(e),u=l&&!D(l.index,t)?l.index:-1,d=e.slice(o,u>=0?u:e.length);if((s?Mt(d):jt(d))&&(n+=e.slice(r,a),r=u>=0?u+(l?.[0].length??0):e.length,r===e.length))break}return n+e.slice(r)}function Pt(e){if(!e||!zt.test(e))return e;U.lastIndex=0;let t=T(e),n=``,r=0,i=!1;for(let a of e.matchAll(U)){let o=a.index??0;if(D(o,t))continue;let s=a[1]===`/`;i?s&&(i=!1):(n+=e.slice(r,o),s||(i=!0)),r=o+a[0].length}return i||(n+=e.slice(r)),n}function Ft(e){return!e||!Vt.test(e)?e:ke(e,e=>{let t=e.trim();return Ht.test(t)||Ut.test(t)||Wt.test(t)||Gt.test(t)})}function It(e,t=!1,n){let r=`${e}:${t}:${!!n?.preserveTrailingWhitespace}`,i=W.get(r);if(i)return i;let a=e===`internal-scaffolding`,o=e===`delivery`||e===`final-answer-delivery`,s=a||e===`history`?`none`:n?.preserveTrailingWhitespace?`start`:`both`,c={activationTokens:[`<`],transform:n=>lt(n,{mode:a?`preserve`:`strict`,scope:e===`final-answer-delivery`?`leading`:`all`,trim:o?`none`:s,recoverUnclosed:!t})},l=[...a?[]:[Kt],{transform:tt,activationTokens:[`<|`,`<|`]},{transform:Pt,activationTokens:[`relevant-memories`,`relevant_memories`]},Tt({stripFunctionCallsXmlPayloads:e===`tool-progress`,stripFunctionResponseAfterPluralToolCalls:e===`delivery`||e===`final-answer-delivery`}),...e===`tool-progress`?[]:[Jt],qt,Yt,...a?[]:[$e(n)]];return a?l.unshift(c):l.push(c),l.push(a?Ye:qe(s,{preserveCodeIndentation:o})),W.set(r,l),l}function Lt(e,t=`delivery`,n=!1){return Ke(e,It(t,n))}function Rt(e){return Lt(e,`internal-scaffolding`)}var U,zt,Bt,Vt,Ht,Ut,Wt,Gt,W,Kt,qt,Jt,Yt;function Xt(){return(Xt=e((()=>{p(),O(),et(),nt(),ut(),N(),kt(),U=/<\s*(\/?)\s*relevant[-_]memories\b[^<>]*>/gi,zt=/<\s*\/?\s*relevant[-_]memories\b/i,Bt=/\[\s*\/?\s*TOOL_(?:CALL|RESULT)\s*\]/i,Vt=/(?:📊|🛠️|📖|📝|🔍|🔎|⚙️|tool[-_ ]?call|tool[-_ ]?result|function[-_ ]?call)/i,Ht=/^(?:>\s*)?(?:⚠️\s*)?(?:📊|🛠️|📖|📝|🔍|🔎|⚙️)\s*(?:Session Status|Exec|Read|Edit|Write|Patch|Search|Open|Click|Find|Screenshot|Update Plan|Tool Call|Tool Result|Function Call|Shell|Command)\s*:/i,Ut=/^(?:>\s*)?⚠️\s*🛠️\s+(?:(?:Exec|Bash)\s+failed(?:(?:\s+\(exit\s+-?\d+\))|(?:\s*:[^\r\n]*))?|\S[^\r\n]*\s+\(agent\)`{0,2}\s+failed(?:\s*:[^\r\n]*)?)\s*$/i,Wt=/^(?:>\s*)?🛠️\s*(?:(?:(?:elevated|pty)\b\s*(?:·|,)\s*)+)?(?:`{1,2}\s*\S|(?:run|check|fetch|pull|push|view|show|list|switch|create|merge|rebase|stage|restore|reset|stash|search|find|print|copy|move|remove|install|start|cd|git|pnpm|npm|yarn|bun|node|python|python3|bash|sh)\b)/i,Gt=/^(?:>\s*)?(?:tool[-_ ]?call|tool[-_ ]?result|function[-_ ]?call)\s*[:=]/i,W=new Map,Kt={transform:At,activationTokens:[`minimax:tool_call`,`<]minimax[>[<tool_call>`]},qt={transform:Nt,activationTokens:[`TOOL_CALL`,`TOOL_RESULT`]},Jt={transform:Ft,activationTokens:[`tool`,`function`,`📊`,`🛠`,`📖`,`📝`,`🔍`,`🔎`,`⚙`]},Yt={transform:e=>s(e,{resolveProtectedRanges:T}),activationTokens:[`[`,`<function=`,`to=`]}})))()}function Zt(e){return/\s/u.test(e)}function Qt(e){let t=-1,r=-1,i=-1,o=a(e,0),s=n=>{if(t<n){let i=e.indexOf(`]`,n);for(t=i<0?e.length:i,r=t;r>0&&Zt(e.charAt(r-1));)--r}return t},c=t=>{if(i<t){let n=e.indexOf(` `,t);i=n<0?e.length:n}return i};return(t,i=!1)=>{G.lastIndex=t;let l=G.exec(e);if(!l)return null;let u=G.lastIndex,d=l[1]?.endsWith(`:`)===!0,f=n(e,u);if(d){let n=s(f);if(e.startsWith(`]]`,n)){if(f<n&&c(f)>=r)return{start:t,end:n+2,id:e.slice(f,r),complete:!0};if(f===n){for(let r=u;r<n;r+=1)if(e.charAt(r)!==` `)return{start:t,end:n+2,id:``,complete:!0}}}}else if(e.startsWith(`]]`,f))return{start:t,end:f+2,complete:!0};if(!i||t!==o)return null;if(d){if(f===e.length)return{start:t,end:e.length,complete:!1};let n=s(f);if(n===e.length||e.charAt(n+1)===`]`)return null;for(let t=f;t<n;t+=1)if(e.charAt(t)===`\r`||e.charAt(t)===` `)return null;return{start:t,end:a(e,n+1),complete:!1}}let p=a(e,u);return e.charAt(p)===`]`&&e.charAt(p+1)!==`]`?{start:t,end:a(e,p+1),complete:!1}:p===e.length||p>u&&!Zt(e.charAt(p))?{start:t,end:p,complete:!1}:null}}var G;function $t(){return($t=e((()=>{c(),G=/\[\[\s*(reply_to_current|reply_to\s*:)/iy})))()}function en(e){let t=Q;for(;e.some(e=>e.includes(t));)t+=Q;return t}function tn(e,t,n){let r;return e.replace(t,(...t)=>{r??=e.includes(`[[`)?T(e):[];let i=String(t[0]),a=t.at(-2);return typeof a==`number`&&D(a+i.indexOf(`[[`),r)?i:n(i,t.slice(1,-2),Number(a),e)})}function nn(e,t){let n=Qt(e),r,i=0,a=0,o=``;for(;a<e.length;){let s=e.indexOf(`[[`,a);if(s<0)break;let c=n(s);a=c?c.end:s+1,c&&!D(s,r??=T(e))&&(o+=e.slice(i,s),o+=t(e.slice(s,c.end),[c.id],s,e),i=c.end)}return o+e.slice(i)}function rn(e,t){let n=E(e),r=[...e],i=0;for(let e of n.spans){let a=e.start,o=``;for(;i<t.length;){let r=g(t[i],`native text edit`);if(r.end<=e.start){i++;continue}if(r.start>e.end)break;if(o+=n.text.slice(a,Math.max(a,Math.min(r.start,e.end))),r.start>=e.start&&(o+=r.text),a=Math.min(e.end,Math.max(a,r.end)),r.end<=e.end)i++;else break}r[e.index]=o+n.text.slice(a,e.end)}let a=n.spans[0]?.index;i=0;for(let e=1;e<n.spans.length;e++){let o=g(n.spans[e-1],`preceding native part`),s=g(n.spans[e],`following native part`);for(;t[i]&&g(t[i],`boundary text edit`).end<=o.end;)i++;let c=t[i];a!==void 0&&c&&c.start<=o.end&&c.end>o.end?(r[a]=g(r[a],`native edit owner`)+g(r[s.index],`native edit continuation`),r[s.index]=``):a=s.index}return r}function an(e,t,n){return on(e,(e,n)=>tn(e,t,n),n)}function on(e,t,n){let r=E(e),i=[],a=0;return t(r.text,(e,t,o,s)=>{for(;r.spans[a+1]&&g(r.spans[a+1],`next text part`).start<=o;)a++;let c=n(e,t,o,s,g(r.spans[a],`directive start part`).index);return c!==e&&i.push({start:o,end:o+e.length,text:c}),c}),i.length?rn(e,i):[...e]}function K(e){return e===` `||e===`\r`}function q(e){return e===` `||e===` `}function sn(e,t){if(!e.includes(t))return e;let n=e.trimEnd().length,r=[],i,a=e=>{r.push(e);for(let t=e.length-1;t>=0;--t)if(!q(e[t])){i=e[t];return}},o=()=>{for(;r.length>0;){let e=r[r.length-1]??``,t=e.length;for(;t>0&&q(e[t-1]);)--t;if(t>0){r[r.length-1]=e.slice(0,t);return}r.pop()}},s=()=>{let e=0;for(let t=r.length-1;t>=0;--t){let n=r[t]??``;for(let t=n.length-1;t>=0;--t)if(n[t]===` `){if(e+=1,e>=2)return e}else if(n[t]!==`\r`)return e}return e},c=0;for(;;){let l=e.indexOf(t,c);if(l<0)return a(e.slice(c)),r.join(``);let u=l+t.length;for(;e.startsWith(t,u);)u+=t.length;a(e.slice(c,l));let d=u;for(;q(e[d]);)d+=1;let f=i===void 0||K(i),p=d>=e.length||K(e[d]);if(f&&p){o();let t=s();for(;K(e[d]);){let n=e.startsWith(`\r `,d)?2:1;t<2&&(a(e.slice(d,d+n)),t+=1),d+=n}}else f||d>=n?d=u:(o(),p||a(` `));c=d}}function cn(e,t,n){let r=n,i=t=>(r??=T(e)).some(e=>e.start<=t&&t<e.end),a=/^(?:\r?\n)*/u.exec(e)?.[0].length??0;/^[ \t]\S/u.test(e.slice(a,a+2))&&!i(a)&&(a+=1);let o=e.length;if(t===`trim`){let t=e.trimEnd().length;o=t<o&&(r??=T(e)).some(n=>n.start<=t&&n.end===e.length)?o:Math.max(t,a)}return e.slice(a,o)}function ln(e){if(!e)return{text:e,changed:!1};let t=nn(tn(e,J,()=>``),()=>``);return{text:t,changed:t!==e}}function un(e){let t=e?.trim();if(!t)return;let n=t.replace(gn,``).trim();if(n)return n.length<=X?n:h(n,X)}function dn(e){if(!e.includes(`[[`))return[];let t=Qt(e),n,r=[],i=0,a=0,o=0;for(;a<e.length;){let s=e.indexOf(`[[`,a);if(s<0)break;let c=s;for(;c>o&&/\s/u.test(e.charAt(c-1));)--c;Y.lastIndex=s;let l=Y.exec(e),u=l?null:t(s,!0);if(!l&&!u){a=s+1;continue}let d=!!l||u?.complete;if(a=l?Y.lastIndex:g(u,`reply tag`).end,d)for(;a<e.length&&/\s/u.test(e.charAt(a));)a+=1;if(o=a,D(s,n??=T(e)))continue;let f=n.some(e=>e.block&&e.start>s&&e.start<=a);i=f?c+e.slice(c,a).trimEnd().length:a,r.push({start:c,end:i,text:!f&&d?` `:``})}return i===0?[]:r}function fn(e,t){let n=dn(E(e).text);if(!n.length)return e.map(e=>({text:e,changed:!1}));let r=rn(e,n),i=r.length>1?Oe(r):void 0;return r.map((n,r)=>({text:n===e[r]?n:M(n,t?.preserveTrailingWhitespace?`start`:`both`,i?.(r)),changed:n!==e[r]}))}function pn(e,t){return g(fn([e],t)[0],`single delivery directive part`)}function mn(e,t={}){return e?e.includes(`[[`)?g(hn([e],t)[0],`single inline directive part`):{text:cn(e,t.preserveTrailingWhitespace?`preserve`:`trim`),...Z}:{text:``,...Z}}function hn(e,t={}){let{currentMessageId:n,stripAudioTag:r=!0,stripReplyTags:i=!0,preserveTrailingWhitespace:a=!1,onAudioDirective:o}=t,s=e.map(()=>({audioAsVoice:!1,hasAudioTag:!1,hasReplyTag:!1,sawCurrent:!1})),c=en(e),l=on(an(e,J,(e,t,n,i,a)=>{let l=g(s[a],`audio directive part`);return l.audioAsVoice=l.hasAudioTag=!0,o?.(),r?c:e}).map(e=>sn(e,c)),nn,(e,t,n,r,a)=>{let o=g(s[a],`reply directive part`),l=typeof t[0]==`string`?t[0]:void 0;if(o.hasReplyTag=!0,l===void 0)o.sawCurrent=!0;else{let e=un(l);e&&(o.lastExplicitId=e)}return i?c:e}).map(e=>sn(e,c)),u=e.length>1?Oe(l):void 0;return s.map((t,r)=>{let i=g(l[r],`parsed native text`),o=t.hasAudioTag||t.hasReplyTag||i!==e[r]?cn(i,a?`preserve`:`trim`,u?.(r)):i;return!t.hasAudioTag&&!t.hasReplyTag?Object.assign({text:o},Z):{text:o,audioAsVoice:t.audioAsVoice,replyToId:t.lastExplicitId??(t.sawCurrent?_(n):void 0),replyToExplicitId:t.lastExplicitId,replyToCurrent:t.sawCurrent,hasAudioTag:t.hasAudioTag,hasReplyTag:t.hasReplyTag}})}var J,Y,X,gn,Z,Q;function _n(){return(_n=e((()=>{y(),O(),N(),$t(),J=/\[\[\s*audio_as_voice\s*\]\]/gi,Y=/\[\[\s*audio_as_voice\s*\]\]/iuy,X=256,gn=/[\p{Cc}[\]]/gu,Z={audioAsVoice:!1,replyToCurrent:!1,hasAudioTag:!1,hasReplyTag:!1},Q=``})))()}function vn(e){let t=xn.safeParse(e);return t.success?t.data:void 0}var yn,bn,xn;function Sn(){return(Sn=e((()=>{se(),yn={type:S(`clawhub`),id:C().min(1).max(256),name:C().min(1).max(120),description:C().max(240).optional(),iconUrl:C().url().max(2048).optional(),installed:le(),official:S(!0)},bn=C().max(256).regex(/^@[a-z0-9](?:[a-z0-9._-]{0,38}[a-z0-9])?\/[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i),xn=ce(`kind`,[ue({...yn,kind:S(`plugin`),id:C().max(512).regex(/^ch_[A-Za-z0-9_-]+$/),pluginId:C().max(256).optional()}).strict(),ue({...yn,kind:S(`skill`),registry:C().url().max(2048),id:bn,skillRef:bn}).strict()]).refine(e=>e.kind!==`skill`||e.id===e.skillRef)})))()}function Cn(e){return wn.has(e?.trim().toLowerCase()??``)}var wn;function Tn(){return(Tn=e((()=>{wn=new Set([`progress_card`,`update_plan`])})))()}function En(e){let t=r(e);return t?/^cron:[^:]+:run:[^:]+(?::|$)/.test(t.rest):!1}function Dn(e){let t=r(e);return t?v(t.rest)?.startsWith(`cron:`)===!0:!1}function On(e){let t=_(e);if(!t)return{baseSessionKey:void 0,threadId:void 0};let n=x(t).lastIndexOf(`:thread:`),r=n===-1?t:t.slice(0,n),i=n===-1?void 0:t.slice(n+8);return{baseSessionKey:r,threadId:_(i)}}function kn(e){let t=On(e),n=r(t.baseSessionKey??e);if(!n)return null;let i=n.rest.split(`:`);if(i[0]===`agent`||i.length<3)return null;let a=v(i[0]);if(!a)return null;if(i.length>=4&&(i[2]===`direct`||i[2]===`dm`)){let e=_(i[1]),n=_(i[3]),r=_(i.slice(3).join(`:`));return!e||!n||!r?null:{accountId:e,channel:a,peerId:r,peerKind:i[2],threadId:t.threadId}}let o=i[1],s=_(i[2]),c=_(i.slice(2).join(`:`));return!o||!An.has(o)||!s||!c?null:{channel:a,peerId:c,peerKind:o,threadId:t.threadId}}var An;function jn(){return(jn=e((()=>{i(),An=new Set([`channel`,`direct`,`dm`,`group`])})))()}function Mn(){return(Mn=e((()=>{oe(),te()})))()}function Nn(e){return In.has(ae(e))}var Pn,Fn,In;function Ln(){return(Ln=e((()=>{Mn(),Pn=`openclaw`,Fn=[{id:Pn,kind:`system`},{id:`crestodian`,kind:`system`}],In=new Set(Fn.map(e=>ae(e.id)))})))()}function Rn(e){return[...e].map(_).filter(e=>e!==void 0).toSorted()[0]}function zn(e){return[_(e.host)??``,_(e.platform)??``,_(e.deviceFamily)??``,_(e.instanceId)??``,String(e.ts??0).padStart(16,`0`)].join(`\0`)}function Bn(e,t){return e<t?-1:+(e>t)}function Vn(e){return e.identity?`profile:${e.identity.id}`:`raw:${e.id}`}function Hn(e){let t=new Map;for(let n of e){if(n.reason===`disconnect`||!n.user?.id)continue;let e=Vn(n.user),r=t.get(e);r?r.push(n):t.set(e,[n])}return{users:[...t.entries()].toSorted(([e],[t])=>Bn(e,t)).map(([,e])=>({id:e[0].user.id,identity:e[0].user.identity,name:Rn(e.map(e=>e.user?.name)),email:Rn(e.map(e=>e.user?.email)),avatarUrl:Rn(e.map(e=>e.user?.avatarUrl)),watchedSessions:[...new Set(e.flatMap(e=>e.watchedSessions??[]))].toSorted(),entries:e.toSorted((e,t)=>Bn(zn(e),zn(t)))}))}}function Un(){return(Un=e((()=>{})))()}function Wn(e){return e.includes(`cite`)?e.replace(Kn,``).replace(Gn,``):e}var Gn,Kn;function qn(){return(qn=e((()=>{Gn=/cite(?:[^]*)?/g,Kn=/[ \t]*cite(?:[^]*)?(?=\r?\n|$)/g})))()}function Jn(e){return e.replaceAll(`&`,`&amp;`).replaceAll(`<`,`&lt;`).replaceAll(`>`,`&gt;`).replaceAll(`"`,`&quot;`).replaceAll(`'`,`&#39;`)}function Yn(){return(Yn=e((()=>{})))()}function $(e,t){let n=typeof e==`string`?e.trim():``;return n?ie(n,t):void 0}function Xn(e){return e!==void 0&&Qn.has(e)}function Zn(e){let t=ne(e),n=$(t?.id,256),r=$(t?.label,80),i=$(t?.status,32);if(!n||!r||!Xn(i))return null;let a=$(t?.riskLevel,40),o=$(t?.userAuthorization,40),s=$(t?.rationale,2e3);return{id:n,label:r,status:i,...a?{riskLevel:a}:{},...o?{userAuthorization:o}:{},...s?{rationale:s}:{}}}var Qn;function $n(){return($n=e((()=>{Qn=new Set([`in_progress`,`approved`,`denied`,`timed_out`,`aborted`])})))()}function er(e){let t=0,n=0;for(let r of e){if(r==="`"){n+=1,t=Math.max(t,n);continue}n=0}return t}function tr(e){let t="`".repeat(er(e)+1),n=e.startsWith("`")||e.endsWith("`")||e.includes(` `)?` `:``;return`${t}${n}${e}${n}${t}`}function nr(e,t){let n="`".repeat(Math.max(3,er(e)+1));return`${n}${t??``}\n${e}\n${n}`}function rr(){return(rr=e((()=>{})))()}function ir(e){let t=e.split(`/`).filter(Boolean),n=t[0],r=t[1]?.replace(/\.git$/iu,``);return t.length!==2||!n||!r||!or.test(n)||!or.test(r)||n===`.`||n===`..`||r===`.`||r===`..`?null:{owner:n,repo:r}}function ar(e,t=d()){let n=e.trim();if(!n||n.startsWith(`-`)||n.includes(`\0`)||/[\r\n\t ]/u.test(n))return null;let r=`git@${t}:`,i=n.toLowerCase().startsWith(r)?n.slice(r.length):void 0,a;if(i!==void 0)a=ir(i);else try{let e=new URL(n),r=e.protocol===`https:`,i=e.protocol===`ssh:`&&e.username===`git`&&(!e.port||e.port===`22`);if(!r&&!i||e.hostname.toLowerCase()!==t||e.password||r&&e.username||e.search||e.hash)return null;a=ir(e.pathname)}catch{return null}return a?{url:`https://${t}/${a.owner.toLowerCase()}/${a.repo.toLowerCase()}.git`,name:a.repo}:null}var or;function sr(){return(sr=e((()=>{m(),or=/^[A-Za-z0-9_.-]+$/u})))()}function cr(e){return Math.max(0,Math.floor((e-lr)*3/4))}var lr;function ur(){return(ur=e((()=>{lr=262144})))()}var dr;function fr(){return(fr=e((()=>{dr=new Set([`image/avif`,`image/gif`,`image/jpeg`,`image/png`,`image/webp`])})))()}function pr(e){return typeof e==`string`&&mr.has(e)}var mr;function hr(){return(hr=e((()=>{mr=new Set([`accepted`,`started`,`in_flight`])})))()}function gr(e,t){if(!e)return;let n=e.filter(e=>Number.isSafeInteger(e.startIndex)&&Number.isSafeInteger(e.endIndex)&&e.startIndex>=0&&e.endIndex>e.startIndex&&e.endIndex<=t).toSorted((e,t)=>e.startIndex-t.startIndex||t.endIndex-e.endIndex),r=[],i=0;for(let e of n)e.startIndex<i||(r.push({startIndex:e.startIndex,endIndex:e.endIndex}),i=e.endIndex);return r.length>0?r:void 0}function _r(){return(_r=e((()=>{})))()}function vr(e,t){if(t===`claude-cli`||e===`claude-cli`&&!t)return`claudeCli`;if(e===`anthropic`){if(t===`openclaw`)return`anthropicApi`;if(!t)return`anthropicConfigured`}}function yr(){return(yr=e((()=>{})))()}export{O as $,Dn as A,ln as B,Un as C,Nn as D,Ln as E,Sn as F,We as G,Rt as H,vn as I,Ie as J,Be as K,_n as L,On as M,Tn as N,jn as O,Cn as P,T as Q,mn as R,Hn as S,Pn as T,Ue as U,Xt as V,He as W,Me as X,Le as Y,Ae as Z,Zn as _,hr as a,_e as at,qn as b,fr as c,me as ct,sr as d,D as et,ar as f,$n as g,rr as h,gr as i,be as it,kn as j,En as k,ur as l,ge as lt,tr as m,vr as n,we as nt,pr as o,ve as ot,nr as p,Re as q,_r as r,Ce as rt,dr as s,he as st,yr as t,De as tt,cr as u,pe as ut,Jn as v,Vn as w,Wn as x,Yn as y,pn as z};