fix: preserve page skill user input
This commit is contained in:
@@ -240,6 +240,7 @@ export const CHAT_SKILL_DEFINITIONS = [
|
|||||||
icon: 'page',
|
icon: 'page',
|
||||||
skillName: PUBLISH_SKILL_NAME,
|
skillName: PUBLISH_SKILL_NAME,
|
||||||
requiresPublish: true,
|
requiresPublish: true,
|
||||||
|
prefillOnly: true,
|
||||||
promptKey: 'generate-page',
|
promptKey: 'generate-page',
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|||||||
+10
-1
@@ -130,7 +130,16 @@ test('buildChatSkillPrompt includes skill name for platform skills', () => {
|
|||||||
|
|
||||||
test('prefillOnly is set for open-ended chat skills', () => {
|
test('prefillOnly is set for open-ended chat skills', () => {
|
||||||
assert.equal(CHAT_SKILL_DEFINITIONS.find((item) => item.id === 'web-search')?.prefillOnly, true);
|
assert.equal(CHAT_SKILL_DEFINITIONS.find((item) => item.id === 'web-search')?.prefillOnly, true);
|
||||||
assert.equal(CHAT_SKILL_DEFINITIONS.find((item) => item.id === 'generate-page')?.prefillOnly, undefined);
|
assert.equal(CHAT_SKILL_DEFINITIONS.find((item) => item.id === 'generate-page')?.prefillOnly, true);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('generate-page selection preserves an existing news-page request for the next submit', () => {
|
||||||
|
const skill = CHAT_SKILL_DEFINITIONS.find((item) => item.id === 'generate-page');
|
||||||
|
const prompt = buildChatSkillPrompt(skill?.promptKey, skill?.skillName);
|
||||||
|
const task = '帮我整理今天的新闻做成页面';
|
||||||
|
|
||||||
|
assert.equal(skill?.prefillOnly, true);
|
||||||
|
assert.equal(mergeChatSkillPromptWithInput(prompt, task), `${prompt}${task}`);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('buildAutoChatSkillPrefix enables web for news-like queries', () => {
|
test('buildAutoChatSkillPrefix enables web for news-like queries', () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user