Skip to content

Commit f39dce7

Browse files
committed
Decreased max log lines, made it a tool input property
1 parent f1e430a commit f39dce7

File tree

3 files changed

+15
-6
lines changed

3 files changed

+15
-6
lines changed

packages/cli-v3/src/mcp/formatters.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
} from "@trigger.dev/core/v3/schemas";
66
import type { CursorPageResponse } from "@trigger.dev/core/v3/zodfetch";
77

8-
const MAX_TRACE_LINES = 1000;
8+
const DEFAULT_MAX_TRACE_LINES = 500;
99

1010
export function formatRun(run: RetrieveRunResponse): string {
1111
const lines: string[] = [];
@@ -172,17 +172,20 @@ function formatRelatedRuns(relatedRuns: RetrieveRunResponse["relatedRuns"]): str
172172
return parts.length > 0 ? `Related: ${parts.join("; ")}` : null;
173173
}
174174

175-
export function formatRunTrace(trace: RetrieveRunTraceResponseBody["trace"]): string {
175+
export function formatRunTrace(
176+
trace: RetrieveRunTraceResponseBody["trace"],
177+
maxTraceLines: number = DEFAULT_MAX_TRACE_LINES
178+
): string {
176179
const lines: string[] = [];
177180

178181
lines.push(`Trace ID: ${trace.traceId}`);
179182
lines.push("");
180183

181184
// Format the root span and its children recursively
182-
const reachedMaxLines = formatSpan(trace.rootSpan, lines, 0, MAX_TRACE_LINES);
185+
const reachedMaxLines = formatSpan(trace.rootSpan, lines, 0, maxTraceLines);
183186

184187
if (reachedMaxLines) {
185-
lines.push(`(truncated logs to ${MAX_TRACE_LINES} lines)`);
188+
lines.push(`(truncated logs to ${maxTraceLines} lines)`);
186189
}
187190

188191
return lines.join("\n");

packages/cli-v3/src/mcp/schemas.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,13 @@ export const CommonRunsInput = CommonProjectsInput.extend({
123123

124124
export type CommonRunsInput = z.output<typeof CommonRunsInput>;
125125

126-
export const GetRunDetailsInput = CommonRunsInput.extend({});
126+
export const GetRunDetailsInput = CommonRunsInput.extend({
127+
maxTraceLines: z
128+
.number()
129+
.int()
130+
.describe("The maximum number of lines to show in the trace. Defaults to 500")
131+
.optional(),
132+
});
127133

128134
export type GetRunDetailsInput = z.output<typeof GetRunDetailsInput>;
129135

packages/cli-v3/src/mcp/tools/runs.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ export const getRunDetailsTool = {
3535
]);
3636

3737
const formattedRun = formatRun(runResult);
38-
const formattedTrace = formatRunTrace(traceResult.trace);
38+
const formattedTrace = formatRunTrace(traceResult.trace, input.maxTraceLines);
3939

4040
const runUrl = await ctx.getDashboardUrl(`/projects/v3/${projectRef}/runs/${runResult.id}`);
4141

0 commit comments

Comments
 (0)