لماذا لا أستخدم لانغ تشين (وما أفعله بدلاً من ذلك) (العربية (Arabic))

لماذا لا أستخدم لانغ تشين (وما أفعله بدلاً من ذلك)

Thursday, 18 December 2025

//

15 minute read

أنا مطور لشبكة الإنترنت. عندما بدأت في بناء أنظمة LLL، أشار لي الجميع نحو Lang Chain. "هذا هو المعيار،" قالوا. "جميع الأمثلة تستخدم ذلك." وكانوا على حق - إذا كنت في النظام الإيكولوجي بايثون، لانغ تشين هو في كل مكان.

لكن إليك الأمر: أنا لا أتجنب لانغ تشاين لأنه سيء. أنا أتجنبه لأنه يحل المشاكل التي أحلها بالفعل بشكل أكثر صراحة، وبالنسبة لحالات الاستخدام - C#، الاستدلال المحلي، الخصوصية، التحديدية - الأطر تضيف الاحتكاك بدلاً من القيمة.

هذا ليس منصباً معادياً لـ(لانغ شاين)، بل منصباً عن فهم المشاكل التي تحلها الأطر، وإدراك أنك قد لا تحتاج إليها.

الأطروحة: إذا كنت تفهم المشاكل التي حلت لانغ تشاين، فأنت لا تحتاج إلى لانغ شاين.

ما الذي يفعله لا لا لا لا لا لا لا تُشِين في الواقع بشكل جيد

لنكن عادلين أولاً، (لانغ تشاين) يتفوق في عدة أمور:

**** يمكنك الحصول على عرض عملي خلال دقائق، أمثلة البدء جيدة حقاً.

بيثون تكامل النظم الإيكولوجية في النظام الإيكولوجي - إذا كنت بالفعل في عالم بايثون / جوبيتر / بانداس، لانغ تشاين يلصق كل شيء معا بسلاسة.

مخفضاً الحاجز - بالنسبة للأشخاص الجدد على LLLMs، فإنه يوفر مستخلصات مفيدة: قوالب سريعة، أنماط الدعوة للأدوات، إدارة الذاكرة، دمج الناقل DB.

Langchhain هو مُجِّل مُرْزِلإنه يسرع الطريق من "لدي فكرة" إلى "لدي نموذج" هذا قيّم.

لكن أيضاً حيث تبدأ المشاكل بالنسبة لي كـ C# أنظمة إنتاج البناء.

المشاكل التي لم تَسْبُقُ حُصَلَى

قبل رفض الإطار، عليك أن تفهم ما هي المشاكل التي يحلها. لانغ تشاين يعالج هذه القضايا الحقيقية:

  1. **** - بناء حوافز متسقة من الملامح والعينات والتاريخ والمعوقات
  2. أداة - إدارة اتصالات متعددة الأدوات وفقاً للمنطق المشروط
  3. إدارة الدولة - الحفاظ على سياق المحادثة عبر دورين متعددين
  4. إعادة الاختبار و مناولة الخطأ - تسترجع بيسر عندما تُولّد LLLM مخرجاً غير سليم
  5. التعليل المتعدد الخطوات - كسر المهام المعقدة إلى خطوات متتابعة (نمط "العامل")
  6. **** - تتبع ما حدث فعلاً أثناء التنفيذ

السؤال هو: هل تحتاج إلى إطار لحلها؟

حيث يبدأ LangChain إلى Hert

لِأَنَّنَا أَنْظُومَةُ إِنْتَشَارِيَّةٌ لِإِنْتَاجِ ٱلْبَنَاءِ بِٱلْإِلْمَالِ ٱلْمُحَدَّدِينِ ، وَمُتَطَلِّبَاتِ ٱلْخِرَايَا ٱلْحَدِّيَّةِ ، وَسُلُوكِ ٱلْحَدِّيَّةِ ٱلْحَدِيدَةِ .

الدولة التي يوجد فيها نشاط من أنشطة المراقبة

Lang Chain إدارة الذاكرة والسياق بالنسبة لك. هذا يبدو مناسباً حتى تحتاج إلى تصحيح السبب في أن الدافع الخاص بك هو 10،000 رمز أطول مما كان متوقعاً، أو لماذا LLM فجأة لديها الوصول إلى تاريخ المحادثة كنت تعتقد أنك مسحت.

الإطار conconcenatinates الحث، إدارة الذاكرة، والتعامل مع أمر التنفيذ ضمنياً. عندما ينكسر شيء ما، فإنك تصحح سلوك الإطار، وليس سلوك رمزك.

إطار عمل - التفكير المختلط

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

هذا ليس فريداً لـ Lang Chain -- جميع الأطر تفعل هذا. ولكن في حقل سريع الحركة مثل LLLSs، حيث لم يتم بعد تسوية التجريدات الصحيحة،

الـ Python المُعَمَل المسكة

لام لام لا تنشين:

  • العمليات الطويلة الأجل (تدفقات سير العمل في الدفات الطويلة الأجل (دفات سير
  • الدولة العالمية المتحرّر
  • كتابات بايثون الديناميكية وكتابة البط
  • أنماط القطع/التصنيد

وبصفتي مطوراً لشبكة الإنترنت، أفترض ما يلي:

  • العمر المتوقع في نطاق الطلب (الأنماط الأساسية لشبكة الوصلة الخاصة)
  • الدولة القائمة أو التي تدار بشكل صريح
  • السلامة في وقت الطبع والجمع
  • async/ نتظر في كل مكان

الـ Nnet الموانئ لكنهم يلعبون لعبة اللحاق مع نسخة فيثون، والخلاصات لا تزال تشعر غريبة على C ديوديماتيك C#.

حالات النقص في الإنتاج

عندما تنتقل من النموذج الأولي إلى الإنتاج، تحتاج إلى:

  • المماش - ينبغي للمدخلات نفسها أن تنتج سلوكاً قابلاً للتنبؤ
  • الصلاحية - التأكد من أن مخرجات LLLM آمنة قبل تنفيذه
  • **** - الحد الذي يمكن أن تفعله الشفرة المتولدة
  • تكاليف - استخدام المسار الرمزي والحدود المفروضة
  • & محلي محلي & محلي - تشغيل نماذج التشغيل خارج التشغيل بدون سحابات

Lang Chain يُحسّنُ لسرعةِ التكرارِ، لَيسَ صَنْد الإنتاجِ. ذلك رفيعُ للإبرازاتِ؛ هو a مشكلة للإنتاجِ.

ما أبني بدلاً

ها هو النموذج العقلي الذي أستخدمه: LLLS هي محركات المنطق، وليس محركات التنفيذ.

LLLLS يجري:

  • **** - فهم قصد المستعمل من اللغة الطبيعية
  • 1 ف-4، 1 ف-3، 1 خ م، 1 خ ع (رأ)، 1 خ ع (رأ)، 1 خ ع (رأ) - تحويل المهام المعقدة إلى خطوات
  • خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات ما خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات خدمات - تحويل القصد إلى أشكال منظمة (SQL, JSON, الدالة المكالمات)

LLLL لا تفعل:

  • مجام - يَوْم 000 100 صف
  • بيانات - البحث من خلال ملفات كبيرة
  • الدولة الأم - الاحتفاظ بذاكرة طويلة الأجل

من حيث المبدأ: السبب في LLLLS. المحركات compute.

هذا الفصل يقود كل ما أبنيه

السياق المحدد ، ليس الذاكرة السحرية

وبدلاً من الذاكرة التي تدار في إطار العمل، أرسم سياقاً صريحاً لكل طلب:

public class QueryContext
{
    public List<ColumnInfo> Schema { get; set; }
    public List<Dictionary<string, string>> SampleRows { get; set; }
    public List<ConversationTurn> History { get; set; }
    public string UserQuestion { get; set; }
}

كل بناء فوري مرئي. أعرف بالضبط ما يتم إرساله إلى LLM لأنني بنيت السلسلة بنفسي:

private string BuildPrompt(QueryContext context)
{
    var sb = new StringBuilder();
    sb.AppendLine("You are a SQL expert. Generate a query based on:");
    sb.AppendLine();
    
    // Schema
    sb.AppendLine("Schema:");
    foreach (var col in context.Schema)
        sb.AppendLine($"  - {col.Name}: {col.Type}");
    
    // History (if any)
    if (context.History.Any())
    {
        sb.AppendLine("\nPrevious conversation:");
        foreach (var turn in context.History.TakeLast(3))
            sb.AppendLine($"  Q: {turn.Question} → SQL: {turn.Sql}");
    }
    
    // Current question
    sb.AppendLine($"\nQuestion: {context.UserQuestion}");
    sb.AppendLine("Generate SQL (no explanation, just the query):");
    
    return sb.ToString();
}

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

الذي يُقَدِّم

بدلاً من السماح لـ LLLLM بتنفيذ أي شيء، أنا استخدمه لتوليد النية، ثم تنفيذ ذلك القصد من خلال المحركات التحديدية:

  • محركات SSQL (DCDCB) - للاستفسارات عن البيانات
  • المحركات (Luesne, Postgres Name- النص الكامل) - لاسترجاع الوثائق
  • المحركات التي تحمل القواعد - من أجل منطق الأعمال التجارية
  • خدمات المجال - بالنسبة للعمليات المصدقة

الدالة LLM تولد SQL. DaDB تقوم بتنفيذه. LLM لا ترى البيانات:

// LLM generates intent
var sql = await GenerateSqlAsync(context);

// Validate before execution
var error = ValidateSql(connection, sql);
if (error != null)
{
    // Retry with error feedback
    sql = await GenerateSqlAsync(context, previousError: error);
}

// Execute in sandboxed engine
var results = ExecuteQuery(connection, sql);

هذا أكثر أماناً، أسرع، و قابل للتنقيط. LLL لا يمكن تشغيل بالخطأ. DROP TABLE لأنّي أحقّق من صحة الـ SQL أولاً. LLM لا يستطيع تسريب البيانات لأنه لا يرى البيانات أبداً

مثال ملموس: تحليل CCSV بدون أطر

لقد كتبت مؤخراً عن تحليل ملفات CSV الكبيرة مع LLMs المحليةالبنية المعمارية:

سؤال مقدم من مستخدم سؤال: LLL LL LL / SQL DADDB

وتتلقى LLLC ما يلي:

  • مخطط CSV CSV (الأسماء والأنواع العمودية)
  • 3 صفوف للعينات (إلى شكل فهم البيانات)
  • سؤال المستخدم

توليدات LLLLM:

-

ومن ثم فإن النظام:

  • يواثفت على استخدام SQQL EXPLAIN (الإخطاء في الشواغس دون تنفيذ)
  • يجري تنفيذ هذا الأمر
  • هذا إلى مستخدم

LLLM لا ترى البيانات الفعلية أبداً. إنها فقط ترى التركيب.

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

ما عدا أنني بنيته في سطور C# مع عدم وجود إطار:

public class CsvQueryService
{
    private readonly OllamaApiClient _ollama;
    private readonly string _model;
    
    public async Task<QueryResult> QueryAsync(string csvPath, string question)
    {
        using var connection = new DuckDBConnection("DataSource=:memory:");
        connection.Open();
        
        // 1. Build context
        var context = BuildContext(connection, csvPath, question);
        
        // 2. Generate SQL
        var sql = await GenerateSqlAsync(context);
        
        // 3. Validate
        var error = ValidateSql(connection, sql);
        if (error != null)
        {
            // Retry once with error feedback
            sql = await GenerateSqlAsync(context, error);
        }
        
        // 4. Execute
        return ExecuteQuery(connection, sql);
    }
}

لا سلاسل، لا عملات إطارية، لا سحر، مجرّد تخطيط صريح لـ(إل إل إل إل) للإعدام.

ما هو العميل، حقاً؟

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

الوكيل هو:

  • **** -يجري عمليات تكرار متعددة
  • مع الدولة -يتذكر ما يُجربه
  • مع مع مع مع الأدوات -يمكنه أن يتخذ إجراءات في العالم
  • مع إدخال التعليقات - مراقبة النتائج والتعديلات

الوكيل هو: لا توجد مكتبةإنه نمط نمطي

نمط وكيلي في C#:

public class Agent
{
    private readonly List<ConversationTurn> _history = new();
    
    public async Task<string> RunAsync(string goal)
    {
        while (!IsGoalAchieved(goal))
        {
            // 1. Generate next action based on history
            var action = await GenerateActionAsync(goal, _history);
            
            // 2. Validate before executing
            if (!IsActionSafe(action))
            {
                _history.Add(new ConversationTurn 
                { 
                    Action = action, 
                    Result = "REJECTED: Unsafe action" 
                });
                continue;
            }
            
            // 3. Execute through deterministic tool
            var result = await ExecuteActionAsync(action);
            
            // 4. Record and continue
            _history.Add(new ConversationTurn { Action = action, Result = result });
        }
        
        return GenerateSummary(_history);
    }
}

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

حيث مايكروسوفت وكيل إطار المكيفات

ولكي تكون عادلة مع النظام الإيكولوجي لشبكة نت، أصدرت مايكروسوفت تشغيل تشغيل تشغيل تشغيل تشغيل تشغيل تشغيل تشغيل تشغيل تشغيل تشغيل تشغيل تشغيل تشغيل هذا الغرض تم بناؤه لـ.NET تطويرات بناء إنتاج أنظمة الذكاء الاصطناعي.

ما يحصل عليه مايكروسوفت وكيل إطار إطار إطار الحق

وينص الإطار (المعروف سابقا باسم Microsoft.Extensions.AI) على ما يلي:

  • الترويس المشروع - أنت تسيطر على حلقة العامل، وليس الإطار
  • & - السلامة في وقت التجميع بالنسبة لتعريفات الأدوات ووظيفتها
  • من الدرجة الأولى - بناء أجهزة القياس عن بعد وقطع الأشجار والتعقب الموزعة عن طريق البُعد المفتوح
  • أولا - مقدمــة فــي - مصممة من أجل الإنتاج (Net Systems مع إدارة مناسبة للمؤشرات التصميمية والتشكيل ودورة الحياة)
  • الدعم المتعدد النماذج - موجزات بشأن OpanAI، وAzure OpanAI، وOlama، وغير ذلك من مقدمي الخدمات
  • SEMT ENL -تعمل مع شركة مايكروسوفت الكبرى

العناصر الرئيسية:

  • IChatClient - الواجهة الموحدة لإنجازات الدردشة
  • IEmbeddingGenerator - ادماجات الفيروس عبر مقدمي الخدمات
  • AIFunction - دالة السلامة من النوع
  • (أ) خط أنابيب من أجل قطع الأشجار، وإعادة الاختبار، والكشط، والقياس عن بعد

مثال:

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddChatClient(builder => 
    builder.UseOllama("llama3.2")
           .UseOpenTelemetry()
           .UseLogging());

var app = builder.Build();

app.MapPost("/chat", async (IChatClient client, string message) =>
{
    var response = await client.CompleteAsync(message);
    return response.Content;
});

حيث لا أزال أبقى في المستوى الأدنى

حتى مع إطار مايكروسوفت، أفضّل أن أبقي التركيز الأساسي واضحاً:

لا أريد:

  • مناو - الإطار الذي يقرر بصورة مستقلة من هي الأداة التي يُطلب منها:
  • مُسند - توجيه سحري يستند إلى أوصاف اللغة الطبيعية
  • **** - إطار العمل - استرداد الخطأ الذي لا أستطيع تفتيشه

أنا أريد:

  • دورات -أرى كل تكرار في شفرتي
  • دال/ -يمكنني أن أختبر وحدة تحليل منطق القرار
  • العنصر العنصر العنصر الذي يستبدل - يمكنني مقايضة LLLM، الأدوات، الطبقة المصادقة
  • **** - أنا أعرف بالضبط ما هو في سياق

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

متى إلى استخدام مايكروسوفت وكيل إطار:

  • تطبيقات دردشة بناء مع الدالة
  • الدعم المتعدد النماذج اللازم (التبديل بين OpenAI وAzure وOlama)
  • سمات المشاريع التي تحتاج إليها (القياس عن بعد، وقطع الأشجار، والتعقب الموزع)
  • العمل في فريق يفضل اتساق الإطار
  • مبنى على قمة منضل Semant Cernl

(أ) متى يمكن الذهاب إلى الإطار غير الإطاري:

  • تحتاج السيطرة الكاملة على حلقة العامل
  • أنت تبني أنماط التعليل
  • تُريدُ مُسَحَصاً إجمالياً
  • أنت تستفيد من حالات استخدام محددة (مثل تحليل CCSV أو كشط الشبكة)
  • تريد أن تفهم بالضبط كيف يعمل

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

لِمَ يَجْسَسُ هٰذَهَا مِنْ أَفْضَلَ

وتؤدي النظم التي لا إطار لها إلى تقدم أفضل لعدة أسباب:

م م م م خدمة الإستعلام الخاصة بي تعمل تحت 100m لأنه لا يوجد إطار بين LLM و DakDB.

**** أنا أسيطر تماماً على ما يذهب إلى "LLLM" لا تضخّم فوري خفي من الذاكرة المدبرة

**** - عندما يكسر شيء ما، أنا تصحيح رمز بلدي، وليس عكس هندسة إطار سحر.

**** -للنظم التي لديها متطلبات صارمة لبقاء البيانات، معرفة بالضبط ما الذي يترك الآلة مهمة.

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

**** في المالية، الرعاية الصحية، والحكومة، تحتاج في كثير من الأحيان لشرح ومراجعة كل قرار. "الإطار فعل ذلك" ليست إجابة مقبولة.

كلما كانت بيئتك مقيدة أكثر كلما أردت السيطرة الصريحة

متى سأستعمل التشاكين

إلى نزع سلاح النقاد: هناك حالات شرعية حيث يمكنني الوصول إلى لانغ تشاين.

مرونات الله -السرعة لطرح الأمور أكثر من الهندسة المعمارية

المُسْرَق - إذا كنت التحقق من فكرة وخطة لإعادة كتابة للإنتاج على أي حال.

الفرق ذات الحجم -إذا كان فريقك يتقن بالفعل في بايثون، فإن النظام البيئي المناسب قوي.

مفاهيم ما تقوم على ما تقوم على -ملخصات (لانغ تشين) يمكن أن تساعد المبتدئين على فهم نمط العميل قبل أن يبنوا نمطهم الخاص

متى المعرفة غير استخدام شيء ما هو قيمة بقدر معرفة متى تستخدمه.

ألف - الإطار الأوسع نطاقاً: الأطر مقابل المبادئ الأولى

هذا لا يتعلق حقاً بـ (لانغ تشاين) بل بالمفاضلة بين الأطر و المبادئ الهندسية الأولى

الإطارات تعجل المشاكل المألوفة. إذا كنت تقوم ببناء 100 CRUD API، الوصول إلى إطار الكيان أو Daper. تم تحديد الأنماط.

لكن أنظمة LLLM-Power؟ الخلاصات الصحيحة لم تستقر بعد. نحن لا نعرف ما إذا كانت "سلاسل" أو "وكيلات" أو "ريتريتيفرز" هي النماذج العقلية الصحيحة. ما زلنا نكتشف ذلك.

في تلك البيئة، أفضل أن أبني بالقرب من المعدن:

  • LLLs عن طريق المكالمات الهاتفية المباشرة APIOllamaSharp، Opani SDK)
  • إنشاء افتراضي عن بناء سلسلة نصي
  • التصديق عن طريق المنطق الخاص بميدان معين
  • التنفيذ بواسطة محركات ذات غرض محدد (SQL، البحث، وما إلى ذلك)

بصفتي مطوراً لشبكة الإنترنت، لدي آراء قوية حول كيفية بناء الأنظمة: عمر واضح، طباعة قوية، متناغمة على طول الطريق للأسفل، حقن تبعية للإختبار.

مستخلصات (لانغ تشين) لا تُخطّط بشكل نظيف لتلك الآراء، لذا لا أستخدمها.

المُقتذَاة

إذا كنت مطوراً لشبكة الإنترنت ينظر إلى لانغ تشين ويتساءل "هل أنا بحاجة إلى هذا؟"، هذا هو جوابي:

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

لا تحتاج إلى (لانغ تشاينين) لحلها -خصوصاً إذا قيّمت الصراحة، والطباعة القوية، والإنتاج الصلب على النماذج السريعة.

المبدأ الذي أبني عليه:

"السبب الرئيسي، المحركات تُحسب" "الأوركسترا لك لتمتلكها"

:ببساطة:

"إذا كنت تفهم المشاكل حل إطاري، كنت في كثير من الأحيان لا تحتاج إلى الإطار."

بناء الأنظمة المنطقية في نظامك البيئي، مع قيودك، باستخدام تعابير لغتك. بالنسبة لي، هذه C#، الطباعة القوية، وتدفق التحكم الصريح، وطبقات التنفيذ التحديدي.

بالنسبة لك، قد يكون الأمر مختلفاً وهذا جيد

الهدف ليس تجنب الأطر. الهدف هو اختيارها بوعي، فهم ما توفره وما تكلفه.


اقرأ المزيد:

Finding related posts...
logo

© 2026 Scott Galloway — Unlicense — All content and source code on this site is free to use, copy, modify, and sell.