通过 AstrBot 部署到聊天机器人
AstrBot 是一个支持多平台的 LLM 聊天机器人框架,可以将你的 WeClone 模型部署到 QQ、微信、Telegram 等平台。
以下是大致的部署步骤:
部署 AstrBot: 根据 AstrBot 官方文档的指引,在你的服务器或本地安装并配置好 AstrBot。
启动 WeClone API 服务: 确保你的
weclone-cli server
正在运行,并且 AstrBot 可以访问到该服务的地址和端口 (例如,如果 AstrBot 和 API 服务在同一台机器上,可能是http://127.0.0.1:8005/v1
)。在 AstrBot 中新增服务提供商:
- 类型选择:OpenAI
- API Base URL:填写你的 WeClone API 服务地址 (如果部署在本地则填写
http://127.0.0.1:8005/v1
)。 - 模型:可以填写一个占位符,如
gpt-3.5-turbo
(因为实际使用的模型由 WeClone API 服务决定)。 - API Key:随意填写一个即可。
在 AstrBot 中部署消息平台: 配置 AstrBot 以连接到你希望使用的聊天平台 (如微信、QQ 等)。如果你想要部署到QQ,可以参考下面AstrBot提供的教程:通过 NapCatQQ 协议实现端接入 QQ | AstrBot
关闭工具调用 (重要): 微调后的模型主要用于模仿你的语言风格,通常不支持复杂的工具调用。在 AstrBot 对应的聊天平台中,向你的机器人发送指令关闭所有默认工具,以确保能看到微调效果:
/tool off all
设置系统提示词: 在 AstrBot 的配置中,为你的机器人设置系统提示词 (System Prompt)。这个提示词必须与你微调模型时在
settings.jsonc
中设置的default_system
完全一致。调整采样参数: 根据你在浏览器 Demo 或其他测试中得到的最佳效果,在 AstrBot 中调整模型的采样参数,如
temperature
,top_p
,top_k
等。具体配置方法请参考 AstrBot 文档中关于配置自定义模型参数的部分。
TIP
经常检查 api_service.py
的日志输出,确保 AstrBot 发送给大模型服务的请求参数 (如 system prompt, temperature 等) 与你微调和测试时期望的一致。
现在,你的专属数字分身应该已经成功部署到聊天机器人平台了!快去和“它”聊聊天,看看效果如何吧~