2023-11-28 17:07:39 +08:00
|
|
|
from typing import Optional
|
|
|
|
|
|
2023-12-02 22:02:07 +08:00
|
|
|
from aios.environment.environment import Environment
|
2023-12-17 18:23:40 -08:00
|
|
|
from aios.ai_functions.sql_database_function import GetTableInfosFunction, ExecuteSqlFunction
|
2023-11-28 17:07:39 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class DBQuerierEnvironment(Environment):
|
|
|
|
|
def __init__(self):
|
|
|
|
|
super().__init__("fairy")
|
|
|
|
|
self.add_ai_function(GetTableInfosFunction())
|
|
|
|
|
self.add_ai_function(ExecuteSqlFunction())
|
|
|
|
|
|
|
|
|
|
def _do_get_value(self, key: str) -> Optional[str]:
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def init():
|
|
|
|
|
return DBQuerierEnvironment()
|