LangChain4j Sözlüğü
March 2, 2026 · View on GitHub
İçindekiler
- Temel Kavramlar
- LangChain4j Bileşenleri
- AI/ML Kavramları
- Koruyucu Önlemler
- İstem Mühendisliği
- RAG (Getirme Destekli Üretim)
- Ajanlar ve Araçlar
- Agentic Modülü
- Model Bağlam Protokolü (MCP)
- Azure Hizmetleri
- Test ve Geliştirme
Kurs boyunca kullanılan terimler ve kavramlar için hızlı başvuru.
Temel Kavramlar
AI Agent - Yapay zekayı kullanarak kendi kendine düşünen ve hareket eden sistem. Modül 04
Chain - Çıkışın sonraki adıma aktarıldığı işlem dizisi.
Chunking - Belgelerin daha küçük parçalara bölünmesi. Tipik: 300-500 token ve örtüşme. Modül 03
Context Window - Bir modelin işleyebileceği maksimum token sayısı. GPT-5.2: 400K token (en fazla 272K giriş, 128K çıkış).
Embeddings - Metin anlamını temsil eden sayısal vektörler. Modül 03
Function Calling - Modelin dış işlevleri çağırmak için yapılandırılmış istekler üretmesi. Modül 04
Hallucination - Modellerin hatalı ama inanılır bilgiler üretmesi.
Prompt - Dil modeline verilen metin girdisi. Modül 02
Semantic Search - Anahtar kelime değil, gömülü anlam kullanarak arama. Modül 03
Stateful vs Stateless - Stateless: hafızasız. Stateful: konuşma geçmişini tutar. Modül 01
Tokens - Modellerin işlediği temel metin birimleri. Maliyet ve sınırları etkiler. Modül 01
Tool Chaining - Çıktının sonraki çağrıyı bilgilendirdiği ardışık araç yürütme. Modül 04
LangChain4j Bileşenleri
AiServices - Tip-güvenli yapay zeka servis arayüzleri oluşturur.
OpenAiOfficialChatModel - OpenAI ve Azure OpenAI modelleri için birleşik istemci.
OpenAiOfficialEmbeddingModel - OpenAI Resmi istemcisi kullanarak gömüler oluşturur (OpenAI ve Azure OpenAI destekler).
ChatModel - Dil modelleri için temel arayüz.
ChatMemory - Konuşma geçmişini tutar.
ContentRetriever - RAG için ilgili belge parçalarını bulur.
DocumentSplitter - Belgeleri parçalara böler.
EmbeddingModel - Metni sayısal vektörlere dönüştürür.
EmbeddingStore - Gömüleri depolar ve geri getirir.
MessageWindowChatMemory - Son mesajların kayan penceresini tutar.
PromptTemplate - {{değişken}} yer tutucularla yeniden kullanılabilir istemler oluşturur.
TextSegment - Meta verili metin parçası. RAG'de kullanılır.
ToolExecutionRequest - Araç yürütme isteğini temsil eder.
UserMessage / AiMessage / SystemMessage - Konuşma mesaj türleri.
AI/ML Kavramları
Few-Shot Learning - İstemlerde örnek sağlama. Modül 02
Large Language Model (LLM) - Büyük metin verisiyle eğitilmiş yapay zeka modelleri.
Reasoning Effort - GPT-5.2 parametresi, düşünmenin derinliğini kontrol eder. Modül 02
Temperature - Çıktı rastgeleliğini kontrol eder. Düşük=belirli, yüksek=yaratıcı.
Vector Database - Gömüler için özel veritabanı. Modül 03
Zero-Shot Learning - Örnek olmadan görev yapma. Modül 02
Koruyucu Önlemler - Modül 00
Defense in Depth - Uygulama seviyesinde koruyucu önlemlerle sağlayıcı güvenlik filtrelerini birleştiren çok katmanlı güvenlik yöntemi.
Hard Block - Sağlayıcı ciddi içerik ihlallerinde HTTP 400 hatası verir.
InputGuardrail - LLM’ye ulaşmadan önce kullanıcı girişini doğrulayan LangChain4j arayüzü. Zararlı istemleri erken engelleyerek maliyet ve gecikmeyi azaltır.
InputGuardrailResult - Koruyucu doğrulama dönüş türü: success() veya fatal("sebep").
OutputGuardrail - AI yanıtlarını kullanıcılara dönmeden önce doğrulama arayüzü.
Provider Safety Filters - API düzeyinde ihlalleri yakalayan AI sağlayıcılarının yerleşik içerik filtreleri (örn. GitHub Modelleri).
Soft Refusal - Model kibarca hatasız yanıt vermekten kaçınır.
İstem Mühendisliği - Modül 02
Chain-of-Thought - Daha iyi doğruluk için adım adım muhakeme.
Constrained Output - Belirli format veya yapı zorunluluğu.
High Eagerness - GPT-5.2 için titiz düşünme kalıbı.
Low Eagerness - GPT-5.2 için hızlı yanıt kalıbı.
Multi-Turn Conversation - Değiş tokuşlar arasında bağlamın korunması.
Role-Based Prompting - Sistem mesajlarıyla model kişiliğini belirleme.
Self-Reflection - Model kendi çıktısını değerlendirir ve geliştirir.
Structured Analysis - Sabit değerlendirme çerçevesi.
Task Execution Pattern - Planla → Uygula → Özetle.
RAG (Getirme Destekli Üretim) - Modül 03
Document Processing Pipeline - Yükle → parçala → göm → depola.
In-Memory Embedding Store - Test için geçici depolama.
RAG - Yanıtları dayandırmak için getirmeyle üretimi birleştirir.
Similarity Score - Anlamsal benzerlik ölçüsü (0-1 arası).
Source Reference - Getirilen içerik hakkında meta veriler.
Ajanlar ve Araçlar - Modül 04
@Tool Annotation - Java yöntemlerini AI tarafından çağrılabilir araç olarak işaretler.
ReAct Pattern - Düşün → Hareket Et → Gözlemle → Tekrarla.
Session Management - Farklı kullanıcılar için ayrı bağlamlar.
Tool - AI ajanının çağırabileceği işlev.
Tool Description - Araç amacı ve parametrelerinin dökümantasyonu.
Agentic Modülü - Modül 05
@Agent Annotation - AI ajanlarını bildirimsel davranış tanımlamasıyla işaretler.
Agent Listener - beforeAgentInvocation() ve afterAgentInvocation() ile ajan yürütmesini izler.
Agentic Scope - Ajanların çıktıları paylaştığı, sonraki ajanların kullandığı ortak hafıza alanı.
AgenticServices - agentBuilder() ve supervisorBuilder() ile ajanlar oluşturan fabrika.
Conditional Workflow - Koşullara göre farklı uzman ajanlara yönlendirme.
Human-in-the-Loop - Onay veya içerik incelemesi için insan kontrol noktaları ekleyen iş akışı.
langchain4j-agentic - Bildirimsel ajan oluşturmak için Maven bağımlılığı (deneysel).
Loop Workflow - Belirli koşul gerçekleşene kadar ajan yürütmesini yineleme (örneğin kalite skoru ≥ 0.8).
outputKey - Ajan anotasyonu parametresi, sonuçların Agentic Scope’da nereye kaydedileceğini belirtir.
Parallel Workflow - Bağımsız görevler için aynı anda birden fazla ajan çalıştırma.
Response Strategy - Süpervizörün nihai cevabı oluşturma yöntemi: SON, ÖZET veya PUANLI.
Sequential Workflow - Ajanları sırayla yürütme, çıktı bir sonraki adıma akar.
Supervisor Agent Pattern - Bir süpervizör LLM’nin hangi alt ajanları çağıracağına dinamik karar verdiği gelişmiş ajan modeli.
Model Bağlam Protokolü (MCP) - Modül 05
langchain4j-mcp - LangChain4j’de MCP entegrasyonu için Maven bağımlılığı.
MCP - Model Bağlam Protokolü: AI uygulamalarını dış araçlara bağlamak için standart. Bir kere oluştur, her yerde kullan.
MCP Client - MCP sunucularına bağlanan ve araçları keşfedip kullanan uygulama.
MCP Server - Araçları net açıklamalar ve parametre şemalarıyla MCP üzerinden sunan servis.
McpToolProvider - LangChain4j bileşeni, MCP araçlarını AI servisleri ve ajanlarında kullanılmak üzere sarar.
McpTransport - MCP iletişimi için arayüz. Uygulamaları Stdio ve HTTP içerir.
Stdio Transport - Yerel işlem taşımacılığı, stdin/stdout üzerinden. Dosya sistemi erişimi veya komut satırı araçları için uygun.
StdioMcpTransport - MCP sunucusunu alt süreç olarak çalıştıran LangChain4j uygulaması.
Tool Discovery - İstemcinin sunucudan açıklamalar ve şemalarla mevcut araçları sorgulaması.
Azure Hizmetleri - Modül 01
Azure AI Search - Vektör özellikli bulut araması. Modül 03
Azure Developer CLI (azd) - Azure kaynaklarını dağıtır.
Azure OpenAI - Microsoft’un kurumsal AI servisi.
Bicep - Azure altyapı kodlama dili. Altyapı Rehberi
Deployment Name - Azure’da model dağıtma için ad.
GPT-5.2 - En son OpenAI modeli, muhakeme kontrolü sağlıyor. Modül 02
Test ve Geliştirme - Test Rehberi
Dev Container - Konteynerleştirilmiş geliştirme ortamı. Yapılandırma
GitHub Models - Ücretsiz AI model oyun alanı. Modül 00
In-Memory Testing - Bellekte geçici depolama ile test.
Integration Testing - Gerçek altyapı ile test.
Maven - Java derleme otomasyon aracı.
Mockito - Java için sahte/mock kütüphanesi.
Spring Boot - Java uygulama çatısı. Modül 01
Feragatname: Bu belge, AI çeviri servisi Co-op Translator kullanılarak çevrilmiştir. Doğruluk için çaba sarf etsek de, otomatik çevirilerin hatalar veya yanlışlıklar içerebileceğini lütfen unutmayın. Orijinal belge, kendi dilinde yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımı sonucu ortaya çıkabilecek yanlış anlamalar veya yorum hatalarından sorumlu değiliz.