ErrLookup › OpenBMB/ChatDev
OpenBMB/ChatDev
ChatDev 2.0: Dev All through LLM-powered Multi-Agent Collaboration · Python · 199 source files
Analyzed at 4fb2db0ea9 on 2026-08-27. 152 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| No node types registered; cannot validate workflow | exception | error | api, validation, fastapi, tools |
| Unsupported node type '{ntype}' for node '{nid}'. Only {allo | validation | error | api, validation, filename, fastapi |
| Agent node '{nid}' config must be an object | validation | error | security, path-traversal, fastapi |
| '{legacy_key}' is deprecated. Use the new graph-level memory | validation | error | conflict, duplicate, fastapi, tools |
| Design file not found: {config_path} | exception | error | upload, session, validation, fastapi |
| YAML root must be a mapping | validation | error | upload, storage, internal-error, fastapi |
| Design validation failed for '{config_path}': {formatted} | validation | error | vuegraph, storage, internal-error, fastapi |
| Design parsing failed for '{config_path}': {exc} | exception | error | vuegraph, storage, internal-error, fastapi |
| Workflow logical issues detected for '{config_path}': {forma | validation | warning | vuegraph, not-found, fastapi |
| 1 | console | error | workflow, conflict, yaml, fastapi |
| 2 | console | error | workflow, not-found, yaml, fastapi |
| YAML root must be a mapping | validation | error | workflow, internal-error, yaml |
| 1 | console | error | workflow, not-found, yaml, fastapi |
| YAML root must be a mapping | validation | warning | workflow, yaml, validation, not-found |
| expected mapping | validation | error | workflow, validation, filename |
| expected string | validation | error | workflow, validation, filename |
| expected non-empty string | validation | error | workflow, validation, file-extension |
| expected boolean | validation | error | workflow, yaml, schema-validation |
| model.name must be a non-empty string | validation | error | config, agent, model, validation, python |
| model.input_mode must be 'prompt' or 'messages' | validation | error | config, agent, enum, validation, python |
| tooling must be a list | validation | error | config, agent, tooling, validation, python |
| memories must be a list | validation | error | config, agent, memory, validation, python |
| content cannot be empty | validation | error | config, literal-node, validation, python |
| role must be 'user' or 'assistant' | validation | error | config, literal-node, enum, validation, python |
| max_iterations must be an integer | validation | error | config, loop, validation, python |
| max_iterations must be >= 1 | validation | error | config, loop, range, validation, python |
| max_duration must be a number | validation | error | config, timer, validation, python |
| max_duration must be > 0 | validation | error | config, timer, range, validation, python |
| duration_unit must be one of: {', '.join(valid_units)} | validation | error | config, timer, enum, validation, python |
| file_types entries must be strings | validation | error | config, memory, file, validation, python, yaml |
| recursive must be boolean | validation | error | config, memory, boolean, validation, python |
| file_sources must contain at least one entry | validation | error | config, memory, file, validation, python |
| max_items must be a positive integer | validation | error | config, memory, blackboard, validation, python |
| unsupported memory store type '{store_type}' | validation | error | config, memory-store, registry, validation |
| memory store requires config block | validation | error | config, memory-store, missing-field |
| memory store payload missing | validation | error | config, memory-store, api-misuse |
| retrieve_stage entries must be one of {[stage.value for stag | validation | error | config, enum, memory, validation |
| top_k must be a positive integer | validation | error | config, validation, memory |
| similarity_threshold must be numeric | validation | error | config, validation, memory |
| read must be boolean | validation | error | config, validation, boolean, memory |
| write must be boolean | validation | error | config, validation, boolean, memory |
| unsupported node type '{node_type}' | validation | error | config, node, registry, validation |
| node config block required | validation | error | config, node, missing-field |
| node configuration missing | validation | error | config, node, api-misuse |
| timeout_seconds must be a positive integer | validation | error | config, python-runner, validation, timeout |
| encoding cannot be empty | validation | error | config, python-runner, encoding, validation |
| missing frontmatter | validation | error | skills, frontmatter, markdown, parsing |
| missing closing delimiter | validation | error | skills, frontmatter, markdown, parsing |
| frontmatter must be a mapping | validation | error | skills, frontmatter, yaml, parsing |
| skill name is required | validation | error | skills, config, missing-field |
| expected list of skill entries | validation | error | skills, config, validation |
| expected skill entry mapping or string | validation | error | skills, config, validation |
| Entry '{name}' is not a BaseConfig subclass | validation | critical | registry, subgraph, plugin, type-validation |
| cache_ttl must be numeric | validation | error | config, validation, cache, tooling |
| tool_sources must be a list of strings | validation | error | config, validation, list, tooling |
| args entries must be strings | validation | error | config, validation, args, subprocess, tooling |
| env must be a mapping | validation | error | config, validation, env, subprocess, tooling |
| startup_timeout must be numeric | validation | error | config, validation, timeout, subprocess, tooling |
| tooling.type must be one of {list(iter_tooling_type_registra | validation | error | config, registry, dispatch, tooling |
| tooling requires config block | validation | error | config, validation, tooling, missing-field |
| message dict missing role | validation | error | messages, serialization, validation, required-field |
| message payload must be a list | validation | error | messages, json, serialization, validation |
| max_results must be positive | validation | error | validation, search, argument-error |
| at least one edit instruction is required | validation | error | validation, text-edit, empty-list |
| each edit entry must be a mapping object | validation | error | validation, text-edit, type-mismatch |
| start_line is required for each edit | validation | error | validation, text-edit, missing-field |
| end_line must be an integer | validation | error | validation, text-edit, type-mismatch |
| end_line must be >= start_line - 1 | validation | error | validation, text-edit, range-error |
| replacement must be a string | validation | error | validation, text-edit, type-mismatch |
| edit ranges overlap; merge them before calling apply_text_ed | validation | error | validation, text-edit, overlap |
| start_line is beyond the end of the file | validation | error | validation, text-edit, out-of-range |
| Destination already exists: {destination} | exception | error | filesystem, copy, move, file-exists |
| _context is required for uv tools | validation | error | configuration, context, uv, tool |
| python_workspace_root missing from _context | validation | error | configuration, context, uv, missing-key |
| script path is outside workspace root | validation | error | security, path-traversal, uv, sandbox |
| package entries must be strings | validation | error | validation, uv, packages, type-mismatch |
| package names cannot be empty | validation | error | validation, uv, packages, empty-string |
| unsafe characters detected in package spec {pkg} | validation | error | security, uv, packages, injection-guard |
| flags are not allowed in packages list: {pkg} | validation | error | security, uv, packages, argument-injection |
| No video files to concatenate | validation | error | video, ffmpeg, concatenation, validation |
| Edge condition type '{name}' already registered | validation | error | registry, duplicate, plugin, edge-conditions |
| Entry '{name}' is not an EdgeConditionRegistration | validation | error | registry, type-mismatch, plugin |
| Edge condition type '{condition.type}' does not provide a ma | validation | error | registry, edge-conditions, missing-implementation |
| Edge processor type '{name}' already registered | validation | error | registry, duplicate, plugin, edge-processors |
| Entry '{name}' is not an EdgeProcessorRegistration | validation | error | registry, type-mismatch, plugin |
| Edge processor type '{processor_config.type}' does not provi | validation | error | registry, edge-processors, missing-implementation |
| BlackboardMemory requires a blackboard memory store configur | validation | error | memory, configuration, type-mismatch |
| Unsupported embedding model: {model} | validation | error | embedding, provider, configuration |
| LocalEmbedding requires model_path parameter | validation | error | embedding, local-model, missing-parameter |
| sentence-transformers is required for LocalEmbedding | exception | error | embedding, dependency, import-error |
| FileMemory requires a file memory store configuration | validation | error | memory, configuration, type-mismatch |
| FileMemory requires at least one file_source in configuratio | validation | error | memory, configuration, empty-list |
| mem0ai is required for Mem0Memory. Install it with: pip inst | exception | error | memory, mem0, dependency, import-error |
| Mem0Memory requires a Mem0 memory store configuration | validation | error | memory, mem0, configuration, type-mismatch |
| memory store {attachment.name} not found | validation | error | memory, attachments, name-mismatch |
| Memory store '{name}' already registered | validation | error | registry, duplicate, memory, plugin |
| Entry '{name}' is not a MemoryStoreRegistration | validation | error | registry, memory, type-mismatch |
| SimpleMemory requires a simple memory store configuration | validation | error | memory, configuration, type-mismatch |
| Invalid function calling configuration payload | validation | error | gemini, function-calling, configuration, type-coercion |
| Image generation call not completed (status={status}) | exception | error | |
| Attachment '{path}' is {file_size} bytes; exceeds inline lim | validation | error | |
| Tool name '{spec.name}' conflicts with a built-in skill tool | validation | error | tools, skills, name-conflict, agent-executor |
| Agent Skills are not enabled for this node | validation | error | skills, agent-executor, configuration |
| skill_name is required | validation | error | skills, tool-arguments, validation |
| relative_path is required | validation | error | skills, tool-arguments, validation |
| Unsupported skill tool '{tool_name}' | validation | error | skills, tool-dispatch, unsupported-operation |
| Failed to persist attachment '{attachment.name or attachment | exception | error | attachments, persistence, io |
| Workspace or node context missing for attachment persistence | exception | error | attachments, workspace, missing-context |
| Attachment missing data for persistence | validation | error | attachments, validation, empty-payload |
| Workflow execution cancelled | exception | warning | cancellation, workflow-lifecycle |
| Unsupported node type: {node_type} | validation | error | node-type, factory, registry |
| Node {node.id} is not a human node | validation | error | human-node, validation, routing |
| Node {node.id} has no human configuration | validation | error | human-node, missing-config |
| HumanPromptService is not configured; cannot execute human n | exception | error | human-node, service-missing, configuration |
| Node {node.id} is not a literal node | validation | error | literal-node, validation, routing |
| Node {node.id} missing literal configuration | validation | error | literal-node, missing-config |
| Node {node.id} missing loop_counter configuration | validation | error | loop-counter, missing-config |
| Node {node.id} missing loop_timer configuration | validation | error | loop-timer, missing-config |
| Node {node.id} is not a passthrough node | validation | error | passthrough-node, validation, routing |
| Node {node.id} missing passthrough configuration | validation | error | passthrough-node, missing-config |
invalid_yaml invalid_yaml | http | error | yaml, schema-validation, http-400 |
document_root_not_mapping document_root_not_mapping | http | error | yaml, schema-validation, http-422 |
| Session not found | http | error | http-404, session, artifacts |
| Artifact stream not available | http | error | http-404, artifacts, websocket, session |
| Artifact not found | http | error | http-404, artifacts |
| Artifact content unavailable | http | error | http-404, artifacts, file-storage |
| Artifact file missing | http | error | http-404, artifacts, filesystem |
| max_parallel must be >= 1 | http | error | http-400, batch, validation |
| log_level must be either DEBUG or INFO | http | error | http-400, batch, logging, validation |
| log_level must be either DEBUG or INFO | http | warning | dead-code, logging, http-400 |
| Failed to start workflow: {exc} | exception | error | workflow, http-500, internal-error |
| YAML file not found: {yaml_path} | exception | error | file-not-found, workflow, yaml |
| Task prompt cannot be empty | validation | error | validation, workflow, http-400 |
| log_level must be one of DEBUG, INFO, WARNING, ERROR, CRITIC | http | error | http-400, logging, validation |
| Failed to run workflow: {exc} | exception | error | workflow, http-500, internal-error |
| Invalid session_id: only letters, digits, underscores, and h | validation | warning | security, validation, path-traversal, session |
| Session directory not found | exception | error | http-404, session, filesystem |
| Failed to create zip archive | http | error | http-500, zip, filesystem, session |
| Failed to download session | http | error | http-500, session, internal-error |
| Invalid YAML syntax: {exc} | validation | error | yaml, workflow, validation, upload |
| Failed to save workflow file | exception | error | filesystem, permissions, io, workflow |
| Source and target filenames must be different | validation | warning | validation, workflow, rename |
| Failed to rename workflow file | exception | error | filesystem, workflow, rename, race-condition |
| Failed to update workflow id after rename | exception | error | workflow, rename, io, post-operation |
| Failed to copy workflow file | exception | error | filesystem, workflow, copy, io |
| Session not connected | validation | error | session, validation, websocket |
| Attachment source not found: {source} | exception | error | attachments, filesystem, not-found |
| register_bytes expects bytes or bytearray data | exception | error | attachments, type-error, bytes |
| Attachment '{attachment_id}' not found | exception | error | attachments, key-error, state |
| Functions directory does not exist: {self.functions_dir} | exception | error | functions, config, directory-not-found |
| Function {name} not found | exception | error | functions, lookup, dynamic-loading |
| Unsupported node type: {node.type} | validation | error |