Dersler · Kodlama · başlangıç · Tech With Tim

Saf Python ile Yapay Zeka Ajanları Oluşturma - Başlangıç Kursu

Tech With Tim kanalının “Building AI Agents in Pure Python - Beginner Course” videosu 8 ders halinde: konunun anlatımı, ekrandaki kod, alıştırma terminalinde denenecek adımlar, çözümlü alıştırmalar ve cevabı videodaki ana götüren bir quiz.

8ders
13kod parçası
24alıştırma
29soru
37dk video
Derslere git →1. ders ücretsiz · Beyond Pass hepsini açar

Diğer dillerde: English · Español

Video İngilizce. YouTube oynatıcısında altyazıyı açıp Otomatik çevir → Türkçe seçebilirsin.

Building AI Agents in Pure Python - Beginner Course, video by Tech With Tim▶ 37:24 · Tech With Tim
12345678
0:00videonun tamamına yayılmış 8 ders37:24

Neler yapabileceksin

  • Bir yapay zeka ajanının üç parçasını (model, araçlar, döngü) ve bir LLM'nin neden yalnızca metin ürettiğini açıkla
  • Python'dan bir LLM'ye API çağrısı yap ve yanıtı oku
  • Her turda messages listesini modele geri göndererek konuşma geçmişini koru
  • JSON şeması ile bir Python aracı yaz ve modelin araç çağrılarını, model işini bitirene kadar bir döngü içinde çalıştır
  • Dosya ve kabuk araçlarıyla donatılmış, bir projede dosya oluşturup düzenleyebilen küçük bir kodlama ajanı inşa et

Önce bilmen iyi olur

  • Temel Python: fonksiyonlar, listeler, sözlükler ve döngüler
  • Terminali rahat kullanmak ve bir kod editöründe dosya düzenlemek
  • uv ya da pip gibi bir paket yöneticisi ve faturalandırması etkinleştirilmiş bir OpenAI API anahtarı

Müfredat

8 ders ve bir final projesi

  1. 1

    Ajan nedir: model, araçlar ve döngü Ücretsiz

    0:00–3:003 dk video

    Bir yapay zeka ajanı üç parçadan oluşur: metni metne dönüştürerek akıl yürüten bir model, eylem yapmasını sağlayan araçlar ve görev bitene kadar çalışmaya devam ettiren bir döngü. Bu ders, bu üç parçanın nasıl bir araya geldiğini ve neden tek bir model çağrısının yalnızca bir sohbet botu olduğunu gösteriyor.

    2 alıştırma4 soru
  2. 2

    Bir proje kurmak ve ilk LLM çağrını yapmak Beyond Pass

    3:00–12:159 dk video

    Bu adımda uv ile bir Python projesi kuracak, openai paketini yükleyecek ve ilk isteğini bir dil modeline göndereceksin. Ayrıca mesajların ve rollerin (system, user, assistant) ne olduğunu ve modelin neden bunlara ihtiyaç duyduğunu öğreneceksin.

    2 kod5 adım3 alıştırma4 soru
  3. 3

    Mesaj listesiyle konuşma belleği eklemek Beyond Pass

    12:15–17:005 dk video

    Bu bölümde bir dil modelinin neden her çağrıda her şeyi unuttuğunu ve bir mesaj listesinin, her turda geri gönderilerek ajanına nasıl bellek kazandırdığını öğreneceksin. Her kullanıcı sorusunu ve her asistan yanıtını ekleyen step2 betiğini göreceksin ve bu listeyle ve listesiz test edeceksin.

    1 kod5 adım3 alıştırma3 soru
  4. 4

    Araç çağırma nasıl çalışır: şemalar ve harness Beyond Pass

    17:00–19:002 dk video

    Araç çağırma, bir ajanın modele araç şemalarından oluşan bir menü göndererek eylem istemesini ve yapılandırılmış bir istek almasını sağlar. Model yalnızca ister; işi Python harness'in yaptığı gerçek işlemlerle yapar ve sonucu modele geri gönderir.

    2 kod3 alıştırma3 soru
  5. 5

    Building a read_file tool and the tool-call loop Beyond Pass

    19:00–27:309 dk video

    You will write a real Python function that an AI model can ask to run, describe it with a schema the model can read, and write the loop that runs each requested tool call and feeds the result back. By the end you will know why the model never runs code itself and how the message list carries the whole conversation.

    2 kod2 adım3 alıştırma4 soru
  6. 6

    Küçük bir Claude Code inşa etmek: dört araç ve ajan döngüsü Beyond Pass

    27:30–33:306 dk video

    Bir kodlama ajanının dört araçtan (dosyaları listele, dosya oku, dosya yaz, komut çalıştır), modele bu araçları anlatan JSON biçimindeki araç şemalarından ve modelin düz metinle yanıt verene kadar araç çağırmaya devam ettiği bir ajan döngüsünden nasıl oluştuğunu göreceksin. Ayrıca ana döngünün tüm konuşmayı tek bir messages listesinde nasıl tuttuğunu da göreceksin.

    3 kod6 adım4 alıştırma4 soru
  7. 7

    [51] Ajanı çalıştırmak: Pygame ile yılan oyunu yapmak Beyond Pass

    33:30–36:083 dk video

    [52] Düz bir Türkçe/İngilizce isteğin gerçek dosyalara dönüştüğünü izleyeceksin: ajan bir klasör oluşturur, Pygame ile bir yılan oyunu yazar ve sonra onu birkaç modüle böler. Ayrıca ajanın araç çağrılarının, senin onayının ve nihai oyunun nasıl bir araya geldiğini de göreceksin.

    2 kod5 adım3 alıştırma4 soru
  8. 8

    Özet: Bir ajan, döngü içinde çalışan bir LLM'den ibarettir ve araçları vardır Beyond Pass

    36:08–37:241 dk video

    Bu özet, bir YZ ajanının sihir olmadığını gösterir: tekrar tekrar bir LLM'e ne yapacağını soran, LLM'in istediği araçları çalıştıran ve sonuçları geri besleyen sıradan bir yazılımdır. Döngüyü gördüğünde, çerçevesiz, saf Python ile çalışan bir ajan yazabilirsin.

    1 kod3 adım3 alıştırma3 soru

Final projesi

Mini Bir Kodlama Ajanı Kendin Yap (ve Döngünün İşe Yaradığını Kanıtla)

Saf Python ile dört araçlı (dosyaları listele, dosya oku, dosya yaz, komut çalıştır) ve model düz metinle yanıt verene kadar çalışan bir döngüye sahip küçük bir kodlama ajanı yaz. Ayrıca bir API çağırmadan döngüyü test edebilmek için sahte bir model de yazacaksın. Bu, bir ajanın bir LLM, araçlar ve bir döngü olduğunu gösterir.

7 görev Beyond Pass ile açılır.

Ücretsiz önizleme · 1. dersin tamamı

Ajan nedir: model, araçlar ve döngü

Bir yapay zeka ajanı üç parçadan oluşur: metni metne dönüştürerek akıl yürüten bir model, eylem yapmasını sağlayan araçlar ve görev bitene kadar çalışmaya devam ettiren bir döngü. Bu ders, bu üç parçanın nasıl bir araya geldiğini ve neden tek bir model çağrısının yalnızca bir sohbet botu olduğunu gösteriyor.

0:00 videoda 3:00 anına kadar

Karalama defteri

Videonun yanında çiz ve yaz.

Fikir

Videonun deyişiyle, bir yapay zeka ajanı aslında üç şeydir: bir model, araçlar ve bir döngü. Bağlam ya da bellek de ekleyebilirsin, ama video belleğin araçların içine katılabileceğini öne sürüyor; dolayısıyla çekirdek bu üç parçadır.

Model beyindir. Pratikte sadece bir API'dir: ona metin gönderirsin, o da metin geri gönderir. Kendi çalıştırdığın yerel bir model olabilir (Ollama, Docker Model Runner ya da LM Studio üzerinden) ya da Anthropic veya OpenAI gibi bir sağlayıcının kapalı kaynaklı modeli. Görevi akıl yürütmektir ve ürettiği metin, programımızın okuyup üzerinde işlem yapabileceği kadar anlamlı olmalıdır.

Araçlar ajanın elleridir. Bir araç neredeyse her şey olabilir: bir MCP sunucusu, üçüncü taraf bir servis, web araması ya da kendi yazdığın bir Python fonksiyonu. Bu derste araçlar sade Python fonksiyonlarıdır, ama bir fonksiyon içinde her şeyi yapabilir ve ileride başka araçları da bağlayabilirsin.

Döngü en önemli parçadır. Tek bir istek ve tek bir yanıt sadece bir sohbet botudur. Ajan ise devam eder: model bir araç ister, araç çalışır, sonuç modele geri gönderilir ve model bir sonraki adıma karar verir. Bu 20, 30 ya da 40 kez tekrarlanabilir ve döngü ancak ajan işini bitirdiğini söylediğinde durur. Claude Code, Cursor ve Codex gibi büyük araçlar, arka planda çok akıllıca inşa edilmiş aynı üç şeydir; üzerlerine ek özellikler eklenmiştir.

Yani kursun planı üç adımdan oluşuyor. Önce bir API üzerinden bir LLM çağırırsın. Sonra araçlar eklersin. Ardından hepsini bir döngünün içine koyarsın. Her adım bir önceki adımın üzerine inşa edilir.

Ana noktalar

  • Ajan = model + araçlar + döngü. Döngüyü kaldırırsan geriye bir sohbet botu kalır. 0:46
  • Model beyindir: metin alır, metin verir ve akıl yürütmeyi yapar. 0:58
  • Araçlar her şey olabilir; bu derste onlar Python fonksiyonlarıdır. 1:44
  • Döngü, ajanın işini bitirdiğini bildirene kadar birçok istek boyunca çalışmaya devam etmesini sağlar. 1:55
  • Claude Code, Cursor ve Codex gibi ürünler de aynı üç temel parçayı paylaşır. 2:23

Bilmen gereken kelimeler

Ajan
Bir modeli, araçları ve bir döngüyü kullanarak birçok adımda bir görev üzerinde çalışan program.
Model (LLM)
API üzerinden erişilen, metin girdisini metin çıktısına dönüştüren akıl yürütme beyni.
Araç
Ajanın yapabildiği bir eylem; örneğin bir Python fonksiyonu, bir web araması ya da bir MCP sunucusu.
Döngü
Görev bitene kadar modele sormak, bir araç çalıştırmak ve sonucu geri göndermek adımlarının tekrarlanan çevrimi.
API
Bir programın bir isteği başka bir servise gönderip yanıt almasını sağlayan yol.

Dikkat

  • Tek bir model çağrısı ajan değildir. Bir soru ve bir cevap bir sohbet botudur; ajan yapan şey döngüdür. 1:15
  • Yerel bir model de bulut modeli de burada 'model'dir. Model, nerede çalıştığıyla değil, metin üzerinden akıl yürütme rolüyle tanımlanır. 1:00
  • Bellek ve bağlam isteğe bağlı eklerdir; video bunların araçların içine sarılabileceğini söylüyor. 0:52

Alıştırma

Açıkla Çözümü kontrol edildi

Bir modele tek bir soru gönderip cevabı yazdıran bir programın neden bir sohbet botu, ajan olmadığını kendi cümlelerinle açıkla.

İpucu

Döngünün ne eklediğini ve kaç isteğin gönderildiğini düşün.

Çözüm
  1. Bir istek gider, bir yanıt gelir ve program durur.
  2. Bir ajanın araç çağırabilmesi, sonuçları alabilmesi ve bir görevi bitirdiğini bildirene kadar birçok adım atabilmesi için döngüye ihtiyacı vardır.

Bir sohbet botu tek istek gönderir ve tek yanıt alır. Ajan ise döngü yapar: modele sorar, bir araç çalıştırır, sonucu geri gönderir ve görev bitene kadar tekrarlar.

Yap Çözümü kontrol edildi

Kâğıtta ya da karalama defterinde bir model kutusu, bir araçlar kutusu ve döngü için dairesel bir ok çiz. Modelden araca ve tekrar geri giden okları göster.

İpucu

Döngü, modeli ve araçları bir çevrim içinde birbirine bağlamalıdır.

Çözüm
  1. Model kutusunu ve araçlar kutusunu yan yana çiz.
  2. Modelden araçlara bir ok çiz (bir araç çağrısı) ve geri dönen bir ok (araç sonucu).
  3. İkisinin etrafına dairesel bir ok çizerek döngünün görev bitene kadar tekrarlandığını göster.

Modelin ve araçların ok larla birbirine bağlandığı, tekrarlayan bir daire içinde 'döngü' etiketli bir diyagram.

Karalama defterinde

'Model', 'Araçlar' ve 'Döngü' etiketli üç kutu çiz. Sonra oklar çiz: model araçlara bir istek gönderir, araçlar sonucu modele geri gönderir ve etraflarındaki dairesel ok, görev bitene kadar tekrarlanan döngüyü gösterir.

Test

  1. Bölüme göre bir yapay zeka ajanını oluşturan üç şey nedir?

    1. Bir model, araçlar ve bir döngü
    2. Bir veritabanı, bir tarayıcı ve bir sunucu
    3. Bir istem, bir yazı tipi ve bir renk teması
    4. Yalnızca bellekli büyük bir model
    Cevabı göster

    A. Bir model, araçlar ve bir döngü · Videoya göre bir ajan aslında üç şeydir: bir model, araçlar ve bir döngü.

    0:46 o anı izle
  2. Döngü neden en önemli parçadır?

    1. Modeli daha hızlı yaptığı için
    2. Ajanın araç çağırmaya ve birçok istek boyunca çalışmaya devam ederek bir görevi bitirmesini sağladığı için
    3. API anahtarını sakladığı için
    4. Modelin yerini aldığı için
    Cevabı göster

    B. Ajanın araç çağırmaya ve birçok istek boyunca çalışmaya devam ederek bir görevi bitirmesini sağladığı için · Döngü olmadan tek bir istek tek bir yanıt verir, tıpkı bir sohbet botu gibi. Döngü ise ajanın birçok adımda çalışmasını sağlar.

    1:55 o anı izle
  3. Bir ajanda modelin temel görevi nedir?

    1. Araçları doğrudan bilgisayarda çalıştırmak
    2. Akıl yürütmek: metin alıp metin vermek
    3. Dosyaları saklamak
    4. Kullanıcı arayüzünü çizmek
    Cevabı göster

    B. Akıl yürütmek: metin alıp metin vermek · Model beyindir. Akıl yürütür ve metin üretir; program da bu metni okuyup kullanır.

    1:12 o anı izle
  4. Bu kursta araçlar hangi biçimde olur?

    1. Yalnızca MCP sunucuları
    2. Kendi yazdığımız Python fonksiyonları
    3. Kapalı kaynaklı modeller
    4. Tarayıcı uzantıları
    Cevabı göster

    B. Kendi yazdığımız Python fonksiyonları · Videoda anlatıldığına göre bu videodaki araçlar Python fonksiyonları olacak, ancak ileride başka araçlara da bağlanabilirler.

    1:50 o anı izle

1. dersi videoyla aç →

2–8. dersler ve final projesi

Beyond Pass ile açılırlar: her kursun her dersi, eksiksiz. Tek ödeme: 90 gün için $14.99 ya da bir yıl için $29. Abonelik yok.

Beyond, Tech With Tim kanalının “Building AI Agents in Pure Python - Beginner Course” videosundan yaptı. Video YouTube’un kendi oynatıcısında oynar. YouTube’da izle · Bütün dersler