@eko-ai/eko
Version:
Empowering language to transform human words into action.
24 lines • 1.14 kB
TypeScript
import { JSONSchema7 } from "json-schema";
import { ToolResult, DialogueTool, DialogueParams, NormalAgentNode, LanguageModelV2ToolCallPart } from "../../types";
import { Agent } from "../../agent";
import { ChatContext } from "../chat-context";
import TaskContext from "../../agent/agent-context";
import { AgentChain } from "../../agent/chain";
export default class AgentWrapTool implements DialogueTool {
readonly name: string;
readonly description: string;
readonly parameters: JSONSchema7;
private chatContext;
private params;
private agent;
constructor(chatContext: ChatContext, params: DialogueParams, agent: Agent, extra?: {
name?: string;
description?: string;
parameters?: JSONSchema7;
});
execute(args: Record<string, unknown>, toolCall: LanguageModelV2ToolCallPart, messageId: string): Promise<ToolResult>;
protected runAgent(context: TaskContext, agent: Agent, agentNode: NormalAgentNode, agentChain: AgentChain): Promise<string>;
protected getTaskWebsite(tabIds: string[]): Promise<any[]>;
}
export { AgentWrapTool };
//# sourceMappingURL=agent-wrap-tool.d.ts.map