本项目搭建了一套客户端 - 服务器管道,可通过自然语言实现WhatsApp消息的发送与安排。服务器借助Mistral大语言模型解读用户意图,并调用Twilio来实际执行WhatsApp消息的相关操作。
安装依赖项:
pip install twilio requests fastapi
更新 config.py 为真实值。
运行服务器:
python mcp_server.py
在另一个终端中运行客户端:
python mcp_client.py
运行以下命令安装所需依赖:
pip install twilio requests fastapi
将 config.py 文件中的相关值更新为真实值。
python mcp_server.py
python mcp_client.py
mcp_server.py:核心的MCP服务器文件,运用Mistral进行意图解析,并调用Twilio发送消息。mcp_client.py:简易的CLI客户端,用于用户通过自然语言与服务器进行交互。config.py:用于存储API密钥和常量,包含电话号码的配置信息。Twilio提供了可编程的WhatsApp消息API,本项目使用该API来实际发送消息或模拟WhatsApp上的调度功能。
MCP服务器封装了具备功能调用能力的大语言模型(Mistral),能够动态地将用户意图路由到合适的工具(发送/安排WhatsApp消息)。客户端支持基于提示的CLI输入。
如果您使用的是Twilio的WhatsApp API,请注意:自由形式的消息(即普通文本消息)仅在用户上次与您的WhatsApp号码通信后的24小时内允许发送。
若尝试在此窗口之外发送消息,您会在Twilio仪表板上看到此错误:“无法发送自由形式消息,因为您处于不允许的时间窗口之外。如果您使用WhatsApp,请使用消息模板”。
如果您只是在自己的号码上进行测试并遇到问题,请确保您最近已经从您的WhatsApp发送消息到Twilio号码——这会重置24小时窗口。