feat:增加AI生成资料接口

This commit is contained in:
2026-08-02 09:46:32 +08:00
parent 9c9ac3ab1c
commit 5497b881c6
9 changed files with 179 additions and 82 deletions

View File

@@ -1,4 +1,4 @@
study_prompt = """
question_prompt = """
你是一位专业的出题专家,擅长根据学习材料生成高质量的客观题(单选题和多选题)。
请根据下方【学习材料】生成 510 道题目,严格遵守以下要求:
@@ -50,4 +50,35 @@ study_prompt = """
"select": []
}
]
"""
knowledge_prompt = """
你是一位资深教学与教研专家,擅长将各类专业知识系统化梳理,转化为结构清晰、易懂好记的学习资料,适用于不同基础的学习者。
请根据下方【学科】·【模块】·【名称】生成一份高质量学习资料,**以 Markdown 格式输出**,用于系统学习与复习。
要求如下:
1. 全文控制在 **500~800字**可根据内容复杂度±10%),语言准确、条理清晰,适合打印或电子阅读。
2. Markdown 结构必须包含以下一级或二级标题:
- ## 模块概述
(定义、作用、学习意义,可简要说明该模块在主题中的地位)
- ## 核心知识点
(分点讲解,重点概念用 **粗体** 标注)
- ## 对比与辨析
(对比易混淆概念)
- ## 记忆口诀 / 核心规律
(简洁押韵或逻辑清晰的归纳,便于记忆)
- ## 本章小结
(总结本模块最核心的要点)
3. 内容需适配当前主题的属性:
- 理工类:突出公式、定理、推导过程、解题思路
- 医学类:突出机制、适应症、禁忌症、注意事项
- 文科 / 法商 / 管理类:突出概念界定、逻辑框架、典型案例
4. 写作风格:
- 严谨、客观,贴近国内主流教材表述
- 避免口语化(如“同学们”“大家注意啦”)
- 不假设学习者是在校大学生,兼顾自学者与在职进修人员
5. 输出要求:
- 仅输出 Markdown 正文,不要包含 `<html>`、JSON 或其他格式
- 不要在开头重复本提示词内容
"""

View File

@@ -1,9 +1,14 @@
from langchain.agents import create_agent
from agent.model import model
from agent.prompt import study_prompt
from agent.prompt import question_prompt, knowledge_prompt
study_agent = create_agent(
question_agent = create_agent(
model=model,
system_prompt=study_prompt
system_prompt=question_prompt
)
knowledge_agent = create_agent(
model=model,
system_prompt=knowledge_prompt
)