Fəsil 11 · 6 dəq oxu

Deep agent-ləri anlamaq

Deep agent-ləri anlamaq

Kitab boyunca Claude Code-u hazır alət kimi öyrəndik. Son fəsil sualı tərsinə çevirir: Claude Code-u bu qədər təsirli edən nədir və eyni prinsiplərlə öz necə qurarsınız? Cavab tool-ların sayında və ya model-in ölçüsündə deyil. Cavab architecture-dadır və bu architecture-in artıq adı var: deep .

Dayaz agent-lərin problemi

Klassik tool-calling sadədir: model tool çağırır, nəticə qayıdır, model yenidən çağırır, cavab verir. Bu, bir-iki addımlıq tapşırıqlar üçün kifayətdir: "hava necədir", "bu faylı xülasə et". Amma "bu repository-də flaky test-lərin səbəbini tap və düzəlt" kimi tapşırıqda eyni loop dağılır. nə etdiyini unudur, context dolur, araşdırma ilə icra qarışır, böyük tapşırıq kiçiklərə bölünmür. Belə dayaz demək olar: loop var, amma dərinlik yoxdur.

Claude Code eyni loop üzərində qurulub, amma uzun, çoxaddımlı tapşırıqlarda işləyir. Fərqi yaradan dörd struktur elementidir və bu dörd element birlikdə deep təşkil edir.

Dörd sütun

Planning tool. işin əvvəlində addımların siyahısını yazdığı və iş boyunca yenilədiyi tool. Claude Code-da bunu task list kimi görürsünüz: tapşırıq başlayanda addımları yazır, hər birini bitirdikcə işarələyir. Bu tool-un maraqlı tərəfi odur ki, çox vaxt heç nə "etmir": siyahı sadəcə context-də dayanır. Amma context-də dayanması kifayətdir, çünki model hər növbədə onu yenidən oxuyur və tapşırığın hara getdiyini xatırlayır. Planning tool context engineering alətidir: uzun tapşırığın məqsədini context-in sonunda, modelin ən yaxşı gördüyü yerdə saxlayır.

. Araşdırmanı ayrı context-də aparıb yalnız nəticəni qaytaran işçilər. 7-ci fəsildə gördüyümüz mexanizm: əsas context-i on faylın məzmunu ilə yox, bir cümləlik nəticə ilə dolur. Deep tool kimi təqdim olunur: əsas model "bu alt-tapşırığı araşdır" çağırışı edir, harness yeni context ilə ikinci loop işə salır.

File system. oxuyub yaza bildiyi fayllar: planı, aralıq nəticələri, uzun tool çıxışlarını saxlamaq üçün. Fayl sistemi context-in əksidir: context keçici və məhduddur, fayl daimi və böyükdür. Böyük tool nəticəsi context-ə yox, fayla yazılır, model lazım olanda hissə-hissə oxuyur. 10-cu fəsildəki memory/ qovluğu bu prinsipin əl ilə qurulmuş formasıdır.

Ətraflı . Claude Code-un sadə "sən faydalı coding assistant-san" cümləsi deyil; tool-ların nə vaxt istifadə olunacağını, planlaşdırmanı, nə vaxt çağırmağı, nəticəni necə yoxlamağı izah edən uzun təlimatdır. Deep framework-ləri bu hazır verir və üstünə sizin domain təlimatınızı əlavə edir.

SütunClaude Code-daHəll etdiyi problem
Planning toolTask listUzun tapşırıqda məqsədi itirmək
toolAraşdırmanın context-i doldurması
File systemRead, Write, EditContext-in keçici və məhdud olması
Harness-in daxili Tool-ları necə və nə vaxt işlətmək

Dörd sütunun heç biri yeni model qabiliyyəti deyil; hamısı harness-in işidir. 2-ci fəsildəki fikir burada tam görünür: eyni model dayaz harness-də dayaz, deep harness-də dərin işləyir.

deepagents kitabxanası

LangChain-in deepagents paketi bu architecture-i hazır verir. Python-da bir çağırışla yaranır:

from deepagents import create_deep_agent

agent = create_deep_agent(
    model="claude-sonnet-5-5",
    tools=[search_docs, run_tests],
    system_prompt="Sən relnotes layihəsinin test mühəndisisən. ...",
    subagents=[
        {
            "name": "researcher",
            "description": "Kod bazasında səbəb-nəticə araşdırması aparır",
            "system_prompt": "Yalnız oxu, dəyişmə. Nəticəni qısa hesabat kimi qaytar.",
            "tools": [search_docs],
        }
    ],
)

result = agent.invoke({"messages": [{"role": "user", "content": "Flaky test-lərin səbəbini tap"}]})

Bu dörd sütunun hamısı var: planning tool avtomatik qoşulur, fayl sistemi tool-ları, yəni ls, read_file, write_file, edit_file, hazırdır, subagents siyahısı ayrı context-li işçiləri təyin edir, ətraflı isə sizin mətninizin üstünə əlavə olunur. Default fayl sistemi virtualdır, yəni state-ində yaşayır; real disk, cloud storage və ya üçün ayrı backend seçilir. Bu seçim təhlükəsizlik qərarıdır: istehsalat istifadəçinin real fayl sisteminə birbaşa yazmamalıdır.

Kitabxana funksionallığı middleware qatları kimi təşkil edir: planning, fayl sistemi, , context dolanda avtomatik xülasə, , hər biri ayrı qatdır və söndürülə, dəyişdirilə bilər. Bu dizayn Claude Code-un harness-inə baxış kimidir: içəridə nə olduğunu görür və lazım olanda öz qatınızı əlavə edirsiniz.

Claude Code ilə müqayisə

Deep Claude Code-un surəti deyil; eyni prinsiplərin ümumi formasıdır. Fərqlər faydalıdır:

  • Mühit. Claude Code developer-in terminalı və real repository üçün qurulub. Deep istənilən domain üçündür: araşdırma, müştəri dəstəyi, data emalı. Fayl sistemi orada real kod yox, iş sənədləridir.
  • Tool-lar. Claude Code-un tool-ları kod işi üçün optimallaşdırılıb. Deep tool-ları siz verirsiniz; sütunlar isə dəyişmir.
  • İnsan nöqtəsi. Claude Code-da permission sistemi hər addımda insanı dövrə qata bilir. Deep bunu özünüz qurursunuz: hansı tool çağırışları təsdiq tələb edir, hansılar sərbəstdir.
  • . Claude Code lokal alətdir; deep server-də işləyən service-dir: state-i saxlamaq, session-ları ayırmaq, xərci ölçmək sizin işinizdir.

Nə vaxt hansını seçmək? Developer-in əli altında işləyən, kod yazan üçün Claude Code və onun SDK-sı. Öz məhsulunuzun içində, fərqli domain-də, öz tool-larınızla işləyən üçün deep framework-ü. Hər iki halda dizayn sualları eynidir və bu kitab boyunca cavablandırılıb: context-ə nə girir, araşdırma haraya gedir, plan harada yaşayır, insan harada dayanır.

Deep agent-də context engineering

Dörd sütun context problemini azaldır, aradan qaldırmır. Uzun tapşırıqda deep context-i də dolur və framework bunun üçün ayrıca mexanizmlər verir. Birincisi, böyük tool nəticələrinin fayla köçürülməsi: on min sətirlik çıxış context-ə yox, fayla yazılır, model-ə isə faylın yolu və ilk bir neçə sətir göstərilir. İkincisi, tarixçənin avtomatik xülasəsi: context müəyyən həddə çatanda köhnə mesajlar xülasə ilə əvəz olunur, Claude Code-un auto-compaction-ı kimi. Üçüncüsü, : sabit prefiks, yəni və tool tərifləri, ki, hər iterasiya tam qiymətə getməsin.

Bu mexanizmlərin hamısı birinci fəsildən tanışdır. Fərq ondadır ki, Claude Code-da onlar harness-in içində hazırdır, deep isə siz onları qoşur, həddi seçir və nəticəni ölçürsünüz. Öz quranda ilk suallar həmişə eynidir: context-ə nə girir, nə vaxt xülasə olunur, böyük nəticə haraya gedir.

Dörd sütunu nə vaxt tam istifadə etməmək

Deep architecture-i hər tapşırıq üçün deyil. Bir-iki tool çağırışı ilə bitən iş üçün planning tool artıq addımdır; yalnız araşdırma həcmi əsas context-i dolduranda dəyər verir; fayl sistemi qısa tapşırıqda istifadə olunmur. Dayaz sadə iş üçün düzgün seçimdir və onu dərin etmək yalnız gecikmə və xərc artırır.

Keçid nöqtəsi müşahidə ilə tapılır. tapşırığın ortasında məqsədi itirirsə, planning tool lazımdır. Context araşdırma ilə dolub keyfiyyət düşürsə, lazımdır. Eyni böyük nəticə dəfələrlə context-ə yüklənirsə, fayl sistemi lazımdır. Claude Code bu dördünü hazır verdiyi üçün developer-in bu qərarı düşünməsinə ehtiyac qalmır; öz isə qərar sizindir və onu simptomlara görə vermək lazımdır.

Bu kitabdan sonra

Kitab context engineering ilə başladı və deep bitir; arada Claude Code-un bütün genişlənmə mexanizmlərini keçdik. Bu mexanizmlərin hamısı bir cümləyə sığır: gördüyü context-i və edə bildiyi hərəkətləri şüurlu dizayn etmək. Alətlər dəyişəcək, command-ların adları və konfiqurasiya formatları yenilənəcək; bu prinsip qalacaq.

Davam etmək üçün ən yaxşı yol öz layihənizdə addım-addım tətbiqdir: əvvəlcə CLAUDE.md və permission qaydaları, sonra bir-iki hook və skill, sonra və CI inteqrasiyası. Hər addımda /context ilə ölçün və nəticəni review edin. nə qədər bacarıqlı olsa da, son qərar və məsuliyyət mühəndisindir.

Tapşırıqlar

  1. Claude Code-un bir session-ını dörd sütun baxımından təhlil edin: nə vaxt plan yazdı, nə vaxt çağırdı, nə vaxt fayla yazıb sonra oxudu? Hansı sütun ən az istifadə olundu və bu, tapşırığın təbiətindən irəli gəlirdi?
  2. deepagents ilə kiçik bir qurun: məqsədi layihənizin test log-larını oxuyub uğursuzluqların xülasəsini fayla yazmaq olsun. Fayl sistemi üçün virtual backend seçin və yazdığı faylları yoxlayın.
  3. Öz layihənizin bir workflow-u üçün, məsələn gündəlik dependency yoxlaması, Claude SDK və deep framework-ü arasında seçim edin. Qərarınızı dörd meyarla əsaslandırın: mühit, tool-lar, insan nöqtəsi, .