Skip to main content
useLoushoAgent() لـ Vue 3 هو خطّاف React في صورة دالة تركيبية (composable): المصادر نفسها، والحالة نفسها، والإجراءات نفسها، فوق بث الأحداث محدَّد الأنواع نفسه. اقرأ React لتعرف معنى كل حقل، ونوعَي المصدر، وطريقة عمل الموافقات، وجانب الخادم؛ أما هذه الصفحة فتغطي ما يختلف. يقع في المسار الفرعي @lousho/build-ai-agent/vue. وvue (3.x) اعتمادية نظيرة اختيارية: ثبّتها في التطبيق الذي يستخدم الدالة التركيبية.
وفي القالب:

ما يختلف عن React

  • الحالة مراجع (refs). messages وstatus وpendingApproval وerror وusage وlastEvent كائنات ComputedRef للقراءة فقط: استخدم .value في السكربت، ولا شيء في القالب. والأوامر (send وstop وapprove وreject وanswer) دوال عادية بتواقيع خطّاف React.
  • reset() يُلغي التشغيل الجاري، وينسى الجلسة العاملة داخل العملية ({ agent, sessionId } يبدأ محادثة جديدة) ويمسح الحالة.
  • المصدر والخيارات يمكن أن تكون مراجع. مرّر كائنًا عاديًا أو ref؛ ويُقرأ عند بدء الدورة، فأي تغيير في url أو agent يسري على الدورة التالية.
  • التنظيف هو التخلص من النطاق. stop() يُلغي الطلب الجاري، وكذلك يفعل إيقاف النطاق المالك: إزالة مكوّن (unmount)، أو effectScope().stop() في الاختبارات والسكربتات العادية. وإذا استُدعيت الدالة التركيبية خارج أي نطاق، فليس لديها ما تتخلص منه: استدعِ stop() بنفسك.
المختزِل (reducer) ومحلِّل البث مصدَّران من هذا المسار الفرعي أيضًا (reduceAgentEvents وinitialAgentUIState وparseEventStream)، وهما نفساهما الموجودان في @lousho/build-ai-agent/react.