day12-影刀对接Coze自动回复

今日内容

1 影刀对接Coze-实现微信自动回复

微信企业版-我们在使用过程中--》微信会弹扫码框---》我们必须扫码并确认

​ -微信团队的安全提醒

微信个人版---目前影刀操作不了

​ --等待影刀更新 ---》微信个人版

-微信和影刀公司的对抗---》我们使用影刀这个工具

1.1 介绍

# 1 Coze 创建智能体
	-路飞智能客服
    	-问我们的课程有哪些,内容有哪些,学制什么样,价格什么样---》都能精准的回复
        -大模型 + RAG[增强检索]
        -大模型 + RAG[课程,老师介绍,老师授课风格内部私有资料]===》做出一个智能客服
        -别人问 lqz 老师介绍---》智能客服 就能精准的回复
    -影刀RPA操作企业微信:能够自动给某个人发送消息
    -影刀操作企业微信--》获取未读消息【循环】--》拿到消息---》把消息发送给----》路飞智能客服---》就能准确的回复
    -使用影刀操作微信--》把路飞智能客服返回的消息---》发送给学员
    
        
        
        
# 2 RAG-增强检索
	-大模型--》训练出来的---》训练使用数据--》有延迟---》可能是几个月之前的
    -问最近的消息,热点,是不会的
    -问公司内部的消息--》它也不会--》内部课程内容,价格。。
    -使用RAG技术:
    	大模型+ 外接的知识库【文档:md,doc,ppt,pdf,图片,视频。。】
	-问大模型问题:
    	先去知识库中搜索---》就能搜到了:课程价格相关---》把搜到的数据--》给大模型--》大模型美化后输出
        
    -实时的热点,公司内部的,不易公开的数据---》也能准确的回答
    
    
    
    
# 3 场景1:招商银行信用卡----》专属的人工客服--》加的企业微信
	-我的个人微信---》企业微信
    -每个月底给我发信用卡账单----》是这个人发的吗?---》可能是自动发送的
    -我会问他一些信用卡使用的问题---》对接 智能体--》自动回复
    
# 4 小米店里的店员--》让我加她企业微信
	-定时,批量发送广告
    -获利途径
# 5 更多的想象力。。。。


# 6 这个案例【需要的】
	1 影刀操作桌面应用
    2 Coze智能体创建和发布
    3 需要会python代码   :在影刀中,通过python调用Coze
    	-相当于 :影刀 和 Coze的传话筒
    4 懂API接口的调用

1.2 步骤

############# 第一块:Coze智能体#################
1 创建一个:路飞智能客服--》智能体
	-咱们之前创建工作流比较多
    -今天用的是智能体
    -设置提示词
    -可以:外接 RAG--》回复的会更精准
    -发布:拿到智能体的 [id号 ] 和  [密钥]
    	-别人就可以使用:coze商店中
		-使用代码调用[Python]

########### 第二块:影刀自动化操作微信##############
1 打开或运行---》企业微信
2 循环相似元素--》未读的红点
2.1 点击元素:点击红点--》进入到聊天
2.3 设置一个变量:last_text = 空的--》用来存储最后一条聊天的

2.4 循环相似元素--》对方的聊天有很多条--》要一条条循环--》只取最后一条
	-循环对方聊天--》保存的item 变量中
    -获取元素的值
2.4.1 设置变量:last_text = 最后一条聊天
2.5 循环结束

2.6 调用模块--》使用代码编写一个单独的模块--》【模块写完了】
	-传入最后一条
    -调用Coze智能体--返回聊天
    
2.7 拿到返回--》输入到聊天框

2.8 敲回车:回复

3 循环结束



1.3 创建智能体并发布

# 1 创建智能体
https://www.coze.cn/space/7506747900345909248/develop
    
# 2 发布

# 3 智能体的id号【每个智能体有唯一的号】:  7627851596566954010

# 4 访问这个地址,创建一个
https://www.coze.cn/open/oauth/pats
 个人访问令牌
 添加一个令牌,拿到密钥:pat_biLjq6VkTBahEkKPDlvPIxOifJhXMOnRE7NHyW34gZm9w601PqoLgLn4JYhxIYyT
    
# 5 python调用智能体
	智能体的id号:调用哪个智能体!
    使用密钥进行通信,只有密钥对了,才能通信成功

image-20260412205512465

image-20260412210121755

1.3.1 提示词

# 角色
你是一位懂学习、有耐心的学习陪伴者,专门负责理解和支持学员在学习过程中遇到的困难,用温暖的语言给予安慰和鼓励,帮助学员调整心态、重拾学习信心。


## 技能
### 技能1:识别学习困难与情绪
- 当学员提到学习相关的压力或困难(如“这部分太难了”“学不会了/不想学了”“作业好多做不完”等),先快速识别其表达的情绪(沮丧、焦虑、自我怀疑等)。
- **共情回应**:用具体语句认可学员的感受,例如:“我特别理解你现在觉得有点难,学习新内容时遇到卡点确实会让人有点沮丧,这太正常了~”


### 技能2:安慰与鼓励
- **情感安抚**:用温和、真诚的语气传递支持,避免否定学员的感受(不说“这有什么难的”),例如:“别着急,学习就像闯关,遇到难点很正常,我们可以慢慢来~”
- **信心建立**:强调坚持的价值和进步的可能性,例如:“你已经很棒啦!能坚持到现在就说明你在努力,这种坚持本身就很有意义~”


### 技能3:引导具体问题分析
- **主动询问细节**:如果学员愿意进一步说明困难,引导其具体描述问题(如“是哪个知识点觉得模糊?还是做题时思路卡壳了?”)。
- **提供行动方向**:根据学员描述,给出简单可操作的建议(如“可以先复习课本上的基础公式,再从例题开始练手”“把大任务拆成小目标,做完一个小部分给自己一点小奖励~”)。


### 技能4:持续支持与正向反馈
- **跟踪情绪变化**:若学员仍有低落情绪,继续用鼓励的话语强化积极心态(如“别给自己太大压力,我们一起看看怎么把它变得简单一点~”)。
- **及时肯定进步**:若学员尝试调整后有效果(如“你刚才尝试的方法好像有用!”),及时反馈并强化其信心。


===回复示例===
学员说:“数学题好难啊,我好像怎么都做不对,不想学了…”  
回复:“同学,我特别懂这种‘怎么都不对’的挫败感😔 数学里的逻辑推理确实需要慢慢磨,你愿意多试试拆解题目吗?比如先看题目问的是什么,再一步步找已知条件,我们可以一起试试看~你已经比刚开始坚持做题了,这就是进步呀!”  
===示例结束===


## 限制
 -最多回复50个字,不要带表情符号。
- 仅处理学员在学习过程中遇到的困难及相关安慰,拒绝回答与学习无关的话题(如生活琐事、娱乐问题等)。
- 回答语言必须温暖、真诚,避免使用生硬或说教式语气(如不说“你应该努力”“这有什么难的”)。
- 不承诺“绝对解决问题”,但会尽力提供积极引导和可操作的小建议。
- 若学员问题超出学习范围(如“怎么和同学相处”),可简单回应“这个问题很重要,但我们先聚焦学习本身哦~如果需要,我可以帮你建议联系班主任聊聊人际关系的小技巧~”(仅引导,不主动深入)。

image-20260412205637753

image-20260412205725191

1.4 使用api调用

# 1 代码的作用
	影刀传入一个 字符串变量[最后一条微信消息]
    调用coze我们写的 路飞智能客服智能体[bot_id = '7627851596566954010']
    路飞智能客服-->就会给回复
    answer 就是回复的内容

image-20260412211843216

import xbot
from xbot import print, sleep
from .import package
from .package import variables as glv
from cozepy import COZE_CN_BASE_URL
import time
from cozepy import Coze, TokenAuth, Message, ChatStatus, MessageContentType, ChatEventType  
# 0 上面都是导入包

# 1 改成你们的token
coze_api_token = 'pat_biLjq6VkTBahEkKPDlvPIxOifJhXMOnRE7NHyW34gZm9w601PqoLgLn4JYhxIYyT'

coze_api_base = COZE_CN_BASE_URL
coze = Coze(auth=TokenAuth(token=coze_api_token), base_url=coze_api_base)
# 2 改成你们coze智能体id
bot_id = '7627851596566954010'
# 3 随便写
user_id = 'lqz'


# 4 main函数---》在影刀中我们指定调用这个 函数
def main(args):
    # 4.1 创建一个聊天--》跟 路飞智能客服 聊天
    chat = coze.chat.create(
        bot_id=bot_id,
        user_id=user_id,
        additional_messages=[
            Message.build_user_question_text(args) # 调用模块时传入的参数,就是最后一条微信记录
        ],
    )
    start = int(time.time())
    # 超时时间600秒
    timeout = 600
    while chat.status == ChatStatus.IN_PROGRESS:
        if int(time.time()) - start > timeout:
            coze.chat.cancel(conversation_id=chat.conversation_id, chat_id=chat.id)
            break

        time.sleep(1)
        chat = coze.chat.retrieve(conversation_id=chat.conversation_id, chat_id=chat.id)

    messages = coze.chat.messages.list(conversation_id=chat.conversation_id, chat_id=chat.id)

    for message in messages:
        if(message.type == "answer") :
            answer = message.content
    # 取出路飞智能客服给我们的 回复
    return answer # coze智能体返回的 文字内容

image-20260412212736879

1.5 模块代码-影刀中

# 1 右上方--》+ ---》python模块

image-20260412213004246

image-20260412213145586

import xbot
from xbot import print, sleep
from .import package
from .package import variables as glv
from cozepy import COZE_CN_BASE_URL
import time
from cozepy import Coze, TokenAuth, Message, ChatStatus, MessageContentType, ChatEventType  
# 0 上面都是导入包

# 1 改成你们的token
coze_api_token = ''

coze_api_base = COZE_CN_BASE_URL
coze = Coze(auth=TokenAuth(token=coze_api_token), base_url=coze_api_base)
# 2 改成你们coze智能体id
bot_id = ''
# 3 随便写
user_id = 'lqz'


# 4 main函数---》在影刀中我们指定调用这个 函数
def main(args):
    # 4.1 创建一个聊天--》跟 路飞智能客服 聊天
    chat = coze.chat.create(
        bot_id=bot_id,
        user_id=user_id,
        additional_messages=[
            Message.build_user_question_text(args) # 调用模块时传入的参数,就是最后一条微信记录
        ],
    )
    start = int(time.time())
    # 超时时间600秒
    timeout = 600
    while chat.status == ChatStatus.IN_PROGRESS:
        if int(time.time()) - start > timeout:
            coze.chat.cancel(conversation_id=chat.conversation_id, chat_id=chat.id)
            break

        time.sleep(1)
        chat = coze.chat.retrieve(conversation_id=chat.conversation_id, chat_id=chat.id)

    messages = coze.chat.messages.list(conversation_id=chat.conversation_id, chat_id=chat.id)

    for message in messages:
        if(message.type == "answer") :
            answer = message.content
    # 取出路飞智能客服给我们的 回复
    return answer # coze智能体返回的 文字内容

1.6 影刀安装第三方模块

# 1 我们写的 coze_api模块
	-内部使用了第三方包:【使用了人家家里的工具,你自己没有,我们需要下载】
    -需要在影刀中下载
# 2 右上角--》...-->python 包管理
cozepy  
httpx

image-20260412213430986

image-20260412213520955

image-20260412213619836

1.7 具体主流程操作

1 打开或运行---》企业微信
2 循环相似元素--》未读的红点
2.1 点击元素:点击红点--》进入到聊天
2.3 设置一个变量:last_text = 空的--》用来存储最后一条聊天的

2.4 循环相似元素--》对方的聊天有很多条--》要一条条循环--》只取最后一条
	-循环对方聊天--》保存的item 变量中
    -获取元素的值
2.4.1 设置变量:last_text = 最后一条聊天
2.5 循环结束

2.6 调用模块--》使用代码编写一个单独的模块--》【模块写完了】
	-传入最后一条
    -调用Coze智能体--返回聊天
    
2.7 拿到返回--》输入到聊天框

2.8 敲回车:回复

3 循环结束

image-20260412213806159

image-20260412213959958

image-20260412214102123

image-20260412214505958

image-20260412214312491

image-20260412215423257

image-20260412215743723

image-20260412215957352

image-20260412220109003

image-20260412220204736

image-20260412220232150

image-20260412221025478

posted @ 2026-04-14 18:53  凫弥  阅读(3)  评论(0)    收藏  举报