在深入了解此内容之前,阅读以下指南会有所帮助:
以下功能在以下 SDK 版本中可用:
- Python SDK: >=0.1.141
- JS/TS SDK: >=0.2.5
Attachment 类型定义和跟踪附件,在 TypeScript 中使用 Uint8Array / ArrayBuffer。
Python
在 Python SDK 中,您可以使用Attachment 类型将文件附加到跟踪中。每个 Attachment 需要:
mime_type(str):文件的 MIME 类型(例如"image/png")。data(bytes | Path):文件的二进制内容,或文件路径。
(mime_type, data) 的元组定义附件。
只需用 @traceable 装饰函数,并将 Attachment 实例作为参数传入即可。请注意,如果要使用文件路径而不是原始字节,需要在装饰器中将 dangerously_allow_filesystem 设为 True。
Python
TypeScript
在 TypeScript SDK 中,可以使用Uint8Array 或 ArrayBuffer 作为数据类型将附件添加到跟踪中。每个附件的 MIME 类型在 extractAttachments 中指定:
Uint8Array:便于直接处理二进制数据。ArrayBuffer:表示固定长度的二进制数据,可按需转换为Uint8Array。
traceable 包装您的函数,并通过 extractAttachments 选项提供附件。
在 TypeScript SDK 中,extractAttachments 函数是 traceable 配置项中的可选参数。当调用通过 traceable 包装的函数时,它会从输入中提取二进制数据(如图像、音频文件),并与其他跟踪数据一起记录,同时指定它们的 MIME 类型。
请注意,TypeScript SDK 中不能直接传入文件路径,因为并非所有运行时环境都支持访问本地文件。
TypeScript
TypeScript