Spaces:
Runtime error
Runtime error
langchain-qa-bot
/
docs
/langchain
/libs
/community
/langchain_community
/tools
/dataherald
/tool.py
"""Tool for the Dataherald Hosted API""" | |
from typing import Optional, Type | |
from langchain_core.callbacks import CallbackManagerForToolRun | |
from langchain_core.pydantic_v1 import BaseModel, Field | |
from langchain_core.tools import BaseTool | |
from langchain_community.utilities.dataherald import DataheraldAPIWrapper | |
class DataheraldTextToSQLInput(BaseModel): | |
prompt: str = Field( | |
description="Natural language query to be translated to a SQL query." | |
) | |
class DataheraldTextToSQL(BaseTool): | |
"""Tool that queries using the Dataherald SDK.""" | |
name: str = "dataherald" | |
description: str = ( | |
"A wrapper around Dataherald. " | |
"Text to SQL. " | |
"Input should be a prompt and an existing db_connection_id" | |
) | |
api_wrapper: DataheraldAPIWrapper | |
args_schema: Type[BaseModel] = DataheraldTextToSQLInput | |
def _run( | |
self, | |
prompt: str, | |
run_manager: Optional[CallbackManagerForToolRun] = None, | |
) -> str: | |
"""Use the Dataherald tool.""" | |
return self.api_wrapper.run(prompt) | |