|
|
@@ -9,7 +9,7 @@ import { SessionRevert } from "./revert"
|
|
|
import { Session } from "."
|
|
|
import { Agent } from "../agent/agent"
|
|
|
import { Provider } from "../provider/provider"
|
|
|
-import { type Tool as AITool, tool, jsonSchema, type ToolCallOptions } from "ai"
|
|
|
+import { type Tool as AITool, tool, jsonSchema, type ToolCallOptions, asSchema } from "ai"
|
|
|
import { SessionCompaction } from "./compaction"
|
|
|
import { Instance } from "../project/instance"
|
|
|
import { Bus } from "../bus"
|
|
|
@@ -738,6 +738,8 @@ export namespace SessionPrompt {
|
|
|
const execute = item.execute
|
|
|
if (!execute) continue
|
|
|
|
|
|
+ const transformed = ProviderTransform.schema(input.model, asSchema(item.inputSchema).jsonSchema)
|
|
|
+ item.inputSchema = jsonSchema(transformed)
|
|
|
// Wrap execute to add plugin hooks and format output
|
|
|
item.execute = async (args, opts) => {
|
|
|
const ctx = context(args, opts)
|