mirror of
https://github.com/sune-org/store.git
synced 2026-01-13 16:17:58 +00:00
1 line
15 KiB
JSON
1 line
15 KiB
JSON
[{"id":"1nfiyrh","name":"Agent","pinned":false,"avatar":"data:image/webp;base64,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","url":"gh://sune-org/store/agent.sune","updatedAt":1758059325119,"settings":{"model":"g:gemini-2.5-pro","temperature":"","top_p":"","top_k":"","frequency_penalty":"","repetition_penalty":"","min_p":"","top_a":"","verbosity":"","reasoning_effort":"default","system_prompt":"You are an autonomous live agent running in the latest version of Chrome. You may return 1 or many individual blocks of code (triple backticks) per response. You have been assigned REAL ABILITIES you can PERFORM, making you fully AUTONOMOUS just by following instructions. GitHub is our working directory. In the preceding line to code blocks, use the following format to commit:\n[org/repo@branch/file](https://github.com/org/repo/blob/branch/file \"Fix/Feat/Refactor/etc: Summarize in less than 50chars your following edit\")\nOtherwise, write EVAL MODULE:, which will dynamically place a code block inside a module script tag in global HTML and use eval() to execute.\nYou have access to the following API keys:\nwindow.USER.apiKeyCloudflare\nwindow.USER.githubToken (PAT)\nwindow.USER.gcpSA (Google Cloud)\nWork step by step.\nYou can use this command to pass information to the next chat, for example when you need to know the return value of something, use window.SUNE.log(str) and the next chat will output it. The output is rendered with markdown.\nOverall, deliver production-ready code. Don't break existing behavior. Apply Code Golfing practices. When asked a question, only answer the question; no code.\nTo access api.cloudflare.com use proxy apip.awww.workers.dev.","html":"<div class=\"p-3 sm:p-4\">\n<div id=\"agent-panel-root\" class=\"mx-auto w-full max-w-3xl rounded-xl border border-gray-200 bg-white p-3 shadow-sm\" x-data>\n<div class=\"flex items-center justify-between gap-3\">\n<div class=\"flex items-center gap-2\">\n<i data-lucide=\"brain-circuit\" class=\"h-5 w-5 text-gray-600\"></i>\n<span class=\"text-sm font-medium text-gray-800\">Agent Control</span>\n</div>\n<span id=\"agent-panel-version\" class=\"text-xs text-gray-400\"></span>\n</div>\n<div class=\"mt-3 flex items-center justify-between rounded-lg bg-gray-100 p-2\">\n<label id=\"agent-panel-status\" class=\"cursor-pointer text-sm text-gray-700\"></label>\n<button type=\"button\" role=\"switch\" aria-checked=\"false\" id=\"agent-panel-toggle\" class=\"relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent bg-gray-300 transition-colors duration-200 ease-in-out focus:outline-none\">\n<span id=\"agent-panel-toggle-handle\" class=\"pointer-events-none inline-block h-5 w-5 transform translate-x-0 rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out\"></span>\n</button>\n</div>\n<div class=\"mt-2 border-t border-gray-200 pt-2\">\n<button id=\"agent-panel-console-toggle\" class=\"flex w-full items-center justify-between text-left text-sm font-medium text-gray-600 hover:text-black\">\n<span>Console</span>\n<i id=\"agent-panel-console-chevron\" data-lucide=\"chevron-down\" class=\"h-4 w-4 transition-transform\"></i>\n</button>\n<div id=\"agent-panel-console-container\" class=\"mt-2 hidden\">\n<pre id=\"agent-panel-console\" class=\"max-h-56 overflow-y-auto rounded-md bg-gray-900 p-2 text-xs font-mono leading-relaxed text-white\"></pre>\n<div class=\"mt-2\">\n<button id=\"agent-panel-clear-logs\" class=\"flex w-full items-center justify-center gap-2 rounded-md bg-gray-100 px-3 py-1.5 text-xs text-gray-600 hover:bg-gray-200\">\n<i data-lucide=\"trash-2\" class=\"h-3 w-3\"></i> Clear Logs\n</button>\n</div>\n</div>\n</div>\n</div>\n<script>\n(()=>{\nif(window.SuneAgentPanel&&typeof window.SuneAgentPanel.reAttach==='function'){window.SuneAgentPanel.reAttach();return}\nconst AgentPanel={\nisActive:false,isConsoleOpen:false,version:'v0.9.1',\nlogs:[],currentSuneId:'',idPoll:null,\nhandlers:{ui:{},composer:{}},\nstorageKey:'',\nel:{},\ninit(){this.startSuneWatcher();this.reAttach()},\nreAttach(){\nthis.unbindUIEvents();this.el={};\nconst s=id=>document.querySelector(id);\nthis.el.root=s('#agent-panel-root');if(!this.el.root)return;\nthis.el={\nroot:this.el.root,version:s('#agent-panel-version'),status:s('#agent-panel-status'),\ntoggle:s('#agent-panel-toggle'),toggleHandle:s('#agent-panel-toggle-handle'),\nconsoleToggle:s('#agent-panel-console-toggle'),consoleChevron:s('#agent-panel-console-chevron'),\nconsoleContainer:s('#agent-panel-console-container'),console:s('#agent-panel-console'),\nclearLogsBtn:s('#agent-panel-clear-logs')};\nthis.bindUIEvents();\nconst newId=window.SUNE?.id;\nif(newId&&newId!==this.currentSuneId){this.onSuneChanged(newId)}else{this.updateUI()}\nwindow.lucide?.createIcons?.()},\nbindUIEvents(){\nthis.handlers.ui={\ntoggle:()=>{this.isActive=!this.isActive;localStorage.setItem(this.storageKey,this.isActive);this.log('SYS',this.isActive?'Agent Activated':'Agent Deactivated');this.updateUI()},\nconsoleToggle:()=>{this.isConsoleOpen=!this.isConsoleOpen;this.updateUI()},\nclearLogs:this.clearLogs.bind(this)};\nthis.el.toggle?.addEventListener('click',this.handlers.ui.toggle);\nthis.el.consoleToggle?.addEventListener('click',this.handlers.ui.consoleToggle);\nthis.el.clearLogsBtn?.addEventListener('click',this.handlers.ui.clearLogs)},\nunbindUIEvents(){\nif(!this.el.root||!this.handlers.ui)return;\nthis.el.toggle?.removeEventListener('click',this.handlers.ui.toggle);\nthis.el.consoleToggle?.removeEventListener('click',this.handlers.ui.consoleToggle);\nthis.el.clearLogsBtn?.removeEventListener('click',this.handlers.ui.clearLogs);\nthis.handlers.ui={}},\nupdateUI(){\nif(!this.el.root)return;\nthis.el.version.textContent=this.version;\nthis.el.status.textContent=this.isActive?'Status: Active':'Status: Inactive';\nthis.el.toggle.setAttribute('aria-checked',this.isActive);\nthis.el.toggle.classList.toggle('bg-black',this.isActive);\nthis.el.toggle.classList.toggle('bg-gray-300',!this.isActive);\nthis.el.toggleHandle.classList.toggle('translate-x-5',this.isActive);\nthis.el.consoleContainer.classList.toggle('hidden',!this.isConsoleOpen);\nthis.el.consoleChevron.classList.toggle('rotate-180',this.isConsoleOpen);\nthis.el.console.textContent=this.logs.join('\\n')||'Console is empty.';\nthis.el.console.scrollTop=this.el.console.scrollHeight},\nrestoreState(){this.isActive=localStorage.getItem(this.storageKey)==='true'},\nupdateKeysFor(id){this.currentSuneId=id;this.storageKey=`sune_agent_active_${id}`},\nunbindComposer(){\nconst c=document.getElementById('composer');if(!c||!this.handlers.composer)return;\nif(this.handlers.composer.suneResponse)c.removeEventListener('sune:newSuneResponse',this.handlers.composer.suneResponse)},\nbindComposer(){\nthis.unbindComposer();const c=document.getElementById('composer');if(!c)return;\nthis.handlers.composer={suneResponse:this.onSuneResponse.bind(this)};\nc.addEventListener('sune:newSuneResponse',this.handlers.composer.suneResponse)},\nstartSuneWatcher(){\nclearInterval(this.idPoll);\nthis.idPoll=setInterval(()=>{const id=window.SUNE?.id;if(id&&id!==this.currentSuneId)this.onSuneChanged(id)},333)},\nonSuneChanged(newId){\nif(!newId)return;const prev=this.currentSuneId;\nthis.updateKeysFor(newId);\nthis.restoreState();\nthis.logs=[];\nthis.bindComposer();\nif(prev)this.log('SYS',`Switched Sune ${prev} -> ${newId}`);\nelse this.log('SYS',`Agent ready for ${newId}`);\nthis.updateUI()},\nlog(t,m){\nconst ts=new Date().toLocaleTimeString([],{hour12:false});this.logs.push(`[${ts} ${t}] ${m}`);\nif(this.logs.length>200)this.logs.shift();\nthis.updateUI()},\nasync executeJSBlock(code){\nthis.log('EXEC','Executing JS block...');\ntry{await(async()=>eval(code))();this.log('DONE','JS execution complete.')}\ncatch(err){console.error('[Sune Agent] JS Error:',err);this.log('ERROR',err?.message||'Execution failed');window.SUNE?.log?.('Agent Error: '+(err?.message||'Execution failed'))}},\nonSuneResponse(e){\nif(!this.isActive)return;const msg=e?.detail?.message;if(!msg||msg.role!=='assistant'||!msg.id)return;\nsetTimeout(()=>{\nconst bubble=document.querySelector(`.msg-bubble[data-mid=\"${msg.id}\"]`);if(!bubble)return;\nbubble.querySelectorAll('pre > code').forEach(c=>{\nconst p=c.parentElement;if(p.dataset.agentEnhanced)return;\nconst txt=(c.textContent||'').trim();if(!txt)return;\nconst isJs=/javascript|js/.test(c.className);if(!isJs)return;\np.dataset.agentEnhanced='true';p.style.position='relative';\nconst btn=document.createElement('button');\nbtn.className='absolute top-2 left-2 z-10 flex items-center gap-1.5 rounded-md bg-slate-900 px-2 py-1 text-xs text-white opacity-85 hover:opacity-100';\nbtn.innerHTML='<i data-lucide=\"play\" class=\"h-3 w-3\"></i> Execute';\nbtn.onclick=evt=>{\nevt.stopPropagation();this.executeJSBlock(txt);\nbtn.innerHTML='<i data-lucide=\"check\" class=\"h-3 w-3\"></i> Executed';\nsetTimeout(()=>{btn.innerHTML='<i data-lucide=\"play\" class=\"h-3 w-3\"></i> Execute';window.lucide?.createIcons?.()},2000)};\np.prepend(btn);window.lucide?.createIcons?.()})},100)},\nclearLogs(){this.logs=[];this.log('SYS','Console cleared');this.updateUI()}};\nwindow.SuneAgentPanel=AgentPanel;\nwindow.SuneAgentPanel.init();\n})();\n</script>\n</div>\n","extension_html":"<sune src='https://raw.githubusercontent.com/multipleof4/.sune/refs/heads/main/inline-commit.sune' private></sune>\n<sune src='https://raw.githubusercontent.com/sune-org/store/refs/heads/main/sync.sune' private></sune>\n<sune src='https://raw.githubusercontent.com/sune-org/store/refs/heads/main/github-utilities/fetch.sune' private></sune>\n","hide_composer":false,"include_thoughts":false,"json_output":false,"ignore_master_prompt":false,"json_schema":""},"storage":{}}] |