feat(workshop): 痛点/爽点 标签加空格(label+clarify模板同步);AI写脚本列表默认近三个月 v24
This commit is contained in:
1 parent
e81ea1ed3b
commit
8443af199b
2 files changed
+4
-4
No files matched your search
@@ -176,7 +176,7 @@ function bindBatchBar(container, opts) {
|
||||
// 09-02 v19:爆点→创新/爆点,字段序调整至「一句话创意」之后
|
||||
// 09-02 v20:删共鸣/共情(由 AI 按痛点/爽点自然发挥,无需用户单独填写)
|
||||
const REQ_FIELDS = [
|
||||
['idea', '一句话创意'], ['blow', '创新 / 爆点'], ['pain', '痛点/爽点'],
|
||||
['idea', '一句话创意'], ['blow', '创新 / 爆点'], ['pain', '痛点 / 爽点'],
|
||||
['form', '叙事结构'], ['note', '其他约束'],
|
||||
];
|
||||
// 需求 md 行 → 向导字段映射(parseReqSheet 用)
|
||||
@@ -923,7 +923,7 @@ async function renderVideoDetail(view, id) {
|
||||
/* ================= AI写脚本 ================= */
|
||||
async function renderRewrites(view, initAccount) { /* v22:initAccount=账号列表 AI脚本列跳转进入,预筛该账号 */
|
||||
try { initAccount = decodeURIComponent(initAccount || ''); } catch (e) { initAccount = ''; } /* hash 路径段 param 未解码,中文账号名需还原(v22 fix) */
|
||||
let state = { search: initAccount || '', parsed: '', days: '30', page: 1, pageSize: 20, batch: false };
|
||||
let state = { search: initAccount || '', parsed: '', days: '90', page: 1, pageSize: 20, batch: false };
|
||||
async function load() {
|
||||
const d = await api('/api/dsh/videos?search=' + encodeURIComponent(state.search) + '&parsed=' + state.parsed + '&days=' + state.days + '&page=' + state.page + '&pageSize=' + state.pageSize);
|
||||
const rows = (d.items || []).map((v) => `<tr>
|
||||
|
||||
@@ -704,8 +704,8 @@ const server = http.createServer((req, res) => {
|
||||
+ '3. 若信息已基本齐备:用一两句话总结并提示用户可点击「提交创作」。\n'
|
||||
+ '4. 输出必须严格分两段:第一段是对用户说的话(120 字以内,含必要时的问题);\n'
|
||||
+ '然后另起一行单独输出 ==REQ==;\n'
|
||||
+ '接着输出 5 行需求清单(仍未确定的项留空值,严禁编造;情节/结尾/时长不由本清单承载,由创作阶段按人设与选题自决;共鸣/共情亦不收集,创作时由 AI 依痛点/爽点自然发挥),模板:\n'
|
||||
+ '- 一句话创意:\n- 创新 / 爆点:\n- 痛点/爽点:\n- 叙事结构:\n- 其他约束:\n'
|
||||
+ '接着输出 5 行需求清单(仍未确定的项留空值,严禁编造;情节/结尾/时长不由本清单承载,由创作阶段按人设与选题自决;共鸣/共情亦不收集,创作时由 AI 依痛点 / 爽点自然发挥),模板:\n'
|
||||
+ '- 一句话创意:\n- 创新 / 爆点:\n- 痛点 / 爽点:\n- 叙事结构:\n- 其他约束:\n'
|
||||
+ '5. 需求框只收集本条视频的选题相关信息;账号级设定(情绪基调 / 目标受众 / 结构性符号 / 广告植入等)已由账号设定自动带入创作,不要向达人重复询问这些维度——仅当达人主动提出与账号设定不同的要求时,将其记入「其他约束」。';
|
||||
// 4) Dify blocking 调用
|
||||
const difyUrl = String(process.env.DIFY_URL || 'https://mydify.youmanvideo.com/v1').replace(/\/+$/, '');
|
||||
|
||||
Reference in new issue
Block a user