计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
service-registry【效率与协作】Registers external services with health checks, central config, and unified execution. Use when integrating multiple external services needing coordination.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: service-registry description: Registers external services with health checks, central config, and unified execution. Use when integrating multiple external services needing coordination. alwaysApply: false category: infrastructure tags:
A registry pattern for managing connections to external services. Handles configuration, health checking, and execution across multiple service integrations.
@dataclass
class ServiceConfig:
name: str
command: str
auth_method: str # "api_key", "oauth", "token"
auth_env_var: str
quota_limits: dict
models: list[str] = field(default_factory=list)
Verification: Run the command with --help flag to verify availability.
@dataclass
class ExecutionResult:
success: bool
stdout: str
stderr: str
exit_code: int
duration: float
tokens_used: int
Verification: Run the command with --help flag to verify availability.
from leyline.service_registry import ServiceRegistry
registry = ServiceRegistry()
registry.register(
"gemini",
ServiceConfig(
name="gemini",
command="gemini",
auth_method="api_key",
auth_env_var="GEMINI_API_KEY",
quota_limits={"rpm": 60, "daily": 1000},
),
)
Verification: Run the command with --help flag to verify availability.
result = registry.execute(
service="gemini",
prompt="Analyze this code",
files=["src/main.py"],
model="gemini-3-pro",
)
if result.success:
print(result.stdout)
Verification: Run the command with --help flag to verify availability.
# Check single service
status = registry.health_check("gemini")
# Check all services
all_status = registry.health_check_all()
for service, healthy in all_status.items():
print(f"{service}: {'OK' if healthy else 'FAILED'}")
Verification: Run the command with --help flag to verify availability.
# Select best service for task
service = registry.select_service(
requirements={"large_context": True, "fast_response": False}
)
Verification: Run the command with --help flag to verify availability.
def execute_with_failover(prompt: str, files: list) -> ExecutionResult:
for service in registry.get_healthy_services():
result = registry.execute(service, prompt, files)
if result.success:
return result
raise AllServicesFailedError()
Verification: Run the command with --help flag to verify availability.
# In your skill's frontmatter
dependencies: [leyline:service-registry]
Verification: Run the command with --help flag to verify availability.
modules/service-config.md for configuration options.modules/execution-patterns.md for advanced usage.