• Creates a new FunctionTool that wraps a function. This is a convenience function for creating a new FunctionTool.

    Parameters

    • func: ((...args: any[]) => any)

      The function to wrap

        • (...args): any
        • Parameters

          • Rest...args: any[]

          Returns any

    • Optionaloptions: {
          name?: string;
          description?: string;
          isLongRunning?: boolean;
          shouldRetryOnFailure?: boolean;
          maxRetryAttempts?: number;
      }

      Optional configuration for the tool

      • Optionalname?: string
      • Optionaldescription?: string
      • OptionalisLongRunning?: boolean
      • OptionalshouldRetryOnFailure?: boolean
      • OptionalmaxRetryAttempts?: number

    Returns any

    A new FunctionTool wrapping the function