mirror of
https://github.com/OpenBMB/ChatDev.git
synced 2026-04-25 11:18:06 +00:00
feat: move duration as enum option
This commit is contained in:
parent
73bfdd0f80
commit
7807e5a652
@ -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",
|
||||
|
||||
@ -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:
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user