Python调用Coze平台智能体步骤
看见Successfully即表示安装成功。注意:此页面只显示一次,立刻复制令牌后关闭。运行成功后,当前目录会生成一个md文件。1. 切换至虚拟环境,安装cozepy。网页链接中的ID,即为该智能体ID。三、按照Python依赖。
·
一、创建扣子平台API
1. 进入扣子平台

2. 点击“扣子编程”
3. 点击“API & SDK”

4. 选择“授权”

5. 选择“个人访问令牌”

6. 点击“添加”

7. 添加新的个人访问令牌

8. 复制个人访问令牌
注意:此页面只显示一次,立刻复制令牌后关闭

二、获取智能体ID
1. 进入“项目管理”

2. 点击要调用的智能体

3. 找到URL中的ID
网页链接中的ID,即为该智能体ID。

三、按照Python依赖
1. 切换至虚拟环境,安装cozepy

代码如下:
conda activate 此处是你的环境名
pip install cozepy -i https://pypi.tuna.tsinghua.edu.cn/simple
看见Successfully即表示安装成功。

4. 调用智能体代码
"""
上传一个简历到智能体,要求分析简历得到分析报告
"""
# TODO 1.导包
from cozepy import Coze, TokenAuth,COZE_CN_BASE_URL,Message, MessageObjectString, ChatEventType
from pathlib import Path
# API_KEY 此处修改为你自己coze平台的API
coze_api_token = 'pat_hdDaA*************FqTXuN'
# 智能体ID 此处修改为你自己Coze平台的智能体ID
bot_id = "7631*******15"
# 用户ID,随意自己指定即可,任意
user_id = "v**y"
# TODO 2.初始化Coze客户端
coze = Coze(
auth=TokenAuth(coze_api_token), # 授权Token: 你自己的API_KEY
base_url=COZE_CN_BASE_URL, # Coze 的连接URL: https://api.coze.cn
)
# TODO 3.上传文件获取文件ID
# 将文件上传到Coze平台,获取文件在平台的文件ID
upload_result = coze.files.upload(file=Path(r"E:\ai\智能体\06_资料\coze资料\02-简历.docx"))
# 判断文件是否上传成功
if not upload_result:
print("上传失败程序退出")
exit() # 退出程序
else:
print(f"上传成功,文件id:{upload_result.id}")
# TODO 4.提前创建消息,传入文件ID和对话消息
messages = [
Message.build_user_question_objects(
[
# 提供文件
MessageObjectString.build_file(file_id=upload_result.id),
# 提供对话消息
MessageObjectString.build_text("帮我分析简历!")
]
)
]
# TODO 5.发送消息并获取流式响应
# 提前创建result_text,存储最终返回结果
result_text = ''
# 开始流式调用
result_stream = coze.chat.stream(
bot_id=bot_id, # 根据智能体ID获取智能体
user_id=user_id, # 传入用户ID
additional_messages=messages, # 传入用户消息
)
print("开始调用工作流获取响应结果,请耐心等待...")
for chunk in result_stream:
# 如果返回的流式片段,符合conversation_message_delta类型(流式片段类型),则记录数据
if chunk.event == ChatEventType.CONVERSATION_MESSAGE_DELTA:
print(chunk.message.content, end="", flush=True)
# 将每次结果保存起来
result_text += chunk.message.content
elif chunk.event in [ChatEventType.CONVERSATION_CHAT_COMPLETED, ChatEventType.CONVERSATION_CHAT_FAILED]:
# 如果流式调用结束或者失败,则跳出循环
break
# TODO 6.保存最终结果到本地文件中
# 结果保存路径(可修改为想要保存至的路径)
RESULT_PATH = "./result1_resume_analysis.md"
# 将结果写入指定的文件中
with open(RESULT_PATH, 'w', encoding='utf-8') as f:
f.write(result_text)
print("流程结束")
运行成功后,当前目录会生成一个md文件。
![]()
更多推荐





所有评论(0)