من يحتاج هذه الصفحة
كل من لديه شيفرة مكتوبة على1.0.0-alpha.8 أو إصدار 1.0.0-alpha.*
أقدم. بين آخر إصدارات alpha وبين 1.0.0-rc.0 أُعيد تنظيم السطح العام
للحزمة: انتقلت الواردات إلى مسارات فرعية، وحُذفت واجهات API ميتة أو
تجاوزتها بدائل، وسُمّيت حواجز حماية الترقيعات فحوصات ترقيع (patch
checks). لم تتغير createAgent() ولا خياراتها - الوكيل الذي لا يفعل
شيئًا سوى createAgent({ model, instructions, tools }) وagent.send()
يُرقَّى دون تغيير شيء سوى رقم الإصدار.
مسارات الاستيراد التي انتقلت
يضم جذر الحزمة الآنcreateAgent() والأسماء التي تستخدمها إعداداتها
ونتائجها. كل ما يلي انتقل إلى مسار فرعي مخصص؛ والتعريفات لم تتغير سوى
في مكان وجودها.
لم يعد المسار الفرعي
@lousho/build-ai-agent/core موجودًا؛ كل ما كان
يصدّره أصبح تحت /executor.
واجهات API المحذوفة وبدائلها
AgentTypeوAgentTypeDescriptorوAgentConfig.agentTypeوAgentBuilder.setType()وسجل أنواع الوكلاء (agentTypesRegistry,getAgentTypeDescriptor,getAllAgentTypeDescriptors,isValidAgentType,validateAgentConfig,validateAgentTools). لم يكن لها أي أثر وقت التشغيل: احذف استدعاءsetType(...)وحقلagentType. نقطة الحفظ المحفوظة معagentTypeما زالت تُحمَّل؛ ويُتجاهَل الحقل.ExecuteOptions.onEventونوعاExecutionEvent/ExecutionEventType. مرّرonAgentEventإلىAgentExecutor.execute()/stream()/resumeAfterApproval()بدلًا منها؛ فالأحداث التي تصلك الآن هيAgentEvent. جدول مقابلة أسماء الأحداث في البث. ومعcreateAgent()، يستقبلonEventأصلًاAgentEventولم يتغير.createDelegateTool()وDelegateAgentOptionsوDelegateAgentResultوDelegationDepthExceededError. استخدم خيارsubagentsفيcreateAgent()أوAgentExecutor.execute(): يحصل النموذج على أداةtaskواحدة لكل وكيل فرعي، مع حدّ للعمق (maxSubagentDepth، الافتراضي1) بدل الخطأ المرمي. انظر الوكلاء الفرعيون.- أنواع لم يُنفّذها شيء ولم يستخدمها شيء: واجهات المستودعات
(
IRepository,IAgentRepository,ISessionRepository,IResultRepository,SessionData,ResultData,SDKRepositories)، وDataLoadingStatus، وPaginationParams، وPaginatedResponse، وDeepPartial، وTimestamped، وIdEntity، وAgentExecutionOptions، وAgentExecutionResult، وAgentDefinitionوToolSetting. إن كانت شيفرتك تستخدم واحدًا منها، انسخ تعريفه إلى مشروعك.
واجهات API أُعيدت تسميتها
أصبحت حواجز حماية الترقيعات تُسمى فحوصات ترقيع (patch checks)، حتى لا تعني كلمة «حاجز حماية» (guardrail) إلا حواجز المدخلات والمخرجات والأدوات فيcreateAgent({ guardrails }). المعاملات والنتائج والسلوك لم
تتغير؛ واحتفظ SECRET_PATTERNS باسمه. انظر
حواجز الحماية والبيئات المعزولة.
مُهمَلة لكنها ما زالت تعمل في 1.x
هذه الأسماء ما زالت تعمل في 1.x وتُحذف في 2.0. انتقل عنها حين تعدّل الشيفرة؛ ولن ينكسر شيء إن لم تفعل.تغييرات سلوكية أخرى منذ alpha.8
القائمة الكاملة في CHANGELOG. البنود التي تغيّر سلوك وقت التشغيل أو الأنواع التي قد تعتمد عليها شيفرتك، سطر لكل منها:- عمليات النقل والحذف وإعادة التسمية أعلاه هي قسم
### Breaking؛ والملاحظات أدناه هي بنود### Changedالتي تغيّر السلوك. - الأداة التي يعيد
executeفيها مولّدًا غير متزامن تُستهلَك الآن بالتكرار - آخر قيمة يولّدها هي النتيجة - ويكتسبAgentEventالحدثtool.partial(ToolPartialEvent)؛ فإن قصدت إعادة مولّد كقيمة فغلّفه ({ items: generator }). انظر الأدوات وأحداث البث. - يكتسب
AgentEventحدثhandoffويكتسبExecutionResultالحقل الاختياريagentName: عبارةswitchشاملة علىevent.typeتحتاج حالةhandoff. انظر التسليم بين الوكلاء. - يكتسب
McpServerStatusالقيمة'needs-auth'ويكتسبAgentOAuthالمنهجmcpSignInUrl(server): عبارةswitchشاملة علىconnectMcp().status()تحتاج الحالة الجديدة. انظر MCP وOAuth. - يكتسب
ToolExecutionContextالمنهجينgetToken(provider)وrequireAuth(provider)، ويكتسبApprovalKindالقيمة'sign-in': سياق أداة مبني يدويًا في اختبار يحتاج المنهجين (أو تحويل نوع). انظر OAuth. - مع مستمع (
createAgent({ onEvent }),onAgentEvent)، يبثّsend()وexecute()الآن استدعاءات النموذج: يصل نص الخطوة على هيئة عدة أحداثtext.deltaبدل حدث واحد.execute({ streamModelCalls: false })يعيد الشكل القديم. انظر أحداث البث. MockLLMProvider/createMockProvider(): يبثّstream()الآن الخطوة نفسها التي يعيدهاgenerate()- استدعاءات الأدوات نفسها وسبب الإنهاء والاستهلاك نفسها - لذا فإن تشغيلًا وهميًا مبثوثًا يستدعي الأدوات كما يفعلsend(). انظر اختبار الوكلاء.- تشغيلات Agent Forge تبثّ استدعاءات نماذجها؛ وعروض المحادثة والسجلات والتتبّع لم تتغير. انظر Agent Forge.
lousho init --provider ollamaيجهّز الآنai@^7معollama-ai-provider-v2@^4وzod@^4(كانai@^4معollama-ai-provider@^1وzod 3). المشاريع القائمة لا تُمسّ. انظر التثبيت.- التشغيل المتوقف مؤقتًا داخل وكيل فرعي يقارن الوكيل الفرعي بتعريفه
الحالي عند الاستئناف، تحت
onAgentDriftالتابع للوكيل الرئيسي - ومع'error'يرفض الوكيل الفرعي المتغيّر الآنagent.approvals.resolve()أيضًا. انظر التنفيذ المتين. lousho addيفرض بيان صلاحيات السجل عند التثبيت، ومجلد الوكيل المحمَّل يشغّل أدوات كل عنصر داخل بيانه المقبول (الموافقة مفعّلة دائمًا لعناصرexec/needsApproval/غير الموثَّقة، وfetchوprocess.envمقيّدان بنطاق التصريح)؛ والشيفرة غير المطابقة تُرفَض بـLOUSHO_REGISTRY_MANIFEST_MISMATCH، و--yesيحتاج--allowللصلاحيات المرتفعة. انظر السجل.- متابعة تشغيل محفوظ غير مكتمل بـ
principalغير الذي حُفظ به يرمي الآنLOUSHO_CONFIG_INVALID؛ فنقاط الحفظ ولقطات الموافقة تخزّن principal التشغيل. انظر مصادقة المسارات والهويات (principals). - الحزمة المنشورة أصغر: ملفات الاختبار لم تعد تُشحَن، وخرائط المصدر لم
تعد تضمّن
sourcesContent(وما زالتsourcesفيها تشير إلىsrc/المشحون). لا تغيير في API.
ما الذي تعد به 1.0
ابتداءً من 1.0 تتبع الحزمة semver على سطحها العام:- عام: كل نقطة دخول يصرّح بها
exports- الجذر@lousho/build-ai-agentوالمسارات الفرعية/executorو/toolsو/flowsو/integrationsو/utilsو/mcpو/typesو/testingو/otelو/hooksو/sqliteو/authو/kvو/workerو/tracesو/triggersو/reactو/vueو/svelte- وكل اسم في تقارير API المودعة في المستودع (api/index.api.md,api/executor.api.md, … في المستودع). حذف أحدها أو إعادة تسميته أو تغيير توقيعه يتطلب إصدارًا رئيسيًا. - داخلي: كل ما عداه، بما فيه الاستيرادات العميقة داخل
dist/أوsrc/(أي مسار لا يذكرهexports) والأسماء التي يستخدمها توقيع عام دون أن يصدّرها (بنودae-forgotten-exportفي التقارير). يمكن أن تتغير هذه في أي إصدار. - مُهمَل: الأسماء المعلَّمة بـ
@deprecatedتبقى تعمل طوال 1.x وتُحذف في 2.0.