INNER CODE UNIT · Python
_clean
zachlagden/Pi-hole-Optimized-Blocklists · .github/triage/triage/ai_review.py:249
def _clean(text: object, limit: int) -> str:
value = str(text or "").replace("<", "<").replace(">", ">").replace("![", "[")
return MENTION_RE.sub("@", value).strip()[:limit]
def _thread_text(evidence: Evidence) -> str:
comments = [{"from": c.author, "role": c.role, "text": c.body[:3000]} for c in evidence.request.thread]
if not comments:
return ""
return f"<untrusted source=\"comments on the issue, oldest first\">\n{json.dumps(comments, ensure_ascii=False)[:15000]}\n</untrusted>\n\n"
def _previous_text(previous: TriageState | None) -> str:
if previous is None:
return ""
summary = {"last_suggestion": previous.recommendation, "confidence": previous.confidence, "questions_asked": previous.questions}
return f"<previous_review>\n{json.dumps(summary, ensure_ascii=False)}\n</previous_review>\n\n"