.让 AI 代理自动处理相关任务
提供 React、Vue、Svelte 等框架的示例环境。
pnpm i -D @stagewise/toolbar然后在你的应用初始化代码中注入 stagewise:
import { initToolbar } from '@stagewise/toolbar'; const stagewiseConfig = { plugins:[ { name:'example-plugin', description:'Adds additional context for your components', shortInfoForPrompt:()=>{ return "Context information about the selected element"; }, mcp:null, actions:[ { name:'Example Action', description:'Demonstrates a custom action', execute:()=>{ window.alert('This is a custom action!'); }, }, ], }, ], }; function setupStagewise(){ if(process.env.NODE_ENV==='development'){ initToolbar(stagewiseConfig); } } setupStagewise();支持主流前端框架
// src/main.tsx import { StrictMode } from 'react'; import { createRoot } from 'react-dom/client'; import App from './App.tsx'; import { StagewiseToolbar } from'@stagewise/toolbar-react'; import './index.css'; createRoot(document.getElementById('root')!).render( <StrictMode> <App /> </StrictMode>, ); document.addEventListener('DOMContentLoaded',()=>{ const toolbarRoot = document.createElement('div'); toolbarRoot.id ='stagewise-toolbar-root'; document.body.appendChild(toolbarRoot); createRoot(toolbarRoot).render( <StrictMode> <StagewiseToolbar config={{ plugins:[]// Add your custom plugins here }}/> </StrictMode> ); });Next.js
// src/app/layout.tsx import { StagewiseToolbar } from '@stagewise/toolbar-next'; export default function RootLayout({ children, }: Readonly<{ children: React.ReactNode; }>){ return( <html lang="en"> <body> <StagewiseToolbar config={{ plugins:[],// Add your custom plugins here }} /> {children} </body> </html> ); }Vue.js / Nuxt.js
<!-- app.vue --> <script setup lang="ts"> import { StagewiseToolbar, type ToolbarConfig } from '@stagewise/toolbar-vue'; const config: ToolbarConfig ={ plugins:[],// Add your custom plugins here }; </script> <template> <NuxtRouteAnnouncer /> <ClientOnly> <StagewiseToolbar :config="config"/> </ClientOnly> <NuxtWelcome /> </template>SvelteKit
<!-- src/routes/+layout.svelte --> <script lang="ts"> import { onMount } from 'svelte'; import { browser }from '$app/environment'; import { initToolbar, type ToolbarConfig } from '@stagewise/toolbar'; onMount(()=>{ if(browser){ const stagewiseConfig: ToolbarConfig ={ plugins:[ // Add your Svelte-specific plugins or configurations here ], }; initToolbar(stagewiseConfig); } }); </script> <slot />支持的 AI Agents
Agent | 是否支持 |
---|---|
Cursor | ✅ |
Windsurf | ✅ |
GitHub Copilot | 进行中 |
Cline | ❌ |
BLACKBOXAI | ❌ |
Console Ninja | ❌ |
Continue.dev | ❌ |
Amazon Q | ❌ |
Cody | ❌ |
Qodo | ❌ |