{"version":3,"file":"AgentAssistant.DMVCwD6S.mjs","names":["_Fragment","React.useState","React.useRef","p"],"sources":["https:/framerusercontent.com/modules/qTr8WHV6QUdyctFmyZeB/WyFk0ltWrb875e9QoITJ/AgentAssistant.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Loops /agents page assistant.\n * Streams answers from the Mintlify Assistant API (trained on the Loops docs)\n * directly in the browser. The assistant key is a public, client-safe key.\n * Sits flat on the page (no card chrome); the answers area animates open to a\n * fixed height when a question is asked and content scrolls inside it.\n * Footer: quickstart link left, \"works with\" tool list right.\n * Replies must echo BOTH x-thread-id and x-thread-key response headers back as\n * threadId/threadKey, otherwise the API 404s with \"Thread not found\".\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */const SANS=\"Inter, system-ui, -apple-system, sans-serif\";const SERIF=\"'Newsreader Serif', Newsreader, Georgia, serif\";const MONO=\"ui-monospace, SFMono-Regular, Menlo, monospace\";const ANSWERS_HEIGHT=440;const FOOTER_LINKS=[{label:\"Codex\"},{label:\"Claude Code\"}];const INSTALL_CMD_SHORT=\"install.loops.so/wizard\";const INSTALL_CMD_FULL=\"curl -fsSL https://install.loops.so/wizard | bash\";const C={ink:\"#1c1917\",body:\"#292524\",sub:\"#545454\",muted:\"#8a8a8a\",faint:\"#8a8a8a\",line:\"#d6d6d6\",line2:\"#ececec\",panel:\"#ffffff\",inputBg:\"rgb(250, 250, 249)\",chip:\"rgb(245, 245, 244)\",codeBg:\"rgb(245, 245, 244)\"};function uid(){return Math.random().toString(36).slice(2,10)+Date.now().toString(36);}function getFp(){try{if(typeof sessionStorage!==\"undefined\"){let v=sessionStorage.getItem(\"loops_agent_fp\");if(!v){v=uid();sessionStorage.setItem(\"loops_agent_fp\",v);}return v;}}catch(e){}return\"anonymous\";}function resolveHref(href,docsBase){if(/^https?:\\/\\//.test(href))return href;return docsBase.replace(/\\/$/,\"\")+\"/\"+href.replace(/^\\//,\"\");}function normalizePrompt(prompt){if(/^(mcp|model context protocol)$/i.test(prompt.trim())){return\"How do I set up Loops with an MCP-capable AI agent?\";}return prompt;}function normalizePath(path){const trimmed=path?.trim();if(!trimmed)return undefined;const withoutQuery=trimmed.split(/[?#]/)[0]||\"/\";if(withoutQuery.length>1&&withoutQuery.endsWith(\"/\")){return withoutQuery.slice(0,-1);}return withoutQuery;}function getLivePath(){if(typeof window===\"undefined\")return undefined;return normalizePath(window.location.pathname||\"/\");}function getAssistantCurrentPath(fallbackPath){const livePath=getLivePath();if(livePath===\"/\")return undefined;return livePath||normalizePath(fallbackPath);}function splitSuggestions(md,docsBase){const re=/```suggestions\\s*([\\s\\S]*?)```/i;const m=md.match(re);if(!m){// hide an unclosed suggestions block while it is still streaming\nconst open=md.search(/```suggestions/i);return{body:open>=0?md.slice(0,open).trimEnd():md,suggestions:[]};}const body=md.replace(re,\"\").replace(/\\n{3,}/g,\"\\n\\n\").trimEnd();const suggestions=[];const linkRe=/\\(([^)]+)\\)\\[([^\\]]+)\\]/g;let lm;while(lm=linkRe.exec(m[1])){suggestions.push({title:lm[1].trim(),href:resolveHref(lm[2].trim(),docsBase)});}return{body,suggestions};}const sx={p:{margin:\"0 0 10px 0\",fontFamily:SANS,fontSize:15,lineHeight:1.62,color:C.body},li:{fontFamily:SANS,fontSize:15,lineHeight:1.6,color:C.body,marginBottom:4},list:{margin:\"0 0 12px 0\",paddingLeft:22},code:{fontFamily:MONO,fontSize:13,background:C.chip,border:`1px solid ${C.line2}`,borderRadius:5,padding:\"1px 5px\",color:C.body},pre:{margin:\"0 0 12px 0\",padding:\"14px 16px\",background:C.codeBg,color:C.body,border:`1px solid ${C.line2}`,borderRadius:10,overflowX:\"auto\",fontFamily:MONO,fontSize:13,lineHeight:1.6},link:{color:C.ink,textDecoration:\"underline\",textUnderlineOffset:2}};function ArrowOut({size=11}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":true,style:{flexShrink:0},children:[/*#__PURE__*/_jsx(\"line\",{x1:\"7\",y1:\"17\",x2:\"17\",y2:\"7\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"7 7 17 7 17 17\"})]});}function renderInline(text,docsBase,kp){const nodes=[];const re=/(\\*\\*([^*]+)\\*\\*)|(`([^`]+)`)|(\\[([^\\]]+)\\]\\(([^)]+)\\))/g;let last=0;let k=0;let m;while(m=re.exec(text)){if(m.index>last)nodes.push(text.slice(last,m.index));if(m[1])nodes.push(/*#__PURE__*/_jsx(\"strong\",{style:{fontWeight:600,color:C.ink},children:m[2]},kp+k++));else if(m[3])nodes.push(/*#__PURE__*/_jsx(\"code\",{style:sx.code,children:m[4]},kp+k++));else if(m[5])nodes.push(/*#__PURE__*/_jsx(\"a\",{href:resolveHref(m[7],docsBase),target:\"_blank\",rel:\"noreferrer\",style:sx.link,children:m[6]},kp+k++));last=re.lastIndex;}if(last<text.length)nodes.push(text.slice(last));return nodes;}function Markdown({md,docsBase}){const out=[];const parts=md.split(/(```[\\s\\S]*?```)/g);parts.forEach((part,pi)=>{if(!part)return;if(part.startsWith(\"```\")){const code=part.replace(/^```[^\\n]*\\n?/,\"\").replace(/```\\s*$/,\"\");out.push(/*#__PURE__*/_jsx(\"pre\",{style:sx.pre,children:/*#__PURE__*/_jsx(\"code\",{children:code})},\"c\"+pi));return;}const lines=part.split(\"\\n\");let i=0;let para=[];const flush=key=>{if(para.length){const t=para.join(\" \").trim();if(t)out.push(/*#__PURE__*/_jsx(\"p\",{style:sx.p,children:renderInline(t,docsBase,key)},key));para=[];}};while(i<lines.length){const trimmed=lines[i].trim();const ol=/^\\d+\\.\\s+(.*)/.exec(trimmed);const ul=/^[-*]\\s+(.*)/.exec(trimmed);if(ol||ul){flush(\"p\"+pi+\"-\"+i);const ordered=!!ol;const items=[];while(i<lines.length){const lt=lines[i].trim();const mo=/^\\d+\\.\\s+(.*)/.exec(lt);const mu=/^[-*]\\s+(.*)/.exec(lt);if(ordered&&mo)items.push(mo[1]);else if(!ordered&&mu)items.push(mu[1]);else if(lt===\"\"){i++;break;}else break;i++;}const lkey=\"l\"+pi+\"-\"+i;const li=items.map((it,idx)=>/*#__PURE__*/_jsx(\"li\",{style:sx.li,children:renderInline(it,docsBase,lkey+idx)},idx));if(ordered)out.push(/*#__PURE__*/_jsx(\"ol\",{style:sx.list,children:li},lkey));else out.push(/*#__PURE__*/_jsx(\"ul\",{style:sx.list,children:li},lkey));continue;}const h=/^(#{1,4})\\s+(.*)/.exec(trimmed);if(h){flush(\"p\"+pi+\"-\"+i);out.push(/*#__PURE__*/_jsx(\"p\",{style:{...sx.p,fontWeight:600,color:C.ink},children:renderInline(h[2],docsBase,\"h\"+pi+i)},\"h\"+pi+i));i++;continue;}if(trimmed===\"\"){flush(\"p\"+pi+\"-\"+i);i++;continue;}para.push(trimmed);i++;}flush(\"p\"+pi+\"-end\");});return /*#__PURE__*/_jsx(_Fragment,{children:out});}function Chip({children,onClick,href}){const base={display:\"inline-flex\",alignItems:\"center\",gap:6,fontFamily:SANS,fontSize:13.5,color:C.sub,background:C.chip,border:`1px solid ${C.line}`,borderRadius:999,padding:\"6px 13px\",cursor:\"pointer\",textDecoration:\"none\",whiteSpace:\"nowrap\",transition:\"background-color 160ms ease, color 160ms ease\"};const hov=(e,on)=>{e.currentTarget.style.background=on?\"#fff\":C.chip;e.currentTarget.style.color=on?C.ink:C.sub;};if(href)return /*#__PURE__*/_jsx(\"a\",{href:href,target:\"_blank\",rel:\"noreferrer\",style:base,onMouseEnter:e=>hov(e,true),onMouseLeave:e=>hov(e,false),children:children});return /*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onClick,style:base,onMouseEnter:e=>hov(e,true),onMouseLeave:e=>hov(e,false),children:children});}const DEFAULT_PILLS=[{label:\"MCP setup\",prompt:\"How do I set up Loops with an MCP-capable AI agent?\"},{label:\"Setup\",prompt:\"How do I set up Loops in my app?\"},{label:\"Segment clicks\",prompt:\"How do I create a segment of people who were sent a campaign but did not click it?\"},{label:\"LMX in Git\",prompt:\"How do I keep Loops email content in Git and update it with the CLI?\"}];const PILLS_BY_PATH={\"/agents\":DEFAULT_PILLS,\"/agents/mcp\":[{label:\"MCP setup\",prompt:\"How do I set up Loops with an MCP-capable AI agent?\"},{label:\"Install skills\",prompt:\"How do I install the Loops CLI and agent skills?\"},{label:\"Use Codex\",prompt:\"How do I use Loops with Codex?\"}],\"/transactional-email\":[{label:\"Send a transactional email\",prompt:\"How do I send a transactional email with Loops?\"},{label:\"Set up email authentication\",prompt:\"How do I set up SPF, DKIM, and DMARC for my sending domain in Loops?\"},{label:\"Add a sending domain\",prompt:\"How do I add and verify a custom sending domain in Loops?\"}],\"/product-email\":[{label:\"Build an onboarding workflow\",prompt:\"How do I build an onboarding email workflow in Loops?\"},{label:\"Trigger emails from an event\",prompt:\"How do I trigger emails from my own events with the Loops events API?\"},{label:\"Send a welcome email\",prompt:\"How do I set up an automated welcome email in Loops?\"}],\"/marketing-email\":[{label:\"Create a campaign\",prompt:\"How do I create and send a marketing campaign in Loops?\"},{label:\"Build an audience segment\",prompt:\"How do I build an audience segment in Loops?\"},{label:\"Send a newsletter\",prompt:\"How do I send a newsletter to my contacts in Loops?\"}]};function getDefaultPills(currentPath){let path=getAssistantCurrentPath(currentPath);if(path){for(const key in PILLS_BY_PATH){if(path===key||path.endsWith(key))return PILLS_BY_PATH[key];}}return DEFAULT_PILLS;}export default function AgentAssistant(props){const{eyebrow=\"Assistant\",title=\"Use Loops with your agent\",subtitle=\"Ask anything about installing, migrating, or building with Loops. Answers come straight from the docs.\",showHeader=true,divider=true,showQuickstart=true,showAgentLinks=true,showInstallFooter=false,installFooterSingleLine=false,centerSendButton=false,sendButtonSize=44,sendIconSize=17,placeholder=\"Ask anything about using Loops with your agent…\",placeholderShort=\"Or ask about Loops…\",apiKey=\"mint_dsc_Ld3fH3CYmaHHy4fbNgiFDf\",domain=\"loops\",docsBaseUrl=\"https://loops.so/docs\",currentPath=\"/quickstart-agents\",retrievalPageSize=8,suggestions=[],quickstartLabel=\"Read the quickstart\",quickstartHref=\"https://loops.so/docs/quickstart-agents\",claudeHref=\"claude://claude.ai/new?q=Install%20the%20Loops%20plugin%20or%20skills%20if%20they%20are%20not%20available%3A%0A-%20Claude%20Code%3A%20https%3A%2F%2Fgithub.com%2Floops-so%2Fskills%23claude-code%0A%0AHelp%20me%20get%20set%20up%20with%20Loops.%20First%2C%20make%20sure%20I%20have%20a%20Loops%20account.%20If%20I%20do%20not%2C%20send%20me%20to%20https%3A%2F%2Fapp.loops.so%2Fregister%20to%20create%20one.%20Then%20check%20whether%20the%20Loops%20skills%20are%20installed%20and%20available.%20Walk%20me%20through%20the%20recommended%20setup%20steps%20for%20using%20Loops%20in%20this%20environment.%20Keep%20it%20practical%3A%20if%20a%20step%20is%20optional%20or%20not%20needed%20for%20my%20use%20case%2C%20tell%20me%20I%20can%20skip%20it.%20If%20anything%20is%20missing%2C%20install%20or%20configure%20it%20where%20possible.%20Afterward%2C%20summarize%20what%20was%20set%20up%20and%20what%20I%20should%20do%20next.\",codexHref=\"codex://new?prompt=Install%20the%20Loops%20plugin%20or%20skills%20if%20they%20are%20not%20available%3A%0A-%20Codex%3A%20https%3A%2F%2Fgithub.com%2Floops-so%2Fskills%23codex%0A%0AHelp%20me%20get%20set%20up%20with%20Loops.%20First%2C%20make%20sure%20I%20have%20a%20Loops%20account.%20If%20I%20do%20not%2C%20send%20me%20to%20https%3A%2F%2Fapp.loops.so%2Fregister%20to%20create%20one.%20Then%20check%20whether%20the%20Loops%20skills%20are%20installed%20and%20available.%20Walk%20me%20through%20the%20recommended%20setup%20steps%20for%20using%20Loops%20in%20this%20environment.%20Keep%20it%20practical%3A%20if%20a%20step%20is%20optional%20or%20not%20needed%20for%20my%20use%20case%2C%20tell%20me%20I%20can%20skip%20it.%20If%20anything%20is%20missing%2C%20install%20or%20configure%20it%20where%20possible.%20Afterward%2C%20summarize%20what%20was%20set%20up%20and%20what%20I%20should%20do%20next.\",style}=props;const docsBase=docsBaseUrl.replace(/\\/$/,\"\");const[input,setInput]=React.useState(\"\");const[messages,setMessages]=React.useState([]);const[status,setStatus]=React.useState(\"idle\");const[errorMsg,setErrorMsg]=React.useState(\"\");const[narrow,setNarrow]=React.useState(false);const[focused,setFocused]=React.useState(false);const[cmdCopied,setCmdCopied]=React.useState(false);const busyRef=React.useRef(false);const threadId=React.useRef(null);const threadKey=React.useRef(null);const fp=React.useRef(\"anonymous\");const rootRef=React.useRef(null);const taRef=React.useRef(null);const scrollRef=React.useRef(null);const lastUserRef=React.useRef(null);const messagesRef=React.useRef([]);const abortRef=React.useRef(null);const mountedRef=React.useRef(true);const lastUserId=messages.reduce((acc,m)=>m.role===\"user\"?m.id:acc,\"\");React.useEffect(()=>{mountedRef.current=true;fp.current=getFp();return()=>{mountedRef.current=false;abortRef.current?.abort();};},[]);React.useEffect(()=>{const el=rootRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(entries=>{setNarrow(entries[0].contentRect.width<560);});ro.observe(el);return()=>ro.disconnect();},[]);React.useEffect(()=>{messagesRef.current=messages;},[messages]);React.useEffect(()=>{const ta=taRef.current;if(!ta)return;ta.style.height=\"0px\";ta.style.height=Math.min(ta.scrollHeight,180)+\"px\";},[input,narrow]);React.useEffect(()=>{const c=scrollRef.current;const u=lastUserRef.current;if(c&&u)c.scrollTop=Math.max(0,u.offsetTop-16);},[lastUserId]);async function ask(raw){const displayQ=raw.trim();if(!displayQ||busyRef.current)return;const q=normalizePrompt(displayQ);if(!apiKey){setErrorMsg(\"No assistant API key is configured.\");setStatus(\"error\");return;}busyRef.current=true;setErrorMsg(\"\");setStatus(\"thinking\");setInput(\"\");const userMsg={id:uid(),role:\"user\",content:displayQ};const aId=uid();const history=[...messagesRef.current,userMsg];const requestHistory=history.map((m,index)=>index===history.length-1?{...m,content:q}:m);setMessages([...history,{id:aId,role:\"assistant\",content:\"\",sources:[]}]);const assistantCurrentPath=getAssistantCurrentPath(currentPath);const ac=new AbortController;abortRef.current=ac;try{const thread=threadId.current&&threadKey.current?{threadId:threadId.current,threadKey:threadKey.current}:{};const res=await fetch(`https://api.mintlify.com/discovery/v1/assistant/${encodeURIComponent(domain)}/message`,{method:\"POST\",signal:ac.signal,headers:{\"Content-Type\":\"application/json\",Authorization:`Bearer ${apiKey}`},body:JSON.stringify({fp:fp.current,...thread,...assistantCurrentPath?{currentPath:assistantCurrentPath}:{},retrievalPageSize,messages:requestHistory.map(m=>({id:m.id,role:m.role,content:m.content,parts:[{type:\"text\",text:m.content}]}))})});if(!res.ok)throw new Error(\"HTTP \"+res.status);const tid=res.headers.get(\"x-thread-id\");const tkey=res.headers.get(\"x-thread-key\");if(tid&&tkey){threadId.current=tid;threadKey.current=tkey;}if(!res.body)throw new Error(\"No stream\");const reader=res.body.getReader();const decoder=new TextDecoder;let buffer=\"\";let text=\"\";const srcMap=new Map;const apply=()=>{if(!mountedRef.current)return;setMessages(prev=>prev.map(m=>m.id===aId?{...m,content:text,sources:Array.from(srcMap.values())}:m));};const handle=line=>{const idx=line.indexOf(\":\");if(idx<0)return;const tag=line.slice(0,idx);const rest=line.slice(idx+1);if(tag===\"0\"){try{text+=JSON.parse(rest);setStatus(\"streaming\");apply();}catch(e){}}else if(tag===\"a\"){try{const data=JSON.parse(rest);const results=data&&data.result&&data.result.results;if(Array.isArray(results)){for(const r of results){const path=r&&r.path;if(!path)continue;const href=resolveHref(String(path),docsBase);const t=r.metadata&&r.metadata.title||String(path);if(!srcMap.has(href))srcMap.set(href,{title:t,href});}apply();}}catch(e){}}};while(true){const{done,value}=await reader.read();if(done)break;buffer+=decoder.decode(value,{stream:true});let nl;while((nl=buffer.indexOf(\"\\n\"))>=0){const line=buffer.slice(0,nl).replace(/\\r$/,\"\");buffer=buffer.slice(nl+1);if(line)handle(line);}}if(buffer.trim())handle(buffer.trim());if(!text.trim()){text=\"I couldn't find an answer for that in the docs. Try rephrasing, or start with the agent quickstart.\";srcMap.set(`${docsBase}/quickstart-agents`,{title:\"Agent quickstart\",href:`${docsBase}/quickstart-agents`});apply();}if(mountedRef.current)setStatus(\"idle\");}catch(e){if(ac.signal.aborted||!mountedRef.current)return;setStatus(\"error\");setMessages(prev=>prev.map(m=>m.id===aId&&!m.content?{...m,content:\"Sorry, something went wrong fetching that answer. Please try again.\"}:m));}finally{busyRef.current=false;}}const busy=status===\"thinking\"||status===\"streaming\";const open=messages.length>0;const active=open||focused;const ph=narrow?placeholderShort:placeholder;const copyInstallCmd=()=>{navigator.clipboard?.writeText(INSTALL_CMD_FULL).then(()=>{setCmdCopied(true);window.setTimeout(()=>{if(mountedRef.current)setCmdCopied(false);},1600);});};const pills=suggestions&&suggestions.length?suggestions:getDefaultPills(currentPath);return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{boxSizing:\"border-box\",width:\"100%\",fontFamily:SANS,...style},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`.la-input::placeholder{color:${C.faint}}@keyframes la-blink{0%,100%{opacity:.25}50%{opacity:1}}.la-dot{width:5px;height:5px;border-radius:50%;background:${C.muted};display:inline-block;animation:la-blink 1.1s infinite}.la-dot:nth-child(2){animation-delay:.18s}.la-dot:nth-child(3){animation-delay:.36s}.la-panel{transition:border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease}.la-panel:focus-within{border-color:${C.muted}}.la-send:not(:disabled):hover{background:#000}.la-send:not(:disabled):active{transform:scale(0.94)}.la-msgs::-webkit-scrollbar{width:8px}.la-msgs::-webkit-scrollbar-thumb{background:${C.line2};border-radius:4px}.la-msgs::-webkit-scrollbar-track{background:transparent}.la-prompt{transition:background-color 160ms ease, border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease}.la-prompt:hover{background:#fff;border-color:${C.muted};transform:translateY(-1px);box-shadow:0 3px 10px -2px rgba(28,25,23,0.12)}.la-prompt:hover .la-prompt-arrow{color:#e24a00}.la-prompt:active{transform:translateY(0px) scale(0.98)}.la-tool{color:${C.sub};transition:color 180ms ease}.la-tool:hover{color:${C.ink}}.la-tool svg{opacity:0.55;transition:transform 220ms cubic-bezier(0.22,1,0.36,1), opacity 180ms ease}.la-tool:hover svg{opacity:1;transform:translate(2.5px,-2.5px)}.la-install-copy{transition:color 140ms ease, background-color 140ms ease}.la-install-row{background:transparent;transition:background-color 140ms ease}.la-install-row:hover{background:rgba(28,25,23,0.03)}.la-install-row:active{background:rgba(28,25,23,0.06)}.la-install-row:hover .la-install-copy{color:${C.ink};background:rgba(28,25,23,0.05)}`}}),showHeader?/*#__PURE__*/_jsxs(_Fragment,{children:[eyebrow?/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:SANS,fontSize:13,fontWeight:500,color:C.muted,marginBottom:10},children:eyebrow}):null,/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontFamily:SERIF,fontSize:30,fontWeight:400,lineHeight:1.15,color:C.ink},children:title}),subtitle?/*#__PURE__*/_jsx(\"p\",{style:{margin:\"10px 0 0 0\",fontFamily:SANS,fontSize:15,lineHeight:1.55,color:C.sub,maxWidth:560},children:subtitle}):null]}):null,!showHeader&&divider?/*#__PURE__*/_jsx(\"div\",{style:{height:1,background:C.line2,marginBottom:24}}):null,/*#__PURE__*/_jsxs(\"div\",{className:\"la-panel\",onFocus:()=>setFocused(true),onBlur:e=>{if(!e.currentTarget.contains(e.relatedTarget))setFocused(false);},style:{position:\"relative\",marginTop:showHeader?24:0,background:active?C.panel:\"transparent\",border:`1px solid ${active?C.line:C.line2}`,borderRadius:16,overflow:\"hidden\",display:\"flex\",flexDirection:\"column\",boxShadow:active?\"0 1px 2px rgba(28,25,23,0.05), 0 16px 36px -16px rgba(28,25,23,0.18)\":\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{order:2,height:open?ANSWERS_HEIGHT:0,transition:\"height 420ms cubic-bezier(0.32, 0.72, 0, 1)\",overflow:\"hidden\",borderTop:open?`1px solid ${C.line2}`:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{ref:scrollRef,className:\"la-msgs\",\"aria-live\":\"polite\",style:{position:\"relative\",height:\"100%\",boxSizing:\"border-box\",overflowY:\"auto\",padding:\"22px 24px 16px 24px\",display:\"flex\",flexDirection:\"column\",gap:20},children:messages.map(m=>{if(m.role===\"user\")return /*#__PURE__*/_jsxs(\"div\",{ref:m.id===lastUserId?lastUserRef:undefined,style:{fontFamily:SANS,fontSize:15,fontWeight:500,color:C.ink,display:\"flex\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:C.muted},children:\"You\"}),/*#__PURE__*/_jsx(\"span\",{children:m.content})]},m.id);const parsed=splitSuggestions(m.content,docsBase);const isLast=m.id===messages[messages.length-1].id;const showThinking=isLast&&!m.content&&status===\"thinking\";return /*#__PURE__*/_jsxs(\"div\",{children:[showThinking?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,color:C.muted,fontFamily:SANS,fontSize:14},children:[/*#__PURE__*/_jsx(\"span\",{className:\"la-dot\"}),/*#__PURE__*/_jsx(\"span\",{className:\"la-dot\"}),/*#__PURE__*/_jsx(\"span\",{className:\"la-dot\"}),/*#__PURE__*/_jsx(\"span\",{style:{marginLeft:4},children:\"Searching the docs…\"})]}):/*#__PURE__*/_jsx(Markdown,{md:parsed.body,docsBase:docsBase}),parsed.suggestions.length?/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:8,marginTop:14},children:parsed.suggestions.map((s,i)=>/*#__PURE__*/_jsx(Chip,{href:s.href,children:s.title},i))}):null,!parsed.suggestions.length&&m.sources&&m.sources.length?/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:8,marginTop:14},children:m.sources.slice(0,4).map((s,i)=>/*#__PURE__*/_jsx(Chip,{href:s.href,children:s.title},i))}):null]},m.id);})})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",order:1,background:\"transparent\",padding:\"26px 20px 26px 58px\"},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"22\",height:\"22\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",style:{position:\"absolute\",left:22,top:\"50%\",transform:\"translateY(-50%)\",color:C.faint},children:/*#__PURE__*/_jsx(\"path\",{d:\"M21 11.5a8.38 8.38 0 0 1-8.5 8.5 8.5 8.5 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 8.5-8.5 8.38 8.38 0 0 1 8.5 8.5Z\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinejoin:\"round\"})}),/*#__PURE__*/_jsx(\"textarea\",{ref:taRef,className:\"la-input\",value:input,rows:1,\"aria-label\":ph,placeholder:ph,onChange:e=>setInput(e.target.value),onKeyDown:e=>{if(e.key===\"Enter\"&&!e.shiftKey){e.preventDefault();ask(input);}},style:{display:\"block\",width:\"100%\",resize:\"none\",border:\"none\",outline:\"none\",background:\"transparent\",color:C.ink,fontFamily:SANS,fontSize:17,lineHeight:1.5,padding:0,paddingRight:64,margin:0,boxSizing:\"border-box\"}}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"la-send\",onClick:()=>ask(input),disabled:busy||!input.trim(),\"aria-label\":\"Ask\",style:{position:\"absolute\",right:14,top:centerSendButton?`calc(50% - ${sendButtonSize/2}px)`:undefined,bottom:centerSendButton?undefined:14,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:sendButtonSize,height:sendButtonSize,borderRadius:Math.round(sendButtonSize*.27),border:\"none\",background:busy||!input.trim()?C.line2:C.ink,color:busy||!input.trim()?C.faint:\"#fff\",cursor:busy||!input.trim()?\"default\":\"pointer\",transition:\"background-color 160ms ease, transform 120ms ease\"},children:/*#__PURE__*/_jsx(\"svg\",{width:sendIconSize,height:sendIconSize,viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 19V5M12 5l-6 6M12 5l6 6\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]}),messages.length===0?/*#__PURE__*/_jsx(\"div\",{style:{order:3,display:\"flex\",flexWrap:\"wrap\",gap:8,padding:\"12px 14px\",background:\"transparent\",borderTop:`1px solid ${C.line2}`},children:pills.map((p,i)=>/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"la-prompt\",onClick:()=>ask(p.prompt||p.label||\"\"),style:{display:\"inline-flex\",alignItems:\"center\",gap:7,fontFamily:SANS,fontSize:13.5,fontWeight:500,color:C.ink,background:\"#fff\",border:`1px solid ${C.line}`,borderRadius:999,padding:\"7px 13px\",cursor:\"pointer\",whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"svg\",{className:\"la-prompt-arrow\",width:\"13\",height:\"13\",viewBox:\"0 0 24 24\",fill:\"none\",style:{color:\"#FC5200\",flexShrink:0,transition:\"color 160ms ease\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 19V5M12 5l-6 6M12 5l6 6\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),p.label||p.prompt]},i))}):null,showInstallFooter?/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"la-install-row\",onClick:copyInstallCmd,title:INSTALL_CMD_FULL,\"aria-label\":`Copy install command: ${INSTALL_CMD_FULL}`,style:{order:4,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",flexWrap:installFooterSingleLine?\"nowrap\":\"wrap\",gap:\"8px 16px\",padding:\"11px 14px 11px 16px\",border:\"none\",borderTop:`1px solid ${C.line2}`,borderRadius:0,width:\"100%\",boxSizing:\"border-box\",margin:0,font:\"inherit\",textAlign:\"left\",cursor:\"pointer\",appearance:\"none\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:7,fontFamily:SANS,fontSize:13,fontWeight:500,color:C.ink,whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"13\",height:\"13\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 2.5c.65 5.1 4.4 8.85 9.5 9.5-5.1.65-8.85 4.4-9.5 9.5-.65-5.1-4.4-8.85-9.5-9.5 5.1-.65 8.85-4.4 9.5-9.5z\",fill:\"#FC5200\"})}),\"One-command install\"]}),/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",display:\"inline-flex\",alignItems:\"center\",gap:8,minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{fontFamily:MONO,fontSize:12.5,fontWeight:600,color:\"#FC5200\",lineHeight:1},children:\"$\"}),/*#__PURE__*/_jsx(\"code\",{style:{fontFamily:MONO,fontSize:12.5,color:C.muted,letterSpacing:\"-0.01em\",whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:INSTALL_CMD_SHORT}),/*#__PURE__*/_jsx(\"span\",{className:\"la-install-copy\",\"aria-hidden\":\"true\",style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:26,height:26,borderRadius:7,color:cmdCopied?C.ink:C.faint,flexShrink:0},children:cmdCopied?/*#__PURE__*/_jsx(\"svg\",{width:\"15\",height:\"15\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12.5l4.5 4.5L19 7.5\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}):/*#__PURE__*/_jsxs(\"svg\",{width:\"15\",height:\"15\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"9\",width:\"11\",height:\"11\",rx:\"2.5\",stroke:\"currentColor\",strokeWidth:\"1.8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 15V6.5A2.5 2.5 0 0 1 7.5 4H15\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\"})]})}),/*#__PURE__*/_jsx(\"span\",{role:\"status\",\"aria-live\":\"polite\",style:{position:\"absolute\",width:1,height:1,overflow:\"hidden\",clip:\"rect(0 0 0 0)\"},children:cmdCopied?\"Copied\":\"\"})]})]}):null]}),errorMsg?/*#__PURE__*/_jsx(\"p\",{style:{marginTop:16,fontFamily:SANS,fontSize:14,color:\"#b91c1c\"},children:errorMsg}):null,showQuickstart&&quickstartHref||showAgentLinks?/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:32,display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",flexWrap:\"wrap\",gap:14},children:[showQuickstart&&quickstartHref?/*#__PURE__*/_jsxs(\"a\",{href:quickstartHref,target:\"_blank\",rel:\"noreferrer\",style:{fontFamily:SANS,fontSize:14,fontWeight:500,color:C.sub,textDecoration:\"none\",display:\"inline-flex\",alignItems:\"center\",gap:6},onMouseEnter:e=>e.currentTarget.style.color=C.ink,onMouseLeave:e=>e.currentTarget.style.color=C.sub,children:[quickstartLabel,\" \",/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,children:\"→\"})]}):/*#__PURE__*/_jsx(\"span\",{}),showAgentLinks?/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",flexWrap:\"wrap\",gap:22},children:FOOTER_LINKS.map((t,i)=>{const label=t.label;const href=label===\"Codex\"?codexHref:label===\"Claude Code\"?claudeHref:undefined;const itemStyle={display:\"inline-flex\",alignItems:\"center\",gap:5,fontFamily:SANS,fontSize:13.5,whiteSpace:\"nowrap\",textDecoration:\"none\"};if(href)return /*#__PURE__*/_jsxs(\"a\",{className:\"la-tool\",href:href,target:\"_blank\",rel:\"noreferrer\",style:itemStyle,children:[label,/*#__PURE__*/_jsx(ArrowOut,{})]},i);return /*#__PURE__*/_jsxs(\"span\",{style:{...itemStyle,color:C.sub},children:[label,/*#__PURE__*/_jsx(ArrowOut,{})]},i);})}):null]}):null]});}addPropertyControls(AgentAssistant,{eyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"Assistant\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Use Loops with your agent\"},subtitle:{type:ControlType.String,title:\"Subtitle\",displayTextArea:true,defaultValue:\"Ask anything about installing, migrating, or building with Loops. Answers come straight from the docs.\"},showHeader:{type:ControlType.Boolean,title:\"Show header\",defaultValue:true},divider:{type:ControlType.Boolean,title:\"Divider\",defaultValue:true},showQuickstart:{type:ControlType.Boolean,title:\"Show quickstart\",defaultValue:true},showAgentLinks:{type:ControlType.Boolean,title:\"Show agent links\",defaultValue:true},showInstallFooter:{type:ControlType.Boolean,title:\"Show install footer\",defaultValue:false},installFooterSingleLine:{type:ControlType.Boolean,title:\"Install one line\",defaultValue:false},centerSendButton:{type:ControlType.Boolean,title:\"Center send button\",defaultValue:false},sendButtonSize:{type:ControlType.Number,title:\"Send button\",defaultValue:44,min:32,max:52,step:1,unit:\"px\"},sendIconSize:{type:ControlType.Number,title:\"Send icon\",defaultValue:17,min:12,max:24,step:1,unit:\"px\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Ask anything about using Loops with your agent…\"},placeholderShort:{type:ControlType.String,title:\"Placeholder (narrow)\",defaultValue:\"Or ask about Loops…\"},apiKey:{type:ControlType.String,title:\"API key\",defaultValue:\"mint_dsc_Ld3fH3CYmaHHy4fbNgiFDf\"},domain:{type:ControlType.String,title:\"Domain\",defaultValue:\"loops\"},docsBaseUrl:{type:ControlType.String,title:\"Docs URL\",defaultValue:\"https://loops.so/docs\"},currentPath:{type:ControlType.String,title:\"Fallback path\",defaultValue:\"/quickstart-agents\"},retrievalPageSize:{type:ControlType.Number,title:\"Retrieval pages\",defaultValue:8,min:4,max:16,step:1},suggestions:{type:ControlType.Array,title:\"Suggestions\",maxCount:6,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"\"},prompt:{type:ControlType.String,title:\"Prompt\",defaultValue:\"\"}}},defaultValue:[]},quickstartLabel:{type:ControlType.String,title:\"Quickstart label\",defaultValue:\"Read the quickstart\"},quickstartHref:{type:ControlType.Link,title:\"Quickstart link\"},codexHref:{type:ControlType.Link,title:\"Codex Link\"},claudeHref:{type:ControlType.Link,title:\"Claude Link\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AgentAssistant\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AgentAssistant.map"],"mappings":"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"}