wzyp-view 对 wzyp.cn(链动小铺寄售平台)全站公开数据 做可视化与 AI 分析:每张卡片、每个图表都能点击下钻,自然语言直接查库, LangGraph Agent 流式作答并自动给出追问建议。
统计卡、商品类型分布、价格区间、热词云、销量 Top10 —— 没有一块图表是摆设。 点「卡密 9,600」立刻看到这 9,600 件商品;点热词「质保」直接跳到筛选结果。
内置 planner ⇄ tools 双节点 LangGraph Agent:绑定只读 SQL 工具,自动拆解问题、执行查询、 流式输出 markdown 表格与结论,还会附上 3 条可直接点选的追问建议。 在商品页点「AI 解读」,当前查询结果一键带入对话。
针对本地小模型实测打磨的防幻觉五件套:schema 动态行数、SQL 报错自动回灌纠正、 工具结果竖线表格直喂、系统提示每轮重注入、追问轮防复读。
字段筛选构建器自由组合「≥ / ≤ / like」条件,按销量、保证金、价格任意双排序; 点击商品名,右侧抽屉直接展开 HTML 描述全文与图片,无需跳转。 店铺列表自带抓取状态徽章,数据完整度一目了然。
MySQL 与任意 OpenAI 兼容 LLM(DeepSeek / 智谱 / 本地 vLLM / Ollama…)全部在网页设置页配置: 保存前自动测试连接,改完热生效,配置支持一键导入 / 导出,重启不丢。
单文件 FastAPI 服务 + 原生 JS SPA,无重型前端框架;Agent 只有 planner 与 tools 两个节点,链路短、好排查。
LLM + bind_tools:拆解问题、决定调用哪个只读 SQL 工具,组织流式回答与追问建议。
只读 SQL + schema 自省:结果渲染为竖线表格直喂,杜绝 JSON 转录失真。
shops / goods / goods_detail 三表,连接池 + 配置热重建,SSE 推流到前端。
# 1. 从 Releases 下载 wzyp-data.zip,导入 MySQL mysql -u root -p wzyp < wzyp_shops.sql mysql -u root -p wzyp < wzyp_goods.sql mysql -u root -p wzyp < wzyp_goods_detail.sql # 2. 建环境、装依赖(Python ≥ 3.11) uv venv --python 3.13 uv pip install -r requirements.txt # 3. 启动 python run.py # → http://127.0.0.1:8770
git clone https://github.com/Samge0/wzyp-view.git cd wzyp-view docker compose up -d --build # → http://localhost:8770 # 配置同样走页面设置,持久化在 ./data volume # 容器内连宿主机 LLM: # http://host.docker.internal:<port>/v1
打开页面后先进「⚙️ 设置」:填好 MySQL 点「测试连接」,再填任意 OpenAI 兼容接口的 Base URL / Model / API Key,保存即用。