interface Tool {
    description?: string;
    name: string;
    parameters: {
        properties: {
            [prop: string]: {
                [prop: string]: any;
            };
        };
        required: string[];
        type: "object";
    };
    type: "function";
}

Properties

description?: string
name: string
parameters: {
    properties: {
        [prop: string]: {
            [prop: string]: any;
        };
    };
    required: string[];
    type: "object";
}

Type declaration

  • properties: {
        [prop: string]: {
            [prop: string]: any;
        };
    }
    • [prop: string]: {
          [prop: string]: any;
      }
      • [prop: string]: any
  • required: string[]
  • type: "object"
type: "function"