HKUDS/nanobot · error · ImageGenerationError
reference image is not a file: {value}
Error message
reference image is not a file: {value} What it means
Error "reference image is not a file: {value}" thrown in HKUDS/nanobot.
Source
Thrown at nanobot/agent/tools/image_generation.py:168
def _resolve_reference_image(self, value: str) -> str:
access = current_tool_workspace(self.workspace, restrict_to_workspace=True)
workspace = access.project_path or self.workspace
try:
resolved = resolve_allowed_path(
value,
workspace=workspace,
allowed_root=access.allowed_root,
extra_allowed_roots=[get_media_dir()] if access.allowed_root is not None else None,
strict=True,
)
except WorkspaceBoundaryError as exc:
raise ImageGenerationError(
"reference_images must be inside the workspace or nanobot media directory"
) from exc
except OSError as exc:
raise ImageGenerationError(f"reference image not found: {value}") from exc
if not resolved.is_file():
raise ImageGenerationError(f"reference image is not a file: {value}")
raw = resolved.read_bytes()
if detect_image_mime(raw) is None:
raise ImageGenerationError(f"unsupported reference image: {value}")
return str(resolved)
def _resolve_reference_images(self, values: list[str] | None) -> list[str]:
if not values:
return []
return [self._resolve_reference_image(value) for value in values if value]
async def execute( # pyright: ignore[reportIncompatibleMethodOverride]
self,
prompt: str,
reference_images: list[str] | None = None,
aspect_ratio: str | None = None,
image_size: str | None = None,
count: int | None = None,
**kwargs: Any,View on GitHub (pinned to 42f37dc4c0)
When it happens
Trigger: Thrown at nanobot/agent/tools/image_generation.py:168 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/691bab618390c683.
Report an issue: GitHub.