Liman

Agent

Attributes

attributeid
= uuid4()
attributespecs_dir
= specs_dir
attributename
= name
attributellm
= llm
attributestart_node
= start_node
attributeregistry
= registry or Registry()
attributestate_storage
= state_storage or InMemoryStateStorage()
attributeiteration_count
= 0
attributemax_iterations
= max_iterations
attributelogger
= logging.LoggerAdapter(logger, {'agent_id': str(self.id), 'agent_name': self.name})

Functions

func__init____init__(self, /, specs_dir, start_node, *, name='Agent', llm, registry=None, state_storage=None, max_iterations=50)
paramself
paramspecs_dirstr
paramstart_nodestr
paramnamestr
= 'Agent'
paramllmBaseChatModel
paramregistryRegistry | None
= None
paramstate_storageStateStorage | None
= None
parammax_iterationsint
= 50

Returns

None
funcstepstep(self, /, input_, context=None) -> ExecutorOutput
paramself
paraminput_str | ExecutorInput
paramcontextdict[str, Any] | None
= None

Returns

ExecutorOutput
func_process_input_loop_process_input_loop(self) -> None
paramself

Returns

None
func_on_exit_input_loop_on_exit_input_loop(self, /, task) -> None
paramself
paramtaskTask[None]

Returns

None
func_get_node_actor_cfg_get_node_actor_cfg(self, /, output) -> NodeAgentConfig
paramself
paramoutputExecutorOutput

Returns

NodeAgentConfig
func_create_initial_node_actor_create_initial_node_actor(self, /, input_, execution_id) -> NodeActor[Any]
paramself
paraminput_ExecutorInput
paramexecution_idUUID

Returns

NodeActor[Any]
func_create_executor_create_executor(self, /, input_) -> Executor
paramself
paraminput_str | ExecutorInput

Returns

Executor
func_create_executor_input_create_executor_input(self, /, input_, context=None) -> ExecutorInput
paramself
paraminput_str
paramcontextdict[str, Any] | None
= None

Returns

ExecutorInput

Last updated on