From a71909cb003b0556a51970eeafc56f6ed5fdc281 Mon Sep 17 00:00:00 2001 From: msaaddev Date: Tue, 29 Jul 2025 16:21:38 +0200 Subject: [PATCH 1/2] =?UTF-8?q?=F0=9F=93=A6=20NEW:=20Make=20workflow=20con?= =?UTF-8?q?fig=20object?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/langbase/src/langbase/workflows.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/langbase/src/langbase/workflows.ts b/packages/langbase/src/langbase/workflows.ts index 5e5640f..f1c57d5 100644 --- a/packages/langbase/src/langbase/workflows.ts +++ b/packages/langbase/src/langbase/workflows.ts @@ -58,11 +58,11 @@ export class Workflow { private originalMethods: Map = new Map(); public readonly step: (config: StepConfig) => Promise; - constructor(config: WorkflowConfig) { + constructor(config?: WorkflowConfig) { this.context = {outputs: {}}; - this.debug = config.debug ?? false; - this.name = config.name ?? 'workflow'; - this.langbase = config.langbase; + this.debug = config?.debug ?? false; + this.name = config?.name ?? 'workflow'; + this.langbase = config?.langbase; // Only initialize tracing if langbase is provided if (this.langbase) { From 39e439a8480abe3d09592ecd7561a879500df4c6 Mon Sep 17 00:00:00 2001 From: Ahmad Bilal Date: Tue, 29 Jul 2025 20:03:08 +0500 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=93=A6=20NEW:=20Handle=20langbase.wor?= =?UTF-8?q?kflow?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/langbase/src/langbase/langbase.ts | 5 +++-- packages/langbase/src/langbase/workflows.ts | 7 +++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/langbase/src/langbase/langbase.ts b/packages/langbase/src/langbase/langbase.ts index 3176569..b6e886f 100644 --- a/packages/langbase/src/langbase/langbase.ts +++ b/packages/langbase/src/langbase/langbase.ts @@ -640,7 +640,7 @@ export class Langbase { }; }; - public workflow: (config: {debug?: boolean; name?: string}) => Workflow; + public workflow: (config?: {debug?: boolean; name?: string}) => Workflow; public traces: { create: (trace: any) => Promise; @@ -731,7 +731,8 @@ export class Langbase { run: this.runAgent.bind(this), }; - this.workflow = config => new Workflow({...config, langbase: this}); + this.workflow = (config = {}) => + new Workflow({...config, langbase: this}); this.traces = { create: this.createTrace.bind(this), diff --git a/packages/langbase/src/langbase/workflows.ts b/packages/langbase/src/langbase/workflows.ts index f1c57d5..0212c1e 100644 --- a/packages/langbase/src/langbase/workflows.ts +++ b/packages/langbase/src/langbase/workflows.ts @@ -131,10 +131,11 @@ export class Workflow { // Notify collector if traceId was found if (traceId && _global._activeTraceCollector) { - if (debug) + if (debug) { console.log( `🔍 Trace ID extracted: ${traceId}`, ); + } _global._activeTraceCollector(traceId); } } @@ -391,7 +392,9 @@ export class Workflow { if (!this.langbase || !this.traceManager || !this.traceId) return; // Finalise and grab the trace this.traceManager.endTrace(this.traceId); - this.traceManager.printTrace(this.traceId); + if (this.debug) { + this.traceManager.printTrace(this.traceId); + } const traceData = this.traceManager.getTrace(this.traceId); // --- send to LB API v1/traces/create using SDK method ---