Files
snails-ai-backend/snails-chat/src/main/java/com/hanserwei/chat/consumer/RabbitMQConsumer.java
Hanserwei 501980046b feat(chat): 实现AI客服助手与手机号码识别功能
- 新增AI助手提示词模板,定义角色、目标与交互规则
- 实现手机号自动识别并触发消息发送工具- 添加RabbitMQ配置与消息收发组件
- 集成SendMessage工具支持用户留资通知
- 引入会话上下文管理工具类ConversationContext
- 升级聊天客户端配置,加载系统提示词与默认工具
- 增加数据库操作工具日志记录
- 添加Spring AMQP与Jackson依赖支持消息队列通信
2025-10-27 20:23:42 +08:00

31 lines
934 B
Java

package com.hanserwei.chat.consumer;
import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.core.Message;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;
import java.nio.charset.StandardCharsets;
@Slf4j
@Component
public class RabbitMQConsumer {
@RabbitListener(queues = "chat.queue")
public void receiveMessage(Object message) {
String messageText = extractMessage(message);
log.info("Received message text:\n{}", messageText);
}
private String extractMessage(Object message) {
return switch (message) {
case null -> "";
case String str -> str;
case byte[] body -> new String(body, StandardCharsets.UTF_8);
case Message amqpMessage -> new String(amqpMessage.getBody(), StandardCharsets.UTF_8);
default -> String.valueOf(message);
};
}
}