const token = 'your-jwt-token';
const ws = new WebSocket(`wss://conjure.chucky.cloud/ws?token=${token}`);
ws.onopen = () => {
// Initialize session
ws.send(JSON.stringify({
type: 'init',
payload: {
model: 'claude-sonnet-4-5-20250929',
}
}));
};
ws.onmessage = (event) => {
const message = JSON.parse(event.data);
switch (message.type) {
case 'control':
if (message.payload.action === 'ready') {
// Session ready, send a message
ws.send(JSON.stringify({
type: 'sdk_message',
payload: {
type: 'user',
message: 'Hello!'
}
}));
}
break;
case 'sdk_message':
// Handle streaming response
console.log('Stream:', message.payload);
break;
case 'result':
// Final result
console.log('Result:', message.payload.text);
break;
case 'error':
console.error('Error:', message.payload);
break;
}
};
ws.onerror = (error) => {
console.error('WebSocket error:', error);
};
ws.onclose = (event) => {
console.log('Connection closed:', event.code, event.reason);
};