01 / PYTHON RUNTIME
从一次性脚本,到长期运行的能力。
不用为每段数据逻辑重复搭建后端。写好一次,就能被产品、自动任务、数据平台和 AI 持续使用。
~/dataflux-func/home
DataFlux Func 是一款函数开发、管理与执行平台。你只需编写 Python 代码,即可把函数发布为 HTTP API、定时任务或 MCP 工具,无需搭建 Web 服务,也无需管理服务器基础设施。
$ env bash -c "$(curl -fsSL func.guance.com/download)"
编写函数、连接数据、选择调用方式,其余的运行与管理工作交给 Func。
01 / PYTHON RUNTIME
不用为每段数据逻辑重复搭建后端。写好一次,就能被产品、自动任务、数据平台和 AI 持续使用。
02 / PUBLISH ONCE
同一个函数可以根据使用场景开放为接口、工具或系统能力,不需要复制业务逻辑。
03 / DATA & CONNECTORS
内置连接器维护连接池与凭据;也可以继续使用普通 Python 库。以下为部分数据源和服务。
04 / SELF-HOSTED
安装包可以带入无公网环境,Server 与 Worker 可按负载扩展,也可以通过 Helm 部署到 Kubernetes。
MCP CODING / MCP FUNCTIONS / LLM CONNECTOR
Agent 可以在授权范围内参与脚本开发,搜索并调用指定函数;Func 也能在 API 或定时任务中调用兼容 OpenAI Chat Completions 的模型服务。
通过 MCP Coding,让 Agent 在授权范围内读取、编写、运行和发布函数代码,把需求直接变成可运行服务。
把现有函数开放为 MCP 工具。函数多时,Agent 可以先搜索再调用,不必一次加载全部工具。
在数据流程中连接兼容 OpenAI Chat Completions 的模型服务,将分析、总结和分类接入自动任务。
四个常见场景,展示 Func 如何把一段 Python 变成可以持续运行和复用的服务。
接收第三方订单或事件,统一字段、类型和状态,再交给下游系统。
@DFF.API('标准化订单')
def normalize(order):
return {
'id': order['order_id'],
'amount': float(order['total'])
}
把已有预测或分类模型包装成可调用接口,供产品、自动任务和 Agent 复用。
from joblib import load
model = load('/data/models/risk.joblib')
@DFF.API('风险预测')
def predict(features):
score = model.predict([features])[0]
return {'score': float(score)}
在数据进入平台前完成校验、单位转换和异常标记,减少无效数据传输。
@DFF.API('处理设备数据')
def preprocess(device, celsius):
return {'device': device,
'fahrenheit': celsius * 1.8 + 32,
'abnormal': celsius > 80}
周期采集业务指标并写入观测云,用同一段代码完成计算与上报。
guance = DFF.CONN('guance-prod')
def report(host, cpu):
return guance.dataway.write_by_category(
category='metric', tags={'host': host},
fields={'cpu': float(cpu)})
从协同开发到运行稳定性,Func 8.x 解决真实生产环境中的问题,而不只是在页面里执行一段脚本。
跨标签页和多个服务节点同步编辑状态,降低代码被覆盖的风险。
按需加载、共享缓存与更轻的自动补全,让大型代码库保持响应。
通过 Access Token 和匹配规则,只向系统或 Agent 开放需要的函数。
Open API 与 Python、Node.js、Go SDK 让 Func 接入已有流程。
系统指标、任务记录和队列健康信息帮助团队定位运行问题。
下载脚本可在 Linux / macOS 获取 x86_64 或 aarch64 安装包;实际运行环境为 Linux,不支持在 macOS 或 Windows 上直接运行。
阅读快速开始 →