deepagents
Version:
Deep Agents - a library for building controllable AI agents with LangGraph
42 lines (41 loc) • 1.52 kB
TypeScript
/**
* 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>>;