Skip to content

Commit 60748f1

Browse files
committed
allow to pass param during to insert into KB
1 parent 8b1c28e commit 60748f1

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

mindsdb_sdk/knowledge_bases.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -113,35 +113,37 @@ def _update_query(self):
113113
ast_query.limit = Constant(self._limit)
114114
self.sql = ast_query.to_string()
115115

116-
def insert_files(self, file_paths: List[str]):
116+
def insert_files(self, file_paths: List[str], params: dict = None):
117117
"""
118118
Insert data from file to knowledge base
119119
"""
120120
self.api.insert_into_knowledge_base(
121121
self.project.name,
122122
self.name,
123-
data={'files': file_paths}
123+
data={'files': file_paths, 'params': params}
124124
)
125125

126-
def insert_webpages(self, urls: List[str], crawl_depth: int = 1, filters: List[str] = None):
126+
def insert_webpages(self, urls: List[str], crawl_depth: int = 1, filters: List[str] = None, params: dict = None):
127127
"""
128128
Insert data from crawled URLs to knowledge base.
129129
130130
:param urls: URLs to be crawled and inserted.
131131
:param crawl_depth: How deep to crawl from each base URL. 0 = scrape given URLs only
132132
:param filters: Include only URLs that match these regex patterns
133+
:param params: Runtime parameters for KB
133134
"""
134135
self.api.insert_into_knowledge_base(
135136
self.project.name,
136137
self.name,
137138
data={
138139
'urls': urls,
139140
'crawl_depth': crawl_depth,
140-
'filters': [] if filters is None else filters
141+
'filters': [] if filters is None else filters,
142+
'params': params
141143
}
142144
)
143145

144-
def insert(self, data: Union[pd.DataFrame, Query, dict]):
146+
def insert(self, data: Union[pd.DataFrame, Query, dict], params: dict = None):
145147
"""
146148
Insert data to knowledge base
147149
@@ -155,6 +157,7 @@ def insert(self, data: Union[pd.DataFrame, Query, dict]):
155157
- `id` column can be defined by id_column param, see create knowledge base
156158
157159
:param data: Dataframe or Query object or dict.
160+
:param params: Runtime parameters for KB
158161
"""
159162

160163
if isinstance(data, Query):
@@ -171,10 +174,10 @@ def insert(self, data: Union[pd.DataFrame, Query, dict]):
171174
return self.api.insert_into_knowledge_base(
172175
self.project.name,
173176
self.name,
174-
data={'rows': data}
177+
data={'rows': data, 'params': params},
175178
)
176179

177-
def insert_query(self, data: Query):
180+
def insert_query(self, data: Query, params: dict = None):
178181
"""
179182
Insert data to knowledge base using query
180183
@@ -184,6 +187,7 @@ def insert_query(self, data: Query):
184187
it will be replaced
185188
186189
:param data: Dataframe or Query object or dict.
190+
:param params: Runtime parameters for KB
187191
"""
188192
if is_saving():
189193
# generate insert from select query
@@ -203,7 +207,7 @@ def insert_query(self, data: Query):
203207
self.api.insert_into_knowledge_base(
204208
self.project.name,
205209
self.name,
206-
data={'query': data.sql}
210+
data={'query': data.sql, 'params': params}
207211
)
208212

209213
def completion(self, query, **data):

0 commit comments

Comments
 (0)