一、创建扣子平台API

1. 进入扣子平台

扣子,你的 AI 办公助手

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文件。

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐