agsamantha/node_modules/langchain/dist/tools/chain.d.ts

24 lines
884 B
TypeScript
Raw Normal View History

2024-10-02 15:15:21 -05:00
import { DynamicTool, DynamicToolInput } from "@langchain/core/tools";
import { BaseChain } from "../chains/base.js";
/**
* @deprecated Wrap in a DynamicTool instead.
* Interface for the input parameters of the ChainTool constructor.
* Extends the DynamicToolInput interface, replacing the 'func' property
* with a 'chain' property.
*/
export interface ChainToolInput extends Omit<DynamicToolInput, "func"> {
chain: BaseChain;
}
/**
* @deprecated Wrap in a DynamicTool instead.
* Class that extends DynamicTool for creating tools that can run chains.
* Takes an instance of a class that extends BaseChain as a parameter in
* its constructor and uses it to run the chain when its 'func' method is
* called.
*/
export declare class ChainTool extends DynamicTool {
static lc_name(): string;
chain: BaseChain;
constructor({ chain, ...rest }: ChainToolInput);
}