@@ -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