Member Junction
    Preparing search index...

    Type Alias NativeToolBinding

    NativeToolBinding:
        | ActionToolBinding
        | {
            agent: MJAIAgentEntityExtended;
            kind: "subAgent";
            tool: ChatTool;
            toolName: string;
        }
        | { kind: "payloadChange"; tool: ChatTool; toolName: string }
        | { kind: "askUser"; tool: ChatTool; toolName: string }
        | { kind: "complete"; tool: ChatTool; toolName: string }
        | {
            definition: AgentToolDefinition;
            kind: "agentTool";
            tool: ChatTool;
            toolName: string;
        }

    Every tool the agent can declare, and what a call to it means. Discriminated on kind.

    Type Declaration

    • ActionToolBinding
    • {
          agent: MJAIAgentEntityExtended;
          kind: "subAgent";
          tool: ChatTool;
          toolName: string;
      }
    • { kind: "payloadChange"; tool: ChatTool; toolName: string }
    • { kind: "askUser"; tool: ChatTool; toolName: string }
    • { kind: "complete"; tool: ChatTool; toolName: string }
    • {
          definition: AgentToolDefinition;
          kind: "agentTool";
          tool: ChatTool;
          toolName: string;
      }

      One of the agent's own tools (see BaseAgent.GetAgentTools). Dispatchable in every native mode, like an Action.