mirror of
https://github.com/Ed1s0nZ/CyberStrikeAI.git
synced 2026-08-18 17:07:21 +02:00
Add files via upload
This commit is contained in:
+22
-1
@@ -1058,6 +1058,13 @@ async function showAddRoleModal() {
|
||||
document.getElementById('role-icon').value = '';
|
||||
document.getElementById('role-user-prompt').value = '';
|
||||
document.getElementById('role-enabled').checked = true;
|
||||
if (typeof loadWorkflowOptionsForRoleModal === 'function') {
|
||||
await loadWorkflowOptionsForRoleModal('');
|
||||
}
|
||||
const workflowPolicy = document.getElementById('role-workflow-policy');
|
||||
if (workflowPolicy) {
|
||||
workflowPolicy.value = 'auto';
|
||||
}
|
||||
|
||||
// 添加角色时:显示工具选择界面,隐藏默认角色提示
|
||||
const toolsSection = document.getElementById('role-tools-section');
|
||||
@@ -1144,6 +1151,13 @@ async function editRole(roleName) {
|
||||
document.getElementById('role-icon').value = iconValue;
|
||||
document.getElementById('role-user-prompt').value = role.user_prompt || '';
|
||||
document.getElementById('role-enabled').checked = role.enabled !== false;
|
||||
if (typeof loadWorkflowOptionsForRoleModal === 'function') {
|
||||
await loadWorkflowOptionsForRoleModal(role.workflow_id || '');
|
||||
}
|
||||
const workflowPolicy = document.getElementById('role-workflow-policy');
|
||||
if (workflowPolicy) {
|
||||
workflowPolicy.value = role.workflow_policy || 'auto';
|
||||
}
|
||||
|
||||
// 检查是否为默认角色
|
||||
const isDefaultRole = roleName === '默认';
|
||||
@@ -1398,6 +1412,10 @@ async function saveRole() {
|
||||
}
|
||||
const userPrompt = document.getElementById('role-user-prompt').value.trim();
|
||||
const enabled = document.getElementById('role-enabled').checked;
|
||||
const workflowIdEl = document.getElementById('role-workflow-id');
|
||||
const workflowPolicyEl = document.getElementById('role-workflow-policy');
|
||||
const workflowId = workflowIdEl ? workflowIdEl.value.trim() : '';
|
||||
const workflowPolicy = workflowPolicyEl ? workflowPolicyEl.value.trim() : 'auto';
|
||||
|
||||
const isEdit = document.getElementById('role-name').disabled;
|
||||
|
||||
@@ -1504,7 +1522,10 @@ async function saveRole() {
|
||||
icon: icon || undefined, // 如果为空字符串,则不发送该字段
|
||||
user_prompt: userPrompt,
|
||||
tools: tools, // 默认角色为空数组,表示使用所有工具
|
||||
enabled: enabled
|
||||
enabled: enabled,
|
||||
workflow_id: workflowId || undefined,
|
||||
workflow_version: workflowId ? 'latest' : undefined,
|
||||
workflow_policy: workflowId ? (workflowPolicy || 'auto') : undefined
|
||||
};
|
||||
const url = isEdit ? `/api/roles/${encodeURIComponent(name)}` : '/api/roles';
|
||||
const method = isEdit ? 'PUT' : 'POST';
|
||||
|
||||
Reference in New Issue
Block a user