langchain_experimental.cpal.base.CPALChain¶
class langchain_experimental.cpal.base.CPALChain[source]¶
Bases: _BaseStoryElementChain
Causal program-aided language (CPAL) chain implementation.
Security note: The building blocks of this class include the implementationof an AI technique that generates SQL code. If those SQL commands
are executed, it’s critical to ensure they use credentials that
are narrowly-scoped to only include the permissions this chain needs.
Failure to do so may result in data corruption or loss, since this chain may
attempt commands like DROP TABLE or INSERT if appropriately prompted.
The best way to guard against such negative outcomes is to (as appropriate)
limit the permissions granted to the credentials used with this chain.
Create a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
param callback_manager: Optional[BaseCallbackManager] = None¶
Deprecated, use callbacks instead.
param callbacks: Callbacks = None¶
Optional list of callback handlers (or callback manager). Defaults to None.
Callback handlers are called throughout the lifecycle of a call to a chain,
starting with on_chain_start, ending with on_chain_end or on_chain_error.
Each custom chain can optionally call additional callback methods, see Callback docs
for full details.
param causal_chain: Optional[CausalChain] = None¶
param chain: LLMChain [Required]¶
param intervention_chain: Optional[InterventionChain] = None¶
param llm: BaseLanguageModel [Required]¶
param memory: Optional[BaseMemory] = None¶
Optional memory object. Defaults to None.
Memory is a class that gets called at the start
and at the end of every chain. At the start, memory loads variables and passes