# 心理健康咨询系统 **Repository Path**: ijcode/MentalHealth ## Basic Information - **Project Name**: 心理健康咨询系统 - **Description**: 在快节奏的现代生活中,人们面临着各式各样的心理压力,心理健康问题愈发凸显。我们的心理健康咨询系统,正是为应对这一现状而精心打造。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-03-27 - **Last Updated**: 2025-03-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目开发过程文档 ## 项目运行提示 1. 在项目运行之前需要自行下载 Qwen2.5-0.5B-Instruct 模型,并将其放置在项目根目录下的 Model 文件夹下(Model 文件夹自行创建)。 2. 开发过程中,得先将本地的端口暴露到公网上(或者使用线上 ip),才能与文心智能体平台那边进行对话 > - 当前使用的暴露端口的方式:使用 pagekite (使用网络上的教程即可) > - 若要在自己的电脑上运行代码,需要将 ai-plugin.json 和 openapi.yaml 中的 https://yiwukite.pagekite.me 换成自己所暴露出来的地址 > - 然后至少将 ai-plugin.json 和 openapi.yaml 这两个文件上传到文心一言智能体平台中,才能进行预览测试 3. 目前所有插件提交到文心智能体平台的配置文件均已完成 ## 项目开发想法 1. 下面是文心一言智能体对于插件的调用方式图 ![这是文心一言智能体对于插件的调用方式图](./images/1.png) 这里有一个想法:既然大模型会对返回的插件响应做润色,那可以直接将插件做成单纯的知识获取功能,只返回知识点,没必要将大模型传过来的问题,再交给插件中的模型后结合知识点进行回答,然后再将结果进行返回! ## 项目功能介绍 在 Plug-ins 文件夹下 1. AlSelfIntervention: AI自助干预助手 (初始框架开发完成) 2. CrisisManagement: 危机处理助手 (初始框架开发完成) 3. MedicalAppointment: 预约就诊助手 (初始框架开发完成) 4. MentalHealthAssessments: 心理健康测评助手 (初始框架开发完成) 5. MentalHealthKnowledge: 心理健康科普助手 (初始对话功能开发完成) 6. TransferLabor: 转人工服务助手 (初始框架开发完成) 7. VentingChat: 倾诉聊天助手 (这部分有个疑惑————可能只需要保存聊天这个函数,其他开启会话和结束会话应该不需要) ## 每个助手的接口信息 (plugin-server.py) 1. AlSelfIntervention: AI自助干预助手 > - 接口信息及功能: > - POST /assess_and_intervene: 根据用户的情绪程度和用户信息进行评估和干预,若情绪程度为中重度则转接人工服务,若为轻度或亚健康则生成自助干预方案,若情绪程度标识无效则返回错误信息。 2. CrisisManagement: 危机处理助手 > - 接口信息及功能: > - POST /detect_crisis: 检测用户消息中是否存在心理危机。 > - POST /initiate_crisis_response: 启动危机响应。 > - POST /get_crisis_response_status: 获取危机响应状态 3. MedicalAppointment: 预约就诊助手 > - 接口信息及功能: > - POST /get_hospitals: 返回医院数据。 > - POST /get_departments: 根据医院 ID 返回对应科室数据,若医院 ID 不存在则返回错误信息。 > - POST /get_doctors: 根据科室 ID 返回对应医生数据,若科室 ID 不存在则返回错误信息。 > - POST /book_appointment: 预约挂号。 4. MentalHealthAssessments: 心理健康测评助手 > - 接口信息及功能: > - POST /start_assessment: 启动一个新的心理健康测评任务。 > - POST /submit_answers: 提交心理健康测评的答案。 > - POST /generate_report: 根据测评任务 ID 生成心理健康测评报告。 5. MentalHealthKnowledge: 心理健康科普助手 > - 接口信息及功能: > - POST /get_mental_health_knowledge: 根据用户提出的问题返回心理健康知识答案,若缺少问题参数则返回 400 错误,若无法匹配到相关知识则返回 404 错误。 6. TransferLabor: 转人工服务助手 > - 接口信息及功能: > - POST /request_labor: 请求转接人工服务。 > - POST /check_transfer_status: 检查转接人工状态。 7. VentingChat: 倾诉聊天助手 > - 接口信息及功能: > - POST /start_chat: 开始倾诉聊天会话。 > - POST /send_message: 发送消息,根据用户提出的问题返回答案。 > - POST /end_chat: 结束倾诉聊天会话。