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 path = require("path");
|
||||||
const fs = require("fs");
|
const fs = require("fs");
|
||||||
const basePrompt = (0, loader_1.resolvePrompt)(config.promptId);
|
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}
|
const scopedPrompt = `${basePrompt}
|
||||||
|
|
||||||
|
## ACTIVE DEVELOPER WORKSPACE STATE
|
||||||
|
Active Dev Servers:
|
||||||
|
${devServersContext}
|
||||||
|
|
||||||
## ACTIVE SUBTASK OBJECTIVE
|
## ACTIVE SUBTASK OBJECTIVE
|
||||||
You are working on a single task in your task queue:
|
You are working on a single task in your task queue:
|
||||||
TASK: "${task.text}"
|
TASK: "${task.text}"
|
||||||
|
|||||||
@@ -456,8 +456,29 @@ async function runSingleSubTask(
|
|||||||
const fs = require("fs") as typeof import("fs");
|
const fs = require("fs") as typeof import("fs");
|
||||||
const basePrompt = resolvePrompt(config.promptId);
|
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}
|
const scopedPrompt = `${basePrompt}
|
||||||
|
|
||||||
|
## ACTIVE DEVELOPER WORKSPACE STATE
|
||||||
|
Active Dev Servers:
|
||||||
|
${devServersContext}
|
||||||
|
|
||||||
## ACTIVE SUBTASK OBJECTIVE
|
## ACTIVE SUBTASK OBJECTIVE
|
||||||
You are working on a single task in your task queue:
|
You are working on a single task in your task queue:
|
||||||
TASK: "${task.text}"
|
TASK: "${task.text}"
|
||||||
|
|||||||
Reference in New Issue
Block a user