Revizyon sohbet modelinin gönüllü liste_revize araç seçimine bağlıydı (8 Eki eval: 8 istekte 5 çağrı, 3 sahte beyan; tool_choice required OpenRouter'da 80-112 sn). Şimdi: - Niyet kodda: revizyonNiyetiVar (regex) + paketli → lib/ai/revizyon-niyeti.ts yapılandırılmış çıkarım (yapilandirilmisUret, json_schema; eski liste_revize parametre şeması ve revizyonKuraliKur aynen yeniden kullanılır, kopya yok). Model niyetModeli() (OPENROUTER_NIYET_MODEL, yoksa rapor modeli), 20 sn, OpenInference bu çağrıda atlanır (11-12,5 sn ölçüldü). - Dallanma kodda: kural geçerli → listeRevizeKoddan (paket/kilit/kredi kapıları aynı); kural eksik → soru formu koddan (modelin formu kod doğrular, yoksa varsayılan form); niyet soru/diger → normal sohbet; çıkarım başarısız → koddan "okuyamadım" cevabı + kredi iadesi (normal sohbete düşünce model uydurma adlarla "kurdum" yazıyordu). - Cevap da kodda: revizyon/form turunda model hiç çağrılmaz; sayı ve program adları sunucu sonucundan şablonla (sabitCevap). Model sonuç önündeyken dağılımı 8'de 2 yanlış yazdı. Ekrana eski araç parçaları (tool-liste_revize / tool-soru_sor) aynen gider; istemci ve kayıt değişmez. Başarısız revizyon artık ekranda "kuramadım" hapı (output-error). - liste_revize modelin araç listesinden çıktı; prompt revizyon bölümü "kurdum deme, net istek iste ya da soru_sor" diye sadeleşti. - Güvenlik ağı: beyan regex'i kaldı; beyan var + revizyon yok → not + mesajın sohbet kredisi iade (grantCredits refund, refId=mesajId, idempotent), not bunu söyler. liste-revizyon iade refId'si "<mesajId>:revizyon" oldu: (reason, refId) tekilliği sohbet iadesiyle çakışıyordu. - Geçmiş penceresi: "[Araç kaydı: …]" etiketi modelce kopyalanıyordu; yerine doğal tek cümle. - Kaldırıldı: ilkAdimAracZorunlu / SOHBET_REVIZYON_ARAC_ZORUNLU. Ölçüm (deepseek-v4-flash @ openrouter, pnpm eval:revizyon): koddan revizyon 8/8, kural doğru 8/8, sahte beyan 0, 10/10; revizyon turu 1 küçük çağrı (ort. 1-3 sn, 0,00005 $) + liste üretimi; sohbet çağrısı yok. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
22 KiB
22 KiB