import { VibeKit } from "@vibe-kit/sdk";
import { createModalProvider } from "@vibe-kit/modal";
const modalProvider = createModalProvider({
image: "vibekit-claude", // Optional custom template
});
const vibeKit = new VibeKit()
.withAgent({
type: "claude",
provider: "anthropic",
apiKey: process.env.ANTHROPIC_API_KEY!,
model: "claude-sonnet-4-20250514",
})
.withSandbox(modalProvider);
// Generate code
const result = await vibeKit.generateCode({
prompt: "Create a simple web server",
mode: "ask"
});
// Get host URL (if applicable)
const host = await vibeKit.getHost(3000);
// Clean up
await vibeKit.kill();