promptflow.tracing 模块#
- class promptflow.tracing.ThreadPoolExecutorWithContext(max_workers=None, thread_name_prefix='', initializer=None, initargs=())#
基础类:
ThreadPoolExecutor
- promptflow.tracing.start_trace(*, resource_attributes: Optional[dict] = None, collection: Optional[str] = None, **kwargs)#
Promptflow 仪表化。
- Parameters:
resource_attributes (可选[字典]) – 指定当前进程的资源属性。
collection (可选[str]) – 指定当前跟踪的集合。
- promptflow.tracing.trace(func: Optional[Callable] = None) Callable#
一个装饰器,用于向函数添加跟踪。
当一个函数被这个装饰器包裹时,函数名称、输入、输出、开始时间、结束时间和错误(如果有的话)将被记录下来。
它可以用于同步和异步函数。 对于同步函数,它将返回一个同步函数。 对于异步函数,它将返回一个异步函数。
- Parameters:
func (Callable) – 要跟踪的函数。
- Returns:
启用了跟踪的包装函数。
- Return type:
可调用的
- Examples:
同步函数用法:
@trace def greetings(user_id): name = get_name(user_id) return f"Hello, {name}"
异步函数用法:
@trace async def greetings_async(user_id): name = await get_name_async(user_id) return f"Hello, {name}"