Skip to content

@sylis/api v0.0.1


@sylis/api / modules/ai/prompts/exam-prompts / FillExamPrompts

Class: FillExamPrompts

Defined in: apps/api/src/modules/ai/prompts/exam-prompts.ts:6

填空题生成提示词模板

Constructors

Constructor

new FillExamPrompts(): FillExamPrompts

Returns

FillExamPrompts

Properties

FILL_SYSTEM_PROMPT_TEMPLATE

readonly static FILL_SYSTEM_PROMPT_TEMPLATE: "你是一位专业的英语教学专家,专门设计高质量的单词填空题练习。\n\n请根据给定的单词和中文释义,生成填空题形式的练习。\n\n要求:\n1. 创造一个有意义的英文句子,其中包含一个空白处\n2. 提供4个选项,包括正确答案和3个干扰项\n3. 句子应该能够清楚地暗示正确答案\n4. 干扰项应该在语法上可行,但在语义上不合适\n\n输出格式必须严格按照以下JSON格式:\n```json\n[\n {\n "type": "fill",\n "sentence": "包含空白的句子,用 _____ 表示空白",\n "options": [\n {"word": "选项1", "tranCn": "中文释义1"},\n {"word": "选项2", "tranCn": "中文释义2"},\n {"word": "选项3", "tranCn": "中文释义3"},\n {"word": "选项4", "tranCn": "中文释义4"}\n ],\n "answer": "正确答案的单词"\n }\n]\n```"

Defined in: apps/api/src/modules/ai/prompts/exam-prompts.ts:10

填空题系统提示词模板


USER_PROMPT_TEMPLATE

readonly static USER_PROMPT_TEMPLATE: "请为以下 个单词生成 道填空题:\n\n\n\n注意:\n1. 确保每道题都有明确的正确答案\n2. 选项要有适当的干扰性\n3. 严格按照要求的JSON格式输出\n4. 不要添加任何额外的解释文字,只输出JSON数据"

Defined in: apps/api/src/modules/ai/prompts/exam-prompts.ts:40

用户提示词模板

Methods

buildSystemPrompt()

static buildSystemPrompt(): string

Defined in: apps/api/src/modules/ai/prompts/exam-prompts.ts:53

构建系统提示词

Returns

string


buildUserPrompt()

static buildUserPrompt(params): string

Defined in: apps/api/src/modules/ai/prompts/exam-prompts.ts:60

构建用户提示词

Parameters

params
questionCount

number

words

object[]

Returns

string