<a href="https://openxlab.org.cn/apps/detail/HinGwenWong/Streamer-Sales">查看Demo</a>
·
<a href="https://github.com/PeterH0323/Streamer-Sales/issues">报告Bug & 提出新特性</a>
Streamer-Sales 销冠 —— 卖货主播大模型 是一个能够根据给定的商品特点从激发用户购买意愿角度出发进行商品解说的卖货主播大模型。以其独特的智能魅力,将彻底改变您的购物体验。该模型能深度理解商品特点,以生动、精准的语言为商品量身打造解说词,让每一件商品都焕发出诱人的光彩。无论是细节之处,还是整体效果,都能通过其细腻、独到的解说,激发用户的购买欲望。
模型用 xtuner 在 InternLM2 的基础上指令微调而来,部署集成了 LMDeploy 加速推理🚀,支持 ASR 语音生成文字 🎙️,支持 RAG 检索增强生成📚 做到可以随时更新说明书指导主播生成文案,支持 Agent 通过网络查询快递信息 🌐,还加入带有感情的 TTS 文字转语音🔊 生成,最后还会生成主播数字人视频🦸,让主播不止于文字介绍。
功能点总结:
无论是线上直播销售,还是线下门店推广,这款卖货主播大模型都能成为您不可或缺的得力助手。它不仅能够提升销售效率,还能增强用户体验,为您的品牌形象加分。
后续会在该模型的基础上新增根据用户的反馈和行为,实时调整解说策略,确保每一次互动都能带来最佳的购物效果。
让我们的卖货主播大模型成为您销售路上的得力助手,共同开创更美好的商业未来。
开源不易,如果本项目帮到大家,可以右上角帮我点个 star~ ⭐⭐ , 您的 star ⭐ 是我们最大的鼓励,谢谢各位!

干货满满,欢迎一键三连(疯狂暗示 🍺)
| 标题 | 视频 | |
|---|---|---|
| 🌟 | 爆肝 1 个月,我做了个【AI 卖货主播大模型】,文案+语音+本地部署一键启动!干货满满! | |



下面是 v0.8.0 的演示图:

| 模型 | 基座 | 数据量 | ModelScope(HF) | OpenXLab(HF) |
|---|---|---|---|---|
| streamer-sales-lelemiao-7b | interlm2-chat-7b | about 40w Toeken | ModelScope | |
| streamer-sales-lelemiao-7b-4bit | interlm2-chat-7b | about 40w Toeken | ModelScope |
目前已将 v0.7.1 版本部署到 OpenXLab 平台,地址 :https://openxlab.org.cn/apps/detail/HinGwenWong/Streamer-Sales
因为 Agent API 需要计费的关系和显存大小的关系,上面失能了 Agent 和 ASR,但项目本身是支持的,可以自行购买 API 服务和本地部署来体验。
目前只支持后端,后续会加入前端
git clone https://github.com/PeterH0323/Streamer-Sales.git
cd Streamer-Sales
docker build -t streamer-sales:v0.9.0 -f docker/Dockerfile .
docker-compose up
[!NOTE] 如果出现错误:
1、第一次启动需要下载模型,有可能会出现服务之间 connect fail,耐心等待下载好模型重启即可
2、如果您有多卡,可以修改 compose.yaml 中的
device_ids来配置每个服务部署的显卡 ID
git clone https://github.com/PeterH0323/Streamer-Sales.git
cd Streamer-Sales
conda env create -f environment.yml
conda activate streamer-sales
pip install -r requirements.txt
注意:如果您发现下载权重经常 timeout ,参考 权重文件结构 文档,文档内已有超链接可访问源模型路径,可进行自行下载
启动分为两种方式:
前后端分离版本 ( > v0.7.1 ):适合分布式部署,可以配置负载均衡,更适合生产环境。
注意:每个服务都要用一个 terminal 去启动
bash deploy.sh tts
bash deploy.sh dg
bash deploy.sh asr
bash deploy.sh llm
默认使用 lelemiao-7b 进行部署,建议使用 40G 显存机器。
如果您的机器是 24G 的显卡,需要换成 4bit 模型,命令如下:
bash deploy.sh llm-4bit
启用中台服务需要先配置数据库环境,详见 数据库环境搭建
# Agent Key (如果没有请忽略)
export DELIVERY_TIME_API_KEY="${快递 EBusinessID},${快递 api_key}"
export WEATHER_API_KEY="${天气 API key}"
# 数据库配置
# export POSTGRES_SERVER="127.0.0.1" # 数据库 IP,按需配置
export POSTGRES_PASSWORD="" # 数据库密码,自行填写
# export POSTGRES_DB="streamer_sales_db" # 数据库名字,按需配置
bash deploy.sh base
需要先搭建前端的环境,详见 搭建前端环境文档
bash deploy.sh frontend
前后端融合版本 ( <= v0.7.1 ):适合初学者或者只是想部署玩玩的用户
git checkout v0.7.1
# Agent Key (如果没有请忽略)
export DELIVERY_TIME_API_KEY="${快递 EBusinessID},${快递 api_key}"
export WEATHER_API_KEY="${天气 API key}"
streamlit run app.py --server.address=0.0.0.0 --server.port 7860
| 组件名 | 型号/版本 |
|---|---|
| CPU | Intel(R) Xeon(R) Platinum 8369B CPU @ 2.90GHz |
| 内存 | 128G,最小需要 64G |
| 磁盘 | 500G SSD |
| 显卡 | A100,当然 RTX4090、RTX3090 也是可以的 |
| 系统 | Ubuntu 20.04.6 LTS |
| CUDA | 12.2 |
| 显卡驱动 | 535.54.03 |
| Python | 3.10 |
| conda | 23.9.0,conda 版本不需要完全一样 |
| docker | 24.0.7 |
| docker-compose | 1.29.0 |
需要显存 24G ~ 80G
| batch size | 显存 |
|---|---|
| 2 | 20G |
| 8 | 40G |
| 16 | 80G |
| 服务名称 | 显存 |
|---|---|
| TTS | 2G (1668MB) |
| 数字人 | 5G (4734MB) |
| ASR | 5.5G (5562MB) |
| RAG | 2G (1974MB) |
| LLM - lelemiao-7b | 16G (16060MB) |
建议使用 40G 显卡 | | LLM - lelemiao-7b-4bit | 6.5G (6406MB)
可以适配 24G 显卡 |
默认是用 lelemiao-7b 进行部署,如果您的机器是 24G 的显卡,请使用以下命令 :
使用 前后端分离版本 ( > 0.7.1 ) 使用 lelemiao-7b-4bit 启动,如果还是 OOM ,不启动 ASR 服务就问题不大了。
前后端融合版本 ( <= v0.7.1 ):适合初学者或者只是想部署玩玩的用户
export USING_4BIT=true # 设置使用 4bit 模型
export KV_CACHE=0.05 # 设置 kv cache 在全部模型启动之后,占用的剩余显存比例
# Agent Key (如果没有请忽略)
export DELIVERY_TIME_API_KEY="${快递 EBusinessID},${快递 api_key}"
export WEATHER_API_KEY="${天气 API key}"
streamlit run app.py --server.address=0.0.0.0 --server.port 7860
已开源数字人生成 ComfyUI workflow,更多教程详见 ComfyUI 数字人生成 文档

目前已支持可以询问主播关于快递单号的信息,可以试试问主播【到杭州需要多久】来触发网络查询,会根据实时网络的信息来反馈给用户。
目前调用的 API 主要有两个:
使用环境变量设置 Key:
export DELIVERY_TIME_API_KEY="${快递鸟 EBusinessID},${快递鸟 api_key}"
export WEATHER_API_KEY="${和风天气 API key}"
$ claude mcp add Streamer-Sales \
-- python -m otcore.mcp_server <graph>