python import json import sys from urllib.parse import urlparse
MIN_PER_TREND = 2 MIN_SOURCES = 10 MIN_DOMAINS = 5
event = json.load(sys.stdin) brief = json.loads(event[“last_assistant_message”])
errors = [] all_urls = set()
for number, trend in enumerate(brief[“trends”]): urls = set(trend[“sources”]) all_urls.update(urls)
if len(urls) < MIN_PER_TREND: errors.append(f”Trend {number} en az {MIN_PER_TREND} kaynağa ihtiyaç duyuyor.”)
if len(all_urls) < MIN_SOURCES: errors.append(f”En az {MIN_SOURCES} benzersiz kaynak ekleyin.”)
domains = {urlparse(url).netloc for url in all_urls}
if len(domains) < MIN_DOMAINS: errors.append(f”En az {MIN_DOMAINS} farklı kaynak alanı kullanın.”)
if errors: message = “Araştırma özeti kontrolü başarısız:\n- ” + “\n- “.join(errors) result = {“decision”: “block”, “reason”: message} else: result = {}
Bu Gelişmeyi Toplulukta Değerlendirin
Haber hakkındaki düşüncelerinizi, donanım deneyimlerinizi ve teknik sorularınızı topluluk üyeleriyle anlık olarak tartışın.
Bir yanıt yazın