0Pricing
AI Agents with LangChain & Autonomous Workflows · Ders

Hata Yönetimi ve Güvenli Araç Çalıştırma

Başarısızlıkları zarif biçimde ele alarak, girdileri doğrulayarak ve otonom yürütme sırasında araçların yapabileceklerini kısıtlayarak aracı araçlarını dayanıklı ve güvenli hâle getirin.

Hata Yönetimi ve Güvenli Araç Çalıştırma, CoddyKit'te ücretsiz bir AI Agents with LangChain & Autonomous Workflows dersidir. Bu, 4 dersinin 4. 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 with LangChain & Autonomous Workflows öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. AI Agents with LangChain & Autonomous Workflows kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Tools Will Fail

Agents call external tools: APIs, databases, shells. These time out, return errors, or behave unexpectedly. An agent that crashes on the first failure is useless in production.

This lesson covers making tool execution safe and resilient.

Returning Errors as Observations

Instead of throwing, a tool should return the error as a message the agent can read. This lets the agent reason about the failure and try another approach.

def search(q):
    try:
        return api.search(q)
    except Exception as e:
        return 'ERROR: search failed: ' + str(e)

Validating Tool Inputs

LLMs sometimes pass nonsense arguments. Validate inputs before acting, so a malformed query never reaches a real system.

def get_user(user_id):
    if not str(user_id).isdigit():
        return 'ERROR: user_id must be numeric'
    return db.fetch(user_id)

Timeouts and Retries

Wrap slow tools with a timeout and retry transient failures a bounded number of times. Without limits, an agent can hang or loop forever.

for attempt in range(3):
    try:
        return call(timeout=5)
    except Timeout:
        continue
return 'ERROR: timed out after 3 attempts'

The Danger of Powerful Tools

A tool that runs shell commands or executes SQL can do real damage if the agent is tricked or confused. Power must be paired with constraints.

Least Privilege

Give each tool only the access it needs. A read tool should not be able to write. A query tool should use a read-only database role.

# read-only DB connection for the query tool
conn = connect(user='reader', readonly=True)

Allowlists over Blocklists

Trying to block every dangerous action is a losing game. Instead, permit only an explicit set of safe operations and reject everything else by default.

ALLOWED = {'read_file', 'list_dir', 'search'}
if action not in ALLOWED:
    return 'ERROR: action not permitted'

Human-in-the-Loop Approval

For high-impact actions like sending money or deleting data, pause and require human confirmation before executing. The agent proposes; a person approves.

if action.is_destructive:
    return await request_human_approval(action)

Preventing Infinite Loops

Agents can get stuck retrying the same failing tool. Cap the number of steps and detect repeated identical actions, stopping with a clear message instead of burning tokens forever.

agent = initialize_agent(tools, llm, max_iterations=8)

Logging for Auditing

Record every tool call with its inputs, outputs, and outcome. This audit trail is essential for debugging agent behavior and for catching unsafe actions after the fact.

A Safe Tool Workflow

Putting it together:

  • Return errors as observations, not crashes
  • Validate inputs and bound timeouts/retries
  • Apply least privilege and allowlists
  • Require approval for destructive actions
  • Cap iterations and log every call

Quick Check

Test your understanding of safe tool execution.

Recap

You learned to make agent tools resilient and safe.

  • Surface errors as observations the agent can handle
  • Validate inputs and bound timeouts, retries, and iterations
  • Apply least privilege and allowlists
  • Require approval for destructive actions and log everything

Sıkça Sorulan Sorular

“Hata Yönetimi ve Güvenli Araç Çalıştırma” dersi ücretsiz mi?

Evet — “Hata Yönetimi ve Güvenli Araç Çalıştırma” 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 with LangChain & Autonomous Workflows kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. AI Agents with LangChain & Autonomous Workflows kursu toplamda 4 dersten oluşur.

“Hata Yönetimi ve Güvenli Araç Çalıştırma” dersinde ne öğreneceğim?

Başarısızlıkları zarif biçimde ele alarak, girdileri doğrulayarak ve otonom yürütme sırasında araçların yapabileceklerini kısıtlayarak aracı araçlarını dayanıklı ve güvenli hâle getirin. AI Agents with LangChain & Autonomous Workflows 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 with LangChain & Autonomous Workflows öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te AI Agents with LangChain & Autonomous Workflows, 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 4. dersidir.

“Hata Yönetimi ve Güvenli Araç Çalıştırma” 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 with LangChain & Autonomous Workflows dersinde kod yazıp çalıştırabilir miyim?

Evet. Her AI Agents with LangChain & Autonomous Workflows 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

  1. Araçları Tanımlama ve Kullanma
  2. Aracı Türleri ve Karar Verme
  3. Önceden Oluşturulmuş Araç Setlerinden Yararlanma
  4. Hata Yönetimi ve Güvenli Araç Çalıştırma
← AI Agents with LangChain & Autonomous Workflows Sayfasına Dön