UNPKG

@langchain/core

Version:
45 lines (44 loc) 1.63 kB
import { type LangSmithTracingClientInterface } from "langsmith"; import { RunTree, type RunTreeConfig } from "langsmith/run_trees"; import { BaseRun, RunCreate, RunUpdate as BaseRunUpdate, KVMap } from "langsmith/schemas"; import { BaseTracer } from "./base.js"; import { BaseCallbackHandlerInput } from "../callbacks/base.js"; export interface Run extends BaseRun { id: string; child_runs: this[]; child_execution_order: number; dotted_order?: string; trace_id?: string; } export interface RunCreate2 extends RunCreate { trace_id?: string; dotted_order?: string; } export interface RunUpdate extends BaseRunUpdate { events: BaseRun["events"]; inputs: KVMap; trace_id?: string; dotted_order?: string; } export interface LangChainTracerFields extends BaseCallbackHandlerInput { exampleId?: string; projectName?: string; client?: LangSmithTracingClientInterface; replicas?: RunTreeConfig["replicas"]; } export declare class LangChainTracer extends BaseTracer implements LangChainTracerFields { name: string; projectName?: string; exampleId?: string; client: LangSmithTracingClientInterface; replicas?: RunTreeConfig["replicas"]; usesRunTreeMap: boolean; constructor(fields?: LangChainTracerFields); protected persistRun(_run: Run): Promise<void>; onRunCreate(run: Run): Promise<void>; onRunUpdate(run: Run): Promise<void>; getRun(id: string): Run | undefined; updateFromRunTree(runTree: RunTree): void; getRunTreeWithTracingConfig(id: string): RunTree | undefined; static getTraceableRunTree(): RunTree | undefined; }