feat(runner): inject active dev server status in system prompt
This commit is contained in:
14
vibn-agent-runner/dist/agent-session-runner.js
vendored
14
vibn-agent-runner/dist/agent-session-runner.js
vendored
@@ -339,8 +339,22 @@ async function runSingleSubTask(task, config, ctx, opts, emit) {
|
||||
const path = require("path");
|
||||
const fs = require("fs");
|
||||
const basePrompt = (0, loader_1.resolvePrompt)(config.promptId);
|
||||
let devServersContext = "No active dev servers running on port 3000.";
|
||||
try {
|
||||
const listResult = await (0, tools_1.executeTool)("dev_server_list", { projectId: opts.projectId }, ctx);
|
||||
if (Array.isArray(listResult) && listResult.length > 0) {
|
||||
devServersContext = listResult
|
||||
.map((s) => `- Port ${s.port} (${s.state}): ${s.command} -> Preview URL: ${s.previewUrl}`)
|
||||
.join("\n");
|
||||
}
|
||||
}
|
||||
catch { }
|
||||
const scopedPrompt = `${basePrompt}
|
||||
|
||||
## ACTIVE DEVELOPER WORKSPACE STATE
|
||||
Active Dev Servers:
|
||||
${devServersContext}
|
||||
|
||||
## ACTIVE SUBTASK OBJECTIVE
|
||||
You are working on a single task in your task queue:
|
||||
TASK: "${task.text}"
|
||||
|
||||
@@ -456,8 +456,29 @@ async function runSingleSubTask(
|
||||
const fs = require("fs") as typeof import("fs");
|
||||
const basePrompt = resolvePrompt(config.promptId);
|
||||
|
||||
let devServersContext = "No active dev servers running on port 3000.";
|
||||
try {
|
||||
const listResult = await executeTool(
|
||||
"dev_server_list",
|
||||
{ projectId: opts.projectId },
|
||||
ctx,
|
||||
);
|
||||
if (Array.isArray(listResult) && listResult.length > 0) {
|
||||
devServersContext = listResult
|
||||
.map(
|
||||
(s: any) =>
|
||||
`- Port ${s.port} (${s.state}): ${s.command} -> Preview URL: ${s.previewUrl}`,
|
||||
)
|
||||
.join("\n");
|
||||
}
|
||||
} catch {}
|
||||
|
||||
const scopedPrompt = `${basePrompt}
|
||||
|
||||
## ACTIVE DEVELOPER WORKSPACE STATE
|
||||
Active Dev Servers:
|
||||
${devServersContext}
|
||||
|
||||
## ACTIVE SUBTASK OBJECTIVE
|
||||
You are working on a single task in your task queue:
|
||||
TASK: "${task.text}"
|
||||
|
||||
Reference in New Issue
Block a user