templates/custom (Multi-Component)
These templates extract multiple PDDL components in a single LLM call,
improving cross-component consistency.
Use them with formalize_component(model, cls_list=[...], ...).
- /prompt_types_predicates.md: Types + Predicates
- /prompt_types_constants_predicates.md: Types + Constants + Predicates
- /prompt_types_predicates_functions.md: Types + Predicates + Functions
- /prompt_types_predicates_functions_actions.md: Types + Preds + Functions + Actions
- /prompt_predicates_actions.md: Predicates + Actions
- /prompt_actions_constraints.md: Actions + Constraints
- /prompt_actions_durative_actions.md: Actions + DurativeActions
- /prompt_events_processes.md: Events + Processes
- /prompt_derived_predicates_predicates.md: DerivedPredicates + Predicates
- /prompt_objects_initial_state.md: Objects + InitialState
- /prompt_objects_initial_goal.md: Objects + Init + Goal
- /prompt_initial_goal_metric.md: Init + Goal + Metric
Domain Extraction Prompts Example
-------------------------------------------------------
This is an example using the ``PromptBuilder`` class:
.. code-block:: python
:linenos:
from l2p import Action
from l2p import PromptBuilder
role_desc = "You are a PDDL action constructor. Your job is to take " \
"the task given in natural language and convert it into PDDL actions."
format_desc = "You must follow the strict JSON object defined below. " \
"Enclose your final answer in