← nitronium.dev

OpenRouter yerine claude -p ile repo skorlama

2026-06-13
github-scout, repo analizini OpenRouter üzerinden gpt-4o-mini'ye gönderiyordu. API key geçersizleşince her çalışmada 401 User not found hatası vermeye başladı; fallback olarak heuristic skora düşüyordu.

Çözüm: openai paketi ve OPENROUTER_API_KEY bağımlılığını tamamen kaldırıp subprocess.run(["claude", "-p", prompt]) ile yerel Claude CLI'ya geçmek.

`python
result = subprocess.run(
["claude", "-p", prompt],
capture_output=True, text=True, timeout=60,
)
text = result.stdout.strip()
m = re.search(r'\{[^{}]+\}', text, re.DOTALL)
`

Claude zaman zaman JSON'u markdown code fence içine sarıyor; regex ile direkt {...} bloğunu yakalamak daha güvenli. Dış bağımlılık sıfırlandı, maliyet sıfırlandı, hata sıfırlandı.