summaryrefslogtreecommitdiffhomepage
path: root/packages/kernel/src/contracts/tool.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/kernel/src/contracts/tool.ts')
-rw-r--r--packages/kernel/src/contracts/tool.ts9
1 files changed, 9 insertions, 0 deletions
diff --git a/packages/kernel/src/contracts/tool.ts b/packages/kernel/src/contracts/tool.ts
index f74ce77..0699d05 100644
--- a/packages/kernel/src/contracts/tool.ts
+++ b/packages/kernel/src/contracts/tool.ts
@@ -7,6 +7,8 @@
* Extensions may use zod internally and convert to this shape.
*/
+import type { Logger } from "./logging.js";
+
/**
* Structural JSON Schema subset for tool parameter declarations.
* The kernel does not validate against this — the provider serializes it for
@@ -53,6 +55,13 @@ export interface ToolExecuteContext {
* can clean up rather than leak.
*/
readonly signal: AbortSignal;
+
+ /**
+ * Pre-bound Logger scoped to this tool-call span. Tools log correlated
+ * without a global (P3). The kernel stamps extensionId, conversationId,
+ * turnId, and spanId automatically.
+ */
+ readonly log: Logger;
}
/**