32 lines
1.0 KiB
Python
32 lines
1.0 KiB
Python
"""Configuration for skill stop middleware."""
|
|
|
|
from pydantic import BaseModel, Field
|
|
|
|
|
|
class SkillStopConfig(BaseModel):
|
|
"""Configuration for the skill stop middleware.
|
|
|
|
When enabled, the middleware will intercept skill invocations and stop
|
|
execution when a matching skill is about to be used.
|
|
"""
|
|
|
|
enabled: bool = Field(
|
|
default=False,
|
|
description="Enable skill stop middleware. When True, execution will stop when specified skills are invoked.",
|
|
)
|
|
|
|
skill_names: list[str] = Field(
|
|
default_factory=list,
|
|
description="List of skill names to intercept. When the model reads a file from these skill directories, execution will stop.",
|
|
)
|
|
|
|
stop_message: str | None = Field(
|
|
default=None,
|
|
description="Custom message to display when stopping. If None, a default message is used.",
|
|
)
|
|
|
|
stop_on_match: bool = Field(
|
|
default=True,
|
|
description="If True, stop execution when skill matches. If False, only log the match without stopping.",
|
|
)
|