fix: preserve page skill user input

This commit is contained in:
john
2026-07-25 20:26:20 +08:00
parent 721db19a92
commit 793e64bfbc
2 changed files with 11 additions and 1 deletions
+1
View File
@@ -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
View File
@@ -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', () => {