HKUDS/nanobot · error · ValueError

duplicate Feishu instance id '{instance_id}'

Error message

duplicate Feishu instance id '{instance_id}'

What it means

Error "duplicate Feishu instance id '{instance_id}'" thrown in HKUDS/nanobot.

Source

Thrown at nanobot/channels/feishu/instances.py:193

    instance_ids: set[str] = set()

    for index, raw in enumerate(raw_specs):
        if not isinstance(raw, dict):
            raise ValueError(f"Feishu instance at index {index} must be an object")
        fallback_id = DEFAULT_INSTANCE_ID if index == 0 else f"assistant-{index + 1}"
        try:
            config = _normalize_feishu_instance(
                cast(dict[str, Any], raw),
                defaults,
                inherited=inherited,
                fallback_id=fallback_id,
            )
        except ValueError as exc:
            raise ValueError(f"Invalid Feishu instance at index {index}: {exc}") from exc

        instance_id = str(config["instanceId"])
        if instance_id in instance_ids:
            raise ValueError(f"duplicate Feishu instance id '{instance_id}'")
        instance_ids.add(instance_id)
        instances.append(config)

    return {"instances": instances}


def upsert_feishu_instance(
    section: Any,
    defaults: dict[str, Any],
    instance_id: str,
    values: dict[str, Any],
) -> dict[str, Any]:
    """Return canonical Feishu section with one instance created or updated."""
    instance_id = validate_instance_id(instance_id)
    canonical = canonical_feishu_section(section, defaults)
    instances = canonical.setdefault("instances", [])

    for instance in instances:

View on GitHub (pinned to 42f37dc4c0)

When it happens

Trigger: Thrown at nanobot/channels/feishu/instances.py:193 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of HKUDS/nanobot@42f37dc4c0 (2026-08-26). Data as JSON: /api/errors/a941f95b40e94344. Report an issue: GitHub.