refactor(tool): Tool.Context.metadata returns Effect (#21972)

This commit is contained in:
Kit Langton
2026-04-10 23:12:04 -04:00
committed by GitHub
parent 9581bf0670
commit 3dd09147c2
17 changed files with 63 additions and 67 deletions
@@ -22,7 +22,7 @@ const baseCtx = {
agent: "build",
abort: AbortSignal.any([]),
messages: [],
metadata: () => {},
metadata: () => Effect.void,
}
type AskInput = {
+14 -12
View File
@@ -29,7 +29,7 @@ const ctx = {
agent: "build",
abort: AbortSignal.any([]),
messages: [],
metadata: () => {},
metadata: () => Effect.void,
ask: () => Effect.void,
}
@@ -982,13 +982,14 @@ describe("tool.bash abort", () => {
{
...ctx,
abort: controller.signal,
metadata: (input) => {
const output = (input.metadata as { output?: string })?.output
if (output && output.includes("before") && !controller.signal.aborted) {
collected.push(output)
controller.abort()
}
},
metadata: (input) =>
Effect.sync(() => {
const output = (input.metadata as { output?: string })?.output
if (output && output.includes("before") && !controller.signal.aborted) {
collected.push(output)
controller.abort()
}
}),
},
),
)
@@ -1074,10 +1075,11 @@ describe("tool.bash abort", () => {
},
{
...ctx,
metadata: (input) => {
const output = (input.metadata as { output?: string })?.output
if (output) updates.push(output)
},
metadata: (input) =>
Effect.sync(() => {
const output = (input.metadata as { output?: string })?.output
if (output) updates.push(output)
}),
},
),
)
+1 -1
View File
@@ -20,7 +20,7 @@ const ctx = {
agent: "build",
abort: AbortSignal.any([]),
messages: [],
metadata: () => {},
metadata: () => Effect.void,
ask: () => Effect.void,
}
@@ -16,7 +16,7 @@ const baseCtx: Omit<Tool.Context, "ask"> = {
agent: "build",
abort: AbortSignal.any([]),
messages: [],
metadata: () => {},
metadata: () => Effect.void,
}
const glob = (p: string) =>
+1 -1
View File
@@ -20,7 +20,7 @@ const ctx = {
agent: "build",
abort: AbortSignal.any([]),
messages: [],
metadata: () => {},
metadata: () => Effect.void,
ask: () => Effect.void,
}
+1 -1
View File
@@ -15,7 +15,7 @@ const ctx = {
agent: "test-agent",
abort: AbortSignal.any([]),
messages: [],
metadata: () => {},
metadata: () => Effect.void,
ask: () => Effect.void,
}
+1 -1
View File
@@ -29,7 +29,7 @@ const ctx = {
agent: "build",
abort: AbortSignal.any([]),
messages: [],
metadata: () => {},
metadata: () => Effect.void,
ask: () => Effect.void,
}
+1 -1
View File
@@ -19,7 +19,7 @@ const baseCtx: Omit<Tool.Context, "ask"> = {
agent: "build",
abort: AbortSignal.any([]),
messages: [],
metadata: () => {},
metadata: () => Effect.void,
}
afterEach(async () => {
+4 -4
View File
@@ -209,7 +209,7 @@ describe("tool.task", () => {
abort: new AbortController().signal,
extra: { promptOps },
messages: [],
metadata() {},
metadata: () => Effect.void,
ask: () => Effect.void,
},
)
@@ -247,7 +247,7 @@ describe("tool.task", () => {
abort: new AbortController().signal,
extra: { promptOps, ...extra },
messages: [],
metadata() {},
metadata: () => Effect.void,
ask: (input) =>
Effect.sync(() => {
calls.push(input)
@@ -296,7 +296,7 @@ describe("tool.task", () => {
abort: new AbortController().signal,
extra: { promptOps },
messages: [],
metadata() {},
metadata: () => Effect.void,
ask: () => Effect.void,
},
)
@@ -335,7 +335,7 @@ describe("tool.task", () => {
abort: new AbortController().signal,
extra: { promptOps },
messages: [],
metadata() {},
metadata: () => Effect.void,
ask: () => Effect.void,
},
)
+1 -1
View File
@@ -15,7 +15,7 @@ const ctx = {
agent: "build",
abort: AbortSignal.any([]),
messages: [],
metadata: () => {},
metadata: () => Effect.void,
ask: () => Effect.void,
}
+1 -1
View File
@@ -22,7 +22,7 @@ const ctx = {
agent: "build",
abort: AbortSignal.any([]),
messages: [],
metadata: () => {},
metadata: () => Effect.void,
ask: () => Effect.void,
}