AI小红书咨询配置:从零搭建自动回复与知识库
想给小红书账号配置 AI 自动咨询,核心是准备一台能跑程序的服务器,把大模型 API 和你的产品知识库接进去,再通过网页或接口触发回复。
下面按零基础能照做的顺序,从环境准备到验证排错完整走一遍。
先确认你的使用场景和前提条件
AI 小红书咨询配置通常有两种做法:一种是直接用第三方客服平台绑定小红书账号,另一种是在自己服务器上部署开源机器人程序。
本文讲第二种,适合想控制数据、自定义知识库、长期使用的个人或小团队。
开始前需要准备:
- 一台 Linux 云服务器,建议 2 核 2G 以上,系统用 Ubuntu 22.04 或 CentOS 7.9。
- 一个可用的 AI 模型 API Key,例如 OpenAI 兼容接口、DeepSeek 或通义千问,具体以你购买的平台为准。
- 小红书账号的私信权限,部分账号需要完成实名或企业认证才能使用自动回复接口。
- 宝塔面板账号,用来可视化安装 Nginx、Python 和数据库。
注意:小红书官方并未开放完全自由的机器人接口,很多方案依赖网页版模拟或第三方中转,配置前先确认你的账号类型和平台规则,避免封号风险。
在宝塔面板安装运行环境
登录宝塔面板,进入“软件商店”,依次安装以下组件:
- Nginx 1.22 或更高版本,用于反向代理和 HTTPS。
- Python 项目管理器,建议 Python 3.10。
- MySQL 5.7 或 8.0,用来存知识库和会话记录。
- Redis,可选,用于缓存会话状态。
安装完成后,在“网站”里添加一个站点,域名解析到服务器 IP,开启 SSL。
然后进入“Python 项目”,添加项目:
- 项目路径:
/www/wwwroot/xhs-bot - Python 版本:3.10
- 启动方式:
gunicorn - 启动文件:
app:app - 端口:
5000
如果还没上传代码,先在服务器终端执行:
cd /www/wwwroot
mkdir xhs-bot && cd xhs-bot
python3 -m venv venv
source venv/bin/activate
pip install flask openai requests
然后新建 app.py,写入最小可运行框架(具体业务逻辑后续补充)。
配置 AI 模型接口和知识库
在 app.py 中配置模型调用。
以 OpenAI 兼容接口为例,关键配置项如下:
import openai
openai.api_key = "你的_API_KEY"
openai.api_base = "https://api.openai.com/v1" # 换成你实际的服务地址
SYSTEM_PROMPT = "你是小红书客服助手,根据以下知识库回答用户问题,不知道就说不知道。\n知识库:\n"
知识库建议用纯文本或 Markdown 文件,放在 data/knowledge.md,启动时读取并拼接到 SYSTEM_PROMPT 后面。
如果内容多,可以按段落切片,用关键词匹配后再送给模型,降低 token 消耗。
配置完成后,在宝塔 Python 项目里点击“重启”,查看日志确认没有报错。
然后用 curl 测试接口:
curl -X POST http://127.0.0.1:5000/chat \
-H "Content-Type: application/json" \
-d '{"message":"你们发货时间是什么时候?"}'
如果返回包含知识库中的答案,说明 AI 部分已经通了。
接入小红书私信并设置自动回复
小红书私信接入通常有两种方式:一是使用官方客服平台提供的 API(需要企业资质),二是通过网页版协议模拟登录。
本文不展开协议细节,只讲配置检查点:
- 在机器人程序中配置小红书账号的 Cookie 或 Token,保存在环境变量里,不要写死在代码中。
- 设置消息轮询间隔,建议 5 到 10 秒,太频繁容易触发风控。
- 配置关键词过滤,比如“人工”“投诉”直接转人工,不经过 AI。
- 在 Nginx 中为
/webhook路径配置反向代理,确保外部能访问。
Nginx 配置片段示例:
location /webhook {
proxy_pass http://127.0.0.1:5000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
改完执行 nginx -t 检查语法,再 nginx -s reload 重载。
常见报错和避坑提醒
配置过程中最容易卡在几个地方:
- API 返回 401:检查 API Key 是否复制完整,是否有多余空格,以及接口地址是否匹配。
- Python 项目启动失败:看宝塔项目日志,常见是缺少依赖或端口被占用,用
ss -tlnp | grep 5000查端口。 - 小红书消息收不到:先确认 Cookie 是否过期,再检查轮询日志有没有请求发出。
- 回复内容胡编:在提示词里明确“仅根据知识库回答”,并降低温度参数到 0.3 左右。
重要:不要用主账号直接测试高频自动回复,建议先用小号或测试环境跑通,确认稳定后再切正式账号。
涉及账号密码和 API Key 的信息,不要提交到公开仓库。
验证自动回复是否生效
完成配置后,按以下顺序验证:
- 在服务器本地用
curl调用/chat接口,确认 AI 能返回知识库答案。 - 用小红书小号给主号发一条私信,观察机器人日志是否收到消息。
- 检查回复内容是否与知识库一致,延迟是否在可接受范围。
- 发送“人工客服”等关键词,确认转人工逻辑生效。
如果前三步都正常但小红书端没反应,重点检查 Nginx 访问日志和程序轮询日志,看请求是否到达服务器。
AI 小红书咨询配置不是一次点完就结束,后续还需要根据用户提问补充知识库、调整提示词和监控接口额度。
建议先按本文跑通最小闭环,再逐步加功能。