kimi-k2.6 在「医疗问诊预约表单」的评测结果
这是该 AI 模型在此测试用例上的详细评测结果。
基本信息
- 模型名称:kimi-k2.6
- 用例名称:医疗问诊预约表单
- 测试类型:网页生成
- 评测维度:表单设计
系统提示词(System Prompt)
这是给 AI 模型的背景设定和角色指令:
你是一名资深前端开发工程师,专注于 Web 表单设计与用户体验优化。 回答要求: 1. 所有代码(HTML、CSS、JavaScript)必须整合在单个 HTML 文件中,可直接在浏览器运行,无需任何外部依赖。 2. 使用原生 HTML5 表单元素和原生 JavaScript,不依赖第三方库。 3. CSS 样式需内嵌于 <style> 标签,体现简洁、清晰的医疗场景视觉风格(以白色/浅蓝色为主色调)。 4. 表单验证必须有明确的用户反馈(错误提示文字),不能仅依赖浏览器默认气泡提示。 5. 代码结构清晰,关键逻辑处需有注释说明。 6. 提交成功后需在页面上展示预约信息摘要,而非仅弹出 alert。
用户提示词(User Prompt)
这是用户给 AI 模型的具体任务要求:
请创建一个基础的医疗问诊预约表单页面(单个 HTML 文件,可独立运行)。 ## 表单字段要求 **患者基本信息区块:** - 姓名(文本输入,必填,2-20个字符) - 年龄(数字输入,必填,范围 1-120) - 性别(单选按钮:男 / 女 / 其他,必选) - 联系电话(文本输入,必填,需符合11位手机号格式) **就诊信息区块:** - 主要症状描述(多行文本框,必填,至少10个字符,placeholder 提示用户详细描述症状) - 预约日期(日期选择器,必填,只能选择今天及之后的日期,不可选择过去日期) **操作按钮:** - 提交预约按钮 - 重置表单按钮 ## 验证与交互要求 - 点击提交时,对所有必填项进行 JavaScript 验证(不能仅依赖 HTML5 原生 required 属性) - 验证失败时,在对应字段下方显示红色错误提示文字,并将焦点定位到第一个错误字段 - 验证通过后,隐藏表单,在原位置展示一个预约成功的信息摘要卡片,包含用户填写的所有关键信息 - 重置按钮需同时清除所有错误提示 ## 视觉设计要求 - 页面整体居中布局,最大宽度 600px - 使用卡片式设计(白色背景 + 阴影),区分患者信息和就诊信息两个区块 - 表单标签与输入框采用上下排列布局 - 提交按钮使用蓝色主题色,悬停时有颜色变化效果
任务要求
AI 模型需要满足以下要求:
- 表单包含全部6个必要字段(姓名、年龄、性别、联系电话、症状描述、预约日期),字段类型选用合理(如性别用 radio,症状用 textarea,日期用 date input)
- JavaScript 验证覆盖所有必填项,且包含格式校验(手机号11位、年龄范围1-120、症状不少于10字符),验证失败时在字段旁显示具体错误提示文字
- 预约日期选择器通过 JavaScript 动态设置 min 属性为今日日期,禁止选择历史日期
- 表单提交成功后,页面展示包含用户填写信息的预约确认摘要(不能仅用 alert),表单本身被隐藏或替换
- 页面具备基本的视觉层次感:两个信息区块有明显分隔,输入框有 focus 高亮效果,错误状态有红色边框或提示
评测结果
综合得分
该模型在此用例的得分为:69.2 分(满分 100 分),已通过
基础难度评测结果
- 得分:69.2 分
- 通过状态:已通过
模型生成产物
以下是该模型针对此任务的实际生成内容:
```html 在线医疗问诊预约 @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700&display=swap'); body { font-family: 'Noto Sans SC', sans-serif; background-color: #f0f9ff; /* Light blue background */ } /* Custom Radio Button Styling */ .radio-group input[type="radio"] { display: none; } .radio-group label { cursor: pointer; padding: 0.5rem 1rem; border: 1px solid #e5e7eb; border-radius: 0.375rem; transition: all 0.2s; display: inline-flex; align-items: center; gap: 0.5rem; } .radio-group input[type="radio"]:checked + label { background-color: #eff6ff; border-color: #3b82f6; color: #1d4ed8; font-weight: 500; } /* Smooth fade animation */ .fade-in { animation: fadeIn 0.5s ease-in-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .error-text { display: none; color: #ef4444; font-size: 0.875rem; margin-top: 0.25rem; } .input-error { border-color: #ef4444 !important; background-color: #fef2f2; } /* Success Checkmark Animation */ .checkmark-circle { stroke-dasharray: 166; stroke-dashoffset: 166; stroke-width: 2; stroke-miterlimit: 10; stroke: #10b981; fill: none; animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards; } .checkmark { width: 56px; height: 56px; border-radius: 50%; display: block; stroke-width: 2; stroke: #fff; stroke-miterlimit: 10; margin: 10% auto; box-shadow: inset 0px 0px 0px #10b981; animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both; } .checkmark__check { transform-origin: 50% 50%; stroke-dasharray: 48; stroke-dashoffset: 48; animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards; } @keyframes stroke { 100% { stroke-dashoffset: 0; } } @keyframes scale { 0%, 100% { transform: none; } 50% { transform: scale3d(1.1, 1.1, 1); } } @keyframes fill { 100% { box-shadow: inset 0px 0px 0px 30px #10b981; } } 医疗问诊预约 请填写以下信息,我们将为您安排专业医生 患者基本信息 姓名 * 请输入2-20个字符的姓名 年龄 * 请输入有效的年龄 (1-120) 性别 * 男 女 其他 请选择性别 联系电话 *...
AI 评审点评
以下是 AI 评审对该模型输出的点评:
【CLAUDE】该方案在功能逻辑上基本完整,表单字段齐全、验证覆盖全面、提交后展示摘要卡片,整体思路正确。但最核心的硬性要求被违反:使用了Tailwind CSS CDN、Font Awesome CDN和Google Fonts三个外部依赖,导致代码无法在无网络环境下独立运行,这与「无需任何外部依赖」的明确要求直接冲突。此外代码中存在冗余逻辑和SVG结构不完整等质量问题。如果去除外部依赖改用内联CSS,该方案的功能实现是合格的。 【GEMINI】该模型生成了一个功能完备、逻辑严谨且视觉效果极佳的医疗预约页面。在表单验证、焦点管理和成功信息展示方面表现出色。然而,模型完全忽视了“不依赖第三方库”和“无外部依赖”的负向约束,使用了外部 CDN 加载样式库,这在离线或特定内网环境下会导致页面失效,违反了交付的技术规范要求。 【KIMI】整体上,该表单在功能实现上较为完整,覆盖了所有要求的字段和验证逻辑。但在用户反馈和视觉设计上还有改进空间,如错误提示样式、焦点管理、输入框状态变化等。页面布局和视觉风格基本符合要求,但设计较为简单,缺乏一些细节处理。
进阶难度评测结果
- 得分:86.1 分
- 通过状态:已通过
模型生成产物
以下是该模型针对此任务的实际生成内容:
```html 智慧医疗 | 在线问诊预约 tailwind.config = { theme: { extend: { fontFamily: { sans: ['"Noto Sans SC"', 'sans-serif'], }, colors: { primary: { 50: '#eff6ff', 100: '#dbeafe', 500: '#3b82f6', 600: '#2563eb', 700: '#1d4ed8', }, medical: { 50: '#f0fdfa', 100: '#ccfbf1', 500: '#14b8a6', 600: '#0d9488', } } } } } body { background-color: #f8fafc; scroll-behavior: smooth; } /* Custom Scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #f1f1f1; } ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #94a3b8; } /* Animations */ .fade-in { animation: fadeIn 0.4s ease-in-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .slide-in { animation: slideIn 0.3s ease-out; } @keyframes slideIn { from { transform: translateX(-10px); opacity: 0; } to { transform: translateX(0); opacity: 1; } } /* Custom Checkbox/Radio Styles */ .custom-radio:checked + div { border-color: #2563eb; background-color: #eff6ff; color: #1d4ed8; } .time-slot-radio:checked + label { background-color: #2563eb; color: white; border-color: #2563eb; } /* Loader */ .loader { border: 3px solid #f3f3f3; border-radius: 50%; border-top: 3px solid #3498db; width: 20px; height: 20px; -webkit-animation: spin 1s linear infinite; /* Safari */ animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } MediCare 智慧预约 服务时间 08:00 - 18:00 1 患者信息 2 症状与科室 3 选择医生 4 确认预约 患者基本信息 真实姓名 * 年龄 * 联系电话 * 性别 * 男 女 既往病史 (多选) 高血压 糖尿病 心脏病 无特殊病史 药物/食物过敏史 下一步:智能分诊 症状描述与分诊 请输入您的症状,我们将为您智能推荐就诊科室。 主要症状 (至少选择一项) 暂无选择症状 智能分析建议 根据您描述的症状,我们建议您优先选择以下科室: 请选择症状以获取建议 手动选择科室 返回 下一步:选择医生 选择专家 当前科室:内科 重新选择科室 选择就诊时间 上午时段 下午时段 返回 确认预约信息 正在提交预约申请... 预约成功! 您的预约申请已提交,请按时前往医院就诊。 预约编号 #000000 就诊人 -- 就诊科室 -- 主治医生 -- 预约时间 -- 重新预约 确认预约信息 就诊人信息 -- 症状与病史 -- 预约详情 -- 返回修改 确认提交 智慧医疗预约系统. 本页面仅供演示,不提供真实医疗服务。 //...
AI 评审点评
以下是 AI 评审对该模型输出的点评:
【CLAUDE】该实现整体质量较高,在单HTML文件内完整集成了医疗预约系统的主要功能模块,代码结构清晰,注释适当,命名语义化良好。视觉设计专业,交互流程顺畅。主要不足集中在三点:一是医生卡片展开/收起功能缺失;二是时间段「已满」状态缺乏确定性(随机种子问题)且未屏蔽过去时间;三是部分症状(失眠、鼻塞等)未映射到科室规则,导致功能覆盖存在盲区。整体属于中等偏上水平的实现,核心功能基本可用,但细节打磨仍有提升空间。 【GEMINI】这是一个高质量的交付结果。代码结构清晰,注释充分,完全符合单文件独立运行的要求。核心亮点在于症状智能分诊逻辑的实现较为细腻,且 UI/UX 设计远超基础要求,具备极高的实用性和美观度。虽然在医生详情展开的小细节上略有疏漏,但整体功能健壮性和逻辑完备性极佳。 【KIMI】整体而言,该实现在功能完整性、逻辑算法、用户体验和视觉设计方面都表现良好,基本满足了题目要求。虽然在症状匹配算法的复杂度和准确性方面还有提升空间,但整体实现已经相当完整和专业。
困难难度评测结果
- 得分:84.2 分
- 通过状态:已通过
模型生成产物
以下是该模型针对此任务的实际生成内容:
```html 智能医疗问诊预约系统 /* Custom scrollbar for medical professional look */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #f1f5f9; } ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #94a3b8; } /* Animations */ .fade-in { animation: fadeIn 0.4s ease-in-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .slide-in-right { animation: slideInRight 0.3s ease-out; } @keyframes slideInRight { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: translateX(0); } } /* Loading Spinner for AI */ .loader { border: 3px solid #f3f3f3; border-radius: 50%; border-top: 3px solid #3b82f6; width: 20px; height: 20px; -webkit-animation: spin 1s linear infinite; /* Safari */ animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* Medical specific styles */ .step-active { background-color: #eff6ff; /* blue-50 */ border-color: #3b82f6; /* blue-500 */ color: #1d4ed8; /* blue-700 */ } .step-completed { background-color: #dbeafe; border-color: #3b82f6; color: #1e40af; } .tag-selected { background-color: #3b82f6; color: white; border-color: #3b82f6; } /* Glassmorphism for modal */ .glass { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); } 智慧医疗 智能问诊预约平台 我的预约 0 智能医疗问诊系统 v1.0 | 本系统仅作演示,不能替代专业医疗建议 紧急医疗情况请直接拨打 120 我的预约记录 确认取消预约? 取消后将无法恢复,如需就诊请重新预约。 返回 确认取消 /** * Smart Medical Appointment System * Single File Implementation */ // --- Mock Data --- const DEPARTMENTS = [ { id: 'internal', name: '内科', icon: 'fa-stethoscope', keywords: ['头痛', '发热', '发烧', '头晕', '乏力', '感冒', '血压', '血糖', '感染'] }, { id: 'orthopedics', name: '骨科', icon: 'fa-bone', keywords: ['骨折', '关节', '疼痛', '扭伤', '腰', '颈椎', '骨裂', '脱臼'] }, { id: 'respiratory', name: '呼吸科', icon: 'fa-lungs', keywords: ['咳嗽', '呼吸', '困难', '哮喘', '肺炎', '气管', '鼻塞', '咽痛'] }, { id:...
AI 评审点评
以下是 AI 评审对该模型输出的点评:
【CLAUDE】该实现是一个功能较为完整的智能医疗问诊预约系统单文件实现,代码结构清晰,采用对象化的app模块组织逻辑,关键模块有注释说明。五步骤流程、LocalStorage持久化、AI症状分析、文件上传、历史记录管理等核心功能均有实际实现而非占位代码,整体质量达到中上水平。主要缺陷集中在:Mock日程初始占用率缺失、改期功能未完整实现、表单校验缺少字段级视觉反馈、时间解析存在潜在bug、以及过敏史/病史输入控件在Step1中缺失。这些问题影响了系统的完整性和健壮性,但不影响主流程的基本可用性。 【GEMINI】这是一个高质量的单文件 Web 应用实现。模型不仅完全遵循了所有功能规格要求,还在 UI/UX 设计上表现卓越,代码组织清晰且注释详尽。AI 预诊逻辑虽然是 Mock 实现,但考虑到了紧急情况的处理,非常符合医疗系统的业务逻辑。除了在模拟初始日程占用率方面稍显欠缺外,整体表现非常接近生产级前端原型。 【KIMI】整体而言,这是一个高质量的智能医疗问诊预约系统实现。它涵盖了多步骤流程、AI症状分析、科室-医生-时间三级联动、LocalStorage持久化、文件上传等多个核心功能,且每个功能都真实可用,用户体验良好。代码结构清晰,模块化程度高,易于维护和扩展。但在紧急程度评估算法和部分UI细节上还有优化空间。
相关链接
您可以通过以下链接查看更多相关内容: