Class APIChain

Class that extends BaseChain and represents a chain specifically designed for making API requests and processing API responses.

Hierarchy

Implements

Constructors

Properties

apiAnswerChain: LLMChain<string, LLMType>
apiDocs: string
apiRequestChain: LLMChain<string, LLMType>
headers: {} = {}

Type declaration

    inputKey: string = "question"
    outputKey: string = "output"

    Key to use for output, defaults to output

    memory?: BaseMemory

    Accessors

    • get inputKeys(): string[]
    • Returns string[]

    • get outputKeys(): string[]
    • Returns string[]

    Methods

    • Call the chain on all inputs in the list

      Parameters

      • inputs: ChainValues[]
      • Optional config: (BaseCallbackConfig | Callbacks)[]

      Returns Promise<ChainValues[]>

    • Run the core logic of this chain and add to output if desired.

      Wraps _call and handles memory.

      Parameters

      • values: ChainValues & {
            signal?: AbortSignal;
            timeout?: number;
        }
      • Optional config: BaseCallbackConfig | Callbacks
      • Optional tags: string[]

        Deprecated

      Returns Promise<ChainValues>

    • Invoke the chain with the provided input and returns the output.

      Parameters

      • input: ChainValues

        Input values for the chain run.

      • Optional config: BaseCallbackConfig

        Optional configuration for the Runnable.

      Returns Promise<ChainValues>

      Promise that resolves with the output of the chain run.

    • Parameters

      • inputs: Record<string, unknown>
      • outputs: Record<string, unknown>
      • returnOnlyOutputs: boolean = false

      Returns Promise<Record<string, unknown>>

    • Parameters

      • input: any
      • Optional config: BaseCallbackConfig | Callbacks

      Returns Promise<string>

    • Static method to create a new APIChain from a BaseLanguageModel and API documentation.

      Parameters

      • llm: BaseLanguageModel<any, BaseLanguageModelCallOptions>

        BaseLanguageModel instance.

      • apiDocs: string

        API documentation.

      • options: APIChainOptions & Omit<APIChainInput, "apiAnswerChain" | "apiRequestChain" | "apiDocs"> = {}

        Optional configuration options for the APIChain.

      Returns APIChain

      New APIChain instance.

    Generated using TypeDoc