24 lines
884 B
TypeScript
24 lines
884 B
TypeScript
|
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);
|
||
|
}
|