扣子自定义插件JavaScript/Python编写指南
扣子自定义插件开发环境必须为Python3 9,脚本强制包含main()函数作为入口,通过get_input()和set_output()实现数据传递。仅支持Python标准库及requests库,严禁使用文件操作及任何第三方包。发起HTTP请求前需手动开启插件开关,且超时时间不得超过5秒。
在使用扣子(Coze)平台开发自定义插件时,有几项核心规范必须遵守:插件代码需运行于 Python 3.9 环境,代码结构中必须包含 main() 函数,并依赖 get_input() 与 set_output() 进行数据传递;仅支持标准库与 requests 库,严禁文件操作及第三方包;若涉及 HTTP 请求,务必提前开启插件开关,且超时时间不得超过 5 秒。

当你在扣子(Coze)平台尝试编写自定义插件,希望实现调用外部 API、处理用户输入或执行计算逻辑时,常常会卡在代码编写环节——不确定选用 JavaScript 还是 Python、如何组织代码结构、哪些接口必须实现、有哪些限制需要规避。本文将完整拆解整个开发流程。
确认运行环境与编程语言选择
进入插件编辑页面后,点击「添加工具」,在右侧面板的语言下拉菜单中务必选择 Python 3.9。若误选 JavaScript 或保持默认,系统将默认使用 JS 环境,此时写入 Python 语法会直接引发错误。
Python 3.9 是目前平台唯一支持的 Python 版本。该环境仅预装了标准库与 requests 库(前提是已开启 HTTP 插件),numpy、pandas 等第三方包均不被支持,文件读写操作同样不可用。
JavaScript 节点适合处理简单的字符串操作、正则提取、条件判断等轻量逻辑;但凡是涉及 HTTP 请求、随机数生成、JSON 解析等需要稳定 IO 控制的场景,都应当优先选用 Python。
Python 插件核心结构:三个关键要素缺一不可
所有 Python 代码必须完整包含以下三个组成部分:
① 定义 main() 函数;
② 使用 get_input('字段名') 获取上游传入的数据,字段名必须与前序节点输出的字段名完全一致;
③ 使用 set_output('字段名', 值) 返回处理结果,字段名需提前在元数据中声明为输出参数。
若遗漏 main() 函数定义,或未显式调用 main(),脚本会静默失败——平台不会报错,但输出结果为空。此外,print() 语句在日志中不可见,调试时只能借助 set_output() 临时输出中间值。
方法一:纯本地逻辑处理(无需网络请求)
直接在代码框中编写标准库逻辑,例如清洗手机号:
import re
def main():
input_text = get_input('text')
cleaned = re.sub(r'[^0-9]', '', input_text)
set_output('phone', cleaned)
main()
实现方式非常简单,直接将上述代码完整粘贴即可。需要注意 re.sub 正则中 [^0-9] 表示“匹配非数字字符”,相比 \D 更为稳妥,可有效避免 Unicode 数字的干扰。
方法二:发起 HTTP 请求(需预先开启插件)
第一步:返回工作流画布顶部,点击「设置」→「插件」→ 开启「HTTP Request」插件,然后保存设置。
第二步:在代码节点中调用 requests(平台已预装):
import requests
def main():
url = get_input('api_url')
res = requests.get(url, timeout=5)
set_output('status', res.status_code)
set_output('body', res.text[:200])
main()
timeout 参数必须设置为 ≤5 秒,否则平台将强制终止请求;响应体务必截取前 200 个字符,超长内容会触发输出校验失败。
方法三:解析 JSON 响应并提取字段
当 API 返回 JSON 格式数据时,无需手动调用 json.loads(res.text)——平台已自动完成 JSON 反序列化,直接使用 res.json() 即可:
import requests
def main():
url = get_input('api_url')
res = requests.get(url, timeout=5)
data = res.json()
set_output('title', data[0]['title'] if isinstance(data, list) and data else 'No title')
main()
这行 isinstance(data, list) and data 的判断至关重要:它能有效避免 API 返回单对象或空数组时,data[0] 抛出 IndexError 导致整个节点崩溃。处理 JSON 返回时加入此类防御性检查,能确保大多数接口稳定运行。
你是一名 AI 行业编辑,请围绕下面这条热点输出一份资讯解读:
热点:扣子自定义插件JavaScript/Python编写指南要求:
1. 先用一句话解释这条热点在讲什么
2. 再总结它为什么重要
3. 说明会影响哪些 AI 产品或内容方向
4. 最后给出 3 个适合资讯站使用的标题
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
相关热点国际足联于6月17日宣布,中国裁判员马宁将担任美加墨世界杯E组第二轮厄瓜多尔对阵库拉索比赛的主裁判,助理裁判为周飞。比赛将于6月20日在堪萨斯城举行。此次任命是中国裁判再次亮相世界杯执法舞台的重要标志,体现了国际足联对其专业能力的认可,对于提升中国足球裁判的国际形象和水平具有积极意义。
SpaceX公司的货运“龙”飞船于近日成功完成国际空间站补给任务并返回地球,在加州附近海域溅落。此次任务带回了大量极具科研价值的物资,包括在太空中生物打印的人体组织样本、关乎深空探索的低温燃料储存技术数据,以及用于癌症治疗研究的DNA仿生材料。同时,用于监测宇航员健康的成像仪器、空气净化系统等实用设
我国科研机构与钢铁企业联合攻关,成功研发出国产“极地钢”。该材料攻克了钢材在极寒环境下易变脆的核心难题,通过在钢材中添加特殊元素并优化工艺,使其能在零下60摄氏度的低温中保持韧性。同时,新材料还具备优异的抗冰层冲击能力,且实现了更薄更轻。目前该产品已启动认证流程,并有型号率先获得中国船级社认证,标志
在近期举办的年度影像节上,美图公司发布了Picchi、Artflo等四款AI新品,并对站酷、美图设计室等四款产品进行了升级,全面覆盖多元创作场景。公司战略核心从提供“AI工作流”功能转向直接“交付成果”,并同步发布了基于MoE架构的美图奇想大模型V6以提供技术支撑。数据显示,该模型已成为驱动其产品A
- 日榜
- 周榜
- 月榜
热点快看
