注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。

概述

函数使代码作者能够编写可以在操作环境中快速执行的逻辑,例如仪表盘和应用程序,旨在支持决策过程。此逻辑在服务器端的隔离环境中执行。

值得注意的是,函数包括对基于Foundry Ontology编写逻辑的一流支持。这包括支持读取各种Object类型的属性、遍历链接以及灵活进行Ontology编辑。

函数的常见应用案例包括:

  • 返回对象集或变量值以在Workshop中使用。
  • 使用Workshop的函数支持列在派生表列中显示变换值。
  • 聚合Object类型值以显示为Workshop图表
  • 通过函数支持操作表达对Ontology的复杂编辑,以更新多个Object。
  • 在后端运行逻辑以返回信息在Slate的前端显示。
  • 计算自定义指标或聚合以在Quiver中显示。
  • 通过外部函数查询外部系统以丰富Ontology中的Object。

函数支持的语言为TypeScript ↗Python (Beta)↗

要在Foundry中开始使用函数,我们推荐以下教程:

函数功能支持的语言

并非所有功能都支持这两种语言。请参阅下表以了解特定功能的语言支持。

函数功能支持于TypeScript支持于Python描述
Ontology Object支持在函数中访问Ontology Object的能力。
Ontology编辑支持在函数中编辑Ontology Object的能力。
可在Workshop中查询Workshop应用调用函数。
可在Pipeline Builder中使用Pipeline Builder管道调用函数。
对模型的函数支持编写可以嵌入模型中的函数
语义搜索支持使用函数创建向量以进行语义搜索
外部API调用支持函数内部查询外部服务
无服务器执行支持无服务器函数将在调用时按需启动。
部署执行支持部署的函数将分配专用资源,准备好处理请求。
从API网关调用函数支持可以从API网关命中查询函数
Marketplace支持能够通过Marketplace打包和发布函数。

无服务器函数超时

目前,每个无服务器函数分配了总共60秒的墙时运行时间。这包括30秒的CPU时间和30秒的网络延迟缓冲。如果超时,函数将失败。

部署函数超时

目前,每个部署函数分配了总共60秒的墙时运行时间。如果超时,函数将失败。