import { createDecartClient, models } from "@decartai/sdk";
const client = createDecartClient({
apiKey: process.env.DECART_API_KEY,
});
const model = models.realtime("mirage_v2");
const stream = await navigator.mediaDevices.getUserMedia({
video: {
frameRate: model.fps,
width: model.width,
height: model.height,
}
});
const realtimeClient = await client.realtime.connect(stream, {
model,
onRemoteStream: (transformedStream) => {
videoElement.srcObject = transformedStream;
},
initialState: {
prompt: { text: "Studio Ghibli" }
}
});
// Change the style dynamically after 5 seconds
setTimeout(() => {
realtimeClient.setPrompt("Cyberpunk city");
}, 5000);