feat: ship v0.7.0 with AI knowledge context integration

Add semi-automatic knowledge suggestions and user-confirmed injection across chat, interactive, auto, and wizard modes; fix writing flows to persist full systemPrompt in contextJson.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-07 15:33:53 +08:00
parent 2afbb83c43
commit aa2c7dfed3
41 changed files with 1315 additions and 168 deletions
+11 -5
View File
@@ -18,11 +18,17 @@ describe('interactive scene integration', () => {
const session = new AiSessionRepository(db).create('t', DEFAULT_AI_CONFIG.model)
const svc = service(db)
const flow = svc.start(session.id)
svc.confirmContext(
flow.id,
{ chapterIds: [], outlineIds: [], settingIds: [], inspirationIds: [] },
'林远在演武场测试灵根,众人围观。'
)
svc.confirmContext(flow.id, {
binding: {
chapterIds: [],
outlineIds: [],
settingIds: [],
inspirationIds: [],
knowledgeIds: []
},
systemPrompt: '林远在演武场测试灵根,众人围观。',
contextSummary: '0章·0纲·0设·0感·0知'
})
const plots = await svc.suggestPlots(flow.id)
svc.selectPlot(flow.id, { optionIds: [plots[0].id] })
const afterGen = await svc.generateScene(flow.id, () => {})