docs(memory): document and harden hybrid gateway setup

This commit is contained in:
2026-06-15 11:19:57 +08:00
parent c3b4f95062
commit 827e3434b3
5 changed files with 74 additions and 3 deletions

View File

@ -209,13 +209,13 @@ class EngineLoader:
"""装配当前主链需要的最小 runtime 对象。"""
workspace = self.workspace
memory_gateway_service = self._resolve_memory_gateway_service()
session_manager = self._session_manager or SessionManager(workspace)
curated_root = workspace / "memory" / "curated"
curated_memory_store = self._curated_memory_store or MemoryStore(curated_root)
memory_service = self._memory_service or MemoryService(curated_root, store=curated_memory_store)
memory_service.initialize()
memory_gateway_service = self._resolve_memory_gateway_service()
run_memory_store = self._run_memory_store or RunMemoryStore(workspace / "memory" / "runs")
skill_learning_store = self._skill_learning_store or SkillLearningStore(workspace / "memory" / "skills")

View File

@ -266,13 +266,18 @@ def _parse_memory(data: dict[str, Any]) -> MemoryConfig:
parsed_timeout = _float(
_first_config_value(gateway_raw.get("timeoutSeconds"), gateway_raw.get("timeout_seconds"))
)
scope = (
_string_list(gateway_raw.get("scope"))
if "scope" in gateway_raw
else ["current_chat", "resources"]
)
gateway = MemoryGatewayConfig(
base_url=_string(gateway_raw.get("baseUrl") or gateway_raw.get("base_url")) or "",
user_id=_string(gateway_raw.get("userId") or gateway_raw.get("user_id")) or "",
user_key=_string(gateway_raw.get("userKey") or gateway_raw.get("user_key")) or "",
app_id=_string(gateway_raw.get("appId") or gateway_raw.get("app_id")) or "default",
project_id=_string(gateway_raw.get("projectId") or gateway_raw.get("project_id")) or "default",
scope=_string_list(gateway_raw.get("scope")) or ["current_chat", "resources"],
scope=scope,
top_k=8 if parsed_top_k is None else parsed_top_k,
timeout_seconds=10.0 if parsed_timeout is None else parsed_timeout,
)