Ana içeriğe geç

Context Engineering

Türkçe karşılığı
bağlam mühendisliği
Okunuşu
kontekst encinıring

Günlük kullanımda çoğunlukla İngilizcesi tercih edilir.

Güncellendi 2 dk okuma

Bu sayfayı paylaşın

Bağlantıyı gönderin, tanımı bağlantısıyla birlikte alıntılayın ya da kendi sitenizde bir kart olarak gösterin.

https://softwaredictionary.org/tr/terimler/context-engineering

Kısaca

Context engineering, işi güvenilir biçimde yapabilsin diye LLM'in her çağrıda ne gördüğünü (talimatlar, belgeler, araç sonuçları, geçmiş) seçme pratiğidir.

Context engineering nedir?

Bir dil modeli yalnızca cevap verdiği anda context window'unda olanı bilir: sistem prompt'u, o ana kadarki konuşma ve uygulamanın eklediği diğer her şey. Context engineering, her bir çağrıda bu pencereye neyin, hangi biçimde ve hangi sırayla gireceğine karar verme işidir.

Prompt engineering iyi bir talimatı nasıl ifade edeceğinizle ilgilidir; context engineering ise onun çevresindeki her şeyle. Bir yapay zekâ ajanı için bu; doğru belgeleri getirmek, uzun geçmişleri özetlemek, araç tanımlarını ve sonuçlarını iletmek, geri dönebileceği notlar tutmak ve yalnızca dikkatini dağıtacak olanı dışarıda bırakmak demektir. Terim, ajanlar uzun ve çok adımlı görevler yürütmeye başladıkça 2025'te yaygınlaştı.

Pencere sınırlıdır ve her token hem para hem dikkat demektir; bu yüzden daha fazla bağlam her zaman daha iyi değildir. Modeller çok uzun girdilerin içine gömülü ayrıntıları kaçırma eğilimindedir; eskimiş ya da çelişkili bilgi de onları yanlış yola sokar. İyi bir context engineering, modelin bu adım için ihtiyaç duyduğunu kullanacağı yerin yakınında tutar ve geri kalanını atar.

Önemli noktalar

  • Context engineering, bir LLM'in her çağrıda ne gördüğüne karar verir: talimatlar, veri, araç sonuçları ve geçmiş.
  • Talimatın kendisine odaklanan prompt engineering'den daha geniştir.
  • Yapay zekâ ajanlarında başlıca araçları getirme, özetleme ve bellektir.
  • Daha fazla bağlam daha iyi bağlam değildir: ilgisiz ya da eskimiş metin cevapları kötüleştirir.

Örnek

Bir ajanın tek adımı için bağlamı kurmaktypescript
// Fit the most useful pieces into a fixed token budget, most important first
function buildContext(task: string, history: Message[], docs: Doc[], budget: number): Message[] {
  const context: Message[] = [{ role: "system", content: INSTRUCTIONS }];
  let used = countTokens(INSTRUCTIONS) + countTokens(task);

  for (const doc of docs.slice(0, 3)) {
    // the three best-matching documents, if they fit
    if (used + countTokens(doc.text) > budget) break;
    context.push({ role: "user", content: `Source: ${doc.text}` });
    used += countTokens(doc.text);
  }

  // older turns are replaced by a short summary
  context.push({ role: "user", content: `Earlier: ${summarize(history)}` });
  context.push({ role: "user", content: task });
  return context;
}

Sık sorulan sorular

Context engineering, prompt engineering ile aynı şey mi?

Hayır, daha geniştir. Prompt engineering talimatı nasıl ifade ettiğinizle ilgilidir; context engineering ise getirilen belgeler, araç sonuçları, bellek ve konuşma geçmişi dahil, modelin talimatla birlikte aldığı bütün bilgiyle ilgilidir.

Neden her şeyi çok büyük context window'u olan bir modele koymuyoruz?

Çünkü hem maliyet hem kalite zarar görür. Uzun girdiler daha yavaş ve daha pahalıdır, modeller de bu girdilerin ortasına gömülü ayrıntıları gözden kaçırma eğilimindedir; bu yüzden kısa ve ilgili bir bağlam genellikle uzun ve eksiksiz bir bağlamdan daha iyi cevaplar verir.

İlgili sayfalar

Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin

Daha fazla

Ayarlar