fix task v1 rerun shell command (#3893)

This commit is contained in:
LawyZheng
2025-11-04 22:54:39 +08:00
committed by GitHub
parent f43d04ae39
commit b1fe444984
5 changed files with 80 additions and 10 deletions

View File

@@ -9,6 +9,7 @@ describe("buildTaskRunPayload", () => {
url: " https://example.com/task ",
navigation_goal: "Navigate somewhere",
data_extraction_goal: "Collect some data",
navigation_payload: { name: "John", age: 30 },
webhook_callback_url: " https://callback.example.com ",
proxy_location: "RESIDENTIAL",
extracted_information_schema: { foo: "bar" },
@@ -23,7 +24,8 @@ describe("buildTaskRunPayload", () => {
const payload = buildTaskRunPayload(request);
expect(payload).toEqual({
prompt: "Navigate somewhere\n\nCollect some data",
prompt:
'Navigate somewhere\n\nCollect some data\n\n{"name":"John","age":30}',
url: "https://example.com/task",
proxy_location: "RESIDENTIAL",
data_extraction_schema: { foo: "bar" },
@@ -44,6 +46,7 @@ describe("buildTaskRunPayload", () => {
url: " https://fallback.example.com ",
navigation_goal: "",
data_extraction_goal: null,
navigation_payload: null,
webhook_callback_url: " ",
proxy_location: null,
extracted_information_schema: null,
@@ -71,4 +74,30 @@ describe("buildTaskRunPayload", () => {
error_code_mapping: undefined,
});
});
it("includes navigation_payload as string in prompt", () => {
const request: CreateTaskRequest = {
url: "https://example.com",
navigation_goal: "Fill form",
navigation_payload: '{"email": "test@example.com"}',
};
const payload = buildTaskRunPayload(request);
expect(payload.prompt).toBe('Fill form\n\n{"email": "test@example.com"}');
});
it("formats navigation_payload object as JSON in prompt", () => {
const request: CreateTaskRequest = {
url: "https://example.com",
navigation_goal: "Fill form",
navigation_payload: { email: "test@example.com", name: "Test" },
};
const payload = buildTaskRunPayload(request);
expect(payload.prompt).toBe(
'Fill form\n\n{"email":"test@example.com","name":"Test"}',
);
});
});