协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
query-optimizer【开发与工程】Implements intelligent query optimizer with multi-factor skill selection, fallback chains, and adherence to the 5 Laws of Elegant Defense
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: query-optimizer compatibility: opencode completeness: 95 content-types:
Orchestrates intelligent skill selection and execution for query optimizer workflows. Applies the 5 Laws of Elegant Defense to guide data naturally through the orchestration pipeline, preventing errors before they occur. Selects optimal skills based on multi-factor scoring including text similarity, historical performance, and system availability.
┌───────────────────────────────────────────────────────────────────────────────┐ │ Orchestration Flow │ └───────────────────────────────────────────────────────────────────────────────┘
User Request ↓ ┌─────────────────┐ │ Parse Request │ │ & Extract │ │ Features │ └────────┬────────┘ ↓ ┌─────────────────────────────────────────────────────────────────────┐ │ Evaluate Available Skills │ │ │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ Skill A │ │ Skill B │ │ Skill C │ │ │ │ - Match Score│ │ - Match Score│ │ - Match Score│ │ │ │ - Confidence │ │ - Confidence │ │ - Confidence │ │ │ │ - History │ │ - History │ │ - History │ │ │ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ │ │ │ │ │ │ │ └─────────────────┴─────────────────┘ │ │ ↓ │ │ Select Best Skill │ └─────────────────────────────────────────────────────────────────────┘ ↓ ┌─────────────────┐ │ Execute Skill │ └────────┬────────┘ ↓ ┌─────────────────┐ │ Handle Result │ └────────┬────────┘ ↓ ┌─────────────────────────────────────────────────────────────────────┐ │ Error Handling & Fallback │ │ │ │ Success? ────────► Return Result │ │ │ │ Fail? ────────┐ │ │ ↓ │ │ ┌──────────────────────────────────────────────────────────┐ │ │ │ Fallback Chain │ │ │ │ │ │ │ │ 1. Retry with adjusted parameters │ │ │ │ 2. Try Alternative Skill (if available) │ │ │ │ 3. Defer to Human Operator (if critical) │ │ │ │ 4. Log & Return Error │ │ │ └──────────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────────────┘
Use this skill when:
Avoid this skill for:
Parse and Analyze Request - Extract intent, entities, and constraints from user input. Checkpoint: All required parameters must be present and in valid format before proceeding.
Score Available Skills - Calculate match scores using multi-factor algorithm:
Checkpoint: Skip to fallback if no skill scores above threshold.
Select Optimal Skill - Choose skill with highest score that meets minimum confidence. Checkpoint: Verify skill has not been disabled or deprecated.
Execute with Fallback - Run skill execution wrapped in retry and fallback logic. Checkpoint: Log all execution attempts for audit trail.
Return or Fallback - Either return successful result or apply fallback chain:
related-skillsCheckpoint: Record outcome with timing and confidence metadata.
def optimize_query_route(query: str, skill_registry: List[Dict], query_history: List[Dict]) -> Dict:
"""Analyze query intent and route to optimal skill handler.
Extracts query features, scores available skills against query characteristics,
and returns routing decision with confidence metrics.
"""
if not query or not query.strip():
raise ValueError("Query cannot be empty")
# Parse query features (Law 2: Make illegal states unrepresentable)
features = _parse_query_features(query)
best_match = None
best_score = 0.0
for skill in skill_registry:
# Calculate multi-factor score: intent match, historical success, latency
intent_score = _calculate_intent_similarity(features["intent"], skill["triggers"])
history_score = _get_historical_success_rate(skill["name"], query_history)
availability_score = 1.0 if skill["status"] == "healthy" else 0.0
composite_score = (intent_score * 0.5) + (history_score * 0.3) + (availability_score * 0.2)
if composite_score > best_score:
best_score = composite_score
best_match = {
"skill_name": skill["name"],
"confidence": composite_score,
"routing_params": skill.get("routing_config", {}),
"fallback_chain": skill.get("fallback_handlers", [])
}
if best_score < 0.65:
return {"status": "low_confidence", "fallback_to": "generic_parser", "query": query}
return {"status": "routed", "target": best_match, "timestamp": time.time()}
def execute_optimized_query(route_decision: Dict, query_context: Dict) -> Dict:
"""Execute routed query with adaptive fallback chain.
Handles execution, monitors for transient failures, and applies
query-specific fallback strategies based on error type and confidence.
"""
target_skill = route_decision.get("target")
if not target_skill:
raise ValueError("No valid route decision provided")
execution_params = {**query_context, **target_skill["routing_params"]}
for attempt in range(3):
try:
result = _invoke_skill_handler(target_skill["skill_name"], execution_params)
return {
"status": "success",
"skill": target_skill["skill_name"],
"result": result,
"attempts": attempt + 1,
"latency_ms": time.time() * 1000
}
except QueryTimeoutError:
# Fallback 1: Retry with adjusted timeout
execution_params["timeout"] = execution_params.get("timeout", 5) * 1.5
except SchemaMismatchError:
# Fallback 2: Switch to compatible skill from fallback chain
fallback_skill = target_skill.get("fallback_chain", [])[attempt]
if fallback_skill:
target_skill["skill_name"] = fallback_skill
execution_params = {**query_context, **target_skill["routing_params"]}
continue
else:
raise QueryExecutionError("All fallback handlers exhausted") from None
except Exception as e:
# Fail fast on invalid state
raise QueryExecutionError(f"Invalid query state: {str(e)}") from e
return {"status": "failed", "error": "Max retries exceeded", "query": query_context.get("raw_query")}
code-philosophy (5 Laws of Elegant Defense) in all logicWhen applying this skill, produce:
| Skill | Purpose |
|---|---|
postgresql-optimization | PostgreSQL-specific optimization techniques that work alongside general query optimization |
nosql-data-modeling | NoSQL query patterns and data modeling strategies for non-relational databases |
Authoritative documentation links for this domain. The model follows markdown links at load time to resolve external references and inline content.