الإجراءات و MCP
الإجراءات
الإجراءات
الإجراءات (تسمى أيضاً الأدوات في الواجهة الخلفية)
هي الوظائف التي يمكن لعمالك تنفيذها للتفاعل مع الأنظمة والخدمات الخارجية.
إنها توسع قدرات وكلائك إلى ما بعد نموذج اللغة فقط.الإجراءات المدمجة:
الإجراءات المخصصة:
| Name | Description | Requires Config | Provider Choices |
|---|---|---|---|
| Internal Search | Search through your organization’s indexed documents and knowledge base | Yes | Built-in with swappable components |
| Web Search | Search the internet for real-time information and current events | Yes | Google, Serper, Exa, Firecrawl (optional) |
| Code Interpreter | Execute Python code, analyze data, and generate visualizations | No | Built-in |
| Image Generation | Create images from text descriptions using AI models | Yes | OpenAI, Azure OpenAI |
دعم SCIM لموفري الهوية الشائع قريباً!
- تكاملات API: الاتصال بـ REST APIs الخارجية
- عمليات قواعد البيانات: الاستعلام وتحديث قواعد البيانات
- أتمتة سير العمل: تشغيل عمليات الأعمال
- عمليات الملفات: القراءة والكتابة ومعالجة الملفات
MCP
MCP
بروتوكول سياق النموذج (MCP)
هو معيار مفتوح يتيح لمساعدي الذكاء الاصطناعي الوصول بأمان إلى مصادر البيانات والأدوات الخارجية.
يمكن تهيئة Gorbit كعميل MCP للتفاعل مع الأنظمة وقواعد البيانات،
و APIs بطريقة محكومة.الميزات الرئيسية لـ MCP:
- الوصول للبيانات الخارجية: الاتصال بقواعد البيانات و APIs وأنظمة الملفات
- المصادقة: التمرير عبر OAuth لضمان الوصول الآمن لخادم MCP الخاص بك.
(متقدم) الإجراءات المدمجة المخصصة
(متقدم) الإجراءات المدمجة المخصصة
في بعض الأحيان، تحتاج إلى مزيد من التحكم في إجرك أكثر مما هو ممكن مع الإجراء المخصص.
بما أن Gorbit مفتوح المصدر، يمكنك توسيع الإجراءات المدمجة حسب رغبتك!للعثور على قوالب الإجراءات المدمجة،
راجع
backend/gorbit/tools/tool_implementations في مستودع Gorbit.الوكلاء
الوكلاء
الوكلاء
الوكلاء هم مساعدي ذكاء اصطناعي مع تعليمات وإجراءات ووصول للبيانات مخصصة توسع قدرات LLM الأساسية.الوكلاء المدمجون:
The terms Personas, Assistants,
and Agents are used interchangeably throughout Gorbit and refer to the same concept.
id: 0وكيل البحث - يستخدم أداة البحث للإجابة على الأسئلة من قاعدة المعرفة الخاصة بكid: -1الوكيل العام - محادثة أساسية بدون أدوات (محادثة أساسية مع LLM)id: -2وكيل إعادة الصياغة - يستخدم أداة البحث ويقتبس مقتطفات دقيقة من المصادرid: -3وكيل الفن - ينشئ صوراً ومحتوى مرئياً
- استخدام نقطة نهاية API
GET /personaلعرض قائمة جميع الوكلاء - في لوحة الإدارة: انقر على وكيل وتحقق من الرقم الأول في URL
المحادثة
استجابات المحادثة المبثوقة
استجابات المحادثة المبثوقة
يستخدم نظام استجابة المحادثة بنية قائمة على الحزم لتقديم استجابات في الوقت الفعلي للمستخدمين.
بدلاً من انتظار استجابة كاملة،
يقوم النظام بتقسيم تفاعل المحادثة إلى حزم منفصلة يمكن بثها بشكل تدريجي.كل حزمة تتبع بنية متسقة محددة بواسطة فئة تدفق البث:
Packet:- يطلب طلب المحادثة تشغيل عملية البث
- يتم إنشاء أنواع مختلفة من الحزم بناءً على العمليات المطلوبة (التفكير، استدعاءات الأدوات، استجابة AI، المستندات، الاستشهادات، إلخ)
- يتم إرسال الحزم بفهارس تسلسلية للحفاظ على الترتيب
- تعالج الواجهة الأمامية الحزم في الوقت الفعلي لتحديث واجهة المستخدم
- حزمة
OverallStopتشير إلى الاكتمال
حزم الرسائل الأساسية
حزم الرسائل الأساسية
MessageStart و MessageDeltaتشكل هذه الحزم جوهر نظام الاستجابة المبثوقة:
- MessageStart: تبدأ رسالة جديدة بمحتوى أولي ومستندات البحث النهائية (إن وجدت)
- MessageDelta: تقدم محتوى نصي تزايدي أثناء إنشائه
حزم التحكم
حزم التحكم
إدارة الجلسة والقسمتدير حزم التحكم تدفق ودورة حياة عملية البث:
- OverallStop: تشير إلى نهاية جلسة البث بالكامل
- SectionEnd: تحدد اكتمال نوع حزمة (التفكير، الرسالة، الاستشهادات، إلخ)
حزم الأدوات
حزم الأدوات
يتم بث استجابات الأدوات بنفس طريقة استجابة الرسالة الرئيسية.أدوات البحث
- SearchToolStart و SearchToolDelta تتعامل مع عمليات البحث في المستندات
- ImageGenerationToolStart و ImageGenerationToolDelta و ImageGenerationToolHeartbeat تدير إنشاء صور AI
- CustomToolStart و CustomToolDelta تُستخدم لـ MCP والإجراءات المخصصة
حزم التفكير
حزم التفكير
يتم بث أي خطوات تفكير لتتمكن الواجهة الأمامية من عرضها أثناء معالجة النظام.
حزم التفكير عادةً هي الأولى التي يتم إرسالها.
- ReasoningStart: تبدأ قسم التفكير
- ReasoningDelta: تبث عملية تفكير AI
حزم الاستشهاد
حزم الاستشهاد
تربط حزم الاستشهاد معرفات الاستشهاد بمعرفات المستندات.
- CitationStart: تبدأ نتائج الاستشهاد
- CitationDelta: تقدم استشهادات ومراجع المصادر
الموصلات
الموصلات
الموصلات
Connectors في Gorbit تحدد البيانات التي تريد فهرستهاname: لا يُعرض فعلياً في الواجهة إذا تم تعيينConnectorCredentialPairMetadata:namesource: النظام الذي سيتم الاتصال به (راجع قسمDocumentSourceأدناه)input_type: كيف يسترجعConnectorالبيانات (راجع قسمInputTypeأدناه)connector_specific_config: إعدادات خاصة بالمصدر مثل مسارات المجلدات أو القنوات. ستحتاج إلى مراجعة/backend/gorbit/connectorsللتكوينات الخاصة بكل موصل.refresh_freq: مدى التكرار للتحقق من المحتوى الجديد أو المحدث بالثوانيprune_freq: مدى التكرار لإزالة المحتوى القديم من Gorbit بالثوانيindexing_start: تاريخ ووقت اختياري لتحديد متى يجب أن تبدأ الفهرسة
Python
بيانات الاعتماد
بيانات الاعتماد
تحتوي
Credentials على تفاصيل المصادقة اللازمة للوصول إلى مصادر البيانات. تشمل مفاتيح API،
رموز OAuth، رموز الوصول الشخصية (PATs)،
أو بيانات اعتماد حساب الخدمة التي تسمح لـ Gorbit بالاتصال بأمان بأنظمتك الخارجية.أنواع Credentials:- مفاتيح API: مصادقة بسيطة قائمة على الرمز
- رموز OAuth: تفويض مفوض مع إمكانيات التحديث
- حسابات الخدمة: مصادقة آلة إلى آلة
- رموز الوصول الشخصية: بيانات اعتماد وصول خاصة بالمستخدم
ConnectorCredentialPairs
ConnectorCredentialPairs
خلف الكواليس، يتم دمج
Connectors و Credentials في ConnectorCredentialPair (CC-pair).
CC-pair هو اتصال نشط يمكنه مزامنة البيانات من مصادرك الخارجية إلى Gorbit.
CC-pairs هي ما تراه وتديره في صفحة Connectors في الإدارة.وظائف CC-pair:- الاتصالات النشطة: مزامنة البيانات المباشرة بين المصدر و Gorbit
- مراقبة الحالة: تتبع صحة المزامنة والأداء
- التحكم في الوصول: إدارة من يمكنه رؤية البيانات من هذا الاتصال
- إدارة التكوين: تحديث إعدادات المزامنة وبيانات الاعتماد
ConnectorCredentialPairMetadata
ConnectorCredentialPairMetadata
يحدد
ConnectorCredentialPairMetadata التكوين وإعدادات الوصول لـ CC-pair.خيارات التكوين:name: اسم عرض اختياري لـ CC-pair (يتجاوز اسمConnector)access_type: من يمكنه الوصول إلى البيانات من هذا CC-pair (راجع قسمAccessTypeأدناه)auto_sync_options: تكوين اختياري لإعدادات المزامنة التلقائيةgroups: قائمة معرفات المجموعات التي لديها حق الوصول إلى هذا CC-pair
Python
المستندات
DocumentBase
DocumentBase
DocumentBase هي بنية أساسية تُستخدم في جميع أنحاء Gorbit لتخزين وإدارة بيانات المستندات.
لاحظ أن التضمينات مخزنة في Vespa بشكل منفصل.id: معرف فريد. يتم إنشاؤه بواسطة Gorbit إذا لم يتم توفيرهsections: قائمة أقسام المحتوى (راجعTextSectionوImageSection)source: النظام الذي نشأ منه هذا المستند (راجعDocumentSource)semantic_identifier: يُعرض في الواجهة كاسم المستندmetadata:stringأوlist[string]عشوائي سيتم حفظه كوسوم لهذا المستندdoc_updated_at: طابع زمني UTC عندما تم تحديث المستند آخر مرةchunk_count: عدد القطع التي تم تقسيم المستند إليها للمعالجةprimary_owners: بيانات وصفية عن الأشخاص المرتبطين بالمستندsecondary_owners: بيانات وصفية عن الأشخاص المرتبطين بالمستندtitle: يُستخدم للبحث (افتراضياًsemantic_identifierإذا لم يتم تحديده)from_ingestion_api: ما إذا كان هذا المستند قادماً من Ingestion APIadditional_info: معلومات خاصة بالموصل قد تحتاجها أجزاء أخرى من الكودexternal_access: بيانات مزامنة الأذونات (نسخة Enterprise فقط)
توسع Ingestion API تعريف DocumentBase لتشمل
cc_pair_id لربط
مستند تلقائياً بـ CC-pair.Python
DocumentSource
DocumentSource
DocumentSource هو تعداد يحدد المصادر الصالحة للمستند.
يتطلب رفع الملفات إلى Ingestion API وإنشاء Connectors برمجياً تحديد
DocumentSource.Python
TextSection
TextSection
TextSection هي جزء من مستند في Gorbit.text: المحتوى النصي الفعلي للقسمlink: URL اختياري يتعلق به قسم النص هذا أو مصدر منه
Python
ImageSection
ImageSection
ImageSection هي صورة مستخرجة من مستند في Gorbit.image_file_id: UUID لملف الصورة المخزن في مخزن ملفات Gorbittext: وصف نصي اختياري أو تعليق للصورةlink: URL اختياري تتعلق به قسم الصورة هذا أو مصدر منه
Python
AccessType
AccessType
AccessType يحدد من يمكنه الوصول إلى البيانات من Connector في Gorbit.PUBLIC: يمكن لجميع مستخدمي Gorbit الوصول إلى البيانات من هذاConnectorPRIVATE: فقط المستخدم الذي أنشأConnectorوالمجموعات المحددة يمكنهم الوصول إلى البيانات من هذاConnectorSYNC: فقطConnectorsمع دعم مزامنة الأذونات يمكن ضبطها على SYNC. سيقومConnectorبمزامنة أذونات الوصول مع النظام المصدر.
Python
InputType
InputType
InputType يحدد كيف يسترجع Connector البيانات من نظام المصدر الخاص به.LOAD_STATE: تحميل واحد للبيانات من المصدرPOLL: استطلاع مستمر للبيانات الجديدة من المصدر (يبدأ بتحميل كامل)EVENT: غير مطبق لمعظمConnectorsSLIM_RETRIEVAL: لـConnectorsمع مزامنة الأذونات
Python