Skip to content

BigQueryAI LangChain Deprecation Error #112

@nicolezhang-cryptocom

Description

@nicolezhang-cryptocom

Issue

When interacting with bigquery.py using input help, the following error occurs:

LangChainDeprecationWarning: The method `BaseTool.__call__` was deprecated in langchain-core 0.1.47 and will be removed in 1.0. Use :meth:`~invoke` instead.
  print(tools.explain_bigquery_usage())
[ERROR] Failed to initialize agent: BaseTool.__call__() missing 1 required positional argument: 'tool_input'

When interacting with bigquery.py using inputs like limits, cost or info, the following error occurs:

LangChainDeprecationWarning: The method `BaseTool.__call__` was deprecated in langchain-core 0.1.47 and will be removed in 1.0. Use :meth:`~invoke` instead.
  print(tools.get_bigquery_cost_info())
[ERROR] Failed to initialize agent: BaseTool.__call__() missing 1 required positional argument: 'tool_input'

When interacting with bigquery.py using inputs like dataset, data, or tables, the following error occurs:

LangChainDeprecationWarning: The method `BaseTool.__call__` was deprecated in langchain-core 0.1.47 and will be removed in 1.0. Use :meth:`~invoke` instead.
  print(tools.get_bigquery_dataset_info())
[ERROR] Failed to initialize agent: BaseTool.__call__() missing 1 required positional argument: 'tool_input'

Verified Fix

print(tools.explain_bigquery_usage())

Update to:

print(tools.explain_bigquery_usage.invoke(""))

print(tools.get_bigquery_cost_info())

Update to:

print(tools.get_bigquery_cost_info.invoke(""))

print(tools.get_bigquery_dataset_info())

Update to:

print(tools.get_bigquery_dataset_info.invoke(""))

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions