AI任务参数级技能挂载:/api/run支持skills参数写入automations.skills_json,前端创作/复盘/分镜/提炼按钮按技能名传参

This commit is contained in:
maogeigei committed 2026-09-01 16:31:40 +08:00
1 parent ef98395c61
commit f459abe2f2
7 files changed
+164 -5

No files matched your search

@@ -43,7 +43,7 @@ async function executeTask(opts) {
const d = await api('/api/run', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ prompt: opts.prompt, name: opts.label || '工作台任务' }),
body: JSON.stringify({ prompt: opts.prompt, name: opts.label || '工作台任务', skills: opts.skills }),
});
if (d.error) throw new Error(d.error);
taskId = d.id;
@@ -206,7 +206,7 @@ async function confirmAiScript(accountName, btn) {
const prompt = topic
? `请为达人「${accountName}」创作一条短视频脚本。${personaBlock}\n选题方向:${topic}\n${act}`
: `请为达人「${accountName}」创作一条短视频脚本。${personaBlock}\n${act}`;
executeTask({ prompt, label: '创作指令', btn });
executeTask({ prompt, label: '创作指令', btn, skills: ['短视频脚本创作'] });
});
}
@@ -507,6 +507,7 @@ async function renderAccountDetail(view, id) {
? `${SKILL_HINT_CREATE}\n请为达人「${r.name}」创作一条全新的短视频故事脚本。${personaBlock}${noPersonaNote}${tb.block}${createTail}`
: `${SKILL_HINT_CREATE}\n请为达人「${r.name}」创作一条全新的短视频故事脚本。${personaBlock}${noPersonaNote}\n该视频尚未解析,请先解析这个抖音视频并做拆解分析(${r.url ? '视频地址:' + r.url + '\n' : ''}视频标题:《${r.title}》),再基于账号设定与提炼出的选题,创作完整故事脚本。`,
label: '创作指令',
skills: ['短视频脚本创作'],
btn: b,
});
}));
@@ -517,6 +518,7 @@ async function renderAccountDetail(view, id) {
target: acc.account_name,
prompt: `请为达人「${acc.account_name}」提炼账号设定(生成人设卡)。`,
label: '提炼指令',
skills: ['mcn-dou-analysis'],
btn: exBtn,
}));
view._reload = load; // 静默自动刷新(保留当前 tab/翻页)
@@ -647,6 +649,7 @@ async function renderRewrites(view) {
? `${SKILL_HINT_CREATE}\n请为达人「${r.name}」创作一条全新的短视频故事脚本。${personaBlock}${noPersonaNote}${tb.block}${createTail}`
: `${SKILL_HINT_CREATE}\n请为达人「${r.name}」创作一条全新的短视频故事脚本。${personaBlock}${noPersonaNote}\n该视频尚未解析,请先解析这个抖音视频并做拆解分析(${r.url ? '视频地址:' + r.url + '\n' : ''}视频标题:《${r.title}》),再基于账号设定与提炼出的选题,创作完整故事脚本。`,
label: '创作指令',
skills: ['短视频脚本创作'],
btn: b,
});
}));
@@ -723,6 +726,7 @@ async function renderRewrites(view) {
target: `《${title}》`,
prompt: `请将视频《${title}》的 AI 脚本${regenerate ? '重新' : ''}展开成 AI 分镜提示词(按分镜技能生成镜头级描述)。`,
label: '分镜指令',
skills: ['短视频分镜脚本'],
btn,
});
};
@@ -823,6 +827,7 @@ async function renderReviews(view) {
desc: '将对该 AI 脚本做复盘评分(AI脚本 / 原视频脚本 / 对比分析三种模式),按 mcn-script-review(脚本复盘)技能执行。',
prompt: '请对这条 AI 脚本做复盘评分(AI脚本 / 原视频脚本 / 对比分析三种模式),按 mcn-script-review(脚本复盘)技能执行。',
label: '复盘指令',
skills: ['脚本复盘'],
btn: b,
});
}));