Address review feedback: fix tiebreaker map, error handling, regex patterns

- Add BlueskyItem/TruthSocialItem to _ITEM_SOURCE_MAP (wrong tiebreaker)
- Add bluesky/truthsocial to _DEFAULT_TIEBREAKER
- Log HTTPError in select_openai_model instead of silent fallback
- Remove overly broad 'or.*for' from comparison regex (false positives)
- Remove bare 'will' from prediction regex (misclassifies feature queries)
- Narrow brave_search except clauses to ValueError/TypeError
- Fix stale comments: pricing table, docstrings, penalty descriptions
This commit is contained in:
Jeffrey Sperling
2026-03-11 18:32:37 -07:00
parent 588cff3e00
commit ce8e289692
5 changed files with 37 additions and 25 deletions
+3 -3
View File
@@ -1,7 +1,7 @@
"""Brave Search web search for last30days skill.
Uses the Brave Search API as a web search backend.
Requires a paid Brave Search subscription (free tier eliminated Feb 2026).
Requires a paid Brave Search subscription.
Two modes:
- Standard: /res/v1/web/search — returns URLs + snippets (default)
@@ -191,7 +191,7 @@ def _normalize_results(
continue
if domain.startswith("www."):
domain = domain[4:]
except Exception:
except (ValueError, TypeError):
domain = ""
title = _clean_html(str(result.get("title", "")).strip())
@@ -247,7 +247,7 @@ def _normalize_llm_context(response: Dict[str, Any]) -> List[Dict[str, Any]]:
continue
if domain.startswith("www."):
domain = domain[4:]
except Exception:
except (ValueError, TypeError):
domain = ""
title = str(result.get("title", "")).strip()