Council Rev 93 - Recovery Network Clinical Pilot Approval P-047: 4/5 Approved
● Dr. Williams ● Dr. Olivia ● Dr. Rivera ● Dr. Chen ● Dr. Peterson ● Dr. Taylor
System
✅ Council Rev 120 operational. All 6 doctors active.
${text}
`;
chatMessages.appendChild(messageDiv);
// Scroll to bottom
const chatArea = document.querySelector('.chat-area');
chatArea.scrollTop = chatArea.scrollHeight;
}
// Send message
async function sendMessage() {
const text = messageInput.value.trim();
if (!text) return;
// Add user message
addMessage('JB', text, true);
// Clear input
messageInput.value = '';
messageInput.style.height = 'auto';
// Disable send button
sendBtn.disabled = true;
typingIndicator.textContent = 'Council is deliberating...';
try {
const response = await fetch(API_URL, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
query: text,
doctors: ['williams', 'rivera', 'chen', 'alani'],
user: 'JB',
timestamp: new Date().toISOString()
})
});
const data = await response.json();
// Clear typing indicator
typingIndicator.textContent = '';
sendBtn.disabled = false;
// Display responses
if (data.responses) {
const llmMap = {
'williams': '(GPT-4)',
'olivia': '(Claude)',
'rivera': '(LLaMA)',
'chen': '(GPT-4)',
'alani': '(Gemini)'
};
const doctorOrder = ['williams', 'olivia', 'rivera', 'chen', 'alani'];
doctorOrder.forEach((doctor, index) => {
if (data.responses[doctor]) {
setTimeout(() => {
const name = 'Dr. ' + doctor.charAt(0).toUpperCase() + doctor.slice(1);
const llm = llmMap[doctor] || '';
const doctorName = doctor.charAt(0).toUpperCase() + doctor.slice(1);
addMessage(`${name} ${llm}`, data.responses[doctor], false, doctorName);
}, index * 800);
}
});
}
} catch (error) {
typingIndicator.textContent = '';
sendBtn.disabled = false;
addMessage('System', `⚠️ Error: ${error.message}`, false);
console.error('Error:', error);
}
}
// Event listeners
sendBtn.addEventListener('click', sendMessage);
messageInput.addEventListener('keydown', (e) => {
if (e.key === 'Enter' && !e.shiftKey) {
e.preventDefault();
sendMessage();
}
});
// Speed selector
let councilSpeed = 'medium';
function setCouncilSpeed(speed) {
const speedMap = {
'express': 'fast',
'consult': 'medium',
'premier': 'full'
};
councilSpeed = speedMap[speed];
document.querySelectorAll('.speed-btn').forEach(btn => btn.classList.remove('active'));
document.querySelector(`[data-speed="${speed}"]`).classList.add('active');
}
// Log
console.log('🏛️ The Council Rev 90 - 6 Doctors + 3 Speeds');