news 2026/6/1 4:09:29

通过python API来调用扣子coze的工作流

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
通过python API来调用扣子coze的工作流

通过 Python 调用**扣子(Coze)**的工作流(Workflow),目前最推荐的方式是使用官方提供的cozepySDK(Python SDK)。这是字节跳动官方维护的包,支持完整的 Coze Open API,包括直接执行工作流(非流式/流式)、带文件上传、恢复中断等功能。

1. 准备工作(必须先完成)

  1. 登录扣子平台:https://www.coze.cn 或 https://www.coze.com(国际版)
  2. 创建并发布工作流
    • 在工作流画布中搭建好逻辑(支持输入参数、LLM、代码节点、插件等)
    • 发布后,复制工作流 ID(通常在 URL 最后一段数字)
  3. 创建个人访问令牌(Personal Access Token)
    • 进入「个人空间」→「设置」→「API 密钥」→「创建新密钥」
    • 记录下生成的pat_xxx…(这就是 Token)
    • 注意:Token 有有效期,过期需重新生成
  4. 安装 SDK
    pipinstallcozepy

2. 基本调用方式(非流式 / 同步)

importosfromcozepyimportCoze,TokenAuth,Message# 初始化客户端(推荐从环境变量读取 Token,安全)coze=Coze(auth=TokenAuth(os.getenv("COZE_API_TOKEN")))# 或直接写 TokenAuth("pat_xxxxxxxx")# 工作流 ID(从 Coze 平台复制)workflow_id="你的工作流ID,例如 7423xxxxxx"# 输入参数(根据你工作流定义的输入变量)parameters={"topic":"2025年AI发展趋势","length":"800字","style":"专业分析"# ... 其他你定义的输入键值对}# 执行工作流(同步,非流式)result=coze.workflows.runs.create(workflow_id=workflow_id,parameters=parameters,# 可选:user_id(自定义用户标识,用于追踪)# user_id="user_123")# 打印最终输出print("工作流执行结果:")print(result.output)# 通常是 dict,根据工作流输出节点决定print("最终消息:",result.output.get("content","无输出"))# 如果工作流有多个输出节点,可遍历ifhasattr(result,'outputs'):forkey,valueinresult.outputs.items():print(f"{key}:{value}")

3. 流式调用(推荐用于长任务,实时获取进度)

fromcozepyimportStream,WorkflowEvent,WorkflowEventTypedefhandle_stream(stream:Stream[WorkflowEvent]):foreventinstream:ifevent.event==WorkflowEventType.MESSAGE:# 收到消息增量(类似聊天流式输出)print(event.message.content,end="",flush=True)elifevent.event==WorkflowEventType.ERROR:print("\n错误:",event.error)elifevent.event==WorkflowEventType.INTERRUPT:# 中断(需要用户补充信息)print("\n中断,需要补充:",event.interrupt)# 可调用 resume 接口继续# coze.workflows.runs.resume(workflow_id=workflow_id, event_id=..., resume_data="补充内容")elifevent.event==WorkflowEventType.DONE:print("\n执行完成")# 流式执行stream=coze.workflows.runs.create_stream(workflow_id=workflow_id,parameters=parameters)handle_stream(stream)

4. 支持文件上传(常见场景:OCR、文档分析等)

frompathlibimportPath# 先上传文件file_obj=coze.files.upload(file=Path("/path/to/your/document.pdf"))# 然后把 file_id 传给工作流parameters={"file_id":file_obj.id,"question":"总结这份文档的主要观点"}result=coze.workflows.runs.create(workflow_id=workflow_id,parameters=parameters)print(result.output)

5. 完整推荐实践写法(带错误处理 + 环境变量)

importosimportsysfromcozepyimportCoze,TokenAuth,WorkflowEventTypedefmain():token=os.getenv("COZE_API_TOKEN")ifnottoken:print("请设置环境变量:export COZE_API_TOKEN=pat_xxx")sys.exit(1)coze=Coze(auth=TokenAuth(token))workflow_id="7423xxxxxxxxxxxx"# 替换成你的params={"input_text":"帮我写一篇关于Python异步编程的文章","max_length":1200}try:result=coze.workflows.runs.create(workflow_id=workflow_id,parameters=params)print("执行成功!")print(result.output)exceptExceptionase:print("调用失败:",e)if__name__=="__main__":main()

6. 常见问题 & 注意事项

  • Token 权限:确保 Token 有「工作流执行」权限(一般个人 Token 默认都有)
  • 地域:国内用https://api.coze.cn,国际用https://api.coze.com(SDK 可通过 base_url 指定)
    coze=Coze(auth=TokenAuth(token),base_url="https://api.coze.com")
  • 限额:免费空间有调用次数/天限制,专业版/企业版更高
  • 异步调用:SDK 也支持 AsyncCoze(asyncio),适合高并发场景
  • 官方示例仓库:https://github.com/coze-dev/coze-py (examples 文件夹有 workflow_stream.py 等)

7. 官方文档参考(强烈建议看)

  • 工作流运行接口:https://www.coze.cn/open/docs/developer_guides/workflow_run
  • Python SDK 完整文档:https://github.com/coze-dev/coze-py
  • API 总览:https://www.coze.cn/open/docs

如果你的工作流涉及文件上传、复杂参数、流式中断恢复等特殊场景,告诉我具体需求,我可以帮你写更针对性的代码示例!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 14:52:38

【Linux】从 fork 到进程终止:写时拷贝细节与常见退出方式

【Linux】从 fork 到进程终止:写时拷贝细节与常见退出方式 Linux 进程创建(fork)与终止(exit/kill)是操作系统中最核心、最常被考察的机制之一。 本文重点讲解 fork 的写时拷贝(Copy-On-Write, COW&#x…

作者头像 李华
网站建设 2026/5/28 2:35:08

一表双显+±1%精度:MTX-D数字油压温度计赛车/改装车发动机监测实战全解

一表双显1%精度:MTX-D数字油压温度计赛车/改装车发动机监测实战全解在高性能发动机改装、赛事竞技与车辆故障诊断领域,油压与油温是评估发动机健康状态的两大核心参数,直接关系到动力输出、零部件寿命与行车安全。传统机械仪表存在响应滞后、…

作者头像 李华
网站建设 2026/5/30 18:40:23

选择CST代理商的关键五大维度——超越价格,聚焦长期价值

面对市场上众多的“软件供应商”,如何甄别出真正值得信赖的CST长期合作伙伴?价格固然是因素之一,但绝非决定性因素。作为深耕行业多年的达索系统官方授权商,硕迪科技建议您从以下五个关键维度进行综合评估,找到能为您创…

作者头像 李华
网站建设 2026/5/11 9:03:54

【dz-1046】基于单片机的全自动洗衣机控制系统设计

摘要 随着生活水平的提高,全自动洗衣机已成为家庭生活的必备电器,其智能化、便捷化的操作对提升生活质量具有重要意义。传统的洗衣机控制方式存在功能单一、操作繁琐、能耗较高等问题,难以满足用户对多样化洗涤需求和高效节能的追求。​ 基…

作者头像 李华
网站建设 2026/5/29 8:37:34

网络工程毕业设计易上手选题大全

0 选题推荐 - 汇总篇 毕业设计是大家学习生涯的最重要的里程碑,它不仅是对四年所学知识的综合运用,更是展示个人技术能力和创新思维的重要过程。选择一个合适的毕业设计题目至关重要,它应该既能体现你的专业能力,又能满足实际应用…

作者头像 李华
网站建设 2026/5/15 9:42:56

科普MB、mb、KB、GB、TB、KiB

目录 前言 一、核心区分维度:大小写字母的本质差异 1.1 大写字母:存储容量单位(Byte) 1.2 小写字母:传输速率单位(bit) 1.3 关键换算:Byte 与 bit 的桥梁 二、两大标准之争&am…

作者头像 李华