项目简介:
机器人自动化企微营销助手是一个利用Java技术结合LLM、RPA机器人多合一的UI营销平台。主要通过利用AI LLM 大模型结合华为RPA-WeAutomate技术,给企业微信用户提供大模型客服值守回复、企微营销推送、小程序活动链接、添加好友、运营信息统计分析、快速删除违规内容等等多项功能。利用好营销管理平台,可以极大程度上提高企业运营效率与推广效果,极大程度上减轻人力成本的投入。
语言选型:Java
技术选型:
物理架构:分布式跨机房
技术架构:CICD云容器原生化
应用架构:SpringBoot + Spring Cloud + MybatisPlus + llma3 LLM + openShift + redis + RabbitMQ + minio
责任描述:
1.研发企微营销助手基础核心授权功能,对接COE机器人管理平台获取企业微信登录二维码,通过Minio将二维码图片存入对象存储生成URL,同时将URL存入MySQL数据表中。业务经理可通过前端返回的URL生成的二维码进行授权,或者通过调用企微提供的SDK将二维码以小程序图文消息的形式发送给业务经理对应的小程序进行授权。
2.研发企微营销助手基础核心退绑功能,Java后端获取前端发送的申请退绑请求,异步修改机器人在线绑定关系。并发送远程httpclient请求通知COE管理平台执行企业微信下线操作。
3.解决登录状态一致性问题,由于单一通过回调去修改状态在并发较大的情况下会导致部分状态与实际状态情况不符,因此引入Redis在授权前删除状态并重新赋予状态,在结束后删除状态保证状态最大可能准确。
4.研发企微营销助手功能核心批量添加好友。封装前端传入的待添加客户手机号,通过HTTP Client发起请求将客户手机列表发送给COE机器人管理平台执行添加好友编排流程。添加完后同步回调通过CompletableFuture异步去更新所有添加好的客户状态提高接口性能。
5.处理疑难慢SQL问题,通过观察XML文件或者通过Mybatis打印生成的SQL语句去研究连表情况 、索引情况 、事务情况、锁表情况去分析造成慢SQL的原因,然后通过具体产生慢SQL的原因去修改。
6.负责Amazon s3 OSS弹性云存储的改造,由于当前产品进入中信银行信用卡中心需要将Minio对象存储统一替换成S3,此处遵循开闭原则的改造方案。增加一个控制开关重新编写基于S3对象存储的上传、下载功能然后引入原有接口如果选择开启则走新逻辑上传、下载获取对象信息,反之则不变保证不破坏系统原有的功能可行性同时提高系统的一个可用性。
7.负责为中信信用卡中心智能营销助手系统灾备方案设计规划,设计事故发生情况下半小时内恢复预警机制保证系统高可用性。
8.负责对接cicd+云原生openshift技术,降低项目应用颗粒维度实现简单的镜像化一键构建一键部署一键运行。
9.使用xxljob定时调度框架编写定时调度任务处理数据表超量及大表问题。
10.处理sonar扫描出现的bug程序,优化代码圈复杂度增强程序可读性与运行性能避免bug出现导致结果和预期偏差。