text
Düz metin ve akış halinde gelen tek blok.
Düz metin. text, yanıt bir yapı yerine bir cümle olduğunda Rendel'in söylediğidir: bir açıklama, kelimelerle ifade edilen bir onay, altındaki blokları tanıtan paragraf.
İçeriği akış halinde gelen tek bloktur. Token'lar ulaştıkça sona eklenir ve canlı uç noktasını bir imleç işaretler; böylece uzun bir yanıt birkaç saniye sonra tek seferde belirmek yerine hemen okunmaya başlar.
Bir yanıt sayfasında ilk text bloğu, diğerlerinden daha büyük puntoyla gösterilen giriş metnidir (lede); bir kartın detayında ise başlığın altındaki ortalanmış özettir. ==phrase==, her iki SDK'da da vurgu olarak çizilir ve bir yanıt kendi tercihini bu şekilde işaretler.
Sipariş 1042 bu sabah Rotterdam deposundan ayrıldı ve dağıtıma çıktı. Kurye 14:00 ile 18:00 arasında bir zaman aralığı veriyor.
Ekran görüntüsü değildir; tarayıcınızda SDK'nın kendi boyut ve renkleriyle canlı olarak çizilir.
Flutter SDK ve Web SDK ile, her ikisi de 0.1.0 sürümünden itibaren yerel olarak render edilir.
Ne zaman kullanılmamalı
Son kullanıcının göz gezdirmesi gereken verileri yerleştirmek için text kullanmayın. Sipariş satırlarının markdown tablosu karakter karakter çizilir, bu yüzden bir dikey çizgi (pipe) duvarı halinde ulaşır;
sütunlar için table, para için receipt ve dokunulabilen satırlar için item_list kullanın.
Seçenekler sunmak için de bu bloğu kullanmayın. “1, 2 veya 3 ile yanıtlayın” şeklinde biten bir cümle, henüz yazılmamış bir choice bloğudur.
Props
Her blok ayrıca type ve 1 ila 300 karakterden oluşan zorunlu bir fallback_text taşır.
| Prop | Tür | Zorunlu | Kısıtlamalar |
|---|---|---|---|
markdown | string | Evet | En az 1 karakter. Üst sınır yok. Web SDK; kalın, italik, liste, alıntı, kod ve bağlantılardan oluşan bir markdown alt kümesini çizer. Flutter SDK ise ==highlight== haricinde düz metin olarak çizer; bu nedenle **bold** oraya doğrudan dört yıldız işareti olarak ulaşır. Söz dizimi değil, cümle yazın. |
Ağ üzerinde
{
"id": "blk_01",
"type": "text",
"fallback_text": "Order 1042 is out for delivery.",
"props": {
"markdown": "Order 1042 left the Rotterdam depot this morning and is out for delivery. The courier gives a 14:00 to 18:00 window."
}
}Etkileşim
Yok. text hiçbir etkileşimli prop içermez ve hiçbir şey yaymaz.
Durumlar
| Durum | SDK'nın çizdiği |
|---|---|
| Streaming | Token'lar, sonunda yanıp sönen bir imleçle canlı olarak eklenir. Azaltılmış hareket (reduced motion), imleci kaldırmak yerine sabit tutar. |
| Boş | Markdown içeriği boş olan bir blok, tamamen yok olmak yerine üç nokta çizer; böylece konuşma turunda bir aksama yaşanmış gibi görünmez. |
| Degraded | markdown eksikse SDK bunun yerine fallback_text render eder. |
Erişilebilirlik
Bir text bloğu için fallback_text, düz metnin bir açıklaması değil, ilk cümlesi olmalıdır. Modelin sonraki turlarda gördüğü değer budur; bu nedenle “1042 numaralı sipariş dağıtıma çıktı.” ifadesi sohbeti tutarlı tutarken “sipariş hakkında bir paragraf” tutarlı tutmaz.