news 2026/7/15 18:46:11

通过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/7/8 2:52:18

Linux最小系统详解

Linux 最小系统详解 Linux 最小系统(Minimal Linux System)是指一个精简到极致的 Linux 操作系统环境,只包含启动、运行基本命令和最小化交互所需的核心组件。通常,它的大小只有几 MB,甚至更小,常用于嵌入…

作者头像 李华
网站建设 2026/7/7 21:10:50

HTML初学者看过来-CSS画0.5px线的妙招

HTML初学者看过来-CSS画0.5px线的妙招HTML初学者看过来-CSS画0.5px线的妙招天呐,谁能想到HTML和CSS这么玩CSS里的魔法-如何画出那条隐形般的0.5px线奇技淫巧之一-transform缩放法瞬间变细术之二-伪类加border-image方案代码界的艺术家-linear-gradient渐变绘制高清时…

作者头像 李华
网站建设 2026/7/9 15:36:40

Target(塔吉特)的验厂抽查是重要环节

Target(塔吉特)的验厂抽查(Spotcheck) 是其供应链监督体系中一个非常重要的环节,其特点是突然性、针对性和深入性。了解其运作逻辑和注意事项,对于已通过首次正式审核的供应商维持资格至关重要。Target 验厂…

作者头像 李华
网站建设 2026/7/7 21:10:48

视频转GIF怎么弄?GIF图片在线制作高清教程

做自媒体配图、电商主图、微信推文动图,或是学生做课件、职场做汇报素材时,常想把精彩视频片段做成GIF动图,却在视频转GIF版的GIF图片在线制作中踩坑:要么转换操作繁琐,新手不会裁剪片段、调节播放速度;要么转换后GIF画…

作者头像 李华
网站建设 2026/7/7 21:12:00

【dz-1044】基于单片机的自动门

基于单片机的自动门 摘要 在公共场所和家居环境中,自动门的便捷性与安全性已成为提升通行体验的重要因素。传统自动门常存在感应不灵敏、防夹功能缺失或调节不便等问题,可能导致通行效率低或安全隐患。尤其在人流密集场所,可靠的感应触发、及…

作者头像 李华
网站建设 2026/7/7 21:12:43

【dz-1047】基于单片机的手提文件箱防盗锁设计

摘要 在信息安全日益受到重视的当下,手提文件箱作为重要文件和物品的载体,其防盗性能的高低直接关系到信息与财产的安全。传统的机械锁具防盗方式,存在钥匙易丢失、被盗配,以及无法实时监控和远程预警等问题,难以满足…

作者头像 李华