@langchain/anthropic
Version:
Anthropic integrations for LangChain.js
1 lines • 21.7 kB
Source Map (JSON)
{"version":3,"file":"computer.d.ts","names":["zod_v4_core9","ToolMessage","DynamicStructuredTool","ToolRuntime","Computer20251124Action","Computer20250124Action","ComputerUseReturnType","Promise","Computer20251124Options","TState","TContext","computer_20251124","zod46","ZodLiteral","$strip","ZodObject","ZodNumber","ZodTuple","ZodEnum","ZodString","ZodOptional","ZodDiscriminatedUnion","Computer20250124Options","computer_20250124"],"sources":["../../src/tools/computer.d.ts"],"sourcesContent":["import { ToolMessage } from \"@langchain/core/messages\";\nimport type { DynamicStructuredTool, ToolRuntime } from \"@langchain/core/tools\";\nimport type { Computer20251124Action, Computer20250124Action } from \"./types.js\";\nexport type ComputerUseReturnType = string | Promise<string> | ToolMessage<any> | Promise<ToolMessage<any>>;\n/**\n * Options for the computer use tool (Claude Opus 4.5 only version).\n *\n * @template TState - The type of the state schema (when used with `ReactAgent`)\n * @template TContext - The type of the context schema (when used with `ReactAgent`)\n */\nexport interface Computer20251124Options<TState = any, TContext = any> {\n /**\n * The width of the display in pixels.\n */\n displayWidthPx: number;\n /**\n * The height of the display in pixels.\n */\n displayHeightPx: number;\n /**\n * Optional display number for X11 environments.\n */\n displayNumber?: number;\n /**\n * Enable zoom action for detailed screen region inspection.\n * When enabled, Claude can zoom into specific screen regions.\n * @default false\n */\n enableZoom?: boolean;\n /**\n * Optional execute function that handles computer action execution.\n * This function receives the action input and should return the result\n * (typically a base64-encoded screenshot or action confirmation).\n */\n execute?: (args: Computer20251124Action, runtime: ToolRuntime<TState, TContext>) => ComputerUseReturnType;\n}\n/**\n * Creates an Anthropic computer use tool for Claude Opus 4.5 that provides\n * screenshot capabilities and mouse/keyboard control for autonomous desktop interaction.\n *\n * The computer use tool enables Claude to interact with desktop environments through:\n * - **Screenshot capture**: See what's currently displayed on screen\n * - **Mouse control**: Click, drag, and move the cursor\n * - **Keyboard input**: Type text and use keyboard shortcuts\n * - **Zoom**: View specific screen regions at full resolution (when enabled)\n *\n * @warning Computer use is a beta feature with unique risks. Use a dedicated virtual machine\n * or container with minimal privileges. Avoid giving access to sensitive data.\n *\n * @see {@link https://platform.claude.com/docs/en/agents-and-tools/tool-use/computer-use-tool | Anthropic Computer Use Documentation}\n *\n * @example\n * ```typescript\n * import { ChatAnthropic, tools } from \"@langchain/anthropic\";\n *\n * const llm = new ChatAnthropic({\n * model: \"claude-opus-4-5-20251101\",\n * clientOptions: {\n * defaultHeaders: {\n * \"anthropic-beta\": \"computer-use-2025-11-24\",\n * },\n * },\n * });\n *\n * const computer = tools.computer_20251124({\n * displayWidthPx: 1024,\n * displayHeightPx: 768,\n * displayNumber: 1,\n * enableZoom: true,\n * execute: async (action) => {\n * if (action.action === \"screenshot\") {\n * // Capture and return base64-encoded screenshot\n * return captureScreenshot();\n * }\n * if (action.action === \"left_click\") {\n * // Click at the specified coordinates\n * await click(action.coordinate[0], action.coordinate[1]);\n * return captureScreenshot();\n * }\n * // Handle other actions...\n * },\n * });\n *\n * const llmWithComputer = llm.bindTools([computer]);\n * const response = await llmWithComputer.invoke(\n * \"Save a picture of a cat to my desktop.\"\n * );\n * ```\n *\n * @param options - Configuration options for the computer use tool\n * @returns The computer use tool object that can be passed to `bindTools`\n */\nexport declare function computer_20251124(options: Computer20251124Options): DynamicStructuredTool<import(\"zod\").ZodDiscriminatedUnion<[import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"screenshot\">;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"left_click\">;\n coordinate: import(\"zod\").ZodTuple<[import(\"zod\").ZodNumber, import(\"zod\").ZodNumber], null>;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"right_click\">;\n coordinate: import(\"zod\").ZodTuple<[import(\"zod\").ZodNumber, import(\"zod\").ZodNumber], null>;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"middle_click\">;\n coordinate: import(\"zod\").ZodTuple<[import(\"zod\").ZodNumber, import(\"zod\").ZodNumber], null>;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"double_click\">;\n coordinate: import(\"zod\").ZodTuple<[import(\"zod\").ZodNumber, import(\"zod\").ZodNumber], null>;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"triple_click\">;\n coordinate: import(\"zod\").ZodTuple<[import(\"zod\").ZodNumber, import(\"zod\").ZodNumber], null>;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"left_click_drag\">;\n start_coordinate: import(\"zod\").ZodTuple<[import(\"zod\").ZodNumber, import(\"zod\").ZodNumber], null>;\n end_coordinate: import(\"zod\").ZodTuple<[import(\"zod\").ZodNumber, import(\"zod\").ZodNumber], null>;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"left_mouse_down\">;\n coordinate: import(\"zod\").ZodTuple<[import(\"zod\").ZodNumber, import(\"zod\").ZodNumber], null>;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"left_mouse_up\">;\n coordinate: import(\"zod\").ZodTuple<[import(\"zod\").ZodNumber, import(\"zod\").ZodNumber], null>;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"scroll\">;\n coordinate: import(\"zod\").ZodTuple<[import(\"zod\").ZodNumber, import(\"zod\").ZodNumber], null>;\n scroll_direction: import(\"zod\").ZodEnum<{\n down: \"down\";\n left: \"left\";\n right: \"right\";\n up: \"up\";\n }>;\n scroll_amount: import(\"zod\").ZodNumber;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"type\">;\n text: import(\"zod\").ZodString;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"key\">;\n key: import(\"zod\").ZodString;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"mouse_move\">;\n coordinate: import(\"zod\").ZodTuple<[import(\"zod\").ZodNumber, import(\"zod\").ZodNumber], null>;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"hold_key\">;\n key: import(\"zod\").ZodString;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"wait\">;\n duration: import(\"zod\").ZodOptional<import(\"zod\").ZodNumber>;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"zoom\">;\n region: import(\"zod\").ZodTuple<[import(\"zod\").ZodNumber, import(\"zod\").ZodNumber, import(\"zod\").ZodNumber, import(\"zod\").ZodNumber], null>;\n}, import(\"zod/v4/core\").$strip>], \"action\">, Computer20251124Action, any, ToolMessage<any>>;\n/**\n * Options for the computer use tool.\n *\n * Supported models: Claude Sonnet 4.5, Haiku 4.5, Opus 4.1, Sonnet 4, Opus 4, and Sonnet 3.7 versions.\n */\nexport interface Computer20250124Options<TState = any, TContext = any> {\n /**\n * The width of the display in pixels.\n */\n displayWidthPx: number;\n /**\n * The height of the display in pixels.\n */\n displayHeightPx: number;\n /**\n * Optional display number for X11 environments.\n */\n displayNumber?: number;\n /**\n * Optional execute function that handles computer action execution.\n * This function receives the action input and should return the result\n * (typically a base64-encoded screenshot or action confirmation).\n */\n execute?: (args: Computer20250124Action, runtime: ToolRuntime<TState, TContext>) => ComputerUseReturnType;\n}\n/**\n * Creates an Anthropic computer use tool that provides screenshot capabilities and mouse/keyboard control\n * for autonomous desktop interaction.\n *\n * Supported models: Claude Sonnet 4.5, Haiku 4.5, Opus 4.1, Sonnet 4, Opus 4, and Sonnet 3.7 versions.\n *\n * The computer use tool enables Claude to interact with desktop environments through:\n * - **Screenshot capture**: See what's currently displayed on screen\n * - **Mouse control**: Click, drag, and move the cursor\n * - **Keyboard input**: Type text and use keyboard shortcuts\n *\n * @warning Computer use is a beta feature with unique risks. Use a dedicated virtual machine\n * or container with minimal privileges. Avoid giving access to sensitive data.\n *\n * @see {@link https://platform.claude.com/docs/en/agents-and-tools/tool-use/computer-use-tool | Anthropic Computer Use Documentation}\n *\n * @example\n * ```typescript\n * import { ChatAnthropic, tools } from \"@langchain/anthropic\";\n *\n * const llm = new ChatAnthropic({\n * model: \"claude-sonnet-4-5-20250929\",\n * clientOptions: {\n * defaultHeaders: {\n * \"anthropic-beta\": \"computer-use-2025-01-24\",\n * },\n * },\n * });\n *\n * const computer = tools.computer_20250124({\n * displayWidthPx: 1024,\n * displayHeightPx: 768,\n * displayNumber: 1,\n * execute: async (action) => {\n * if (action.action === \"screenshot\") {\n * // Capture and return base64-encoded screenshot\n * return captureScreenshot();\n * }\n * if (action.action === \"left_click\") {\n * // Click at the specified coordinates\n * await click(action.coordinate[0], action.coordinate[1]);\n * return captureScreenshot();\n * }\n * // Handle other actions...\n * },\n * });\n *\n * const llmWithComputer = llm.bindTools([computer]);\n * const response = await llmWithComputer.invoke(\n * \"Save a picture of a cat to my desktop.\"\n * );\n * ```\n *\n * @param options - Configuration options for the computer use tool\n * @returns The computer use tool object that can be passed to `bindTools`\n */\nexport declare function computer_20250124(options: Computer20250124Options): DynamicStructuredTool<import(\"zod\").ZodDiscriminatedUnion<[import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"screenshot\">;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"left_click\">;\n coordinate: import(\"zod\").ZodTuple<[import(\"zod\").ZodNumber, import(\"zod\").ZodNumber], null>;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"right_click\">;\n coordinate: import(\"zod\").ZodTuple<[import(\"zod\").ZodNumber, import(\"zod\").ZodNumber], null>;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"middle_click\">;\n coordinate: import(\"zod\").ZodTuple<[import(\"zod\").ZodNumber, import(\"zod\").ZodNumber], null>;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"double_click\">;\n coordinate: import(\"zod\").ZodTuple<[import(\"zod\").ZodNumber, import(\"zod\").ZodNumber], null>;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"triple_click\">;\n coordinate: import(\"zod\").ZodTuple<[import(\"zod\").ZodNumber, import(\"zod\").ZodNumber], null>;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"left_click_drag\">;\n start_coordinate: import(\"zod\").ZodTuple<[import(\"zod\").ZodNumber, import(\"zod\").ZodNumber], null>;\n end_coordinate: import(\"zod\").ZodTuple<[import(\"zod\").ZodNumber, import(\"zod\").ZodNumber], null>;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"left_mouse_down\">;\n coordinate: import(\"zod\").ZodTuple<[import(\"zod\").ZodNumber, import(\"zod\").ZodNumber], null>;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"left_mouse_up\">;\n coordinate: import(\"zod\").ZodTuple<[import(\"zod\").ZodNumber, import(\"zod\").ZodNumber], null>;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"scroll\">;\n coordinate: import(\"zod\").ZodTuple<[import(\"zod\").ZodNumber, import(\"zod\").ZodNumber], null>;\n scroll_direction: import(\"zod\").ZodEnum<{\n down: \"down\";\n left: \"left\";\n right: \"right\";\n up: \"up\";\n }>;\n scroll_amount: import(\"zod\").ZodNumber;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"type\">;\n text: import(\"zod\").ZodString;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"key\">;\n key: import(\"zod\").ZodString;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"mouse_move\">;\n coordinate: import(\"zod\").ZodTuple<[import(\"zod\").ZodNumber, import(\"zod\").ZodNumber], null>;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"hold_key\">;\n key: import(\"zod\").ZodString;\n}, import(\"zod/v4/core\").$strip>, import(\"zod\").ZodObject<{\n action: import(\"zod\").ZodLiteral<\"wait\">;\n duration: import(\"zod\").ZodOptional<import(\"zod\").ZodNumber>;\n}, import(\"zod/v4/core\").$strip>], \"action\">, Computer20250124Action, any, ComputerUseReturnType>;\n//# sourceMappingURL=computer.d.ts.map"],"mappings":"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"}