Langgraph studio / Nestjs #266

Closed
opened 2026-02-15 18:15:17 -05:00 by yindo · 1 comment
Owner

Originally created by @Rafik-Belkadi-Reccap on GitHub (May 26, 2025).

I wanna use Langgraph studio to view and debug my agent which is inside my nestjs app.

I am not able to get the agent to build as a standalone when running "langgraph dev" i got this error :

error:   ▪ Error: Transform failed with 3 errors:
/Users/rafikbelkadi/Desktop/recapp/apps/server/src/app/core/providers/ai/ai.provider.ts:18:8: ERROR: Parameter decorators only work when experimental decorators are enabled
/Users/rafikbelkadi/Desktop/recapp/apps/server/src/app/core/providers/ai/ai.provider.ts:20:8: ERROR: Parameter decorators only work when experimental decorators are enabled
/Users/rafikbelkadi/Desktop/recapp/apps/server/src/app/core/providers/ai/ai.provider.ts:22:8: ERROR: Parameter decorators only work when experimental decorators are enabled
    at failureErrorWithLog (/opt/homebrew/lib/node_modules/@langchain/langgraph-cli/node_modules/esbuild/lib/main.js:1463:15)
    at /opt/homebrew/lib/node_modules/@langchain/langgraph-cli/node_modules/esbuild/lib/main.js:734:50
    at responseCallbacks.<computed> (/opt/homebrew/lib/node_modules/@langchain/langgraph-cli/node_modules/esbuild/lib/main.js:601:9)
    at handleIncomingPacket (/opt/homebrew/lib/node_modules/@langchain/langgraph-cli/node_modules/esbuild/lib/main.js:656:12)
    at Socket.readFromStdout (/opt/homebrew/lib/node_modules/@langchain/langgraph-cli/node_modules/esbuild/lib/main.js:579:7)
    at Socket.emit (node:events:518:28)
    at addChunk (node:internal/streams/readable:561:12)
    at readableAddChunkPushByteMode (node:internal/streams/readable:512:3)
    at Readable.push (node:internal/streams/readable:392:5)
    at Pipe.onStreamRead (node:internal/stream_base_commons:189:23)

i guess because the cli uses esbuild and is not using my actual tsconfig which uses "experimentalDecorators"

aget.service.ts :

@Injectable()
export class ReplyAgentService {
...
}

export async function replyAgent() {
    const app = await NestFactory.createApplicationContext(ThreadAnalyzerModule);
    const replyAgentService = app.get(ReplyAgentService);
    await replyAgentService.init();
    return replyAgentService.agent;
}

langgraph.json:

{
    "dependencies": [
        "."
    ],
    "env": "./apps/server/.env",
    "graphs": {
        "reply_agent": "pathTo/reply-agent.service.ts:replyAgent"
    }
}
Originally created by @Rafik-Belkadi-Reccap on GitHub (May 26, 2025). I wanna use Langgraph studio to view and debug my agent which is inside my nestjs app. I am not able to get the agent to build as a standalone when running "langgraph dev" i got this error : ``` error: ▪ Error: Transform failed with 3 errors: /Users/rafikbelkadi/Desktop/recapp/apps/server/src/app/core/providers/ai/ai.provider.ts:18:8: ERROR: Parameter decorators only work when experimental decorators are enabled /Users/rafikbelkadi/Desktop/recapp/apps/server/src/app/core/providers/ai/ai.provider.ts:20:8: ERROR: Parameter decorators only work when experimental decorators are enabled /Users/rafikbelkadi/Desktop/recapp/apps/server/src/app/core/providers/ai/ai.provider.ts:22:8: ERROR: Parameter decorators only work when experimental decorators are enabled at failureErrorWithLog (/opt/homebrew/lib/node_modules/@langchain/langgraph-cli/node_modules/esbuild/lib/main.js:1463:15) at /opt/homebrew/lib/node_modules/@langchain/langgraph-cli/node_modules/esbuild/lib/main.js:734:50 at responseCallbacks.<computed> (/opt/homebrew/lib/node_modules/@langchain/langgraph-cli/node_modules/esbuild/lib/main.js:601:9) at handleIncomingPacket (/opt/homebrew/lib/node_modules/@langchain/langgraph-cli/node_modules/esbuild/lib/main.js:656:12) at Socket.readFromStdout (/opt/homebrew/lib/node_modules/@langchain/langgraph-cli/node_modules/esbuild/lib/main.js:579:7) at Socket.emit (node:events:518:28) at addChunk (node:internal/streams/readable:561:12) at readableAddChunkPushByteMode (node:internal/streams/readable:512:3) at Readable.push (node:internal/streams/readable:392:5) at Pipe.onStreamRead (node:internal/stream_base_commons:189:23) ``` i guess because the cli uses esbuild and is not using my actual tsconfig which uses "experimentalDecorators" aget.service.ts : ```ts @Injectable() export class ReplyAgentService { ... } export async function replyAgent() { const app = await NestFactory.createApplicationContext(ThreadAnalyzerModule); const replyAgentService = app.get(ReplyAgentService); await replyAgentService.init(); return replyAgentService.agent; } ``` langgraph.json: ```json { "dependencies": [ "." ], "env": "./apps/server/.env", "graphs": { "reply_agent": "pathTo/reply-agent.service.ts:replyAgent" } } ```
yindo closed this issue 2026-02-15 18:15:17 -05:00
Author
Owner

@dqbd commented on GitHub (Jul 4, 2025):

Hello! We currently do not support NestJS decorators within LangGraph Studio, since we have a hard dependency on esbuild

As a workaround, please consider splitting the graph code into a separate file that does not depend on NestJS and then introducing a Studio specific file injecting your required context.

@dqbd commented on GitHub (Jul 4, 2025): Hello! We currently do not support NestJS decorators within LangGraph Studio, since we have a hard dependency on `esbuild` As a workaround, please consider splitting the graph code into a separate file that does not depend on NestJS and then introducing a Studio specific file injecting your required context.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langchain-ai/langgraphjs#266