import { createDecartClient, models } from "@decartai/sdk";
const client = createDecartClient({
apiKey: process.env.DECART_API_KEY,
});
const model = models.realtime("lucy_2_rt");
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: (editedStream) => {
videoElement.srcObject = editedStream;
},
initialState: {
prompt: { text: "Change the person's shirt to red" }
}
});
// Update the edit dynamically after 5 seconds
setTimeout(() => {
realtimeClient.setPrompt("Add sunglasses to the person");
}, 5000);