الانتقال إلى المحتوى الرئيسي

Documentation Index

Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt

Use this file to discover all available pages before exploring further.

تسرد هذه الصفحة كل خيار إعدادات لبحث ذاكرة OpenClaw. للاطلاع على الشروحات المفاهيمية، راجع:

نظرة عامة على الذاكرة

كيف تعمل الذاكرة.

المحرك المدمج

واجهة SQLite الخلفية الافتراضية.

محرك QMD

ملحق محلي أولاً.

بحث الذاكرة

مسار البحث والضبط.

Active Memory

وكيل فرعي للذاكرة للجلسات التفاعلية.
توجد كل إعدادات بحث الذاكرة ضمن agents.defaults.memorySearch في openclaw.json ما لم يُذكر خلاف ذلك.
إذا كنت تبحث عن مفتاح تفعيل ميزة Active Memory وإعدادات الوكيل الفرعي، فهي موجودة ضمن plugins.entries.active-memory بدلاً من memorySearch.تستخدم Active Memory نموذج بوابتين:
  1. يجب أن يكون Plugin مفعلاً وأن يستهدف معرّف الوكيل الحالي
  2. يجب أن يكون الطلب جلسة دردشة تفاعلية مستمرة مؤهلة
راجع Active Memory لمعرفة نموذج التفعيل، والإعدادات المملوكة للـ Plugin، واستمرارية النص، ونمط الطرح الآمن.

اختيار المزوّد

المفتاحالنوعالافتراضيالوصف
providerstringمكتشف تلقائياًمعرّف محوّل التضمين مثل bedrock أو deepinfra أو gemini أو github-copilot أو local أو mistral أو ollama أو openai أو voyage؛ ويمكن أيضاً أن يكون models.providers.<id> معداً يشير api فيه إلى أحد هذه المحوّلات
modelstringافتراضي المزوّداسم نموذج التضمين
fallbackstring"none"معرّف المحوّل الاحتياطي عند فشل الأساسي
enabledbooleantrueتفعيل بحث الذاكرة أو تعطيله

ترتيب الاكتشاف التلقائي

عندما لا يتم تعيين provider، يختار OpenClaw أول خيار متاح:
1

local

يُختار إذا كان memorySearch.local.modelPath معداً وكان الملف موجوداً.
2

github-copilot

يُختار إذا أمكن حل رمز GitHub Copilot المميز (متغير بيئة أو ملف تعريف مصادقة).
3

openai

يُختار إذا أمكن حل مفتاح OpenAI.
4

gemini

يُختار إذا أمكن حل مفتاح Gemini.
5

voyage

يُختار إذا أمكن حل مفتاح Voyage.
6

mistral

يُختار إذا أمكن حل مفتاح Mistral.
7

deepinfra

يُختار إذا أمكن حل مفتاح DeepInfra.
8

bedrock

يُختار إذا نجحت سلسلة بيانات اعتماد AWS SDK في الحل (دور المثيل، أو مفاتيح الوصول، أو الملف التعريفي، أو SSO، أو هوية الويب، أو الإعدادات المشتركة).
ollama مدعوم لكنه لا يُكتشف تلقائياً (عيّنه صراحةً).

معرّفات المزوّدين المخصصة

يمكن أن يشير memorySearch.provider إلى إدخال models.providers.<id> مخصص. يحل OpenClaw مالك api لذلك المزوّد لمحوّل التضمين مع الحفاظ على معرّف المزوّد المخصص للتعامل مع نقطة النهاية والمصادقة وبادئة النموذج. يتيح ذلك للإعدادات متعددة وحدات GPU أو متعددة المضيفين تخصيص تضمينات الذاكرة لنقطة نهاية محلية محددة:
{
  models: {
    providers: {
      "ollama-5080": {
        api: "ollama",
        baseUrl: "http://gpu-box.local:11435",
        apiKey: "ollama-local",
        models: [{ id: "qwen3-embedding:0.6b" }],
      },
    },
  },
  agents: {
    defaults: {
      memorySearch: {
        provider: "ollama-5080",
        model: "qwen3-embedding:0.6b",
      },
    },
  },
}

حل مفتاح API

تتطلب التضمينات البعيدة مفتاح API. يستخدم Bedrock بدلاً من ذلك سلسلة بيانات اعتماد AWS SDK الافتراضية (أدوار المثيلات، وSSO، ومفاتيح الوصول).
المزوّدمتغير البيئةمفتاح الإعدادات
Bedrockسلسلة بيانات اعتماد AWSلا حاجة إلى مفتاح API
DeepInfraDEEPINFRA_API_KEYmodels.providers.deepinfra.apiKey
GeminiGEMINI_API_KEYmodels.providers.google.apiKey
GitHub CopilotCOPILOT_GITHUB_TOKEN, GH_TOKEN, GITHUB_TOKENملف تعريف مصادقة عبر تسجيل دخول الجهاز
MistralMISTRAL_API_KEYmodels.providers.mistral.apiKey
OllamaOLLAMA_API_KEY (عنصر نائب)
OpenAIOPENAI_API_KEYmodels.providers.openai.apiKey
VoyageVOYAGE_API_KEYmodels.providers.voyage.apiKey
يغطي OAuth الخاص بـ Codex الدردشة/الإكمالات فقط ولا يفي بطلبات التضمين.

إعداد نقطة النهاية البعيدة

لنقاط النهاية المخصصة المتوافقة مع OpenAI أو لتجاوز افتراضيات المزوّد:
remote.baseUrl
string
عنوان URL أساسي مخصص للـ API.
remote.apiKey
string
تجاوز مفتاح API.
remote.headers
object
ترويسات HTTP إضافية (تُدمج مع افتراضيات المزوّد).
{
  agents: {
    defaults: {
      memorySearch: {
        provider: "openai",
        model: "text-embedding-3-small",
        remote: {
          baseUrl: "https://api.example.com/v1/",
          apiKey: "YOUR_KEY",
        },
      },
    },
  },
}

إعدادات خاصة بالمزوّد

المفتاحالنوعالافتراضيالوصف
modelstringgemini-embedding-001يدعم أيضاً gemini-embedding-2-preview
outputDimensionalitynumber3072لـ Embedding 2: 768 أو 1536 أو 3072
يؤدي تغيير النموذج أو outputDimensionality إلى إعادة فهرسة كاملة تلقائية.
يمكن لنقاط نهاية التضمين المتوافقة مع OpenAI الاشتراك في حقول طلب input_type الخاصة بالمزوّد. يكون ذلك مفيداً لنماذج التضمين غير المتماثلة التي تتطلب تسميات مختلفة لتضمينات الاستعلام والمستند.
المفتاحالنوعالافتراضيالوصف
inputTypestringغير معيّنinput_type مشترك لتضمينات الاستعلام والمستند
queryInputTypestringغير معيّنinput_type وقت الاستعلام؛ يتجاوز inputType
documentInputTypestringغير معيّنinput_type للفهرس/المستند؛ يتجاوز inputType
{
  agents: {
    defaults: {
      memorySearch: {
        provider: "openai",
        remote: {
          baseUrl: "https://embeddings.example/v1",
          apiKey: "env:EMBEDDINGS_API_KEY",
        },
        model: "asymmetric-embedder",
        queryInputType: "query",
        documentInputType: "passage",
      },
    },
  },
}
يؤثر تغيير هذه القيم في هوية ذاكرة التخزين المؤقت للتضمين لفهرسة دفعات المزوّد، وينبغي أن يتبعه إعادة فهرسة للذاكرة عندما يتعامل النموذج upstream مع التسميات بشكل مختلف.

إعداد تضمين Bedrock

يستخدم Bedrock سلسلة بيانات اعتماد AWS SDK الافتراضية — لا حاجة إلى مفاتيح API. إذا كان OpenClaw يعمل على EC2 بدور مثيل مفعّل لـ Bedrock، فما عليك سوى تعيين المزوّد والنموذج:
{
  agents: {
    defaults: {
      memorySearch: {
        provider: "bedrock",
        model: "amazon.titan-embed-text-v2:0",
      },
    },
  },
}
المفتاحالنوعالافتراضيالوصف
modelstringamazon.titan-embed-text-v2:0أي معرّف نموذج تضمين Bedrock
outputDimensionalitynumberافتراضي النموذجلـ Titan V2: 256 أو 512 أو 1024
النماذج المدعومة (مع اكتشاف العائلة وافتراضيات الأبعاد):
معرّف النموذجالمزوّدالأبعاد الافتراضيةالأبعاد القابلة للإعداد
amazon.titan-embed-text-v2:0Amazon1024256, 512, 1024
amazon.titan-embed-text-v1Amazon1536
amazon.titan-embed-g1-text-02Amazon1536
amazon.titan-embed-image-v1Amazon1024
amazon.nova-2-multimodal-embeddings-v1:0Amazon1024256, 384, 1024, 3072
cohere.embed-english-v3Cohere1024
cohere.embed-multilingual-v3Cohere1024
cohere.embed-v4:0Cohere1536256-1536
twelvelabs.marengo-embed-3-0-v1:0TwelveLabs512
twelvelabs.marengo-embed-2-7-v1:0TwelveLabs1024
ترث المتغيرات ذات لاحقة معدل النقل (مثل amazon.titan-embed-text-v1:2:8k) إعدادات النموذج الأساسي.المصادقة: تستخدم مصادقة Bedrock ترتيب حل بيانات اعتماد AWS SDK القياسي:
  1. متغيرات البيئة (AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY)
  2. ذاكرة التخزين المؤقت لرمز SSO المميز
  3. بيانات اعتماد رمز هوية الويب
  4. بيانات الاعتماد المشتركة وملفات الإعدادات
  5. بيانات اعتماد بيانات ECS أو EC2 الوصفية
تُحل المنطقة من AWS_REGION أو AWS_DEFAULT_REGION أو baseUrl الخاص بمزوّد amazon-bedrock، أو تكون افتراضياً us-east-1.أذونات IAM: يحتاج دور IAM أو المستخدم إلى:
{
  "Effect": "Allow",
  "Action": "bedrock:InvokeModel",
  "Resource": "*"
}
للحد الأدنى من الصلاحيات، قيّد InvokeModel بالنموذج المحدد:
arn:aws:bedrock:*::foundation-model/amazon.titan-embed-text-v2:0
المفتاحالنوعالافتراضيالوصف
local.modelPathstringيُنزّل تلقائيًاالمسار إلى ملف نموذج GGUF
local.modelCacheDirstringالافتراضي لـ node-llama-cppدليل التخزين المؤقت للنماذج المنزّلة
local.contextSizenumber | "auto"4096حجم نافذة السياق لسياق التضمين. يغطي 4096 المقاطع النموذجية (128–512 رمزًا مميزًا) مع ضبط ذاكرة VRAM غير الخاصة بالأوزان. خفّضه إلى 1024–2048 على المضيفات محدودة الموارد. يستخدم "auto" الحد الأقصى الذي دُرّب عليه النموذج — لا يوصى به لنماذج 8B+ (Qwen3-Embedding-8B: 40 960 رمزًا مميزًا → نحو 32 GB VRAM مقابل نحو 8.8 GB عند 4096).
النموذج الافتراضي: embeddinggemma-300m-qat-Q8_0.gguf (نحو 0.6 GB، يُنزّل تلقائيًا). لا تزال نسخ المصدر تتطلب موافقة البناء الأصلي: pnpm approve-builds ثم pnpm rebuild node-llama-cpp.استخدم CLI المستقل للتحقق من مسار المزوّد نفسه الذي يستخدمه Gateway:
openclaw memory status --deep --agent main
openclaw memory index --force --agent main
إذا كان provider هو auto، فلن يُختار local إلا عندما يشير local.modelPath إلى ملف محلي موجود. لا يزال من الممكن استخدام مراجع نماذج hf: وHTTP(S) صراحةً مع provider: "local"، لكنها لا تجعل auto يختار المحلي قبل أن يصبح النموذج متاحًا على القرص.

مهلة التضمين المضمّن

sync.embeddingBatchTimeoutSeconds
number
تجاوز المهلة لدُفعات التضمين المضمّنة أثناء فهرسة الذاكرة.عند عدم الضبط، يُستخدم الافتراضي الخاص بالمزوّد: 600 ثانية للمزوّدين المحليين/المستضافين ذاتيًا مثل local وollama وlmstudio، و120 ثانية للمزوّدين المستضافين. زد هذه القيمة عندما تكون دُفعات التضمين المحلية المعتمدة على CPU سليمة لكنها بطيئة.

إعداد البحث الهجين

كلها ضمن memorySearch.query.hybrid:
المفتاحالنوعالافتراضيالوصف
enabledbooleantrueتفعيل البحث الهجين BM25 + المتجهي
vectorWeightnumber0.7وزن درجات المتجهات (0-1)
textWeightnumber0.3وزن درجات BM25 (0-1)
candidateMultipliernumber4معامل مضاعفة حجم مجموعة المرشحين
المفتاحالنوعالافتراضيالوصف
mmr.enabledbooleanfalseتفعيل إعادة الترتيب باستخدام MMR
mmr.lambdanumber0.70 = أقصى تنوع، 1 = أقصى صلة

مثال كامل

{
  agents: {
    defaults: {
      memorySearch: {
        query: {
          hybrid: {
            vectorWeight: 0.7,
            textWeight: 0.3,
            mmr: { enabled: true, lambda: 0.7 },
            temporalDecay: { enabled: true, halfLifeDays: 30 },
          },
        },
      },
    },
  },
}

مسارات ذاكرة إضافية

المفتاحالنوعالوصف
extraPathsstring[]أدلة أو ملفات إضافية لفهرستها
{
  agents: {
    defaults: {
      memorySearch: {
        extraPaths: ["../team-docs", "/srv/shared-notes"],
      },
    },
  },
}
يمكن أن تكون المسارات مطلقة أو نسبية إلى مساحة العمل. تُفحص الأدلة تكراريًا بحثًا عن ملفات .md. يعتمد التعامل مع الروابط الرمزية على الخلفية النشطة: يتجاهل المحرك المدمج الروابط الرمزية، بينما يتبع QMD سلوك ماسح QMD الأساسي. للبحث في نصوص وكلاء آخرين ضمن نطاق وكيل، استخدم agents.list[].memorySearch.qmd.extraCollections بدلًا من memory.qmd.paths. تتبع تلك المجموعات الإضافية البنية نفسها { path, name, pattern? }، لكنها تُدمج لكل وكيل ويمكنها الحفاظ على الأسماء المشتركة الصريحة عندما يشير المسار إلى خارج مساحة العمل الحالية. إذا ظهر المسار المحلول نفسه في كل من memory.qmd.paths وmemorySearch.qmd.extraCollections، يحتفظ QMD بالإدخال الأول ويتخطى التكرار.

الذاكرة متعددة الوسائط (Gemini)

افهرس الصور والصوت إلى جانب Markdown باستخدام Gemini Embedding 2:
المفتاحالنوعالافتراضيالوصف
multimodal.enabledbooleanfalseتفعيل الفهرسة متعددة الوسائط
multimodal.modalitiesstring[]["image"] أو ["audio"] أو ["all"]
multimodal.maxFileBytesnumber10000000الحد الأقصى لحجم الملف للفهرسة
ينطبق فقط على الملفات في extraPaths. تبقى جذور الذاكرة الافتراضية مخصصة لـ Markdown فقط. يتطلب gemini-embedding-2-preview. يجب أن يكون fallback هو "none".
التنسيقات المدعومة: .jpg، .jpeg، .png، .webp، .gif، .heic، .heif (صور)؛ .mp3، .wav، .ogg، .opus، .m4a، .aac، .flac (صوت).

ذاكرة التخزين المؤقت للتضمينات

المفتاحالنوعالافتراضيالوصف
cache.enabledbooleanfalseتخزين تضمينات المقاطع مؤقتا في SQLite
cache.maxEntriesnumber50000الحد الأقصى للتضمينات المخزنة مؤقتا
يمنع إعادة تضمين النص غير المتغير أثناء إعادة الفهرسة أو تحديثات النصوص المسجلة.

الفهرسة الدفعية

المفتاحالنوعالافتراضيالوصف
remote.nonBatchConcurrencynumber4تضمينات مضمّنة متوازية
remote.batch.enabledbooleanfalseتفعيل API التضمين الدفعي
remote.batch.concurrencynumber2مهام دفعية متوازية
remote.batch.waitbooleantrueانتظار اكتمال الدفعة
remote.batch.pollIntervalMsnumberفاصل الاستطلاع
remote.batch.timeoutMinutesnumberمهلة الدفعة
متاحة لـ openai وgemini وvoyage. تكون دفعات OpenAI عادة الأسرع والأقل تكلفة لعمليات الملء الخلفي الكبيرة. يتحكم remote.nonBatchConcurrency في استدعاءات التضمين المضمّنة التي يستخدمها المزوّدون المحليون/المستضافون ذاتيا والمزوّدون المستضافون عندما لا تكون واجهات API الدفعية الخاصة بالمزوّد نشطة. القيمة الافتراضية لـ Ollama هي 1 للفهرسة غير الدفعية لتجنب إرباك المضيفين المحليين الأصغر؛ اضبط قيمة أعلى على الأجهزة الأكبر. هذا منفصل عن sync.embeddingBatchTimeoutSeconds، الذي يتحكم في مهلة استدعاءات التضمين المضمّنة.

بحث ذاكرة الجلسات (تجريبي)

افهرس نصوص الجلسات المسجلة واعرضها عبر memory_search:
المفتاحالنوعالافتراضيالوصف
experimental.sessionMemorybooleanfalseتفعيل فهرسة الجلسات
sourcesstring[]["memory"]أضف "sessions" لتضمين النصوص المسجلة
sync.sessions.deltaBytesnumber100000عتبة البايتات لإعادة الفهرسة
sync.sessions.deltaMessagesnumber50عتبة الرسائل لإعادة الفهرسة
فهرسة الجلسات اختيارية وتعمل بشكل غير متزامن. قد تكون النتائج قديمة قليلا. توجد سجلات الجلسات على القرص، لذا تعامل مع الوصول إلى نظام الملفات باعتباره حد الثقة.

تسريع متجهات SQLite (sqlite-vec)

المفتاحالنوعالافتراضيالوصف
store.vector.enabledbooleantrueاستخدام sqlite-vec لاستعلامات المتجهات
store.vector.extensionPathstringمضمّنتجاوز مسار sqlite-vec
عندما لا يكون sqlite-vec متاحا، يعود OpenClaw تلقائيا إلى تشابه جيب التمام داخل العملية.

تخزين الفهرس

المفتاحالنوعالافتراضيالوصف
store.pathstring~/.openclaw/memory/{agentId}.sqliteموقع الفهرس (يدعم الرمز {agentId})
store.fts.tokenizerstringunicode61مجزئ FTS5 (unicode61 أو trigram)

إعداد واجهة QMD الخلفية

اضبط memory.backend = "qmd" للتفعيل. توجد كل إعدادات QMD ضمن memory.qmd:
المفتاحالنوعالافتراضيالوصف
commandstringqmdمسار ملف QMD التنفيذي؛ اضبط مسارا مطلقا عندما يختلف PATH الخاص بالخدمة عن صدفتك
searchModestringsearchأمر البحث: search، vsearch، query
includeDefaultMemorybooleantrueفهرسة تلقائية لـ MEMORY.md + memory/**/*.md
paths[]arrayمسارات إضافية: { name, path, pattern? }
sessions.enabledbooleanfalseفهرسة نصوص الجلسات المسجلة
sessions.retentionDaysnumberاحتفاظ النصوص المسجلة
sessions.exportDirstringدليل التصدير
searchMode: "search" معجمي/BM25 فقط. لا يُجري OpenClaw مجسات جاهزية المتجهات الدلالية أو صيانة تضمينات QMD لهذا الوضع، بما في ذلك أثناء memory status --deep؛ يواصل vsearch وquery طلب جاهزية متجهات QMD والتضمينات. يفضل OpenClaw مجموعة QMD الحالية وأشكال استعلام MCP، لكنه يُبقي إصدارات QMD الأقدم عاملة عبر تجربة أعلام أنماط المجموعات المتوافقة وأسماء أدوات MCP الأقدم عند الحاجة. عندما يعلن QMD دعمه لعدة مرشحات مجموعات، تُبحث مجموعات المصدر نفسه باستخدام عملية QMD واحدة؛ وتحتفظ إصدارات QMD الأقدم بمسار التوافق لكل مجموعة. يعني المصدر نفسه أن مجموعات الذاكرة الدائمة تُجمّع معا، بينما تبقى مجموعات نصوص الجلسات مجموعة منفصلة بحيث يظل تنويع المصادر يتضمن كلا المُدخلين.
تبقى تجاوزات نماذج QMD في جانب QMD، وليس في إعدادات OpenClaw. إذا احتجت إلى تجاوز نماذج QMD عالميا، فعيّن متغيرات بيئة مثل QMD_EMBED_MODEL وQMD_RERANK_MODEL وQMD_GENERATE_MODEL في بيئة تشغيل Gateway.
KeyTypeDefaultDescription
update.intervalstring5mفاصل التحديث
update.debounceMsnumber15000إزالة ارتداد تغييرات الملفات
update.onBootbooleantrueالتحديث عند فتح مدير QMD طويل العمر؛ ويتحكم أيضا في تحديث بدء التشغيل الاختياري
update.startupstringoffتحديث اختياري عند بدء Gateway: off أو idle أو immediate
update.startupDelayMsnumber120000تأخير قبل تشغيل تحديث startup: "idle"
update.waitForBootSyncbooleanfalseحظر فتح المدير حتى يكتمل تحديثه الأولي
update.embedIntervalstringإيقاع تضمين منفصل
update.commandTimeoutMsnumberمهلة أوامر QMD
update.updateTimeoutMsnumberمهلة عمليات تحديث QMD
update.embedTimeoutMsnumberمهلة عمليات تضمين QMD
KeyTypeDefaultDescription
limits.maxResultsnumber6الحد الأقصى لنتائج البحث
limits.maxSnippetCharsnumberتقييد طول المقتطف
limits.maxInjectedCharsnumberتقييد إجمالي الأحرف المحقونة
limits.timeoutMsnumber4000مهلة البحث
يتحكم في الجلسات التي يمكنها تلقي نتائج بحث QMD. المخطط نفسه مثل session.sendPolicy:
{
  memory: {
    qmd: {
      scope: {
        default: "deny",
        rules: [{ action: "allow", match: { chatType: "direct" } }],
      },
    },
  },
}
يسمح الافتراضي المشحون بجلسات الرسائل المباشرة والقنوات، مع الاستمرار في رفض المجموعات.الافتراضي هو الرسائل المباشرة فقط. يطابق match.keyPrefix مفتاح الجلسة المطبّع؛ ويطابق match.rawKeyPrefix المفتاح الخام بما في ذلك agent:<id>:.
ينطبق memory.citations على كل الخلفيات:
ValueBehavior
auto (default)تضمين تذييل Source: <path#line> في المقتطفات
onتضمين التذييل دائما
offحذف التذييل (يظل المسار مررا إلى الوكيل داخليا)
تستخدم تحديثات إقلاع QMD مسار عملية فرعية لمرة واحدة أثناء بدء Gateway. يظل مدير QMD طويل العمر مالكا لمراقب الملفات العادي ومؤقتات الفواصل عندما يُفتح بحث الذاكرة للاستخدام التفاعلي.

مثال QMD كامل

{
  memory: {
    backend: "qmd",
    citations: "auto",
    qmd: {
      includeDefaultMemory: true,
      update: { interval: "5m", debounceMs: 15000 },
      limits: { maxResults: 6, timeoutMs: 4000 },
      scope: {
        default: "deny",
        rules: [{ action: "allow", match: { chatType: "direct" } }],
      },
      paths: [{ name: "docs", path: "~/notes", pattern: "**/*.md" }],
    },
  },
}

Dreaming

يُضبط Dreaming ضمن plugins.entries.memory-core.config.dreaming، وليس ضمن agents.defaults.memorySearch. يعمل Dreaming كعملية مسح مجدولة واحدة، ويستخدم مراحل داخلية خفيفة/عميقة/REM كتفصيل تنفيذي. للسلوك المفاهيمي وأوامر slash، راجع Dreaming.

إعدادات المستخدم

KeyTypeDefaultDescription
enabledbooleanfalseتفعيل Dreaming أو تعطيله بالكامل
frequencystring0 3 * * *إيقاع Cron اختياري لمسح Dreaming الكامل
modelstringالنموذج الافتراضيتجاوز اختياري لنموذج الوكيل الفرعي Dream Diary

مثال

{
  plugins: {
    entries: {
      "memory-core": {
        subagent: {
          allowModelOverride: true,
          allowedModels: ["anthropic/claude-sonnet-4-6"],
        },
        config: {
          dreaming: {
            enabled: true,
            frequency: "0 3 * * *",
            model: "anthropic/claude-sonnet-4-6",
          },
        },
      },
    },
  },
}
  • يكتب Dreaming حالة الآلة إلى memory/.dreams/.
  • يكتب Dreaming المخرجات السردية القابلة للقراءة البشرية إلى DREAMS.md (أو dreams.md الموجود).
  • يستخدم dreaming.model بوابة الثقة الحالية للوكيل الفرعي في Plugin؛ عيّن plugins.entries.memory-core.subagent.allowModelOverride: true قبل تفعيله.
  • يعيد Dream Diary المحاولة مرة واحدة باستخدام نموذج الجلسة الافتراضي عندما يكون النموذج المضبوط غير متاح. تُسجل إخفاقات الثقة أو قائمة السماح ولا يُعاد المحاولة بصمت.
  • سياسة مراحل light/deep/REM والعتبات سلوك داخلي، وليست إعدادات موجهة للمستخدم.

ذات صلة