测盲区
发现你的决策盲区
基于五维决策框架 · 3分钟洞察你的决策模式
🟤 土·时间轴
⚪ 金·可行域
🔵 水·身心流
🟢 木·信义观
🔴 火·直觉阈
理论依据
基于Herbert Simon「满意解」理论、Daniel Kahneman「前景理论」、Antonio Damasio「躯体标记假说」构建五维雷达图可视化工具。
此外基于满意解研究所的12345操作系统(满意解心→两翼全脑→三脉传承→四层契晋→五维决策)提供智能问答支持。
💬 智能问答 · 本地数据库 · 本地模型 · 云端模型 · 全部免费
' +
'' +
'🏠' +
'本地模型' +
'推理分析·免费' +
'当前' +
'
' +
'' +
'☁️' +
'云端模型' +
'复杂问题·免费' +
'当前' +
'
' +
'' +
'' +
'' +
'' +
'
' +
'' +
'';
bar.parentNode.insertBefore(ui, bar);
// 加载推荐问题
loadQuickQuestions();
}
// 加载推荐问题
function loadQuickQuestions() {
var qs = ['什么是四层契晋?', '冲突透视是什么?', '五维决策是什么?', '满意解理论的三大巨人是谁?'];
var html = qs.map(function(q){ return ''+q+''; }).join('');
var el = document.getElementById('aiQuickQs');
if (el) el.innerHTML = html;
}
// 切换AI级别
window.setAILevel = function(level) {
CURRENT_LEVEL = level;
// Update bottom bar
document.querySelectorAll('.ai-tab').forEach(function(el){
el.classList.toggle('active', el.dataset.level === level);
});
// 清空回答区
var ans = document.getElementById('aiAnswer');
if (ans) { ans.classList.remove('show'); ans.innerHTML = ''; }
};
// 提问核心函数
window.askAI = function(question) {
if (!question) {
question = document.getElementById('aiQuestion').value.trim();
} else {
document.getElementById('aiQuestion').value = question;
}
if (!question) return;
var ans = document.getElementById('aiAnswer');
var btn = document.getElementById('aiAskBtn');
ans.classList.add('show');
ans.innerHTML = '⏳ 思考中...';
if (btn) { btn.disabled = true; btn.textContent = '思考中...'; }
switch(CURRENT_LEVEL) {
case 'localdb': return queryLocalDB(question, ans, btn);
case 'ollama': return queryOllama(question, ans, btn);
case 'cloud': return queryCloud(question, ans, btn);
}
};
// L1: 本地数据库查询
function queryLocalDB(question, ansEl, btn) {
fetch(API_BASE + '/localdb', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({question: question})
})
.then(function(r){ return r.json(); })
.then(function(data){
if (data.found) {
ansEl.innerHTML = data.answer +
'📚 来源: 本地知识库 · ' + (data.confidence || '') + '
';
} else {
ansEl.innerHTML = '' +
'
📚 本地知识库暂未收录此问题的答案
' +
'
您可以尝试更简洁的提问,或选择更高级别的AI引擎
' +
'
' +
'' +
'' +
'
' +
'
💡 需要更高质量的深度互动?关注公众号联系客服
' +
'
';
}
resetBtn(btn);
})
.catch(function(err){
ansEl.innerHTML = '⚠️ 本地数据库查询失败: ' + err.message + '';
resetBtn(btn);
});
}
// L2: 本地Ollama模型查询(含超时提醒)
function queryOllama(question, ansEl, btn) {
var startTime = Date.now();
var aborted = false;
// 10秒后显示提醒
var timerId = setTimeout(function(){
if (!aborted) {
ansEl.innerHTML = '' +
'
⏳
' +
'
本地模型推理中,已经等待 10 秒
' +
'
qwen2.5:14b 在本地处理中,复杂问题可能需要一些时间。您可以:
' +
'
' +
'' +
'' +
'
';
}
}, 10000);
var controller = new AbortController();
var timeoutId = setTimeout(function(){ controller.abort(); }, 60000);
fetch(OLLAMA_BASE + '/chat', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
model: 'qwen2.5:14b',
messages: [
{role: 'system', content: '你是满意解研究所的AI助手。基于满意解理论、四层契晋(L1-L4)、五维决策(土·时间轴/金·可行域/水·身心流/木·信义观/火·直觉阈)回答问题。回答简洁专业,客户面向。'},
{role: 'user', content: question}
],
stream: false,
options: {temperature: 0.7, num_predict: 512}
}),
signal: controller.signal
})
.then(function(r){ return r.json(); })
.then(function(data){
aborted = true;
clearTimeout(timerId);
clearTimeout(timeoutId);
var elapsed = Math.round((Date.now() - startTime) / 1000);
if (data.message && data.message.content) {
ansEl.innerHTML = data.message.content +
'🏠 模型: qwen2.5:14b · 本地运行 · 免费 · ' + elapsed + '秒
';
} else {
ansEl.innerHTML = '⚠️ 本地模型未返回有效回答。请确认Ollama服务正在运行(localhost:11434),或切换到「📚 本地数据库」。';
}
resetBtn(btn);
})
.catch(function(err){
aborted = true;
clearTimeout(timerId);
clearTimeout(timeoutId);
if (err.name === 'AbortError') {
ansEl.innerHTML = '' +
'
⏰
' +
'
本地模型响应超时 (超过60秒)
' +
'
可能是设备负载较高。建议您:
' +
'
' +
'
';
} else {
ansEl.innerHTML = '⚠️ 本地模型不可用: ' + err.message + '. 请确认Ollama已启动。需深度帮助?关注公众号联系客服,或切换到「📚 本地数据库」。';
}
resetBtn(btn);
});
}
// 超时降级提示(通用)
function showTimeoutHint(ansEl, level, secs) {
ansEl.innerHTML = '' +
'
⏳
' +
'
仍在思考中,已经等待 ' + secs + ' 秒
' +
'
云端模型 (GLM-4-Flash) 响应可能需要一些时间,您可以:
' +
'
' +
'' +
'' +
'
';
}
// L3: 云端GLM-4-Flash(含超时提醒)
function queryCloud(question, ansEl, btn) {
var startTime = Date.now();
var aborted = false;
// 15秒后显示提醒
var timerId = setTimeout(function(){
if (!aborted) {
showTimeoutHint(ansEl, 'cloud', 15);
}
}, 15000);
// AbortController for timeout
var controller = new AbortController();
var timeoutId = setTimeout(function(){ controller.abort(); }, 45000);
fetch(API_BASE + '/cloud', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({question: question}),
signal: controller.signal
})
.then(function(r){ return r.json(); })
.then(function(data){
aborted = true;
clearTimeout(timerId);
clearTimeout(timeoutId);
var elapsed = Math.round((Date.now() - startTime) / 1000);
if (data.ok && data.answer) {
ansEl.innerHTML = data.answer +
'☁️ 模型: GLM-4-Flash · 智谱免费API · ' + elapsed + '秒
';
} else {
ansEl.innerHTML = '⚠️ 云端模型返回异常: ' + (data.error || '未知错误。可尝试切换级别或关注公众号联系客服') + '';
}
resetBtn(btn);
})
.catch(function(err){
aborted = true;
clearTimeout(timerId);
clearTimeout(timeoutId);
if (err.name === 'AbortError') {
ansEl.innerHTML = '' +
'
⏰
' +
'
云端模型响应超时 (超过45秒)
' +
'
可能是网络波动或模型服务繁忙。建议您:
' +
'
' +
'
';
} else {
ansEl.innerHTML = '⚠️ 云端模型调用失败: ' + err.message + '. 建议切换到「📚 本地数据库」重试。';
}
resetBtn(btn);
});
}
function resetBtn(btn) {
if (btn) { btn.disabled = false; btn.textContent = '提问'; }
}
// DOM ready
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', createAIUI);
} else {
createAIUI();
}
})();