import { createFsTools, createBashTool, NodeFsProvider, NodeShellProvider } from "@openharness/core";
import { tool } from "ai";
import { z } from "zod";
const fsTools = createFsTools(new NodeFsProvider());
const { bash } = createBashTool(new NodeShellProvider());
const deployTool = tool({
description: "Deploy the application to production",
inputSchema: z.object({
environment: z.enum(["staging", "production"]),
version: z.string(),
}),
execute: async ({ environment, version }) => {
// your deployment logic
return { status: "deployed", environment, version };
},
});
const agent = new Agent({
name: "dev",
model: openai("gpt-5.4"),
tools: { ...fsTools, bash, deploy: deployTool },
});