AI客服-小灵是本系统内置的智能对话助手,挂在右下角「帮助球」里随呼随到。它接入了本系统的帮助文档(按模块整理的 wiki 页),能回答「这个功能怎么用、在哪个菜单操作、流程是什么」一类系统使用问题,并在答复中注明来源页名(如「详见《监考安排管理》」);帮助资料未覆盖的,它会基于常识简要回答并说明这是通用建议,不会编造系统里不存在的菜单或功能。一期为纯文本对话,图表 / 图片分析(视觉能力)为二期功能。
模型方面采用「自配优先、默认兜底」:普通用户可在「我的模型设置」里填入自己的云端模型与 API key(DeepSeek、通义千问、智谱、Kimi、硅基流动、豆包等 OpenAI 兼容模型);未自配的用户则统一使用超管在「LLM 全局设置」里配置的组织默认模型(一期推荐默认 DeepSeek V4-pro)。
/assistant/settings(教师及以上自助维护自己的模型)。/admin/llm_settings(仅超管可见可用)。ai_assistant 模块对学生隐藏),预览 / 只读账号也被拒绝。前提是当前学院已开通「ai_assistant」模块且账号具备相应角色(超管对该模块恒为开通)。后端对所有 /assistant/* 写入口都有硬准入校验,前端是否显示入口只作体验优化,不能绕过权限。/assistant/settings)。base_url 与 model 会自动填好,旁边出现「获取该平台 API key →」链接。api_key 框(仅初次 / 更换时填,留空保留已有)。可按需微调 temperature、max_tokens、timeout。/admin/llm_settings)。key、显示名、provider、base_url、model,粘贴 API key(同样 Fernet 加密落库,留空保留原密文),可「测试」探活。runtime/llm_assistant_state.json,跨容器重建存活。| 概念 | 含义 |
|---|---|
| 我的模型(用户级) | 当前用户自配的 LLMUserProfile,优先级最高;以最近更新的「启用」项为准 |
| 组织默认 / 助手默认(全局) | 超管维护的 LLMProfileSetting + sidecar 指向,作为未自配用户的兜底 |
| 解析顺序 | 先用户级启用项 → 再 sidecar 指向的全局默认;都没有则提示「尚未配置可用的助手模型」 |
| 上次测连 | 正常 / 失败 / —(未测);点「测试」后回写 |
provider | 一期用户级仅支持 OpenAI 兼容(openai_compat)云端模型 |
| API key 存储 | Fernet 加密落库,页面不回显明文;审计日志只记元数据(模型 / 延迟 / 用量等),不落对话原文与 key |
| 一期范围 | 纯文本对话;图片 / 图表分析(视觉)为二期,发图会被明确拒绝而非静默丢给文本模型 |
base_url、model、API key 是否正确,平台账户是否有余额 / 额度,timeout 是否过短;失败信息会给出异常类型。ai_assistant 模块、账号不是学生 / 预览账号;学生账号本模块不可见。