Add files via upload

This commit is contained in:
公明
2026-07-03 16:54:18 +08:00
committed by GitHub
parent 625ac4358f
commit 07439bce6e
7 changed files with 1680 additions and 13 deletions
+22 -1
View File
@@ -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';