diff --git a/MathVerify Pro智能数学题目分析与验证(后端).md b/MathVerify Pro智能数学题目分析与验证(后端).md index 0c00c5c..818753a 100644 --- a/MathVerify Pro智能数学题目分析与验证(后端).md +++ b/MathVerify Pro智能数学题目分析与验证(后端).md @@ -1,4 +1,4 @@ -# 应用简介 +# 应用简介12 MathVerify Pro智能数学题目分析与验证系统,是用于高中数学题目分析的工具,主要是通过把试卷切割成一小题一小题的题目,并通过AI分析题目所涉及的知识点和方法,再通过人工验证,一方面来确定AI的分析正确与否;另一方面,可以把这些数学题的正确的知识点方法存储起来,用于后期知识库、知识图谱的使用,以及AI Agent或数学模型的使用。 @@ -20,7 +20,7 @@ MathVerify Pro智能数学题目分析与验证系统分为前端和后端两部 ### 题目验证过程: 1. 前端从数据库中(通过接口)读取未验证的题目,每次10条; 2. 前端更新修改后的数据,并修改标记位为已验证。后端更新完成后,发送通知。 -3. + ## 涉及到的外部接口 @@ -764,8 +764,25 @@ body参数说明: 注意:虽然prompt已经严格要求输出的内容是json格式,但是有可能AI会增加前面或后面的一些解释,也有可能加入markdown的json代码头,或者直接以`{}`开头,或者以引号开头。你需要预处理这些内容, 以使存储的和给到前端的数据是正确的json格式。 -## 存储 +## 涉及到的存储 使用sqlite3 ,直接存储;(知识点、方法,使用sqlite3 的JSON 存储,示例:存入时存为 ["apple", "banana", "cherry"],ORM 映射为 List/Array) -存储切割后的照片base64、原始照片的sessionId、切割后照片的questionId、题目的markdown格式文本(ocr后)、题目的知识点json、题目的方法json,是否verified, updated 知识点(如有);updated 方法(如有),以及其他必要字段; \ No newline at end of file +存储:切割后的照片base64、原始照片的sessionId、切割后照片的questionId、题目的markdown格式文本(ocr后)、题目的知识点json、题目的方法json,是否verified, updated 知识点(如有);updated 方法(如有),以及其他必要字段如日期等; + +## 与前端通信接口 + + +1. 上传接口POST,用于接收前端照片,可同时传多张; +2. 后端主动发送的接口:发送的小题内容、单张卷子完成通知、全部任务完成通知; +3. 前端获取数据库中题目的接口GET +4. 前端更新数据库的接口POST或PUT +5. 后端发送更新成功的通知接口 + +## 后端开发注意事项 +1. 使用GO GIN开发; +2. 如果前端有不适合的或不匹配的情况,均以这个文档为准,请修改前端代码以匹配这个文档; +3. 前端目前使用了大量的模拟数据,请直接修改前端代码,以使用后端的正式api; +4. 调试请使用 chrome devtools mcp进行; +5. 请务必前后端联调成功、测试完整后,才算完成你的工作; +6. 所有外部接口中的key,都是可以用的,请先不要考虑安全性,请直接使用。我的任务是跑通。 \ No newline at end of file