跳到主要内容

EdgeDataMeshBridge API 参考

EdgeDataMeshBridge 是连接 EdgeDataEdgeMesh 的小型可选 bridge target。它让 app 可以把通用 EdgeData training events 写入 EdgeMesh DataCollector,同时避免让 EdgeMesh 直接依赖 EdgeData

开发者预览 边界

这个模块只是 通用胶水层。App 专属事件 schema、correction text、privacy policy 和业务规则仍由 app 自己拥有。

EdgeMeshTrainingSink

@available(iOS 17.0, macOS 14.0, *)
public final class EdgeMeshTrainingSink: EdgeTrainingDataSink

基于 EdgeMesh DataCollector 的 training sink 实现。

API说明
init(storeURL:)在指定 URL 创建 EventStore,并连接 DataCollector
init(store:)使用 App 提供 EventStore
collectTrainingSample(appId:eventType:payload:tags:)向 mesh event store 追加 通用 training event。
eventStoreCount()可用时返回当前 event 数量。

Usage shape

import EdgeData
import EdgeDataMeshBridge

let sink = try EdgeMeshTrainingSink()
try Edge.bootstrap(dbQueue: dbQueue, trainingDataSink: sink)

只传入 app 已经判定为适合目标 sink 的 payload。遵守 Sensitivity,不要在 log、协作消息 或 exported 回执 中写入 原始纠错文本。

安全边界

  • 不要把 App 业务字段 或 domain-specific 解释 放进这个 bridge。
  • 数据保留、同意和脱敏策略 留在 app 内。
  • 把这个 bridge 当作本地基础设施;它本身不是跨设备同步。