fix: 注册 rag-chat prompt template,修复 AI 对话始终返回 fallback
All checks were successful
Deploy API Server / build-and-deploy (push) Successful in 44s

根因:PromptTemplateService 未注册 rag-chat 的 prompt,
sendMessage 中 promptTemplate.get('rag-chat') 抛异常被 catch,
永远走 fallbackReply("AI 服务暂时不可用")。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
wangdl 2026-06-06 13:48:17 +08:00
parent 78e21c4c4c
commit d8877f926f
3 changed files with 21 additions and 0 deletions

View File

@ -9,6 +9,8 @@ import { REVIEW_CARD_GENERATION_SYSTEM_PROMPT } from './review-card-generation.p
import { REVIEW_CARD_OUTPUT_SCHEMA_DESC } from './schemas/review-card-generation.schema'; import { REVIEW_CARD_OUTPUT_SCHEMA_DESC } from './schemas/review-card-generation.schema';
import { LEARNING_TREND_SYSTEM_PROMPT } from './learning-trend.prompt'; import { LEARNING_TREND_SYSTEM_PROMPT } from './learning-trend.prompt';
import { LEARNING_TREND_OUTPUT_SCHEMA_DESC } from './schemas/learning-trend.schema'; import { LEARNING_TREND_OUTPUT_SCHEMA_DESC } from './schemas/learning-trend.schema';
import { RAG_CHAT_SYSTEM_PROMPT } from './rag-chat.prompt';
import { RAG_CHAT_OUTPUT_SCHEMA_DESC } from './schemas/rag-chat.schema';
export interface PromptTemplate { export interface PromptTemplate {
key: string; key: string;
@ -52,6 +54,12 @@ export class PromptTemplateService {
systemPrompt: LEARNING_TREND_SYSTEM_PROMPT, systemPrompt: LEARNING_TREND_SYSTEM_PROMPT,
outputSchemaDesc: LEARNING_TREND_OUTPUT_SCHEMA_DESC, outputSchemaDesc: LEARNING_TREND_OUTPUT_SCHEMA_DESC,
}); });
this.register({
key: 'rag-chat',
version: 'v1',
systemPrompt: RAG_CHAT_SYSTEM_PROMPT,
outputSchemaDesc: RAG_CHAT_OUTPUT_SCHEMA_DESC,
});
} }
get(key: string, version?: string): PromptTemplate { get(key: string, version?: string): PromptTemplate {

View File

@ -0,0 +1,7 @@
export const RAG_CHAT_SYSTEM_PROMPT = `你是知习 AI 学习助手。基于提供的知识库内容回答用户问题。
##
-
-
- xxx...
- `;

View File

@ -0,0 +1,6 @@
export const RAG_CHAT_OUTPUT_SCHEMA_DESC = `{
"answer": "你的回答内容",
"citations": [
{ "title": "引用的知识点标题", "snippet": "引用的原文片段" }
]
}`;