not · büyüyor
Client tarafı ve MRTR
Sampling, roots ve logging deprecated; elicitation'ın yerini input_required + retry aldı.
Protokol başta iki yönlüydü: server, modeli ödünç almak, kullanıcıya bir şey sormak ya da workspace root'larını okumak için client'ı geri çağırabiliyordu.
| Primitive | Ne yapıyordu | Durum |
|---|---|---|
| Sampling | server, host'un modelini ödünç alır | deprecated |
| Roots | server hangi dizinlerin kapsamda olduğunu sorar | deprecated |
| Elicitation | server çağrının ortasında kullanıcıya soru sorar | yerini MRTR aldı |
| Logging | server host'a yapılandırılmış log gönderir | deprecated |
Bunların hepsi açık tutulan çift yönlü bir stream istiyordu — stateless çekirdeğin kaldırdığı şey tam olarak bu.
Elicitation'ın yerine ne geldi
Multi Round-Trip Requests. Server, soruyu açık bir stream'den aşağı itmek
yerine ihtiyaç duyduğu şeyle birlikte resultType: "input_required"
döndürüyor. Client cevapları topluyor ve onları ekleyerek orijinal çağrıyı
yeniden deniyor.
tools/call
input_required
client kullanıcıya sorar
cevaplarla retry