ErrLookup › TencentCloud/TencentDB-Agent-Memory
TencentCloud/TencentDB-Agent-Memory
TencentDB Agent Memory is a team-level memory hub for AI Agents — turning conversations, docs, and code into four reusable memory assets (Chat Memory, Skill, LLM-Wiki, Code-Graph) that are governed, shared, and equipped across agents and frameworks. · TypeScript · 759 source files
Analyzed at 3efcd317b8 on 2026-09-01. 127 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| llm.provider=proxy 需要 memory 系统用户 key —— 请在 yaml metadata.sy | error_code | error | configuration, env-var, llm, proxy |
| memory 系统用户 key 必须匹配 sk-mem-[A-Za-z0-9_-]{32} | error_code | error | validation, env-var, api-key, llm |
| llm.provider=proxy 且 useMemorySystemUserKey=false 时必须显式 llm. | error_code | error | configuration, validation, api-key, llm |
| [instance-config] Config source returned empty VDB config fo | exception | error | configuration, network, vdb, instance |
| Generation log object key exceeds COS limit | exception | error | storage, cos, validation, limit |
| Invalid generation log key | exception | error | storage, validation, path-traversal, cos |
| Invalid generation log cursor | exception | error | pagination, validation, cursor, storage |
| teamId is required for an agent prompt setting | exception | error | validation, configuration, prompt, scoping |
| [skill-agent-queue] tasks-mutex wait timeout for ${key} | exception | error | concurrency, mutex, timeout, deadlock |
| [skill-worker-pool] concurrency must be positive integer, go | exception | error | configuration, validation, constructor, worker-pool |
SKILL_COS_REQUIRED contentBackend=cos required but COS credentials missing (secretId / secretKey / | error_code | critical | configuration, object-storage, cos, missing-credentials, strict-mode |
| SkillCoreError rethrow with translated code (message preserv | error_code | error | error-handling, rethrow, error-mapping |
INVALID_FRONTMATTER frontmatter.name '${file.frontmatter.name}' != body.name '${input.name}' | error_code | error | validation, frontmatter, yaml, skill-creation |
SKILL_ID_COLLISION failed to generate a unique skill_id after ${MAX_ID_ATTEMPTS} attempts | error_code | error | id-generation, collision, entropy, testing |
SKILL_PATCH_NOT_UNIQUE old_string not found | error_code | error | patch, string-matching, stale-state, versioning |
| redis config is required when state_backend=redis | validation | error | config, redis, validation, missing-config |
| [state-backend] Redis integration is not available — install | exception | error | redis, missing-module, submodule, config |
| Invalid scoped storage key: ${JSON.stringify(key)} | validation | error | storage, validation, input-validation, path |
| Path traversal rejected in scoped storage key: ${key} | validation | error | security, path-traversal, storage, validation |
| File not found: ${key} | exception | error | storage, file-not-found, missing-file |
| Source not found: ${sourceKey} | exception | error | storage, file-not-found, rename, atomicity |
STORAGE_NOT_FOUND STORAGE_NOT_FOUND: ${srcPrefix} | exception | error | storage, file-not-found, copy, prefix |
DESTINATION_EXISTS DESTINATION_EXISTS: ${dstPrefix} | exception | error | storage, conflict, overwrite, copy |
| Storage key must be relative, got absolute: ${key} | validation | error | path-traversal, validation, storage, security |
| Path traversal rejected: key "${key}" escapes rootDir | validation | critical | path-traversal, security, validation, storage |
| Local embedding model initialization failed: ${this.initErro | exception | error | embedding, initialization-failed, model-loading, local-inference |
| Local embedding model is still loading (download/initializat | exception | warning | embedding, not-ready, async, cold-start, retry |
| Local embedding model warmup has not been started. Call star | exception | error | embedding, initialization, lifecycle, local-inference |
| EmbeddingService: apiKey is required for remote provider | validation | error | configuration, constructor, embedding, missing-credential |
| EmbeddingService: baseUrl is required for remote provider | validation | error | configuration, constructor, embedding, missing-url |
| EmbeddingService: model is required for remote provider | validation | error | configuration, constructor, embedding |
| EmbeddingService: dimensions is required for remote provider | validation | error | configuration, constructor, embedding, validation |
| Embedding API returned unexpected format: missing 'data' arr | exception | error | network, api-response, embedding, schema-mismatch |
| ${TAG} TCVDB backend requires tcvdb.database — please set a | validation | error | configuration, database, tcvdb, isolation |
| [sqlite] deleteL0BySession requires a non-empty sessionId | validation | error | validation, sqlite, data-deletion, guard |
| clearMemoryContent requires non-empty teamId and agentId | validation | error | validation, sqlite, data-deletion, guard |
| TcvdbSkillStore degraded | exception | error | database, tcvdb, degraded-state, availability |
| store does not support clearMemoryContent | exception | error | capability-check, store-adapter, memory |
| cos.generationLogRetentionDays must be a non-negative intege | validation | error | configuration, validation, startup |
| llm.provider=proxy 需要 llm.baseUrl 指向 context_proxy 根 URL (如 | validation | error | configuration, llm-proxy, startup |
| llm.provider=proxy 需要 instanceId,但 core 当前 instanceId 为空 —— | validation | error | configuration, llm-proxy, instance-id, headers |
| llm.provider=proxy 且 llm.proxy.useMemorySystemUserKey=true 需 | validation | error | configuration, llm-proxy, authentication |
| metadata.systemUser.memory.userKey 必须匹配 sk-mem-[A-Za-z0-9_-] | validation | error | configuration, api-key, validation |
| llm.provider=proxy 且 useMemorySystemUserKey=false 时必须显式配置 ll | validation | error | configuration, llm-proxy, api-key, authentication |
| llm.provider=proxy 需要 llm.baseUrl 指向 context_proxy 根 URL | validation | error | configuration, startup, llm-proxy |
| llm.provider=proxy 且 useMemorySystemUserKey=true 需要 metadata | validation | error | configuration, startup, llm-proxy, authentication |
| Invalid module name '${mod.module}': must match ${MODULE_RE} | validation | error | configuration, validation, registry |
| Duplicate module '${mod.module}' | validation | error | configuration, validation, duplicate |
| Module '${mod.module}' must have a description | validation | error | configuration, validation, missing-field |
| Module '${mod.module}' must have at least one param | validation | error | configuration, validation, empty-collection |
| Module '${mod.module}': each param must have a 'param_name' | validation | error | configuration, validation, missing-field |
| Module '${mod.module}': invalid param_name '${param.param_na | validation | error | configuration, validation, naming |
| Module '${mod.module}': duplicate param_name '${param.param_ | validation | error | configuration, validation, duplicate |
| Module '${mod.module}', param '${param.param_name}': param_v | validation | error | configuration, validation, missing-field |
| Module '${mod.module}', param '${param.param_name}': descrip | validation | error | configuration, validation, missing-field |
| Module '${mod.module}', param '${param.param_name}': allowed | validation | error | configuration, validation, empty-collection |
invalid_param_value param ${module}.${paramName} value '${str}' is not a valid integer | error_code | error | config, validation, integer-parsing |
unknown_module unknown module: ${module} | error_code | error | config, unknown-module, registry |
invalid_param_scope module '${module}' param '${paramName}' is global-only, cannot set for user scop | error_code | error | config, scope, authorization |
user_not_found user not found: ${userId} | error_code | error | user, not-found, lookup |
user_limit_exceeded user limit ${limit} reached for instance ${this.instanceId} (current: ${count}) | error_code | error | quota, users, limit-exceeded |
team_limit_exceeded team limit ${limit} reached for instance ${this.instanceId} (current: ${count}) | error_code | error | quota, teams, limit-exceeded |
already_initialized system already has users; init-admin requires empty database | error_code | error | bootstrap, init, idempotency |
duplicate_user_key user_key already exists | error_code | error | duplicate, user-key, uniqueness |
internal_error default user key not created | error_code | error | internal, invariant, user-key, storage |
permission_denied user management requires system admin | error_code | error | permission, authorization, admin |
last_system_admin cannot delete the last system_admin user | error_code | error | system-admin, guard, deletion |
missing_team_id team_id is required for non-system-admin callers | error_code | error | authorization, validation, missing-parameter |
filter_not_allowed filters are not allowed for normal team members | error_code | error | authorization, validation, rbac |
key_limit_exceeded active user key limit ${this.maxActiveUserKeys} reached | error_code | error | quota, key-management, rate-limit |
user_key_not_found user key not found: ${keyId} | error_code | error | not-found, key-management |
last_key_cannot_revoke cannot revoke the last active user key | error_code | error | user-keys, revocation, business-rule, lockout-prevention |
task_not_found task not found: ${taskId} | error_code | error | metadata, lookup-failure, task, not-found |
member_not_found member not found: ${teamId}/${userId} | error_code | error | metadata, membership, team, authorization |
team_mismatch cannot ensure chat_memory asset: agent ${params.agent_id} belongs to team ${agen | error_code | error | team-mismatch, agent, validation, metadata |
| instance_id is empty or invalid after sanitization | exception | error | |
| Invalid scrypt parameter: ${raw} | validation | error | config, crypto, env-validation |
| Storage unavailable for instance ${instanceId} | exception | error | storage, offload, instance-lifecycle |
| Unable to resolve OpenClaw root. Set OPENCLAW_ROOT or run `p | exception | error | env, module-resolution, build |
| Missing core module at ${distPath}. Run `pnpm build` or inst | exception | error | build, missing-file, dynamic-import |
| runEmbeddedPiAgent not exported from dist/extensionAPI.js | exception | error | api-mismatch, dynamic-import, versioning |
| ${TAG} VectorStore is in degraded mode — refusing to proceed | exception | critical | vector-store, initialization, degraded-mode |
| ${TAG} [L2] VectorStore unavailable — cannot read L1 memorie | exception | error | vector-store, l2, session-processing |
INVALID_INSTANCE INVALID_INSTANCE | error_code | error | http-400, validation, instance-registry |
| skill get failed: ${getEnv.code} | exception | error | skill-fork, ipc, error-code |
| skill create failed: ${createEnv.code} | exception | error | skill-fork, ipc, error-code |
| agent-fixed-asset/set failed: ${setEnv.code} | exception | error | meta-kernel, envelope-error, agent-assets |
CORE_UPSTREAM_ERROR json.message || `core error code ${json.code}` | exception | error | http, upstream, envelope-error |
| KernelFetchError(504 on timeout, 502 otherwise) with dynamic | http | error | network, timeout, transport, meta-kernel |
| invalid team_id for template path: ${teamId} | validation | error | validation, path-traversal, security |
| Upstream request failed | http | error | network, retry, upstream, proxy |
| No upstream response available | http | error | proxy, invariant, upstream, logic |
| Upstream request failed | http | error | network, retry, upstream, proxy |
| No upstream response available | http | error | proxy, upstream, retry, configuration |
| No adapter found for protocol "${metadata.protocol}" | exception | error | adapter, protocol, configuration, pipeline |
| ${TAG} ${path} fetch failed: ${(err as Error).message} | exception | error | network, timeout, fetch, metadata |
| ${TAG} ${path} HTTP ${resp.status}${detail ? `: ${detail.sli | http | error | http, http-status, metadata, auth |
| ${TAG} ${path} envelope error ${env.code}: ${env.message ?? | error_code | error | api, envelope, business-error, metadata |
| invalid model_id | validation | error | validation, input, rate-limit, http |
| <resp.text or "HTTP {resp.status_code} returned a non-JSON r | error_code | error | python, http, json, parsing |
-1 API response must be a JSON object | error_code | error | python, json, envelope, contract |
| {field} must contain only non-empty strings | validation | error | python, validation, parameter-error |
| {field} accepts at most {max_items} items, got {len(deduped) | validation | error | python, validation, batch-limit |
| v3 MemoryClient requires non-empty {', '.join(missing)} at c | validation | error | python, configuration, validation |
| v3 MemoryClient.add_conversation requires session_id: pass i | validation | error | python, validation, session |
| service_id must be provided | validation | error | python, configuration, validation |
| session_id must be a non-empty string | validation | error | python, validation, parameter-error |
| delete_conversation requires message_ids or session_ids (the | validation | error | python, validation, destructive-operation |
| delete_atomic requires a non-empty ids list | validation | error | python, validation, parameter-error |
| clear_chat_memory requires a non-empty memory_ids list | validation | error | python, validation, parameter-error |
| {name} must be a non-empty string | validation | error | python, parameter-validation |
| service_id must be provided | validation | error | python, configuration, initialization |
| {name} must be a non-empty string | validation | error | python, parameter-validation |
| {name} must be a non-empty list of non-empty strings | validation | error | python, parameter-validation, list-validation |
| team_id is required with agent_ids | validation | error | python, parameter-validation, multi-tenancy |
| service_id must be provided | validation | error | python, parameter-validation, constructor, missing-argument |
| team_id is required for effective prompt lookup | validation | error | python, parameter-validation, required-parameter, team-id |
| name or prompt is required | validation | error | python, parameter-validation, empty-update, required-parameter |
| team_id is required with agent_id | validation | error | python, parameter-validation, dependent-parameter, team-id |
| memory_prompt_id or a target condition is required | validation | error | python, parameter-validation, unbounded-query, required-parameter |
| [offload-client] ingestL15 returned ${response.status} | console | warning | http, network, fire-and-forget, offload-server |
| [offload-client] compaction returned ${response.status} | console | warning | http, network, compaction, graceful-degradation |
| Backend API error ${res.statusCode}: ${data} | exception | error | http, backend, rejected-promise, api |
| [context-offload] build L3 report failed: ${reportErr} | console | warning | telemetry, reporting, hook, null-safety |
| Cannot locate openclaw.json — please add hooks.allowConversa | console | warning | configuration, file-not-found, permissions, openclaw |
| Failed to parse ${configPath} — please add hooks.allowConver | console | warning | config, json5, parse-error, file-io |
| Unknown tool: ${name} | error_code | error | mcp, tool-call, unknown-tool, api |