entity.plugins package
Public plugin interfaces and helpers.
- class entity.plugins.Plugin(resources, config=None)[source]
Bases:
ABCBase class for all plugins.
- class ConfigModel[source]
Bases:
BaseModelDefault empty configuration.
- model_config: ClassVar[ConfigDict] = {'extra': 'forbid'}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- should_execute(context)[source]
Determine if plugin should run for this context.
- Returns:
True if the plugin should execute, False to skip.
- Parameters:
context (PluginContext)
- Return type:
- class entity.plugins.PromptPlugin(resources, config=None)[source]
Bases:
PluginLLM-driven reasoning or validation plugin.
- class entity.plugins.ToolPlugin(resources, config=None)[source]
Bases:
PluginPlugin type for executing external actions.
- class entity.plugins.InputAdapterPlugin(resources, config=None)[source]
Bases:
PluginConvert external input into workflow messages.
- class entity.plugins.OutputAdapterPlugin(resources, config=None)[source]
Bases:
PluginConvert workflow responses into external representations.
Subpackages
Submodules
- entity.plugins.base module
- entity.plugins.context module
WorkflowContextPluginContextPluginContext.__init__()PluginContext.log()PluginContext.remember()PluginContext.recall()PluginContext.say()PluginContext.load_state()PluginContext.flush_state()PluginContext.listen()PluginContext.conversation()PluginContext.get_resource()PluginContext.tool_use()PluginContext.queue_tool_use()PluginContext.run_tool_queue()PluginContext.discover_tools()
- entity.plugins.input_adapter module
- entity.plugins.output_adapter module
- entity.plugins.prompt module
- entity.plugins.smart_selector module
- entity.plugins.tool module
- entity.plugins.validation module