给 LifeSOSO 一个
会流式对话的 AI 助手
在前端组件模式添加一张卡片,即可使用。支持自建模型(DeepSeek / OpenAI 兼容 / 本地 Ollama)与站长统一配置的「站点共享模型」,逐字流式回复、多模态图片、回答力度可调,密钥只存在你自己账户里。
一个组件,覆盖对话全场景
从卡片入口到完整对话界面,开箱即用,无需二次开发。
真·流式回复
基于 SSE 逐字推送,边生成边显示,打字机光标实时跟随,体验与原生 Chat 一致,支持中途停止。
多模型并存
用户自建模型 + 站长后台「站点共享模型」同时可选;兼容任意 OpenAI 协议网关,切换即用。
明暗主题自适应
用 CSS 变量驱动,随程序明暗主题自动切换,卡片态与弹窗态样式统一,零配置。
多模态图片
对话中直接粘贴、拖拽或上传图片(最多 4 张),自动压缩转码后随消息发送,支持视觉模型。
Effort 力度调节
1–5 档回答力度,自动映射 max_tokens 与系统提示风格,短文快答、长文深写一手掌控。
对话历史
会话与消息按用户隔离落库,左侧历史栏随时回看、重命名、清空,刷新不丢。
密钥本地加密
API Key 以 AES-256-CBC 加密存储,密钥由站点配置派生、不落盘;普通用户看不到共享模型密钥。
SSRF 防护
网关地址经 SSRF 校验收口,仅放行必要的私有网段,避免内网探测,公网网关亦可拦截越权。
卡片态 + 弹窗态
卡片上直接给提示词快捷入口,点开即全屏对话;窄屏自动侧栏抽屉,移动端同样顺手。
界面长这样
左侧是首页卡片态,右侧是点开后的对话界面(示意)。
两种模型来源,并存可选
既给极客充分自由度,也给普通用户零门槛开箱体验。
自建模型 用户
- ✓在弹窗内自助添加:名称、模型名、网关地址、API Key、是否支持视觉。
- ✓兼容 DeepSeek / OpenAI / 任意 OpenAI 协议中转,以及本地 Ollama、vLLM。
- ✓Key 仅存于本人账户,AES-256 加密,他人(含站长)不可见。
- ✓可添加多个,对话时随时切换,列表置顶用户模型。
站点共享模型 站长
- ✓站长在后台「AI 配置」填入 Key / 模型 / 网关,全站共用。
- ✓普通用户无需任何密钥,直接选「站点共享」即可对话。
- ✓共享模型在列表中置顶展示,与用户自建模型并列可选。
- ✓便于统一配额与成本,适合团队 / 内部站点分发。
数据与安全
对话组件跑在你自己的站点上,没有第三方中转。
密钥不落盘
加密密钥由站点配置(库名/用户/密码/站点名)派生,不写文件;即使拿到数据库也无法离线还原明文 Key。
用户隔离
所有模型、会话、消息按 user_id 隔离,A 用户看不到 B 用户的对话与配置。
CSRF + 限流
所有写操作校验 CSRF Token 并附带基础限流;SSE 前释放会话锁,避免阻塞其他请求。
四步安装启用
发布插件包,用户安装后在前端即可配置使用。
获取插件
下载 aizhushou 插件包(含 plugin.json 与全部源码)。
放入 plugins
解压到站点 plugins/aizhushou/,安装时自动建表。
启用组件
组件中心 / 插件管理启用,前端组件模式即出现该卡片。
添加即聊
在首页添加卡片;自建模型或选站点共享模型,直接开聊。
技术规格
| 插件标识 | aizhushou |
|---|---|
| 组件 code | aizhushou(与插件同名,遵循 LifeSOSO 组件规范) |
| 适用平台 | lifesoso(Life BS 组件中心 / 前端组件模式) |
| 通信方式 | 真·流式 SSE(Server-Sent Events),逐字推送 |
| 协议兼容 | OpenAI /chat/completions 兼容网关(DeepSeek、OpenAI、中转、Ollama、vLLM) |
| 多模态 | 支持 image_url,图片自动压缩(≤1280px、JPEG 0.82),最多 4 张 |
| 回答力度 | Effort 1–5 档,自动映射 max_tokens 与系统提示 |
| 密钥存储 | AES-256-CBC 加密,站点派生密钥,不落盘 |
| 数据隔离 | 按 user_id 隔离;自建模型 + 站点共享模型并存 |
| 主题 | CSS 变量驱动,随程序明暗主题自动切换 |
| 文件清单 | plugin.json · component.php · aihelp_api.php · schema.php · install.php · uninstall.php |