Yaygın Araç Kümeleri (Web, Hesap Makinesi, RAG)
Başlangıç araç seti: web'de arama yapın, matematik işlemleri gerçekleştirin ve bilgi tabanınızı sorgulayın; demoların %80'ini kapsar.
Yaygın Araç Kümeleri (Web, Hesap Makinesi, RAG), CoddyKit'te ücretsiz bir AI Agents dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, AI Agents öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. AI Agents kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Başlangıç Araç Seti
Üç araç, aracı demolarının %80'ini kapsar:
- web_search — herkese açık web'de arama yapma
- calculator — matematiksel ifadeleri değerlendirme
- retrieve — dahili bilgi tabanında arama yapma (RAG)
1. Araç: Web Araması
Tavily, Serper veya Brave Search API'sini kullanın:
import requests
def web_search(query: str, k: int = 5):
r = requests.post('https://api.tavily.com/search',
json={'api_key': TAVILY_KEY, 'query': query, 'max_results': k})
results = r.json()['results']
return [
{'title': r['title'], 'url': r['url'], 'snippet': r['content'][:300]}
for r in results
]Web Search Tool Schema
schema_search = {'type': 'function', 'function': {
'name': 'web_search',
'description': 'Search the public web. Use for current events or facts after the knowledge cutoff.',
'parameters': {'type': 'object', 'properties': {
'query': {'type': 'string', 'description': 'What to search for'},
'k': {'type': 'integer', 'default': 5}
}, 'required': ['query']}
}}
import json
print(json.dumps(schema_search, indent=2))
2. Araç: Hesap Makinesi
Modeller aritmetik işlemleri zihinden güvenilir biçimde yapamaz. Bir hesap makinesi aracı, sayısal hataların çoğunu giderir:
import math
ALLOWED = {k: getattr(math, k) for k in ['sqrt','log','exp','sin','cos','tan','pi','e']}
def calculator(expression: str) -> str:
try:
return str(eval(expression, {'__builtins__': {}}, ALLOWED))
except Exception as e:
return f'Error: {e}'
print(calculator('sqrt(16) + 2'))
Calculator Tool Schema
schema_calc = {'type': 'function', 'function': {
'name': 'calculator',
'description': 'Evaluate a math expression like 2 + 3 * sqrt(16). Use for any arithmetic.',
'parameters': {'type': 'object', 'properties': {
'expression': {'type': 'string'}
}, 'required': ['expression']}
}}
import json
print(json.dumps(schema_calc, indent=2))
Tool 3: RAG / Knowledge Retrieval
from langchain_openai import OpenAIEmbeddings
from langchain_community.vectorstores import Chroma
store = Chroma(persist_directory='./db', embedding_function=OpenAIEmbeddings())
def retrieve(query: str, k: int = 4):
docs = store.similarity_search(query, k=k)
return [{'text': d.page_content, 'source': d.metadata.get('source')} for d in docs]Retrieve Tool Schema
schema_retrieve = {'type': 'function', 'function': {
'name': 'retrieve',
'description': 'Search the internal knowledge base for company-specific information (policies, docs, history).',
'parameters': {'type': 'object', 'properties': {
'query': {'type': 'string'},
'k': {'type': 'integer', 'default': 4}
}, 'required': ['query']}
}}
import json
print(json.dumps(schema_retrieve, indent=2))
4. Araç: Kod Yorumlayıcı (Ek)
Veri görevleri için aracıya bir Python sanal alanı sağlayın:
def run_python(code: str) -> str:
# Use a sandboxed environment (E2B, Firecracker, gVisor)
return sandbox.run(code).stdout5. Araç: HTTP Getirme (Ek)
Belirli URL'leri getirmek için (web_search umut vadeden bir bağlantı döndürdükten sonra):
def fetch_url(url: str) -> str:
r = requests.get(url, timeout=10)
return BeautifulSoup(r.text, 'html.parser').get_text()[:5000]Araç Açıklaması İpuçları
- Aracın ne yaptığını değil, WHEN kullanılacağını söyleyin
- Tipik girdilerden ve çıktılardan bahsedin
- Sınırlamaları belirtin ("yalnızca İngilizce metinle çalışır", "5 saniyelik zaman aşımı")
Araçların Görevlerini Çakıştırmaktan Kaçının
Görevleri çakışan iki araç modeli şaşırtır. search_web ve retrieve her ikisi de "arama" yapıyorsa açıklamalarda hangi durumda hangisinin kullanılacağını netleştirin.
Araç Kullanımını Değerlendirme
50 sorudan oluşan küçük bir deneme kümesi oluşturun: her soruda çağrılması gereken bir "doğru" araç olsun. Aracınızı çalıştırın ve doğru aracı ne sıklıkta seçtiğini ölçün. Son derece bilgilendirici bir ölçüttür.
Gizli Araçlar
Bazı araçlar yararlıdır ancak her zaman gerekli değildir — yalnızca ilgili olduklarında gösterin. Örneğin refund_order, yalnızca kullanıcı kimliği doğrulanmışsa ve para iadesi soruyorsa gösterilmelidir.
Seçimi İyileştirmenin En İyi Yolu
Aracınız çok sık yanlış aracı seçiyor. En basit çözüm nedir?
Özet
Başlangıç araç seti: web_search, calculator, retrieve. Oluşturun, değerlendirin ve açıklamalar üzerinde yineleyin. Bu set, aracıların ilk kullanım alanlarının çoğunu kapsar.
Sıkça Sorulan Sorular
“Yaygın Araç Kümeleri (Web, Hesap Makinesi, RAG)” dersi ücretsiz mi?
Evet — “Yaygın Araç Kümeleri (Web, Hesap Makinesi, RAG)” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve AI Agents kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. AI Agents kursu toplamda 4 dersten oluşur.
“Yaygın Araç Kümeleri (Web, Hesap Makinesi, RAG)” dersinde ne öğreneceğim?
Başlangıç araç seti: web'de arama yapın, matematik işlemleri gerçekleştirin ve bilgi tabanınızı sorgulayın; demoların %80'ini kapsar. AI Agents ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
AI Agents öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te AI Agents, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Yaygın Araç Kümeleri (Web, Hesap Makinesi, RAG)” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu AI Agents dersinde kod yazıp çalıştırabilir miyim?
Evet. Her AI Agents dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- ReAct: Akıl Yürütme ve Eylem Kalıbı
- ReAct'i Sıfırdan Uygulama
- Yaygın Araç Kümeleri (Web, Hesap Makinesi, RAG)
- Araç Hatalarını Algılama ve Kurtarma