run-llama/llama_index · error · ValueError
Missing query_str in kwargs with parameter name: {self._quer
Error message
Missing query_str in kwargs with parameter name: {self._query_str_kwargs_key} What it means
Error "Missing query_str in kwargs with parameter name: {self._query_str_kwargs_key}" thrown in run-llama/llama_index.
Source
Thrown at llama-index-core/llama_index/core/tools/ondemand_loader_tool.py:128
)
metadata = ToolMetadata(
name=name,
description=description,
fn_schema=fn_schema,
return_direct=return_direct,
)
return cls(
loader=tool._fn,
index_cls=index_cls,
index_kwargs=index_kwargs,
use_query_str_in_loader=use_query_str_in_loader,
query_str_kwargs_key=query_str_kwargs_key,
metadata=metadata,
)
def _parse_args(self, *args: Any, **kwargs: Any) -> Tuple[str, List[Document]]:
if self._query_str_kwargs_key not in kwargs:
raise ValueError(
"Missing query_str in kwargs with parameter name: "
f"{self._query_str_kwargs_key}"
)
if self._use_query_str_in_loader:
query_str = kwargs[self._query_str_kwargs_key]
else:
query_str = kwargs.pop(self._query_str_kwargs_key)
docs = self._loader(*args, **kwargs)
return query_str, docs
def call(self, *args: Any, **kwargs: Any) -> ToolOutput:
"""Call."""
query_str, docs = self._parse_args(*args, **kwargs)
index = self._index_cls.from_documents(docs, **self._index_kwargs)
# TODO: add query kwargsView on GitHub (pinned to afd0fef371)
Solutions
- Include the query_str key in the tool call kwargs.
- Configure the correct query_str_kwargs_key matching how the agent passes the query.
When it happens
Trigger: Thrown at llama-index-core/llama_index/core/tools/ondemand_loader_tool.py:128 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of run-llama/llama_index@afd0fef371 (2026-08-15).
Data as JSON: /api/errors/6e38b26ac8ece925.
Report an issue: GitHub.