UNPKG

deepagents

Version:

Deep Agents - a library for building controllable AI agents with LangGraph

42 lines (41 loc) 1.52 kB
/** * SubAgent implementation for Deep Agents * * Task tool creation and sub-agent management. * Creates SubAgent interface matching Python's TypedDict structure and implements * createTaskTool() function that creates agents map, handles tool resolution by name, * and returns a tool function that uses createReactAgent for sub-agents. */ import { StructuredTool } from "@langchain/core/tools"; import { ToolMessage } from "@langchain/core/messages"; import { Command } from "@langchain/langgraph"; import { z } from "zod"; import type { LanguageModelLike, SubAgent } from "./types.js"; /** * Create task tool function that creates agents map, handles tool resolution by name, * and returns a tool function that uses createReactAgent for sub-agents. * Uses Command for state updates and navigation between agents. */ export declare function createTaskTool<StateSchema extends z.ZodObject<any, any, any, any, any>>(inputs: { subagents: SubAgent[]; tools: Record<string, StructuredTool>; model: LanguageModelLike; stateSchema: StateSchema; }): import("@langchain/core/tools").DynamicStructuredTool<z.ZodObject<{ description: z.ZodString; subagent_type: z.ZodString; }, "strip", z.ZodTypeAny, { description: string; subagent_type: string; }, { description: string; subagent_type: string; }>, { description: string; subagent_type: string; }, { description: string; subagent_type: string; }, string | Command<unknown, { messages: ToolMessage[]; }, string>>;