@langchain/core
Version:
Core LangChain.js abstractions and schemas
45 lines (44 loc) • 1.63 kB
TypeScript
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;
}