feat: move duration as enum option

This commit is contained in:
laansdole 2026-02-10 16:23:42 +07:00
parent 73bfdd0f80
commit 7807e5a652
2 changed files with 13 additions and 2 deletions

View File

@ -7,6 +7,7 @@ from entity.configs.base import (
BaseConfig,
ConfigError,
ConfigFieldSpec,
EnumOption,
require_mapping,
extend_path,
optional_str,
@ -92,6 +93,16 @@ class LoopTimerConfig(BaseConfig):
required=True,
default="seconds",
description="Unit of time for max_duration: 'seconds', 'minutes', or 'hours'.",
enum=["seconds", "minutes", "hours"],
enum_options=[
EnumOption(
value="seconds", label="Seconds", description="Time in seconds"
),
EnumOption(
value="minutes", label="Minutes", description="Time in minutes"
),
EnumOption(value="hours", label="Hours", description="Time in hours"),
],
),
"reset_on_emit": ConfigFieldSpec(
name="reset_on_emit",

View File

@ -5,7 +5,7 @@ graph:
end:
- Finalizer
id: loop_timer_demo
description: LoopTimer demo that releases output after 10 seconds of agent iterations.
description: LoopTimer demo that releases output after 20 seconds of agent iterations.
is_majority_voting: false
log_level: INFO
nodes:
@ -57,7 +57,7 @@ graph:
reset_on_emit: true
message: Time limit reached - loop automatically terminated
passthrough: false
description: Tracks elapsed time, only granting passage after 10 seconds.
description: Tracks elapsed time, only granting passage after 20 seconds.
context_window: 0
log_output: true
edges: