fix: migrate to D drive, new venv, fix switchTab bug, update PYTHONPATH
This commit is contained in:
@@ -3,4 +3,7 @@ __pycache__/
|
|||||||
*.pyo
|
*.pyo
|
||||||
*.pyd
|
*.pyd
|
||||||
agent_debug.log
|
agent_debug.log
|
||||||
|
adapter_debug.log
|
||||||
.workbuddy/
|
.workbuddy/
|
||||||
|
venv/
|
||||||
|
get-pip.py
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@echo off
|
@echo off
|
||||||
chcp 65001 >nul 2>&1
|
chcp 65001 >nul 2>&1
|
||||||
set PYTHONPATH=E:\work\deepseek-web;E:\work\deepseek-web\array_sdk
|
set PYTHONPATH=D:\work\deepseek-web;D:\work\deepseek-web\array_sdk
|
||||||
C:\Miniconda3\python.exe E:\work\deepseek-web\main.py %*
|
D:\work\deepseek-web\venv\Scripts\python.exe D:\work\deepseek-web\main.py %*
|
||||||
|
|||||||
@@ -59,11 +59,11 @@ body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;b
|
|||||||
</div>
|
</div>
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="tabs">
|
<div class="tabs">
|
||||||
<button class="tab active" onclick="switchTab('status')">📊 状态</button>
|
<button class="tab active" onclick="switchTab('status',this)">📊 状态</button>
|
||||||
<button class="tab" onclick="switchTab('config')">⚙️ 配置</button>
|
<button class="tab" onclick="switchTab('config',this)">⚙️ 配置</button>
|
||||||
<button class="tab" onclick="switchTab('register')">🔑 注册</button>
|
<button class="tab" onclick="switchTab('register',this)">🔑 注册</button>
|
||||||
<button class="tab" onclick="switchTab('browser')">🌐 浏览器</button>
|
<button class="tab" onclick="switchTab('browser',this)">🌐 浏览器</button>
|
||||||
<button class="tab" onclick="switchTab('logs')">📋 日志</button>
|
<button class="tab" onclick="switchTab('logs',this)">📋 日志</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel active" id="panel-status">
|
<div class="panel active" id="panel-status">
|
||||||
<div class="card"><h2>📊 系统状态</h2>
|
<div class="card"><h2>📊 系统状态</h2>
|
||||||
@@ -140,7 +140,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;b
|
|||||||
</div></div>
|
</div></div>
|
||||||
</div>
|
</div>
|
||||||
<script>
|
<script>
|
||||||
function switchTab(n){document.querySelectorAll('.tab').forEach(function(t){t.classList.remove('active')});document.querySelectorAll('.panel').forEach(function(p){p.classList.remove('active')});event.target.classList.add('active');document.getElementById('panel-'+n).classList.add('active')}
|
function switchTab(n,el){document.querySelectorAll('.tab').forEach(function(t){t.classList.remove('active')});document.querySelectorAll('.panel').forEach(function(p){p.classList.remove('active')});el.classList.add('active');document.getElementById('panel-'+n).classList.add('active')}
|
||||||
function showToast(m,t){t=t||'info';var e=document.createElement('div');e.className='toast '+t;e.textContent=m;document.body.appendChild(e);setTimeout(function(){e.remove()},3000)}
|
function showToast(m,t){t=t||'info';var e=document.createElement('div');e.className='toast '+t;e.textContent=m;document.body.appendChild(e);setTimeout(function(){e.remove()},3000)}
|
||||||
function api(p,m,d){m=m||'GET';d=d||null;var o={method:m,headers:{'Content-Type':'application/json'}};if(d)o.body=JSON.stringify(d);return fetch('/api'+p,o).then(function(r){return r.json()})}
|
function api(p,m,d){m=m||'GET';d=d||null;var o={method:m,headers:{'Content-Type':'application/json'}};if(d)o.body=JSON.stringify(d);return fetch('/api'+p,o).then(function(r){return r.json()})}
|
||||||
function loadConfig(){api('/config').then(function(c){if(c.error){showToast(c.error,'error');return}document.getElementById('cfg-base-url').value=c.array_base_url||'';document.getElementById('cfg-api-key').value=c.api_key||'';document.getElementById('cfg-worker-id').value=c.worker_id||'';document.getElementById('cfg-worker-name').value=c.worker_name||'';document.getElementById('cfg-reply-scope').value=c.reply_scope||'chat';document.getElementById('cfg-deepseek-url').value=c.deepseek_url||'';document.getElementById('cfg-headless').value=String(c.headless||false);document.getElementById('cfg-user-data-dir').value=c.user_data_dir||'';document.getElementById('cfg-max-rounds').value=c.max_rounds||30;document.getElementById('cfg-task-timeout').value=c.task_timeout||600;document.getElementById('cfg-admin-port').value=c.admin_port||9091;document.getElementById('cfg-log-level').value=c.log_level||'INFO'})}
|
function loadConfig(){api('/config').then(function(c){if(c.error){showToast(c.error,'error');return}document.getElementById('cfg-base-url').value=c.array_base_url||'';document.getElementById('cfg-api-key').value=c.api_key||'';document.getElementById('cfg-worker-id').value=c.worker_id||'';document.getElementById('cfg-worker-name').value=c.worker_name||'';document.getElementById('cfg-reply-scope').value=c.reply_scope||'chat';document.getElementById('cfg-deepseek-url').value=c.deepseek_url||'';document.getElementById('cfg-headless').value=String(c.headless||false);document.getElementById('cfg-user-data-dir').value=c.user_data_dir||'';document.getElementById('cfg-max-rounds').value=c.max_rounds||30;document.getElementById('cfg-task-timeout').value=c.task_timeout||600;document.getElementById('cfg-admin-port').value=c.admin_port||9091;document.getElementById('cfg-log-level').value=c.log_level||'INFO'})}
|
||||||
@@ -154,7 +154,7 @@ function refreshStatus(){api('/status').then(function(s){var pD=document.getElem
|
|||||||
function refreshLogs(){api('/logs/deepseek').then(function(r){var el=document.getElementById('deepseekLogs');if(r.logs){el.innerHTML=r.logs.split('\n').map(function(l){return '<div>'+l.replace(/</g,'<')+'</div>'}).join('');el.scrollTop=el.scrollHeight}else{el.innerHTML='<div style="color:#64748b">暂无日志</div>'}})}
|
function refreshLogs(){api('/logs/deepseek').then(function(r){var el=document.getElementById('deepseekLogs');if(r.logs){el.innerHTML=r.logs.split('\n').map(function(l){return '<div>'+l.replace(/</g,'<')+'</div>'}).join('');el.scrollTop=el.scrollHeight}else{el.innerHTML='<div style="color:#64748b">暂无日志</div>'}})}
|
||||||
function clearLogs(){api('/logs/deepseek','DELETE').then(function(){refreshLogs()})}
|
function clearLogs(){api('/logs/deepseek','DELETE').then(function(){refreshLogs()})}
|
||||||
function refreshSystemLogs(){api('/logs/system').then(function(r){var el=document.getElementById('systemLogs');if(r.logs){el.innerHTML=r.logs.split('\n').map(function(l){return '<div>'+l.replace(/</g,'<')+'</div>'}).join('');el.scrollTop=el.scrollHeight}else{el.innerHTML='<div style="color:#64748b">暂无日志</div>'}})}
|
function refreshSystemLogs(){api('/logs/system').then(function(r){var el=document.getElementById('systemLogs');if(r.logs){el.innerHTML=r.logs.split('\n').map(function(l){return '<div>'+l.replace(/</g,'<')+'</div>'}).join('');el.scrollTop=el.scrollHeight}else{el.innerHTML='<div style="color:#64748b">暂无日志</div>'}})}
|
||||||
loadConfig();refreshStatus();
|
loadConfig();refreshStatus();setInterval(refreshStatus,5000);
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
Reference in New Issue
Block a user