宠选官是一个「买宠前的 AI 智能决策助手」。用户用自然语言提问,系统通过大模型给出 极简结论 (固定 3 条要点),必要时还会推送附近的门店/医院。偏工具型,不聊天、不啰嗦。
核心功能
1. AI 咨询(主体功能)
①SSE 流式输出,先显示「思考过程」,再逐字输出结论,体感像真的在想。
②结论被强行约束:最多 3 条、每条 ≤25 字、全文 ≤80 字,纯文本。
③后端还会实时过滤「您好 / 总之 / 温馨提示 / 作为AI」这类废话,并去掉 Markdown、emoji、星号。
只回答四件事: 是否适合养、推荐品种、预算区间、买前必查项 。
2. 咨询模板
4 大类 × 2 个 = 8 个横幅模板,一键发起咨询:
①新手入门(第一次养猫、幼犬怎么选)
②预算规划(领养 vs 购买、首年饲养成本)
③附近服务(附近宠物医院、附近宠物店)
④居住适配(小户型选宠、有娃家庭)
3. 附近服务(高德 POI)
① 识别「附近/周边/哪里有」+「宠物医院/店」这类意图后,请求浏览器定位。
② 后端多策略搜索:关键词周边 → 具体店名文本搜索 → POI 类型码 → 城市级兜底,半径从 5km 自动扩到 50km,按距离排序。
③结果以卡片推给用户,含 距离、电话、一键导航 。
④关键点:用的是高德 Web 服务 API(后端调用,Key 不暴露) + 前端 Geolocation,而不是把 JS 地图插件塞进聊天页。
4. 账号与会员
①手机号 + 密码注册登录,`sha256(salt+password)` 存储,Token 会话鉴权;登录后才能咨询。
②会员套餐:月度 ¥9.9 / 年度 ¥68,支持微信 Native 扫码、支付宝电脑网站支付,含支付回调;`demo` 模式可模拟开通。
③ 免费额度 :非会员每日 5 次,会员无限。
5. 多端形态
①桌面端是「侧边栏 + 会话列表」的网页布局。
②窄屏(<1024px)自动切成 App 布局:底部导航「咨询 / 模板 / 我的」。
③支持 PWA 安装(全屏、桌面图标)和 Capacitor 打 Android APK。
6. 其他体验
① 深色模式、会话历史本地持久化、思考框/附近推荐/会员/登录等弹窗组件。技术栈
②前端 :Vue 3 + Vite 6 + Tailwind CSS 3,`vite-plugin-pwa` 做 PWA,Capacitor 做 Android 容器。
③后端 :FastAPI + Uvicorn,SQLAlchemy ORM,`StreamingResponse` 输出 SSE。
④模型 :阿里云百炼 DashScope 兼容接口(`qwen-plus` ,开`enable_thinking` 带思考)。
⑤地图 :高德 Web 服务 API。
⑥数据库 :MySQL / MariaDB,存账号、订单、Token;启动自动建库建表。
⑦支付 :微信支付 Native + 支付宝电脑网站支付。