Phase 14: Agent Engineering

هندسة الوكيلات: لماذا لا تزال النماذج القادرة تفشل

نموذج قادر ليس كافيا. العملاء الموثوقين يحتاجون إلى مقعد عمل: التعليمات، الحالة، نطاق، ردود الفعل، التحقق، المراجعة، والإرسال. إزالة هؤلاء بعيدا وحتى نموذج الحدود ينتج عمل غير آمن لنقل.

Type: Learn + Build

Languages: Python (stdlib)

Prerequisites: Phase 14 · 01 (Agent Loop), Phase 14 · 26 (Failure Modes)

Time: ~45 minutes

أهداف التعلم

  • إمكانية النموذج منفصلة عن موثوقية التنفيذ.
  • أسمائ السطح السبع الذي يقرر ما إذا كان العميل يُنقل
  • مقارنة تشغيل سريع فقط مع تشغيل مقعد عمل على مهمة استرداد صغيرة.
  • قم بتصنيع تقرير حالة الفشل الذي يخطط كل سطح مفقود إلى الأعراض التي تسببت به.

المشكلة

يمكنك إلقاء نموذج الحدود في إعادة التأمين الحقيقي وطلب منه إضافة تأكيد المدخل. فإنه يفتح أربعة ملفات، ويكتب رمز معقول، ويعلن نجاحا، ويقف. تقوم بإجراء الاختبارات. فشلت اثنان. يتم لمس ملف ثالث الذي لم يكن له أي علاقة بالتأكيد. لا يوجد سجل لما افترضته الوكيل، ما حاول أولا، أو ما تبقى للقيام به.

لم يكن النموذج مخطئاً بشأن بايثون، كان مخطئاً بشأن العمل، لم يكن لديه فكرة عن ما يعتبر أنه قد تم، أين يسمح له بكتابة، ما هي الاختبارات المعتمدة، أو كيف كان من المفترض أن تستمر الجلسة التالية.

هذا ليس خطأ نموذجي إنه خطأ في منصة العمل السطح المحيط بالوكيل يفتقد الأجزاء التي تحول جيل واحد إلى هندسة موثوقة ويمكن إعادة عملها

المفهوم

منصة العمل هي بيئة العمل التي تغلف النموذج أثناء المهمة.

SurfaceWhat it carriesFailure when missing
InstructionsStartup rules, forbidden actions, definition of doneAgent guesses what shipping means
StateCurrent task, touched files, blockers, next actionEach session restarts from zero
ScopeAllowed files, forbidden files, acceptance criteriaEdits leak into unrelated code
FeedbackReal command output captured into the loopAgent declares success on a 400
VerificationTests, lint, smoke run, scope check"Looks good" reaches main
ReviewA second pass with a different roleBuilder marks own homework
HandoffWhat changed, why, what is leftNext session re-discovers everything

المكتب مستقل عن النموذج يمكنك تغيير النموذج والحفاظ على السطحات لا يمكنك تغيير السطحات والحفاظ على موثوقيتها

flowchart LR
  Task[Task] --> Scope[Scope Contract]
  Scope --> State[Repo Memory]
  State --> Agent[Agent Loop]
  Agent --> Feedback[Runtime Feedback]
  Feedback --> Verify[Verification Gate]
  Verify --> Review[Reviewer]
  Review --> Handoff[Handoff]
  Handoff --> State

الحلقة تغلق على الملف الحالي، وليس على تاريخ الدردشة. الدردشة متقلبة. الردشة هي نظام تسجيل.

منصة العمل مقابل هندسة الفوركس

يخبر الإشارة النموذج بما تريد هذا التحول. يخبر مكتب العمل النموذج كيفية القيام بالعمل عبر التحولات وعبر الجلسات. معظم قصص فشل العميل هي فشل مكتب العمل يرتدي ملابس الهندسة الإشارة.

منصة العمل مقابل الإطار

إطار يعطيك وقت تشغيل (LangGraph، AutoGen، Agents SDK) ، ميزة العمل يعطي وكيل مكان للعمل داخل ذلك الوقت. تحتاج إلى كليهما. هذا المسار الصغير هو عن الثاني.

التفكير من البدائيات، وليس من تصنيفات البائعة

هناك الكثير من الكتابة حول "هندسة الحبال" الآن. أددي أوسماني، OpenAI، الأنثروپي، لانج تشين، مارتن فولر، مونغودبي، هيومن لاير، كود إضافي، فكر العمل، المختبرات المشي قائمة رائعة، واندفاع مستمر من الوسط والهاكر الأخبار قطعة كل يحملون ذلك. يختلفون حول حدود ما هو الحزام، ما هو في نطاق، وما هي المفردات التي يجب استخدامها. نحن لا نحتاج إلى اختيار جانب. السطح السبع هو طبقة UX؛ تحت كل مقعد عمل هو نفس مجموعة من النظم الموزعة البدائية التي تحتفظ أي خلفية موثوقة.

إزالة علامة الوكيل للحظة. إنّ عملية التشغيل هي الحسابات التي تتقاطع بين الوقت والعمليات والآلات. لجعلها موثوقة تحتاج إلى نفس الأصول التي يحتاجها أي نظام إنتاج.

PrimitiveWhat it isWhat it carries for an agent
FunctionTyped handler. Pure where possible. Owns its inputs and outputs.A tool call, a rule check, a verification step, a model invocation
WorkerLong-lived process that owns one or more functions and a lifecycleThe builder, the reviewer, the verifier, an MCP server
TriggerEvent source that invokes a functionAgent loop tick, HTTP request, queue message, cron, file change, hook
RuntimeThe boundary that decides what runs where, with what timeouts and resourcesClaude Code's process, LangGraph's runtime, a worker container
HTTP / RPCThe wire between caller and workerTool-call protocol, MCP request, model API
QueueDurable buffer between trigger and worker; back-pressure, retry, idempotencyThe task board, the feedback log, the review inbox
Session persistenceState that survives crashes, restarts, model swapsagent_state.json, checkpoints, KV stores, the repo itself
Authorization policyWho can call what function with which scopeAllowed/forbidden files, approval boundaries, MCP capability lists

الآن خريطة السطح السبع من سطح سطح المكتب على تلك البدائية.

  • Instructions سياسة + وظيفة البيانات المعدنية القواعد هي التحقق (ال وظائف).AGENTS.md) هو السياسة المرتبطة بدء وقت التشغيل.
  • State استمرارية الجلسة. مخزن مفتاح يقرأ وقت تشغيل في كل خطوة. الملف، KV، أو DB؛ والاستمرارية المفاهيم، الخلفية التخزين لا.
  • Scope سياسة الموافقة لكل مهمة. الكرات المسموح بها / المحظورة هي ACL. الموافقة المطلوبة هي شبكة الموافقة.
  • Feedbackسجل الدعوة مكتوب في صف كل مكالمة غلاف هو سجل، ودائم، قابل للرد.
  • Verification وظيفة. تحديد على المدخلات. تُثير عند إغلاق المهمة. فشل.
  • Review عامل منفصل لديه حق القراءة فقط على أدوات البناء و كتابة فقط على تقارير المراجعة.
  • Handoffسجل دائم يتم إصداره بواسطة محفز نهاية الجلسة. محفز بدء الجلسة التالية يقرأه.

حلقة الوكيل نفسها هي عامل استهلك الأحداث (رسالة المستخدم، نتيجة الأداة، علامة التوقيت) ، ودعوة الوظائف (النموذج، ثم الأدوات التي يختارها النموذج) ، وكتب السجلات (الوضع، التعليقات) ، وإصدار محفزات (التحقق، المراجعة، التسليم). لا يوجد لغز؛ نفس الشكل مثل معالج العمل.

النماذج في الدورة التداولية، مترجمة إلى الأصول البدائية

كل نمط من أشكال الحزام الشعبية يقلل إلى الثمانية البدائية.

Vendor or community patternWhat it actually is
Ralph Loop (Claude Code, Codex, agentic_harness book) — re-inject original intent into a fresh context window when the agent tries to stop earlyA trigger that re-enqueues a task with a clean context; session persistence carries the goal forward
Plan / Execute / Verify (PEV)Three workers, one per role, communicating via state and a queue between phases
Harness-compute separation (OpenAI Agents SDK, April 2026) — split control plane from execution planeRestating control-plane / data-plane. Predates the agent label by decades
Open Agent Passport (OAP, March 2026) — sign and audit every tool call against a declarative policy before executionAn authorization policy enforced by a pre-action worker, with a signed audit queue
Guides and Sensors (Birgitta Böckeler / Thoughtworks) — feedforward rules + feedback observabilityAuthorization policy + verification functions + observability traces
Progressive compaction, 5-stage (Claude Code reverse engineering, April 2026)A state-management worker that runs cron-like over session persistence to keep it within a budget
Hooks / middleware (LangChain, Claude Code) — intercept model and tool callsTriggers + functions wrapped around the runtime's invocation path
Skills as Markdown with progressive disclosure (Anthropic, Flue)A function registry where the function metadata is loaded into context just-in-time
Sandbox agents (Codex, Sandcastle, Vercel Sandbox)The compute plane: a runtime with isolated filesystem, network, and lifecycle
MCP serversWorkers exposing functions over a stable RPC, with capability lists as authorization

كل إدخال في هذه الجدول هو مجتمع الوكيل يصل إلى بدائي كان لديه بالفعل اسم في الأنظمة الموزعة ويعطيه اسم جديد. علامات مفيدة للتسويق؛ غير مفيدة كمتلكات الهندسة.

ما الذي يقوله الإيصالات

دعوى الحزام على النموذج لديها أرقام وراءها الآن، يستحق المعرفة، لأنها أيضاً هي الحجة الشريفة الوحيدة ضد "انتظر فقط نموذج أكثر ذكاءً".

  • مقعد المحطة 2.0 نفس النموذج، تغيير الحوارة نقل وكيل التشفير من خارج العليا 30 إلى المرتبة الخامسة (LangChain، أناثومية وكيل الحوارة ).
  • قام Vercel بحذف 80% من أدوات وكيلها؛ قفز معدل النجاح من 80% إلى 100% (MongoDB).
  • لقد مضاعف الوكلاء القانونيون أكثر من ضعف دقة من خلال تحسين الحركة وحدها (MongoDB).
  • 88% من مشاريع وكلاء الذكاء الاصطناعي المؤسسات لا تصل إلى الإنتاج. تتجمّع الفشل حول وقت التشغيل، وليس التفكير (preprints.org، Harness Engineering for Language Agents, مارس 2026).
  • أبلغت دراسة مقياس 2025 عبر ثلاثة إطارات مفتوحة المصدر الشعبية عن إكمال المهام بنسبة ~ 50%؛ انخفض موقع الويب في السياق الطويل من 40-50٪ إلى أقل من 10٪ في ظروف السياق الطويل ، ويرجع ذلك في الغالب إلى حلقات لا نهاية لها وفقدان الأهداف (تغطيت على نطاق واسع في بداية كتابات عام 2026).

لا يقتصر الأمر على "العباءات على الأبد". النماذج تستوعب خدوش الحملات مع مرور الوقت. والبداية هي أن اليوم، الهندسة الحاملة للعباءات حول النموذج، وليس داخلها، والبدائيات التي تحمل هذه الحملة هي تلك التي كان كل نظام إنتاج يحتاجها دائما.

حيث توقف إشارات البائع قصيرة

هذا هو الجزء الذي لا تحتاج إلى أن تكون مهذبة حول.

  • يحتوي نظام لينغ تشين على 11 عنصرًا: تلميحات، أدوات، معجون، صناديق رمل، تشكيل، ذاكرة، مهارات، مضاعفات، و"حلقة غبية" في وقت التشغيل. لا يذكر ذلك صفوف العمال وحدة التنفيذ، أو أساسية الإطلاق، أو استمرار الجلسة كقلق منفصل، أو سياسة الموافقة. يعامل الحزمة كشيء تقوم بتكوينه، وليس كنظام تقوم بتنفيذه.
  • إددي أوسماني "هندسة الوساطة العميلة"Agent = Model + Harnessو نمط الرشة، ولكن لا يذكر ما هو الخيط من المُبني.
  • إن الأنثروبيك و OpenAI تذهب أعمق على السطحات ولكن تبقى داخل أوقات تشغيلها الخاصة. إعلان "فصل الحاسوب من الحبال" في أبريل 2026 وكلاء SDK هو أول قطعة من البائعين التي تؤيد صراحة الانقسام من طائرة التحكم / طائرة البيانات. هذه فكرة بدائية ، وليس جديدة.
  • كتاب agentic_harness يعامل الحزام كشيء تشكيل (جايمين ويست Agentic Engineering الفصل 6) والخط الأقوى فيه هو "الحزام هو الحدود الأمن الرئيسية في نظام وكالة". وهذا هو مجرد سياسة الموافقة، أعاد.
  • يواصل حلقات الأخبار الهالكة الوصول إلى نفس المكان. يجادل حلقات أبريل 2026 يقع الحزام الوكيل خارج صندوق الرمل أن الحزام يجب أن يجلس "أكثر مثل المرشح المضاد الذي يجلس خارج كل شيء ويسمح بالوصول بناء على السياق والمستخدم". وهذا مرة أخرى ، سياسة الموافقة على أنها طائرة منفصلة.

لا تحتاج إلى أن تتعارض مع أي من هذه القطع لملاحظة الفجوة. إنهم يكتبون وصفات UX لنظام موجود بالفعل. نحن نكتبون النظام. عندما يتم بناء النظام بشكل صحيح، تسقط السطحات السبع من البدائيات. عندما يتم بناؤه بشكل خاطئ، لا يوجد كمية AGENTS.md"بولش" تصحيح الصف المفقود.

لذا عندما تسمع "هندسة القوائم" في مكان آخر، ترجمة إلى البدائية. القواعد والإرشادات هي السياسة والوظائف. الرفع هو الوقت الذي يُجري فيه الحراسة هي الإذن + التحقق. الكوكس هي المحفزات الذاكرة هي استمرار الجلسة "المركز الرالف" هو التسلل السباقات عمال صناديق الرمل هي طائرات الحوسبة المفردات تتغير، الهندسة لا. المكتب هو UX المتحرك المتحرك المتحرك؛ الحزمة، في المفهوم الذي يتبقى على قيد الحياة في إعادة إطار البائع التالي، هي وظائف، العمال، المحفزات، أوقات التشغيل، الصفوف، الاستمرار، والسياسة مرتبطة معا بشكل صحيح.

بناءها

code/main.pyيقوم البرنامج بتشغيل مهمة إعادة التشغيل الصغيرة مرتين. أولاً فقط على الفور، ثم مع السطحات السبعة المحمولة. نفس النموذج، نفس المهمة. يقوم النص بعد الأقوال التي كانت مفقودة في الإجراء الفاشل ويطبق تقرير وضع الفشل.

مهمة الاسترداد صغيرة على وجه الخصوص: إضافة تصحيح المدخل إلى معالج فيديو FastAPI نمط واحد و كتابة اختبار اجتياز.

إشغله

python3 code/main.py

الناتج: سجل جنب إلى جنب من الركبتين ،failure_modes.jsonو تقريراً واحداً لرحلة العمل

الوكيل هو قاعدة قاعدة صغيرة القاعدة، والنقطة هي السطحات، وليس النموذج. عبر بقية هذا المسار الصغير سوف تعيد بناء كل سطح كحقيقي،

استخدمها

هناك بالفعل ثلاث أماكن على سطح المكتب في البرية، حتى لو لم يطلق عليها أحد هذا:

  • Claude Code, Codex, Cursor. AGENTS.mdوCLAUDE.mdأوامر المقاطعة هي نطاق، والقبضات هي التحقق
  • LangGraph, OpenAI Agents SDK.نقاط التفتيش والمتاجر هي سطح الولاية
  • CI on a real repo.الاختبارات والفراءات والتحقق من النوع هو التحقق، نموذج العلاقات العامة هو التسليم، المالكين من المخططين للمراجعة.

هندسة منصة العمل هي تخصص جعل تلك السطحات صريحة ويمكن إعادة استخدامها، بدلاً من ترك كل فريق لإعادة اكتشافها.

أرسله

outputs/skill-workbench-audit.mdهي مهارة محمولة تقوم بمراجعة إعادة التأمين القائمة لسطحات ورقائح مكتب العمل السبع التي تفتقر إليها، والتي هي جزئية، والتي هي صحية. ضعها بجانب أي إعداد وكيل؛ فإنه يخبرك ما يجب إصلاحه أولا.

التمارين

  1. اختر إعادة التأمين حيث كنت تشغل بالفعل وكيل. تسجل السطحات السبع من 0 (المفقود) إلى 2 (الصحي). ما هي أضعف سطحك؟
  2. التمديدmain.pyلذا فإنّ الركض على الفور فقط يُنتج أيضاً ادعاءً مزيفًا "نجاحًا".
  3. أضف سطح ثامن لمنتجك، واطرح لماذا لا ينهار في أحد السبع الموجودة.
  4. إعادة تشغيل النص مع عامل آخر يوحي كتابة ملف إضافي
  5. خريطة خمسة أوضاع الفشل المتكررة في الصناعة من المرحلة 14 · 26 على السطحات السبع. أي وضع مصمم لكل سطح لمستيعابه؟

الشروط الرئيسية

TermWhat people sayWhat it actually means
Workbench"The setup"Engineered surfaces around the model that make work reliable
Surface"A doc" or "a script"A named, machine-readable input the agent reads or writes every turn
System of record"The notes"The file the agent treats as truth when chat history is gone
Definition of done"Acceptance"An objective, file-backed checklist the agent cannot fake
Workbench audit"Repo readiness check"A pass over the seven surfaces that flags missing pieces before work begins

المزيد من القراءة

اقرأ هذه النقاط كبيانات وليس كسلطات. كل منها تصنيف جزئي. ترجم كل مفهوم مرة أخرى إلى بدائي (العمل، العامل، الزناد، وقت التشغيل، HTTP / RPC، الصف، الاستمرار، السياسة) قبل أن تقرر ما إذا كان يجب اعتمادها.

إطارات البائع:

قطعة ممارس مع تفاصيل قابلة للاستخدام:

الكتب والأوراق والتطبيقات المرجعية:

خيوط الأخبار الفاسدة تستحق القراءة بسبب الخلافات، وليس الإجماع:

الإشارات المتقاطعة داخل هذا المناهج الدراسية:

  • المرحلة 14 · 23 OpenTelemetry GenAI الاتفاقيات: طبقة الملاحظة أجهزة الاستشعار أدب نقاط في
  • المرحلة 14 · 26 وضع الفشل الكتالوج السبع السطحات مصممة لمصاص
  • المرحلة 14 · 27 الدفاعات الفورية للحقن التي تقع في سياسة الإذن البدائية
  • المرحلة 14 · 29 أوقات تشغيل الإنتاج (الصف، الحدث، cron): حيث يعيش البدائيون في هذا الدروس في الانتشار

This free lesson is part of the AI Engineering from Scratch curriculum. Read the full explanation, run the lesson code, and verify the result in the interactive reader or from the repository source.

Browse the complete course catalog or open this lesson on GitHub.