@@ -14,7 +14,7 @@ def __init__(
1414 provider = None ,
1515 parameters = None ,
1616 datasources = None ,
17- knowledge_bases = None ,
17+ # knowledge_bases=None,
1818 created_at = None ,
1919 updated_at = None ,
2020 ** kwargs
@@ -29,7 +29,7 @@ def __init__(
2929 self .created_at = created_at
3030 self .updated_at = updated_at
3131 self .datasources = datasources
32- self .knowledge_bases = knowledge_bases
32+ # self.knowledge_bases = knowledge_bases
3333
3434 def __repr__ (self ):
3535 return (f'Mind(name={ self .name } , '
@@ -38,7 +38,7 @@ def __repr__(self):
3838 f'created_at="{ self .created_at } ", '
3939 f'updated_at="{ self .updated_at } ", '
4040 f'parameters={ self .parameters } , '
41- f'knowledge_bases={ self .knowledge_bases } , '
41+ # f'knowledge_bases={self.knowledge_bases}, '
4242 f'datasources={ self .datasources } )' )
4343
4444 def update (
@@ -47,7 +47,7 @@ def update(
4747 model_name : str = None ,
4848 provider = None ,
4949 datasources = None ,
50- knowledge_bases = None ,
50+ # knowledge_bases=None,
5151 parameters = None ,
5252 ):
5353 """
@@ -83,12 +83,12 @@ def update(
8383 ds_list .append (self .client .minds ._check_datasource (ds ))
8484 data ['datasources' ] = ds_list
8585
86- if knowledge_bases is not None :
87- kb_names = []
88- for kb in knowledge_bases :
89- kb = self .client .minds ._check_knowledge_base (kb )
90- kb_names .append (kb )
91- data ['knowledge_bases' ] = kb_names
86+ # if knowledge_bases is not None:
87+ # kb_names = []
88+ # for kb in knowledge_bases:
89+ # kb = self.client.minds._check_knowledge_base(kb)
90+ # kb_names.append(kb)
91+ # data['knowledge_bases'] = kb_names
9292
9393 if name is not None :
9494 data ['name' ] = name
@@ -114,7 +114,7 @@ def update(
114114 self .created_at = refreshed_mind .created_at
115115 self .updated_at = refreshed_mind .updated_at
116116 self .datasources = refreshed_mind .datasources
117- self .knowledge_bases = refreshed_mind .knowledge_bases
117+ # self.knowledge_bases = refreshed_mind.knowledge_bases
118118
119119 def add_datasource (self , datasource : Datasource ):
120120 """
@@ -168,49 +168,49 @@ def del_datasource(self, datasource: Union[Datasource, str]):
168168
169169 self .datasources = updated .datasources
170170
171- def add_knowledge_base (self , knowledge_base : Union [str , KnowledgeBase , KnowledgeBaseConfig ]):
172- """
173- Add knowledge base to mind
174- Knowledge base can be passed as
175- - name, str
176- - Knowledge base object (minds.knowledge_bases.KnowledgeBase)
177- - Knowledge base config (minds.knowledge_bases.KnowledgeBaseConfig), in this case knowledge base will be created
178-
179- :param knowledge_base: input knowledge base
180- """
181-
182- kb_name = self .client .minds ._check_knowledge_base (knowledge_base )
183-
184- self .api .post (
185- f'/projects/{ self .project } /minds/{ self .name } /knowledge_bases' ,
186- data = {
187- 'name' : kb_name ,
188- }
189- )
190- updated = self .client .minds .get (self .name )
191-
192- self .knowledge_bases = updated .knowledge_bases
193-
194- def del_knowledge_base (self , knowledge_base : Union [KnowledgeBase , str ]):
195- """
196- Delete knowledge base from mind
197-
198- Knowledge base can be passed as
199- - name, str
200- - KnowledgeBase object (minds.knowledge_bases.KnowledgeBase)
201-
202- :param knowledge_base: Knowledge base to delete
203- """
204- if isinstance (knowledge_base , KnowledgeBase ):
205- knowledge_base = knowledge_base .name
206- elif not isinstance (knowledge_base , str ):
207- raise ValueError (f'Unknown type of knowledge base: { knowledge_base } ' )
208- self .api .delete (
209- f'/projects/{ self .project } /minds/{ self .name } /knowledge_bases/{ knowledge_base } ' ,
210- )
211- updated = self .client .minds .get (self .name )
212-
213- self .knowledge_bases = updated .knowledge_bases
171+ # def add_knowledge_base(self, knowledge_base: Union[str, KnowledgeBase, KnowledgeBaseConfig]):
172+ # """
173+ # Add knowledge base to mind
174+ # Knowledge base can be passed as
175+ # - name, str
176+ # - Knowledge base object (minds.knowledge_bases.KnowledgeBase)
177+ # - Knowledge base config (minds.knowledge_bases.KnowledgeBaseConfig), in this case knowledge base will be created
178+
179+ # :param knowledge_base: input knowledge base
180+ # """
181+
182+ # kb_name = self.client.minds._check_knowledge_base(knowledge_base)
183+
184+ # self.api.post(
185+ # f'/projects/{self.project}/minds/{self.name}/knowledge_bases',
186+ # data={
187+ # 'name': kb_name,
188+ # }
189+ # )
190+ # updated = self.client.minds.get(self.name)
191+
192+ # self.knowledge_bases = updated.knowledge_bases
193+
194+ # def del_knowledge_base(self, knowledge_base: Union[KnowledgeBase, str]):
195+ # """
196+ # Delete knowledge base from mind
197+
198+ # Knowledge base can be passed as
199+ # - name, str
200+ # - KnowledgeBase object (minds.knowledge_bases.KnowledgeBase)
201+
202+ # :param knowledge_base: Knowledge base to delete
203+ # """
204+ # if isinstance(knowledge_base, KnowledgeBase):
205+ # knowledge_base = knowledge_base.name
206+ # elif not isinstance(knowledge_base, str):
207+ # raise ValueError(f'Unknown type of knowledge base: {knowledge_base}')
208+ # self.api.delete(
209+ # f'/projects/{self.project}/minds/{self.name}/knowledge_bases/{knowledge_base}',
210+ # )
211+ # updated = self.client.minds.get(self.name)
212+
213+ # self.knowledge_bases = updated.knowledge_bases
214214
215215 def completion (self , message : str , stream : bool = False ) -> Union [str , Iterable [object ]]:
216216 """
@@ -302,28 +302,28 @@ def _check_datasource(self, ds) -> dict:
302302
303303 return res
304304
305- def _check_knowledge_base (self , knowledge_base ) -> str :
306- if isinstance (knowledge_base , KnowledgeBase ):
307- knowledge_base = knowledge_base .name
308- elif isinstance (knowledge_base , KnowledgeBaseConfig ):
309- # if not exists - create
310- try :
311- self .client .knowledge_bases .get (knowledge_base .name )
312- except exc .ObjectNotFound :
313- self .client .knowledge_bases .create (knowledge_base )
314-
315- knowledge_base = knowledge_base .name
316- elif not isinstance (knowledge_base , str ):
317- raise ValueError (f'Unknown type of knowledge base: { knowledge_base } ' )
318- return knowledge_base
305+ # def _check_knowledge_base(self, knowledge_base) -> str:
306+ # if isinstance(knowledge_base, KnowledgeBase):
307+ # knowledge_base = knowledge_base.name
308+ # elif isinstance(knowledge_base, KnowledgeBaseConfig):
309+ # # if not exists - create
310+ # try:
311+ # self.client.knowledge_bases.get(knowledge_base.name)
312+ # except exc.ObjectNotFound:
313+ # self.client.knowledge_bases.create(knowledge_base)
314+
315+ # knowledge_base = knowledge_base.name
316+ # elif not isinstance(knowledge_base, str):
317+ # raise ValueError(f'Unknown type of knowledge base: {knowledge_base}')
318+ # return knowledge_base
319319
320320 def create (
321321 self ,
322322 name ,
323323 model_name = None ,
324324 provider = None ,
325325 datasources = None ,
326- knowledge_bases = None ,
326+ # knowledge_bases=None,
327327 parameters = None ,
328328 replace = False ,
329329 update = False ,
@@ -367,11 +367,11 @@ def create(
367367 for ds in datasources :
368368 ds_list .append (self ._check_datasource (ds ))
369369
370- kb_names = []
371- if knowledge_bases :
372- for kb in knowledge_bases :
373- kb = self ._check_knowledge_base (kb )
374- kb_names .append (kb )
370+ # kb_names = []
371+ # if knowledge_bases:
372+ # for kb in knowledge_bases:
373+ # kb = self._check_knowledge_base(kb)
374+ # kb_names.append(kb)
375375
376376 if update :
377377 method = self .api .put
@@ -388,8 +388,8 @@ def create(
388388 }
389389 if parameters :
390390 data ['parameters' ] = parameters
391- if kb_names :
392- data ['knowledge_bases' ] = kb_names
391+ # if kb_names:
392+ # data['knowledge_bases'] = kb_names
393393
394394 method (
395395 url ,
0 commit comments