code-server
Version:
Run VS Code on a remote server.
4 lines • 275 kB
JavaScript
"use strict";var du=Object.create;var Bn=Object.defineProperty;var Ws=Object.getOwnPropertyDescriptor;var fu=Object.getOwnPropertyNames;var pu=Object.getPrototypeOf,hu=Object.prototype.hasOwnProperty;var $=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports);var js=(n,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of fu(e))!hu.call(n,i)&&i!==t&&Bn(n,i,{get:()=>e[i],enumerable:!(r=Ws(e,i))||r.enumerable});return n};var Kt=(n,e,t)=>(t=n!=null?du(pu(n)):{},js(e||!n||!n.__esModule?Bn(t,"default",{value:n,enumerable:!0}):t,n)),mu=n=>js(Bn({},"__esModule",{value:!0}),n),St=(n,e,t,r)=>{for(var i=r>1?void 0:r?Ws(e,t):e,s=n.length-1,o;s>=0;s--)(o=n[s])&&(i=(r?o(e,t,i):o(i))||i);return r&&i&&Bn(e,t,i),i},Pt=(n,e)=>(t,r)=>e(t,r,n);var Vo=$(gi=>{"use strict";Object.defineProperty(gi,"__esModule",{value:!0});gi.assertNever=_1;function _1(n,e=`unexpected value ${n}`){throw new Error(`Unreachable: ${e}`)}});var tr=$(it=>{"use strict";Object.defineProperty(it,"__esModule",{value:!0});it.ChatCompletionContentPartOpaque=it.ChatCompletionContentPartKind=it.ChatRole=void 0;var b1=Vo(),er;(function(n){n[n.System=0]="System",n[n.User=1]="User",n[n.Assistant=2]="Assistant",n[n.Tool=3]="Tool"})(er||(it.ChatRole=er={}));(function(n){function e(t){switch(t){case n.System:return"system";case n.User:return"user";case n.Assistant:return"assistant";case n.Tool:return"tool";default:(0,b1.assertNever)(t,`unknown chat role ${t}}`)}}n.display=e})(er||(it.ChatRole=er={}));var qo;(function(n){n[n.Image=0]="Image",n[n.Text=1]="Text",n[n.Opaque=2]="Opaque",n[n.CacheBreakpoint=3]="CacheBreakpoint",n[n.Document=4]="Document"})(qo||(it.ChatCompletionContentPartKind=qo={}));var Ko;(function(n){function e(t,r){return!t.scope||(t.scope&r)!==0}n.usableIn=e})(Ko||(it.ChatCompletionContentPartOpaque=Ko={}))});var _i=$(ze=>{"use strict";Object.defineProperty(ze,"__esModule",{value:!0});ze.BaseTokensPerName=ze.BaseTokensPerMessage=ze.BaseTokensPerCompletion=ze.ChatRole=void 0;var Ho;(function(n){n.System="system",n.User="user",n.Assistant="assistant",n.Function="function",n.Tool="tool"})(Ho||(ze.ChatRole=Ho={}));ze.BaseTokensPerCompletion=3;ze.BaseTokensPerMessage=3;ze.BaseTokensPerName=1});var Qo=$(rr=>{"use strict";Object.defineProperty(rr,"__esModule",{value:!0});rr.toOpenAiChatMessage=Xo;rr.toOpenAIChatMessages=v1;var Ge=tr(),nr=_i(),T1=gt();function zo(n){return n.filter(e=>e.type===Ge.ChatCompletionContentPartKind.Text).map(e=>e.text).join("")}function Go(n){let e=n.map(t=>{if(t.type===Ge.ChatCompletionContentPartKind.Text)return{type:"text",text:t.text};if(t.type===Ge.ChatCompletionContentPartKind.Image)return{image_url:t.imageUrl,type:"image_url"};if(t.type===Ge.ChatCompletionContentPartKind.Document)return;if(t.type===Ge.ChatCompletionContentPartKind.Opaque&&Ge.ChatCompletionContentPartOpaque.usableIn(t,T1.OutputMode.OpenAI))return t.value}).filter(t=>!!t);return e.every(t=>t.type==="text")?e.map(t=>t.text).join(""):e}function Xo(n){switch(n.role){case Ge.ChatRole.System:return{role:nr.ChatRole.System,content:zo(n.content),name:n.name};case Ge.ChatRole.User:return{role:nr.ChatRole.User,content:Go(n.content),name:n.name};case Ge.ChatRole.Assistant:return{role:nr.ChatRole.Assistant,content:zo(n.content),name:n.name,tool_calls:n.toolCalls?.map(e=>({id:e.id,function:e.function,type:"function"}))};case Ge.ChatRole.Tool:return{role:nr.ChatRole.Tool,content:Go(n.content),tool_call_id:n.toolCallId};default:return}}function v1(n){return n.map(Xo).filter(e=>!!e)}});var Yo=$(or=>{"use strict";Object.defineProperty(or,"__esModule",{value:!0});or.toVsCodeChatMessage=Jo;or.toVsCodeChatMessages=y1;var sr=tr();function ir(n){return n.filter(e=>e.type===sr.ChatCompletionContentPartKind.Text).map(e=>e.text).join("")}var _t;function Jo(n){switch(_t??=require("vscode"),n.role){case sr.ChatRole.Assistant:let e=_t.LanguageModelChatMessage.Assistant(ir(n.content),n.name);return n.toolCalls&&(e.content=[new _t.LanguageModelTextPart(ir(n.content)),...n.toolCalls.map(t=>{let r;try{r=JSON.parse(t.function.arguments)}catch{throw new Error("Invalid JSON in tool call arguments for tool call: "+t.id)}return new _t.LanguageModelToolCallPart(t.id,t.function.name,r)})]),e;case sr.ChatRole.User:return _t.LanguageModelChatMessage.User(ir(n.content),n.name);case sr.ChatRole.Tool:{let t=_t.LanguageModelChatMessage.User("");return t.content=[new _t.LanguageModelToolResultPart(n.toolCallId,[new _t.LanguageModelTextPart(ir(n.content))])],t}default:return}}function y1(n){return n.map(Jo).filter(e=>!!e)}});var gt=$(Ce=>{"use strict";Object.defineProperty(Ce,"__esModule",{value:!0});Ce.OutputMode=Ce.Raw=Ce.OpenAI=void 0;Ce.toMode=bi;Ce.toVSCode=x1;Ce.toOpenAI=E1;var Zo=Qo(),ea=Yo();Ce.OpenAI=_i();Ce.Raw=tr();var Ut;(function(n){n[n.Raw=1]="Raw",n[n.OpenAI=2]="OpenAI",n[n.VSCode=4]="VSCode"})(Ut||(Ce.OutputMode=Ut={}));function bi(n,e){switch(n){case Ut.Raw:return e;case Ut.VSCode:return e instanceof Array?(0,ea.toVsCodeChatMessages)(e):(0,ea.toVsCodeChatMessage)(e);case Ut.OpenAI:return e instanceof Array?(0,Zo.toOpenAIChatMessages)(e):(0,Zo.toOpenAiChatMessage)(e);default:throw new Error(`Unknown output mode: ${n}`)}}function x1(n){return bi(Ut.VSCode,n)}function E1(n){return bi(Ut.OpenAI,n)}});var Ti=$(gn=>{"use strict";Object.defineProperty(gn,"__esModule",{value:!0});gn.jsonRetainedProps=void 0;gn.forEachNode=ta;gn.jsonRetainedProps=Object.keys({flexBasis:1,flexGrow:1,flexReserve:1,passPriority:1,priority:1});function ta(n,e){if(e(n),n.type===1)for(let t of n.children)ta(t,e)}});var na=$(vi=>{"use strict";Object.defineProperty(vi,"__esModule",{value:!0});vi.once=I1;function I1(n){let e,t=!1,r=((...i)=>(t||(e=n(...i),t=!0),e));return r.clear=()=>{t=!1},r}});var Ii=$(ge=>{"use strict";Object.defineProperty(ge,"__esModule",{value:!0});ge.BudgetExceededError=ge.MaterializedChatMessageDocument=ge.MaterializedChatMessageImage=ge.MaterializedChatMessageBreakpoint=ge.MaterializedChatMessageOpaque=ge.MaterializedChatMessage=ge.MaterializedChatMessageTextChunk=ge.GenericMaterializedContainer=void 0;var Ct=na(),be=gt(),st=class n{parent;id;name;priority;metadata;flags;children;keepWithId;constructor(e,t,r,i,s,o,a){if(this.parent=e,this.id=t,this.name=r,this.priority=i,this.metadata=o,this.flags=a,this.children=s(this),a&8){if(this.children.length!==2)throw new Error("Invalid number of children for EmptyAlternate flag");let[l,u]=this.children;u.isEmpty?this.children=[l]:this.children=[u]}}has(e){return!!(this.flags&e)}async tokenCount(e){let t=0;return await Promise.all(this.children.map(async r=>{let i=Tt(r)?await r.tokenCount(e):await r.upperBoundTokenCount(e);t+=i})),t}async upperBoundTokenCount(e){let t=0;return await Promise.all(this.children.map(async r=>{let i=await r.upperBoundTokenCount(e);t+=i})),t}replaceNode(e,t){return da(e,this.children,t)}allMetadata(){return ca(this)}findById(e){return Ei(e,this)}get isEmpty(){return!this.children.some(e=>!e.isEmpty)}onChunksChange(){this.parent?.onChunksChange()}*toChatMessages(){for(let e of this.children)w1(e),e instanceof n?yield*e.toChatMessages():!e.isEmpty&&e instanceof Fe&&(yield e.toChatMessage())}async baseMessageTokenCount(e){let t=0;return await Promise.all(this.children.map(async r=>{if(r instanceof Fe||r instanceof n){let i=await r.baseMessageTokenCount(e);t+=i}})),t}removeLowestPriorityChild(){let e=[];return xi(this,e),e}};ge.GenericMaterializedContainer=st;var _n=class{parent;text;priority;metadata;lineBreakBefore;constructor(e,t,r,i=[],s){this.parent=e,this.text=t,this.priority=r,this.metadata=i,this.lineBreakBefore=s}upperBoundTokenCount(e){return this._upperBound(e)}_upperBound=(0,Ct.once)(async e=>await e.tokenLength({type:be.Raw.ChatCompletionContentPartKind.Text,text:this.text})+(this.lineBreakBefore!==0?1:0));get isEmpty(){return!/\S/.test(this.text)}};ge.MaterializedChatMessageTextChunk=_n;var Fe=class{parent;id;role;name;toolCalls;toolCallId;priority;metadata;children;constructor(e,t,r,i,s,o,a,l,u){this.parent=e,this.id=t,this.role=r,this.name=i,this.toolCalls=s,this.toolCallId=o,this.priority=a,this.metadata=l,this.children=u(this)}async tokenCount(e){return this._tokenCount(e)}async upperBoundTokenCount(e){return this._upperBound(e)}get text(){return this._text()}get isEmpty(){return!this.toolCalls?.length&&!this.children.some(e=>!e.isEmpty)}replaceNode(e,t){let r=da(e,this.children,t);return r&&this.onChunksChange(),r}removeLowestPriorityChild(){let e=[];return xi(this,e),e}onChunksChange(){this._tokenCount.clear(),this._upperBound.clear(),this._text.clear(),this.parent?.onChunksChange()}findById(e){return Ei(e,this)}_tokenCount=(0,Ct.once)(async e=>{let t=this.toChatMessage();return e.countMessageTokens((0,be.toMode)(e.mode,t))});_upperBound=(0,Ct.once)(async e=>{let t=await this.baseMessageTokenCount(e);return await Promise.all(this.children.map(async r=>{let i=await r.upperBoundTokenCount(e);t+=i})),t});baseMessageTokenCount=(0,Ct.once)(e=>{let t=this.toChatMessage();return t.content=t.content.map(r=>r.type===be.Raw.ChatCompletionContentPartKind.Text?{...r,text:""}:r.type===be.Raw.ChatCompletionContentPartKind.Image||r.type===be.Raw.ChatCompletionContentPartKind.Document?void 0:r).filter(r=>!!r),e.countMessageTokens((0,be.toMode)(e.mode,t))});_text=(0,Ct.once)(()=>{let e=[];for(let{content:t,isTextSibling:r}of la(this)){if(t instanceof Mt||t instanceof Ft||t instanceof bt){e.push(t);continue}if(t instanceof Me){e.at(-1)instanceof Me?e[e.length-1]=t:e.push(t);continue}if(t.lineBreakBefore===1||t.lineBreakBefore===2&&!r){let i=e[e.length-1];typeof i=="string"&&i&&!i.endsWith(`
`)&&(e[e.length-1]=i+`
`)}typeof e[e.length-1]=="string"?e[e.length-1]+=t.text:e.push(t.text)}return e});toChatMessage(){let e=this.text.map(t=>{if(typeof t=="string")return{type:be.Raw.ChatCompletionContentPartKind.Text,text:t};if(t instanceof Mt)return{type:be.Raw.ChatCompletionContentPartKind.Image,imageUrl:{url:fa(t.src),detail:t.detail,...t.mimeType?{mediaType:t.mimeType}:{}}};if(t instanceof Ft)return{type:be.Raw.ChatCompletionContentPartKind.Document,documentData:{data:t.data,mediaType:t.mediaType}};if(t instanceof bt)return{type:be.Raw.ChatCompletionContentPartKind.Opaque,value:t.value};if(t instanceof Me)return t.part;throw new Error("Unexpected element type")});if(this.role===be.Raw.ChatRole.System)return{role:this.role,content:e,...this.name?{name:this.name}:{}};if(this.role===be.Raw.ChatRole.Assistant){let t={role:this.role,content:e};return this.name&&(t.name=this.name),this.toolCalls?.length&&(t.toolCalls=this.toolCalls.map(r=>({function:r.function,id:r.id,type:r.type}))),t}else return this.role===be.Raw.ChatRole.User?{role:this.role,content:e,...this.name?{name:this.name}:{}}:this.role===be.Raw.ChatRole.Tool?{role:this.role,content:e,toolCallId:this.toolCallId}:{role:this.role,content:e,name:this.name}}};ge.MaterializedChatMessage=Fe;var bt=class{parent;part;priority;metadata=[];get value(){return this.part.value}constructor(e,t,r=Number.MAX_SAFE_INTEGER){this.parent=e,this.part=t,this.priority=r}upperBoundTokenCount(e){return this.part.tokenUsage&&be.Raw.ChatCompletionContentPartOpaque.usableIn(this.part,e.mode)?this.part.tokenUsage:0}isEmpty=!1};ge.MaterializedChatMessageOpaque=bt;var Me=class{parent;part;metadata=[];priority=Number.MAX_SAFE_INTEGER;constructor(e,t){this.parent=e,this.part=t}upperBoundTokenCount(e){return 0}isEmpty=!1};ge.MaterializedChatMessageBreakpoint=Me;var Mt=class{parent;id;src;priority;metadata;lineBreakBefore;detail;mimeType;constructor(e,t,r,i,s=[],o,a,l){this.parent=e,this.id=t,this.src=r,this.priority=i,this.metadata=s,this.lineBreakBefore=o,this.detail=a,this.mimeType=l}upperBoundTokenCount(e){return this._upperBound(e)}_upperBound=(0,Ct.once)(async e=>e.tokenLength({type:be.Raw.ChatCompletionContentPartKind.Image,imageUrl:{url:fa(this.src),detail:this.detail,mediaType:this.mimeType}}));isEmpty=!1};ge.MaterializedChatMessageImage=Mt;var Ft=class{parent;id;data;mediaType;priority;metadata;lineBreakBefore;constructor(e,t,r,i,s,o=[],a){this.parent=e,this.id=t,this.data=r,this.mediaType=i,this.priority=s,this.metadata=o,this.lineBreakBefore=a}upperBoundTokenCount(e){return this._upperBound(e)}_upperBound=(0,Ct.once)(async e=>e.tokenLength({type:be.Raw.ChatCompletionContentPartKind.Document,documentData:{data:this.data,mediaType:this.mediaType}}));isEmpty=!1};ge.MaterializedChatMessageDocument=Ft;function Tt(n){return n instanceof st||n instanceof Fe}function aa(n){return n instanceof _n||n instanceof Mt||n instanceof Ft||n instanceof bt||n instanceof Me}function w1(n){if(!Tt(n))throw new Error(`Cannot have a text node outside a ChatMessage. Text: "${n.text}"`)}function*la(n,e=!1){for(let t of n.children)t instanceof _n?(yield{content:t,isTextSibling:e},e=!0):t instanceof Mt||t instanceof Ft||t instanceof bt||t instanceof Me?yield{content:t,isTextSibling:!1}:t instanceof bt?yield{content:t,isTextSibling:!0}:(t&&(yield*la(t,e)),e=!1)}function k1(n,e){let t;function r(i,s){if(aa(i))(!t||i.priority<t.node.priority)&&(t={chain:s.slice(),node:i});else{s.push(i);for(let o of i.children)r(o,s);s.pop()}}if(r(n,[]),!t)throw new Error("No lowest priority node found");bn(t.node,e)}var ra=new WeakMap;function ua(n){let e=ra.get(n);if(e!==void 0)return e;let t=!1;return n instanceof Me?t=!0:n instanceof Fe?t=n.children.some(r=>r instanceof Me):n instanceof st&&(t=n.children.some(ua)),ra.set(n,t),t}function R1(n){if(n instanceof Fe)return!0;for(let e=n.parent;e;e=e.parent)if(e instanceof Fe)return!1;return!0}function xi(n,e){let t;if(n instanceof st&&n.has(1)){k1(n,e);return}let r=R1(n),i=n.children.map((s,o)=>({chain:[n],index:o}));for(let s=0;s<i.length;s++){let{chain:o,index:a}=i[s],l=o[o.length-1].children[a];if(!(r&&ua(l)&&(t=void 0,l instanceof Me))){if(l instanceof st&&l.has(4)&&l.children.length){let u=[...o,l];i.splice(s+1,0,...l.children.map((d,c)=>({chain:u,index:c})))}else if(!t||l.priority<t.value.priority)t={chain:o,index:a,value:l};else if(l.priority===t.value.priority){t.lowestNested??=ia(t.value);let u=ia(l);u<t.lowestNested&&(t={chain:o,index:a,value:l,lowestNested:u})}}}if(!t)throw new ar(n);aa(t.value)||t.value instanceof st&&t.value.has(2)||Tt(t.value)&&!t.value.children.length?bn(t.value,e):xi(t.value,e)}var ar=class extends Error{metadata;messages;constructor(e){let t=[e];for(;t[0].parent;)t.unshift(t[0].parent);let r=t.map(i=>i instanceof Fe?i.role:i.name||"(anonymous)");super(`No lowest priority node found (path: ${r.join(" -> ")})`)}};ge.BudgetExceededError=ar;function ia(n){if(!Tt(n))return-1;let e=Number.MAX_SAFE_INTEGER;for(let t of n.children)e=Math.min(e,t.priority);return e}function*ca(n){yield*n.metadata;for(let e of n.children)Tt(e)?yield*ca(e):yield*e.metadata}function da(n,e,t){for(let r=0;r<e.length;r++){let i=e[r];if(Tt(i)){if(i.id===n){let o=e[r];return t.parent=i.parent,e[r]=t,o}let s=i.replaceNode(n,t);if(s)return s}}}function*sa(n){let e=[n];for(;e.length>0;){let t=e.pop();yield t,Tt(t)&&e.push(...t.children)}}function A1(n){let e=n;for(;e.parent;)e=e.parent;return e}function oa(n){return n instanceof st&&n.keepWithId!==void 0}var yi=new Set;function S1(n,e){let t=new Set;for(let r of sa(n))oa(r)&&!yi.has(r.keepWithId)&&t.add(r.keepWithId);if(t.size===0)return!1;for(let r of t)yi.add(r);try{let r=A1(n);for(let i of sa(r))oa(i)&&t.has(i.keepWithId)?bn(i,e):i instanceof Fe&&i.toolCalls&&(i.toolCalls=P1(i.toolCalls,s=>!(s.keepWith&&t.has(s.keepWith.id))),i.isEmpty&&bn(i,e))}finally{for(let r of t)yi.delete(r)}}function Ei(n,e){if(e.id===n)return e;for(let t of e.children)if(Tt(t)){let r=Ei(n,t);if(r)return r}}function bn(n,e){let t=n.parent;if(!t)return;let r=t.children.indexOf(n);r!==-1&&(t.children.splice(r,1),e.push(n),S1(n,e),t.isEmpty?bn(t,e):t.onChunksChange())}function fa(n){let e={"/9j/":"image/jpeg",iVBOR:"image/png",R0lGOD:"image/gif",UklGR:"image/webp"};for(let t of Object.keys(e))if(n.startsWith(t))return`data:${e[t]};base64,${n}`;return n}function P1(n,e){for(let t=0;t<n.length;t++){if(e(n[t]))continue;let r=n.slice(0,t);for(let i=t+1;i<n.length;i++)e(n[i])&&r.push(n[i]);return r}return n}});var ha=$(()=>{"use strict";function L1(n,e,...t){return{ctor:n,props:e,children:t.flat()}}function pa(){throw new Error("This should not be invoked!")}pa.isFragment=!0;globalThis.vscpp=L1;globalThis.vscppf=pa});var ki=$(lr=>{"use strict";Object.defineProperty(lr,"__esModule",{value:!0});lr.PromptElement=void 0;ha();var wi=class{props;get priority(){return this.props.priority??Number.MAX_SAFE_INTEGER}get insertLineBreakBefore(){return!0}constructor(e){this.props=e}};lr.PromptElement=wi});var Mi=$(W=>{"use strict";Object.defineProperty(W,"__esModule",{value:!0});W.LogicalWrapper=W.IfEmpty=W.AbstractKeepWith=W.TokenLimit=W.Expandable=W.Chunk=W.LegacyPrioritization=W.ToolResult=W.PrioritizedList=W.Document=W.Image=W.TextChunk=W.ToolMessage=W.AssistantMessage=W.UserMessage=W.SystemMessage=W.BaseChatMessage=void 0;W.isChatMessagePromptElement=D1;W.useKeepWith=C1;var vn=Fi(),Le=ki();function D1(n){return n instanceof ur||n instanceof cr||n instanceof dr}var Bt=class extends Le.PromptElement{render(){return vscpp(vscppf,null,this.props.children)}};W.BaseChatMessage=Bt;var ur=class extends Bt{constructor(e){e.role=vn.Raw.ChatRole.System,super(e)}};W.SystemMessage=ur;var cr=class extends Bt{constructor(e){e.role=vn.Raw.ChatRole.User,super(e)}};W.UserMessage=cr;var dr=class extends Bt{constructor(e){e.role=vn.Raw.ChatRole.Assistant,super(e)}};W.AssistantMessage=dr;var O1=/\s+/g,Ri=class extends Bt{constructor(e){e.role=vn.Raw.ChatRole.Tool,super(e)}};W.ToolMessage=Ri;var fr=class extends Le.PromptElement{async prepare(e,t,r){let i=this.props.breakOnWhitespace?O1:this.props.breakOn;if(!i)return vscpp(vscppf,null,this.props.children);let s="",o=[];for(let l of this.props.children||[])if(l&&typeof l=="object"){if(typeof l.ctor!="string")throw new Error("TextChunk children must be text literals or intrinsic attributes.");l.ctor==="br"?s+=`
`:o.push(l)}else l!=null&&(s+=l);let a=await N1(e,i,s,r);return vscpp(vscppf,null,o,a)}render(e){return e}};W.TextChunk=fr;async function N1(n,e,t,r){if(e instanceof RegExp){if(!e.global)throw new Error(`\`breakOn\` expression must have the global flag set (got ${e})`);e.lastIndex=0}let i="",s=-1;for(;s<t.length;){let o;typeof e=="string"?o=t.indexOf(e,s===-1?0:s+e.length):o=e.exec(t)?.index??-1,o===-1&&(o=t.length);let a=i+t.slice(Math.max(0,s),o);if(await n.countTokens({type:vn.Raw.ChatCompletionContentPartKind.Text,text:a},r)>n.tokenBudget)return i;i=a,s=o}return i}var Ai=class extends Le.PromptElement{constructor(e){super(e)}render(){return vscpp(vscppf,null,this.props.children)}};W.Image=Ai;var Si=class extends Le.PromptElement{constructor(e){super(e)}render(){return vscpp(vscppf,null,this.props.children)}};W.Document=Si;var Pi=class extends Le.PromptElement{render(){let{children:e,priority:t=0,descending:r}=this.props;if(e)return vscpp(vscppf,null,e.map((i,s)=>{if(!i)return;let o=r?t-s:t-e.length+s;return typeof i!="object"?vscpp(fr,{priority:o},i):(i.props??={},i.props.priority=o,i)}))}};W.PrioritizedList=Pi;var Li=class extends Le.PromptElement{render(){return vscpp(vscppf,null,this.props.data.content.map(e=>{if(e&&typeof e.value=="string")return e.value;if(e&&e.value&&typeof e.value.node=="object")return vscpp("elementJSON",{data:e.value})}))}};W.ToolResult=Li;var Di=class extends Le.PromptElement{render(){return vscpp(vscppf,null,this.props.children)}};W.LegacyPrioritization=Di;var Oi=class extends Le.PromptElement{render(){return vscpp(vscppf,null,this.props.children)}};W.Chunk=Oi;var Ni=class extends Le.PromptElement{async render(e,t){return vscpp(vscppf,null,await this.props.value(t))}};W.Expandable=Ni;var Ui=class extends Le.PromptElement{render(){return vscpp(vscppf,null,this.props.children)}};W.TokenLimit=Ui;var pr=class extends Le.PromptElement{};W.AbstractKeepWith=pr;var U1=0;function C1(){let n=U1++;return class extends pr{static id=n;id=n;render(){return vscpp(vscppf,null,this.props.children)}}}var Ci=class extends Le.PromptElement{render(){return vscpp(vscppf,null,vscpp(Tn,null,this.props.alt),vscpp(Tn,{flexGrow:1},this.props.children))}};W.IfEmpty=Ci;var Tn=class extends Le.PromptElement{render(){return vscpp(vscppf,null,this.props.children)}};W.LogicalWrapper=Tn});var ga=$(yn=>{"use strict";Object.defineProperty(yn,"__esModule",{value:!0});yn.localize=M1;yn.localize2=F1;yn.getConfiguredDefaultLocale=B1;function ma(n,e){let t;return e.length===0?t=n:t=n.replace(/\{(\d+)\}/g,function(r,i){let s=i[0];return typeof e[s]<"u"?e[s]:r}),t}function M1(n,e,...t){return ma(e,t)}function F1(n,e,...t){let r=ma(e,t);return{original:r,value:r}}function B1(n){}});var ji=$(v=>{"use strict";Object.defineProperty(v,"__esModule",{value:!0});v.isAndroid=v.isEdge=v.isSafari=v.isFirefox=v.isChrome=v.OS=v.setTimeout0=v.setTimeout0IsFaster=v.translationsConfigFile=v.platformLocale=v.locale=v.Language=v.language=v.userAgent=v.platform=v.isCI=v.isMobile=v.isIOS=v.webWorkerOrigin=v.isWebWorker=v.isWeb=v.isElectron=v.isNative=v.isLinuxSnap=v.isLinux=v.isMacintosh=v.isWindows=v.LANGUAGE_DEFAULT=void 0;v.PlatformToString=W1;v.isLittleEndian=j1;v.isBigSurOrNewer=V1;var _a=ga();v.LANGUAGE_DEFAULT="en";var In=!1,wn=!1,En=!1,ya=!1,xa=!1,$i=!1,Ea=!1,Wi=!1,Ia=!1,wa=!1,xn,hr=v.LANGUAGE_DEFAULT,Bi=v.LANGUAGE_DEFAULT,ka,ot,at=globalThis,De;typeof at.vscode<"u"&&typeof at.vscode.process<"u"?De=at.vscode.process:typeof process<"u"&&(De=process);var Ra=typeof De?.versions?.electron=="string",$1=Ra&&De?.type==="renderer";if(typeof De=="object"){In=De.platform==="win32",wn=De.platform==="darwin",En=De.platform==="linux",ya=En&&!!De.env.SNAP&&!!De.env.SNAP_REVISION,Ea=Ra,Ia=!!De.env.CI||!!De.env.BUILD_ARTIFACTSTAGINGDIRECTORY,xn=v.LANGUAGE_DEFAULT,hr=v.LANGUAGE_DEFAULT;let n=De.env.VSCODE_NLS_CONFIG;if(n)try{let e=JSON.parse(n),t=e.availableLanguages["*"];xn=e.locale,Bi=e.osLocale,hr=t||v.LANGUAGE_DEFAULT,ka=e._translationsConfigFile}catch{}xa=!0}else typeof navigator=="object"&&!$1?(ot=navigator.userAgent,In=ot.indexOf("Windows")>=0,wn=ot.indexOf("Macintosh")>=0,Wi=(ot.indexOf("Macintosh")>=0||ot.indexOf("iPad")>=0||ot.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,En=ot.indexOf("Linux")>=0,wa=ot?.indexOf("Mobi")>=0,$i=!0,xn=_a.getConfiguredDefaultLocale(_a.localize({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"))||v.LANGUAGE_DEFAULT,hr=xn,Bi=navigator.language):console.error("Unable to resolve platform.");function W1(n){switch(n){case 0:return"Web";case 1:return"Mac";case 2:return"Linux";case 3:return"Windows"}}var mr=0;wn?mr=1:In?mr=3:En&&(mr=2);v.isWindows=In;v.isMacintosh=wn;v.isLinux=En;v.isLinuxSnap=ya;v.isNative=xa;v.isElectron=Ea;v.isWeb=$i;v.isWebWorker=$i&&typeof at.importScripts=="function";v.webWorkerOrigin=v.isWebWorker?at.origin:void 0;v.isIOS=Wi;v.isMobile=wa;v.isCI=Ia;v.platform=mr;v.userAgent=ot;v.language=hr;var ba;(function(n){function e(){return v.language}n.value=e;function t(){return v.language.length===2?v.language==="en":v.language.length>=3?v.language[0]==="e"&&v.language[1]==="n"&&v.language[2]==="-":!1}n.isDefaultVariant=t;function r(){return v.language==="en"}n.isDefault=r})(ba||(v.Language=ba={}));v.locale=xn;v.platformLocale=Bi;v.translationsConfigFile=ka;v.setTimeout0IsFaster=typeof at.postMessage=="function"&&!at.importScripts;v.setTimeout0=(()=>{if(v.setTimeout0IsFaster){let n=[];at.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let r=0,i=n.length;r<i;r++){let s=n[r];if(s.id===t.data.vscodeScheduleAsyncWork){n.splice(r,1),s.callback();return}}});let e=0;return t=>{let r=++e;n.push({id:r,callback:t}),at.postMessage({vscodeScheduleAsyncWork:r},"*")}}return n=>setTimeout(n)})();v.OS=wn||Wi?2:In?1:3;var Ta=!0,va=!1;function j1(){if(!va){va=!0;let n=new Uint8Array(2);n[0]=1,n[1]=2,Ta=new Uint16Array(n.buffer)[0]===513}return Ta}v.isChrome=!!(v.userAgent&&v.userAgent.indexOf("Chrome")>=0);v.isFirefox=!!(v.userAgent&&v.userAgent.indexOf("Firefox")>=0);v.isSafari=!!(!v.isChrome&&v.userAgent&&v.userAgent.indexOf("Safari")>=0);v.isEdge=!!(v.userAgent&&v.userAgent.indexOf("Edg/")>=0);v.isAndroid=!!(v.userAgent&&v.userAgent.indexOf("Android")>=0);function V1(n){return parseFloat(n)>=20}});var Sa=$(Xe=>{"use strict";Object.defineProperty(Xe,"__esModule",{value:!0});Xe.arch=Xe.platform=Xe.env=Xe.cwd=void 0;var Aa=ji(),$t,Vi=globalThis.vscode;if(typeof Vi<"u"&&typeof Vi.process<"u"){let n=Vi.process;$t={get platform(){return n.platform},get arch(){return n.arch},get env(){return n.env},cwd(){return n.cwd()}}}else typeof process<"u"?$t={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:$t={get platform(){return Aa.isWindows?"win32":Aa.isMacintosh?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};Xe.cwd=$t.cwd;Xe.env=$t.env;Xe.platform=$t.platform;Xe.arch=$t.arch});var La=$(R=>{"use strict";Object.defineProperty(R,"__esModule",{value:!0});R.delimiter=R.sep=R.toNamespacedPath=R.parse=R.format=R.extname=R.basename=R.dirname=R.relative=R.resolve=R.join=R.isAbsolute=R.normalize=R.posix=R.win32=void 0;var Zt=Sa(),q1=65,K1=97,H1=90,z1=122,xt=46,_e=47,ke=92,vt=58,G1=63,gr=class extends Error{code;constructor(e,t,r){let i;typeof t=="string"&&t.indexOf("not ")===0?(i="must not be",t=t.replace(/^not /,"")):i="must be";let s=e.indexOf(".")!==-1?"property":"argument",o=`The "${e}" ${s} ${i} of type ${t}`;o+=`. Received type ${typeof r}`,super(o),this.code="ERR_INVALID_ARG_TYPE"}};function X1(n,e){if(n===null||typeof n!="object")throw new gr(e,"Object",n)}function le(n,e){if(typeof n!="string")throw new gr(e,"string",n)}var Re=Zt.platform==="win32";function F(n){return n===_e||n===ke}function qi(n){return n===_e}function yt(n){return n>=q1&&n<=H1||n>=K1&&n<=z1}function _r(n,e,t,r){let i="",s=0,o=-1,a=0,l=0;for(let u=0;u<=n.length;++u){if(u<n.length)l=n.charCodeAt(u);else{if(r(l))break;l=_e}if(r(l)){if(!(o===u-1||a===1))if(a===2){if(i.length<2||s!==2||i.charCodeAt(i.length-1)!==xt||i.charCodeAt(i.length-2)!==xt){if(i.length>2){let d=i.lastIndexOf(t);d===-1?(i="",s=0):(i=i.slice(0,d),s=i.length-1-i.lastIndexOf(t)),o=u,a=0;continue}else if(i.length!==0){i="",s=0,o=u,a=0;continue}}e&&(i+=i.length>0?`${t}..`:"..",s=2)}else i.length>0?i+=`${t}${n.slice(o+1,u)}`:i=n.slice(o+1,u),s=u-o-1;o=u,a=0}else l===xt&&a!==-1?++a:a=-1}return i}function Pa(n,e){X1(e,"pathObject");let t=e.dir||e.root,r=e.base||`${e.name||""}${e.ext||""}`;return t?t===e.root?`${t}${r}`:`${t}${n}${r}`:r}R.win32={resolve(...n){let e="",t="",r=!1;for(let i=n.length-1;i>=-1;i--){let s;if(i>=0){if(s=n[i],le(s,"path"),s.length===0)continue}else e.length===0?s=Zt.cwd():(s=Zt.env[`=${e}`]||Zt.cwd(),(s===void 0||s.slice(0,2).toLowerCase()!==e.toLowerCase()&&s.charCodeAt(2)===ke)&&(s=`${e}\\`));let o=s.length,a=0,l="",u=!1,d=s.charCodeAt(0);if(o===1)F(d)&&(a=1,u=!0);else if(F(d))if(u=!0,F(s.charCodeAt(1))){let c=2,f=c;for(;c<o&&!F(s.charCodeAt(c));)c++;if(c<o&&c!==f){let T=s.slice(f,c);for(f=c;c<o&&F(s.charCodeAt(c));)c++;if(c<o&&c!==f){for(f=c;c<o&&!F(s.charCodeAt(c));)c++;(c===o||c!==f)&&(l=`\\\\${T}\\${s.slice(f,c)}`,a=c)}}}else a=1;else yt(d)&&s.charCodeAt(1)===vt&&(l=s.slice(0,2),a=2,o>2&&F(s.charCodeAt(2))&&(u=!0,a=3));if(l.length>0)if(e.length>0){if(l.toLowerCase()!==e.toLowerCase())continue}else e=l;if(r){if(e.length>0)break}else if(t=`${s.slice(a)}\\${t}`,r=u,u&&e.length>0)break}return t=_r(t,!r,"\\",F),r?`${e}\\${t}`:`${e}${t}`||"."},normalize(n){le(n,"path");let e=n.length;if(e===0)return".";let t=0,r,i=!1,s=n.charCodeAt(0);if(e===1)return qi(s)?"\\":n;if(F(s))if(i=!0,F(n.charCodeAt(1))){let a=2,l=a;for(;a<e&&!F(n.charCodeAt(a));)a++;if(a<e&&a!==l){let u=n.slice(l,a);for(l=a;a<e&&F(n.charCodeAt(a));)a++;if(a<e&&a!==l){for(l=a;a<e&&!F(n.charCodeAt(a));)a++;if(a===e)return`\\\\${u}\\${n.slice(l)}\\`;a!==l&&(r=`\\\\${u}\\${n.slice(l,a)}`,t=a)}}}else t=1;else yt(s)&&n.charCodeAt(1)===vt&&(r=n.slice(0,2),t=2,e>2&&F(n.charCodeAt(2))&&(i=!0,t=3));let o=t<e?_r(n.slice(t),!i,"\\",F):"";return o.length===0&&!i&&(o="."),o.length>0&&F(n.charCodeAt(e-1))&&(o+="\\"),r===void 0?i?`\\${o}`:o:i?`${r}\\${o}`:`${r}${o}`},isAbsolute(n){le(n,"path");let e=n.length;if(e===0)return!1;let t=n.charCodeAt(0);return F(t)||e>2&&yt(t)&&n.charCodeAt(1)===vt&&F(n.charCodeAt(2))},join(...n){if(n.length===0)return".";let e,t;for(let s=0;s<n.length;++s){let o=n[s];le(o,"path"),o.length>0&&(e===void 0?e=t=o:e+=`\\${o}`)}if(e===void 0)return".";let r=!0,i=0;if(typeof t=="string"&&F(t.charCodeAt(0))){++i;let s=t.length;s>1&&F(t.charCodeAt(1))&&(++i,s>2&&(F(t.charCodeAt(2))?++i:r=!1))}if(r){for(;i<e.length&&F(e.charCodeAt(i));)i++;i>=2&&(e=`\\${e.slice(i)}`)}return R.win32.normalize(e)},relative(n,e){if(le(n,"from"),le(e,"to"),n===e)return"";let t=R.win32.resolve(n),r=R.win32.resolve(e);if(t===r||(n=t.toLowerCase(),e=r.toLowerCase(),n===e))return"";let i=0;for(;i<n.length&&n.charCodeAt(i)===ke;)i++;let s=n.length;for(;s-1>i&&n.charCodeAt(s-1)===ke;)s--;let o=s-i,a=0;for(;a<e.length&&e.charCodeAt(a)===ke;)a++;let l=e.length;for(;l-1>a&&e.charCodeAt(l-1)===ke;)l--;let u=l-a,d=o<u?o:u,c=-1,f=0;for(;f<d;f++){let w=n.charCodeAt(i+f);if(w!==e.charCodeAt(a+f))break;w===ke&&(c=f)}if(f!==d){if(c===-1)return r}else{if(u>d){if(e.charCodeAt(a+f)===ke)return r.slice(a+f+1);if(f===2)return r.slice(a+f)}o>d&&(n.charCodeAt(i+f)===ke?c=f:f===2&&(c=3)),c===-1&&(c=0)}let T="";for(f=i+c+1;f<=s;++f)(f===s||n.charCodeAt(f)===ke)&&(T+=T.length===0?"..":"\\..");return a+=c,T.length>0?`${T}${r.slice(a,l)}`:(r.charCodeAt(a)===ke&&++a,r.slice(a,l))},toNamespacedPath(n){if(typeof n!="string"||n.length===0)return n;let e=R.win32.resolve(n);if(e.length<=2)return n;if(e.charCodeAt(0)===ke){if(e.charCodeAt(1)===ke){let t=e.charCodeAt(2);if(t!==G1&&t!==xt)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(yt(e.charCodeAt(0))&&e.charCodeAt(1)===vt&&e.charCodeAt(2)===ke)return`\\\\?\\${e}`;return n},dirname(n){le(n,"path");let e=n.length;if(e===0)return".";let t=-1,r=0,i=n.charCodeAt(0);if(e===1)return F(i)?n:".";if(F(i)){if(t=r=1,F(n.charCodeAt(1))){let a=2,l=a;for(;a<e&&!F(n.charCodeAt(a));)a++;if(a<e&&a!==l){for(l=a;a<e&&F(n.charCodeAt(a));)a++;if(a<e&&a!==l){for(l=a;a<e&&!F(n.charCodeAt(a));)a++;if(a===e)return n;a!==l&&(t=r=a+1)}}}}else yt(i)&&n.charCodeAt(1)===vt&&(t=e>2&&F(n.charCodeAt(2))?3:2,r=t);let s=-1,o=!0;for(let a=e-1;a>=r;--a)if(F(n.charCodeAt(a))){if(!o){s=a;break}}else o=!1;if(s===-1){if(t===-1)return".";s=t}return n.slice(0,s)},basename(n,e){e!==void 0&&le(e,"ext"),le(n,"path");let t=0,r=-1,i=!0,s;if(n.length>=2&&yt(n.charCodeAt(0))&&n.charCodeAt(1)===vt&&(t=2),e!==void 0&&e.length>0&&e.length<=n.length){if(e===n)return"";let o=e.length-1,a=-1;for(s=n.length-1;s>=t;--s){let l=n.charCodeAt(s);if(F(l)){if(!i){t=s+1;break}}else a===-1&&(i=!1,a=s+1),o>=0&&(l===e.charCodeAt(o)?--o===-1&&(r=s):(o=-1,r=a))}return t===r?r=a:r===-1&&(r=n.length),n.slice(t,r)}for(s=n.length-1;s>=t;--s)if(F(n.charCodeAt(s))){if(!i){t=s+1;break}}else r===-1&&(i=!1,r=s+1);return r===-1?"":n.slice(t,r)},extname(n){le(n,"path");let e=0,t=-1,r=0,i=-1,s=!0,o=0;n.length>=2&&n.charCodeAt(1)===vt&&yt(n.charCodeAt(0))&&(e=r=2);for(let a=n.length-1;a>=e;--a){let l=n.charCodeAt(a);if(F(l)){if(!s){r=a+1;break}continue}i===-1&&(s=!1,i=a+1),l===xt?t===-1?t=a:o!==1&&(o=1):t!==-1&&(o=-1)}return t===-1||i===-1||o===0||o===1&&t===i-1&&t===r+1?"":n.slice(t,i)},format:Pa.bind(null,"\\"),parse(n){le(n,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(n.length===0)return e;let t=n.length,r=0,i=n.charCodeAt(0);if(t===1)return F(i)?(e.root=e.dir=n,e):(e.base=e.name=n,e);if(F(i)){if(r=1,F(n.charCodeAt(1))){let c=2,f=c;for(;c<t&&!F(n.charCodeAt(c));)c++;if(c<t&&c!==f){for(f=c;c<t&&F(n.charCodeAt(c));)c++;if(c<t&&c!==f){for(f=c;c<t&&!F(n.charCodeAt(c));)c++;c===t?r=c:c!==f&&(r=c+1)}}}}else if(yt(i)&&n.charCodeAt(1)===vt){if(t<=2)return e.root=e.dir=n,e;if(r=2,F(n.charCodeAt(2))){if(t===3)return e.root=e.dir=n,e;r=3}}r>0&&(e.root=n.slice(0,r));let s=-1,o=r,a=-1,l=!0,u=n.length-1,d=0;for(;u>=r;--u){if(i=n.charCodeAt(u),F(i)){if(!l){o=u+1;break}continue}a===-1&&(l=!1,a=u+1),i===xt?s===-1?s=u:d!==1&&(d=1):s!==-1&&(d=-1)}return a!==-1&&(s===-1||d===0||d===1&&s===a-1&&s===o+1?e.base=e.name=n.slice(o,a):(e.name=n.slice(o,s),e.base=n.slice(o,a),e.ext=n.slice(s,a))),o>0&&o!==r?e.dir=n.slice(0,o-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null};var Q1=(()=>{if(Re){let n=/\\/g;return()=>{let e=Zt.cwd().replace(n,"/");return e.slice(e.indexOf("/"))}}return()=>Zt.cwd()})();R.posix={resolve(...n){let e="",t=!1;for(let r=n.length-1;r>=-1&&!t;r--){let i=r>=0?n[r]:Q1();le(i,"path"),i.length!==0&&(e=`${i}/${e}`,t=i.charCodeAt(0)===_e)}return e=_r(e,!t,"/",qi),t?`/${e}`:e.length>0?e:"."},normalize(n){if(le(n,"path"),n.length===0)return".";let e=n.charCodeAt(0)===_e,t=n.charCodeAt(n.length-1)===_e;return n=_r(n,!e,"/",qi),n.length===0?e?"/":t?"./":".":(t&&(n+="/"),e?`/${n}`:n)},isAbsolute(n){return le(n,"path"),n.length>0&&n.charCodeAt(0)===_e},join(...n){if(n.length===0)return".";let e;for(let t=0;t<n.length;++t){let r=n[t];le(r,"path"),r.length>0&&(e===void 0?e=r:e+=`/${r}`)}return e===void 0?".":R.posix.normalize(e)},relative(n,e){if(le(n,"from"),le(e,"to"),n===e||(n=R.posix.resolve(n),e=R.posix.resolve(e),n===e))return"";let t=1,r=n.length,i=r-t,s=1,o=e.length-s,a=i<o?i:o,l=-1,u=0;for(;u<a;u++){let c=n.charCodeAt(t+u);if(c!==e.charCodeAt(s+u))break;c===_e&&(l=u)}if(u===a)if(o>a){if(e.charCodeAt(s+u)===_e)return e.slice(s+u+1);if(u===0)return e.slice(s+u)}else i>a&&(n.charCodeAt(t+u)===_e?l=u:u===0&&(l=0));let d="";for(u=t+l+1;u<=r;++u)(u===r||n.charCodeAt(u)===_e)&&(d+=d.length===0?"..":"/..");return`${d}${e.slice(s+l)}`},toNamespacedPath(n){return n},dirname(n){if(le(n,"path"),n.length===0)return".";let e=n.charCodeAt(0)===_e,t=-1,r=!0;for(let i=n.length-1;i>=1;--i)if(n.charCodeAt(i)===_e){if(!r){t=i;break}}else r=!1;return t===-1?e?"/":".":e&&t===1?"//":n.slice(0,t)},basename(n,e){e!==void 0&&le(e,"ext"),le(n,"path");let t=0,r=-1,i=!0,s;if(e!==void 0&&e.length>0&&e.length<=n.length){if(e===n)return"";let o=e.length-1,a=-1;for(s=n.length-1;s>=0;--s){let l=n.charCodeAt(s);if(l===_e){if(!i){t=s+1;break}}else a===-1&&(i=!1,a=s+1),o>=0&&(l===e.charCodeAt(o)?--o===-1&&(r=s):(o=-1,r=a))}return t===r?r=a:r===-1&&(r=n.length),n.slice(t,r)}for(s=n.length-1;s>=0;--s)if(n.charCodeAt(s)===_e){if(!i){t=s+1;break}}else r===-1&&(i=!1,r=s+1);return r===-1?"":n.slice(t,r)},extname(n){le(n,"path");let e=-1,t=0,r=-1,i=!0,s=0;for(let o=n.length-1;o>=0;--o){let a=n.charCodeAt(o);if(a===_e){if(!i){t=o+1;break}continue}r===-1&&(i=!1,r=o+1),a===xt?e===-1?e=o:s!==1&&(s=1):e!==-1&&(s=-1)}return e===-1||r===-1||s===0||s===1&&e===r-1&&e===t+1?"":n.slice(e,r)},format:Pa.bind(null,"/"),parse(n){le(n,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(n.length===0)return e;let t=n.charCodeAt(0)===_e,r;t?(e.root="/",r=1):r=0;let i=-1,s=0,o=-1,a=!0,l=n.length-1,u=0;for(;l>=r;--l){let d=n.charCodeAt(l);if(d===_e){if(!a){s=l+1;break}continue}o===-1&&(a=!1,o=l+1),d===xt?i===-1?i=l:u!==1&&(u=1):i!==-1&&(u=-1)}if(o!==-1){let d=s===0&&t?1:s;i===-1||u===0||u===1&&i===o-1&&i===s+1?e.base=e.name=n.slice(d,o):(e.name=n.slice(d,i),e.base=n.slice(d,o),e.ext=n.slice(i,o))}return s>0?e.dir=n.slice(0,s-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};R.posix.win32=R.win32.win32=R.win32;R.posix.posix=R.win32.posix=R.posix;R.normalize=Re?R.win32.normalize:R.posix.normalize;R.isAbsolute=Re?R.win32.isAbsolute:R.posix.isAbsolute;R.join=Re?R.win32.join:R.posix.join;R.resolve=Re?R.win32.resolve:R.posix.resolve;R.relative=Re?R.win32.relative:R.posix.relative;R.dirname=Re?R.win32.dirname:R.posix.dirname;R.basename=Re?R.win32.basename:R.posix.basename;R.extname=Re?R.win32.extname:R.posix.extname;R.format=Re?R.win32.format:R.posix.format;R.parse=Re?R.win32.parse:R.posix.parse;R.toNamespacedPath=Re?R.win32.toNamespacedPath:R.posix.toNamespacedPath;R.sep=Re?R.win32.sep:R.posix.sep;R.delimiter=Re?R.win32.delimiter:R.posix.delimiter});var Fa=$(en=>{"use strict";Object.defineProperty(en,"__esModule",{value:!0});en.URI=void 0;en.isUriComponents=ic;en.uriToFsPath=yr;var Da=La(),Tr=ji(),J1=/^\w[\w\d+.-]*$/,Y1=/^\//,Z1=/^\/\//;function ec(n,e){if(!n.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${n.authority}", path: "${n.path}", query: "${n.query}", fragment: "${n.fragment}"}`);if(n.scheme&&!J1.test(n.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(n.path){if(n.authority){if(!Y1.test(n.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(Z1.test(n.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function tc(n,e){return!n&&!e?"file":n}function nc(n,e){switch(n){case"https":case"http":case"file":e?e[0]!==Be&&(e=Be+e):e=Be;break}return e}var z="",Be="/",rc=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,vr=class n{static isUri(e){return e instanceof n?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function":!1}scheme;authority;path;query;fragment;constructor(e,t,r,i,s,o=!1){typeof e=="object"?(this.scheme=e.scheme||z,this.authority=e.authority||z,this.path=e.path||z,this.query=e.query||z,this.fragment=e.fragment||z):(this.scheme=tc(e,o),this.authority=t||z,this.path=nc(this.scheme,r||z),this.query=i||z,this.fragment=s||z,ec(this,o))}get fsPath(){return yr(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:r,path:i,query:s,fragment:o}=e;return t===void 0?t=this.scheme:t===null&&(t=z),r===void 0?r=this.authority:r===null&&(r=z),i===void 0?i=this.path:i===null&&(i=z),s===void 0?s=this.query:s===null&&(s=z),o===void 0?o=this.fragment:o===null&&(o=z),t===this.scheme&&r===this.authority&&i===this.path&&s===this.query&&o===this.fragment?this:new Et(t,r,i,s,o)}static parse(e,t=!1){let r=rc.exec(e);return r?new Et(r[2]||z,br(r[4]||z),br(r[5]||z),br(r[7]||z),br(r[9]||z),t):new Et(z,z,z,z,z)}static file(e){let t=z;if(Tr.isWindows&&(e=e.replace(/\\/g,Be)),e[0]===Be&&e[1]===Be){let r=e.indexOf(Be,2);r===-1?(t=e.substring(2),e=Be):(t=e.substring(2,r),e=e.substring(r)||Be)}return new Et("file",t,e,z,z)}static from(e,t){return new Et(e.scheme,e.authority,e.path,e.query,e.fragment,t)}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let r;return Tr.isWindows&&e.scheme==="file"?r=n.file(Da.win32.join(yr(e,!0),...t)).path:r=Da.posix.join(e.path,...t),e.with({path:r})}toString(e=!1){return Ki(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof n)return e;{let t=new Et(e);return t._formatted=e.external??null,t._fsPath=e._sep===Ua?e.fsPath??null:null,t}}else return e}};en.URI=vr;function ic(n){return!n||typeof n!="object"?!1:typeof n.scheme=="string"&&(typeof n.authority=="string"||typeof n.authority>"u")&&(typeof n.path=="string"||typeof n.path>"u")&&(typeof n.query=="string"||typeof n.query>"u")&&(typeof n.fragment=="string"||typeof n.fragment>"u")}var Ua=Tr.isWindows?1:void 0,Et=class extends vr{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=yr(this,!1)),this._fsPath}toString(e=!1){return e?Ki(this,!0):(this._formatted||(this._formatted=Ki(this,!1)),this._formatted)}toJSON(){let e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=Ua),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}},Ca={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function Oa(n,e,t){let r,i=-1;for(let s=0;s<n.length;s++){let o=n.charCodeAt(s);if(o>=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||o===45||o===46||o===95||o===126||e&&o===47||t&&o===91||t&&o===93||t&&o===58)i!==-1&&(r+=encodeURIComponent(n.substring(i,s)),i=-1),r!==void 0&&(r+=n.charAt(s));else{r===void 0&&(r=n.substr(0,s));let a=Ca[o];a!==void 0?(i!==-1&&(r+=encodeURIComponent(n.substring(i,s)),i=-1),r+=a):i===-1&&(i=s)}}return i!==-1&&(r+=encodeURIComponent(n.substring(i))),r!==void 0?r:n}function sc(n){let e;for(let t=0;t<n.length;t++){let r=n.charCodeAt(t);r===35||r===63?(e===void 0&&(e=n.substr(0,t)),e+=Ca[r]):e!==void 0&&(e+=n[t])}return e!==void 0?e:n}function yr(n,e){let t;return n.authority&&n.path.length>1&&n.scheme==="file"?t=`//${n.authority}${n.path}`:n.path.charCodeAt(0)===47&&(n.path.charCodeAt(1)>=65&&n.path.charCodeAt(1)<=90||n.path.charCodeAt(1)>=97&&n.path.charCodeAt(1)<=122)&&n.path.charCodeAt(2)===58?e?t=n.path.substr(1):t=n.path[1].toLowerCase()+n.path.substr(2):t=n.path,Tr.isWindows&&(t=t.replace(/\//g,"\\")),t}function Ki(n,e){let t=e?sc:Oa,r="",{scheme:i,authority:s,path:o,query:a,fragment:l}=n;if(i&&(r+=i,r+=":"),(s||i==="file")&&(r+=Be,r+=Be),s){let u=s.indexOf("@");if(u!==-1){let d=s.substr(0,u);s=s.substr(u+1),u=d.lastIndexOf(":"),u===-1?r+=t(d,!1,!1):(r+=t(d.substr(0,u),!1,!1),r+=":",r+=t(d.substr(u+1),!1,!0)),r+="@"}s=s.toLowerCase(),u=s.lastIndexOf(":"),u===-1?r+=t(s,!1,!0):(r+=t(s.substr(0,u),!1,!0),r+=s.substr(u))}if(o){if(o.length>=3&&o.charCodeAt(0)===47&&o.charCodeAt(2)===58){let u=o.charCodeAt(1);u>=65&&u<=90&&(o=`/${String.fromCharCode(u+32)}:${o.substr(3)}`)}else if(o.length>=2&&o.charCodeAt(1)===58){let u=o.charCodeAt(0);u>=65&&u<=90&&(o=`${String.fromCharCode(u+32)}:${o.substr(2)}`)}r+=t(o,!0,!1)}return a&&(r+="?",r+=t(a,!1,!1)),l&&(r+="#",r+=e?l:Oa(l,!1,!1)),r}function Ma(n){try{return decodeURIComponent(n)}catch{return n.length>3?n.substr(0,3)+Ma(n.substr(3)):n}}var Na=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function br(n){return n.match(Na)?n.replace(Na,e=>Ma(e)):n}});var Gi=$(It=>{"use strict";Object.defineProperty(It,"__esModule",{value:!0});It.PromptReference=It.ChatResponseReferencePartStatusKind=It.PromptMetadata=void 0;var kn=Fa(),Hi=class{_marker;toString(){return Object.getPrototypeOf(this).constructor.name}};It.PromptMetadata=Hi;var Ba;(function(n){n[n.Complete=1]="Complete",n[n.Partial=2]="Partial",n[n.Omitted=3]="Omitted"})(Ba||(It.ChatResponseReferencePartStatusKind=Ba={}));var zi=class n{anchor;iconPath;options;static fromJSON(e){let t=r=>"scheme"in r?kn.URI.from(r):{uri:kn.URI.from(r.uri),range:r.range};return new n("variableName"in e.anchor?{variableName:e.anchor.variableName,value:e.anchor.value&&t(e.anchor.value)}:t(e.anchor),e.iconPath&&("scheme"in e.iconPath?kn.URI.from(e.iconPath):"light"in e.iconPath?{light:kn.URI.from(e.iconPath.light),dark:kn.URI.from(e.iconPath.dark)}:e.iconPath),e.options)}constructor(e,t,r){this.anchor=e,this.iconPath=t,this.options=r}toJSON(){return{anchor:this.anchor,iconPath:this.iconPath,options:this.options}}};It.PromptReference=zi});var ns=$(tn=>{"use strict";Object.defineProperty(tn,"__esModule",{value:!0});tn.PromptRenderer=tn.MetadataMap=void 0;var oc=Ti(),wt=Ii(),jt=gt(),ee=Mi(),ts=Gi(),Er;(function(n){n.empty={get:()=>{},getAll:()=>[]},n.from=e=>({get:t=>e.find(r=>r instanceof t),getAll:t=>e.filter(r=>r instanceof t)})})(Er||(tn.MetadataMap=Er={}));var Xi=class{_endpoint;_ctor;_props;_tokenizer;_usedContext=[];_ignoredFiles=[];_growables=[];_root=new kr(null,0);_tokenLimits=[];tracer=void 0;constructor(e,t,r,i){this._endpoint=e,this._ctor=t,this._props=r,this._tokenizer=i}getIgnoredFiles(){return Array.from(new Set(this._ignoredFiles))}getUsedContext(){return this._usedContext}createElement(e){return new e.ctor(e.props)}async _processPromptPieces(e,t,r,i){let s=new Map;for(let[l,u]of t.entries()){if(Array.isArray(u.children)&&(u.props=u.props??{},u.props.children=u.children),!u.ctor){let w=Va(u.path);throw new Error(`Invalid ChatMessage child! Child must be a TSX component that extends PromptElement at ${w}`)}let d=this.createElement(u),c;d instanceof ee.TokenLimit&&(c=u.props.max,this._tokenLimits.push({limit:c,id:u.node.id})),u.node.setObj(d);let f=u.props.flexGrow??1/0,T=s.get(f);T||(T=[],s.set(f,T)),T.push({element:u,promptElementInstance:d,tokenLimit:c})}if(s.size===0)return;let o=[...s.entries()].sort(([l],[u])=>u-l).map(([l,u])=>u),a=l=>{let u=0;for(let d=l+1;d<o.length;d++)for(let{element:c}of o[d]){if(!c.props.flexReserve)continue;let f=typeof c.props.flexReserve=="string"?Math.floor(e.remainingTokenBudget/Number(c.props.flexReserve.slice(1))):c.props.flexReserve;u+=f}return e.consume(u),u};for(let[l,u]of o.entries()){let d=a(l),c=0;for(let{element:P}of u)c+=P.props.flexBasis??1;let f=0,T=u.map(P=>{if(P.tokenLimit===void 0)return!1;let M=P.element.props.flexBasis??1,N=M/c;return Math.floor(e.remainingTokenBudget*N)<P.tokenLimit?!1:(c-=M,f+=P.tokenLimit,!0)}),w=u.map((P,M)=>{let N=(P.element.props.flexBasis??1)/c;return{tokenBudget:T[M]?P.tokenLimit:Math.floor((e.remainingTokenBudget-f)*N),endpoint:e.endpoint,countTokens:(B,te)=>this._tokenizer.tokenLength(typeof B=="string"?{type:jt.Raw.ChatCompletionContentPartKind.Text,text:B}:B,te)}});e.consume(-d),this.tracer?.addRenderEpoch?.({inNode:u[0].element.node.parent?.id,flexValue:u[0].element.props.flexGrow??0,tokenBudget:e.remainingTokenBudget,reservedTokens:d,elements:u.map((P,M)=>({id:P.element.node.id,tokenBudget:w[M].tokenBudget}))}),await Promise.all(u.map(async({element:P,promptElementInstance:M},N)=>{let B=await Wa(P,()=>M.prepare?.(w[N],r,i));P.node.setState(B)}));let D=await Promise.all(u.map(async({element:P,promptElementInstance:M},N)=>{let B=w[N];return await Wa(P,()=>M.render(P.node.getState(),B,r,i))}));for(let[P,{element:M,promptElementInstance:N}]of u.entries()){let B=w[P],te=D[P];if(!te)continue;let Z=await this._processPromptRenderPiece(new Wt(B.tokenBudget,this._endpoint),M,N,te,r,i);N instanceof ee.Expandable&&this._growables.push({initialConsume:Z,elem:M.node}),e.consume(Z)}}}async _processPromptRenderPiece(e,t,r,i,s,o){let a=ja(i),l=new Wt(e.tokenBudget,this._endpoint),{tokensConsumed:u}=await ac(this._tokenizer,t,r,a);return l.consume(u),await this._handlePromptChildren(t,a,l,s,o),l.consumed}async renderElementJSON(e){return await this._processPromptPieces(new Wt(this._endpoint.modelMaxPromptTokens,this._endpoint),[{node:this._root,ctor:this._ctor,props:this._props,children:[],path:[this._ctor]}],void 0,e),{node:this._root.toJSON()}}async render(e,t){let r=await this.renderRaw(e,t);return{...r,messages:(0,jt.toMode)(this._tokenizer.mode,r.messages)}}async renderRaw(e,t){await this._processPromptPieces(new Wt(this._endpoint.modelMaxPromptTokens,this._endpoint),[{node:this._root,ctor:this._ctor,props:this._props,children:[],path:[this._ctor]}],e,t);let{container:r,allMetadata:i,removed:s}=await this._getFinalElementTree(this._endpoint.modelMaxPromptTokens,t);this.tracer?.didMaterializeTree?.({budget:this._endpoint.modelMaxPromptTokens,renderedTree:{container:r,removed:s,budget:this._endpoint.modelMaxPromptTokens},tokenizer:this._tokenizer,renderTree:f=>this._getFinalElementTree(f,void 0).then(T=>({...T,budget:f}))});let o=[...r.toChatMessages()],a=await r.tokenCount(this._tokenizer),l=[...r.allMetadata()],u=new Set,d=l.map(f=>{if(!(f instanceof Qe))return;let T=f.reference,w="variableName"in T.anchor;if(w&&!u.has(T.anchor.variableName))return u.add(T.anchor.variableName),T;if(!w)return T}).filter(Rr),c=i.map(f=>{if(!(f instanceof Qe)||l.includes(f))return;let T=f.reference,w="variableName"in T.anchor;if(w&&!u.has(T.anchor.variableName))return u.add(T.anchor.variableName),T;if(!w)return T}).filter(Rr);return{metadata:Er.from(l),messages:o,hasIgnoredFiles:this._ignoredFiles.length>0,tokenCount:a,references:d,omittedReferences:c}}async _getFinalElementTree(e,t){let r=this._root.materialize(),i=[...r.toChatMessages()],s=[...r.allMetadata()],o=[{limit:e,id:this._root.id},...this._tokenLimits],a=0;for(let l=o.length-1;l>=0;l--){let u=o[l];if(u.limit>e)continue;let d=r.findById(u.id);if(!d)continue;let c=await d.tokenCount(this._tokenizer);if(!(c<u.limit&&!await this._grow(d,c,u.limit,t)))try{let f=await d.tokenCount(this._tokenizer);for(;f>u.limit;){let T=await d.baseMessageTokenCount(this._tokenizer);do for(let w of d.removeLowestPriorityChild()){a++;let D=w.upperBoundTokenCount(this._tokenizer);f-=(typeof D=="number"?D:await D)*1.25}while(f-T>u.limit);f=await d.tokenCount(this._tokenizer)}}catch(f){throw f instanceof wt.BudgetExceededError&&(f.metadata=Er.from([...r.allMetadata()]),f.messages=i),f}}return{container:r,allMetadata:s,removed:a}}async _grow(e,t,r,i){if(!this._growables.length)return!1;for(let s of this._growables){if(!e.findById(s.elem.id))continue;let o=s.elem.getObj();if(!(o instanceof ee.Expandable))throw new Error("unreachable: expected growable");let a=new kr(null,0,s.elem.id),l=new Wt(r-t+s.initialConsume,this._endpoint),u=await this._processPromptRenderPiece(l,{node:a,ctor:this._ctor,props:{},children:[],path:[this._ctor]},o,await o.render(void 0,{tokenBudget:l.tokenBudget,endpoint:this._endpoint,countTokens:(f,T)=>this._tokenizer.tokenLength(typeof f=="string"?{type:jt.Raw.ChatCompletionContentPartKind.Text,text:f}:f,T)}),void 0,i),d=a.materialize();if(!e.replaceNode(s.elem.id,d))throw new Error("unreachable: could not find old element to replace");if(t-=s.initialConsume,t+=u,t>=r)break}return!0}_handlePromptChildren(e,t,r,i,s){if(e.ctor===ee.TextChunk){this._handleExtrinsicTextChunkChildren(e.node,e.node,e.props,t);return}let o=[];for(let a of t){if(a.kind==="literal"){e.node.appendStringChild(a.value,e.props.priority??Number.MAX_SAFE_INTEGER);continue}if(a.kind==="intrinsic"){this._handleIntrinsic(e.node,a.name,{priority:e.props.priority??Number.MAX_SAFE_INTEGER,...a.props},Ir(a.children));continue}let l=e.node.createChild();o.push({node:l,ctor:a.ctor,props:a.props,children:a.children,path:[...e.path,a.ct