from promplate import *#
BaseCallback #
Bases: Protocol
pre_process #
pre_process(context: ChainContext) -> Context | Awaitable[Context | None] | None
mid_process #
mid_process(context: ChainContext) -> Context | Awaitable[Context | None] | None
end_process #
end_process(context: ChainContext) -> Context | Awaitable[Context | None] | None
on_enter #
on_leave #
on_leave(node: Interruptible, context: ChainContext, config: Context) -> tuple[ChainContext, Context]
Callback #
Bases: BaseCallback
__init__ #
__init__(*, pre_process: Process | AsyncProcess | None = None, mid_process: Process | AsyncProcess | None = None, end_process: Process | AsyncProcess | None = None, on_enter: Callable[[Interruptible, Context | None, Context], tuple[Context | None, Context]] | None = None, on_leave: Callable[[Interruptible, ChainContext, Context], tuple[ChainContext, Context]] | None = None)
pre_process #
mid_process #
end_process #
on_enter #
on_leave #
Chain #
Bases: Interruptible
callbacks instance-attribute #
callbacks: list[BaseCallback | type[BaseCallback]] = []
__init__ #
__init__(*nodes: AbstractNode, partial_context: Context | None = None)
__iadd__ #
__iadd__(chain: AbstractNode)
__iter__ #
__repr__ #
ChainContext #
Bases: SafeChainMapContext
result deletable property writable #
__init__ #
__init__(least: MutableMapping | None = None, *maps: Mapping)
__new__ #
__new__(least: MutableMapping | None = None, *maps: Mapping)
ensure classmethod #
__str__ #
Jump #
Bases: Exception
into instance-attribute #
out_of instance-attribute #
__init__ #
__init__(into: Interruptible | None = None, out_of: Interruptible | None = None)
__str__ #
Loop #
Bases: Interruptible
chain instance-attribute #
callbacks instance-attribute #
callbacks: list[BaseCallback | type[BaseCallback]] = []
__init__ #
__init__(chain: AbstractNode, partial_context: Context | None = None)
Node #
Bases: Loader, Interruptible
template instance-attribute #
template = Template(template) if isinstance(template, str) else template
callbacks instance-attribute #
callbacks: list[BaseCallback | type[BaseCallback]] = []
llm instance-attribute #
run_config instance-attribute #
__init__ #
render #
render(context: Context | None = None, callbacks: list[BaseCallback] | None = None)
arender async #
arender(context: Context | None = None, callbacks: list[BaseCallback] | None = None)