From b340f536d06fa0f9eaede5ba4fce68e36771f415 Mon Sep 17 00:00:00 2001 From: Shivam Deepak Chaudhary Date: Fri, 11 Oct 2024 11:05:01 +0000 Subject: [PATCH 1/5] added js sdk to README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 55aefd8..c8fb344 100644 --- a/README.md +++ b/README.md @@ -149,3 +149,6 @@ client.datasources.drop('my_datasource') ``` >Note: The SDK currently does not support automatically removing a data source if it is no longer connected to any mind. + +### Other SDKs +#### [Javascript](https://github.com/scshiv29-dev/mindsbd_sdk_js) \ No newline at end of file From d7a6fa4a430c468f1abf42c9252ffbd4bb6cb0cd Mon Sep 17 00:00:00 2001 From: AverellGatton Date: Sun, 24 Nov 2024 18:48:58 -0800 Subject: [PATCH 2/5] Added json content type to header, default values to function requests. --- minds/knowledge_bases/knowledge_bases.py | 2 +- minds/rest_api.py | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/minds/knowledge_bases/knowledge_bases.py b/minds/knowledge_bases/knowledge_bases.py index 337a5b4..3f71d3e 100644 --- a/minds/knowledge_bases/knowledge_bases.py +++ b/minds/knowledge_bases/knowledge_bases.py @@ -168,7 +168,7 @@ def drop(self, name: str, force=False): :param name: name of knowledge base :param force: if True - remove from all minds, default: False ''' - data = None + data = {} if force: data = {'cascade': True} diff --git a/minds/rest_api.py b/minds/rest_api.py index 29b7012..95ff625 100644 --- a/minds/rest_api.py +++ b/minds/rest_api.py @@ -29,7 +29,7 @@ def __init__(self, api_key, base_url=None): self.base_url = base_url def _headers(self): - return {'Authorization': 'Bearer ' + self.api_key} + return {'Authorization': 'Bearer ' + self.api_key, 'Content-Type': 'application/json',} def get(self, url): resp = requests.get(self.base_url + url, headers=self._headers()) @@ -37,7 +37,7 @@ def get(self, url): _raise_for_status(resp) return resp - def delete(self, url, data=None): + def delete(self, url, data={}): resp = requests.delete( self.base_url + url, headers=self._headers(), @@ -47,7 +47,7 @@ def delete(self, url, data=None): _raise_for_status(resp) return resp - def post(self, url, data): + def post(self, url, data={}): resp = requests.post( self.base_url + url, headers=self._headers(), @@ -57,7 +57,7 @@ def post(self, url, data): _raise_for_status(resp) return resp - def put(self, url, data): + def put(self, url, data={}): resp = requests.put( self.base_url + url, headers=self._headers(), @@ -67,7 +67,7 @@ def put(self, url, data): _raise_for_status(resp) return resp - def patch(self, url, data): + def patch(self, url, data={}): resp = requests.patch( self.base_url + url, headers=self._headers(), From 76858ce97a04451d83a728854eb34418e943de98 Mon Sep 17 00:00:00 2001 From: AverellGatton Date: Sun, 24 Nov 2024 20:26:30 -0800 Subject: [PATCH 3/5] added support for custom table name for vector stores --- minds/knowledge_bases/knowledge_bases.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/minds/knowledge_bases/knowledge_bases.py b/minds/knowledge_bases/knowledge_bases.py index 3f71d3e..791a7fe 100644 --- a/minds/knowledge_bases/knowledge_bases.py +++ b/minds/knowledge_bases/knowledge_bases.py @@ -117,7 +117,8 @@ def create(self, config: KnowledgeBaseConfig) -> KnowledgeBase: if config.vector_store_config is not None: vector_store_data = { 'engine': config.vector_store_config.engine, - 'connection_data': config.vector_store_config.connection_data + 'connection_data': config.vector_store_config.connection_data, + 'table': config.vector_store_config.table } create_request['vector_store'] = vector_store_data if config.embedding_config is not None: From df22b9939455974bc6349caf67ac41919e6d5248 Mon Sep 17 00:00:00 2001 From: AverellGatton Date: Sun, 24 Nov 2024 18:48:58 -0800 Subject: [PATCH 4/5] Added json content type to header, default values to function requests. --- minds/knowledge_bases/knowledge_bases.py | 2 +- minds/rest_api.py | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/minds/knowledge_bases/knowledge_bases.py b/minds/knowledge_bases/knowledge_bases.py index 337a5b4..3f71d3e 100644 --- a/minds/knowledge_bases/knowledge_bases.py +++ b/minds/knowledge_bases/knowledge_bases.py @@ -168,7 +168,7 @@ def drop(self, name: str, force=False): :param name: name of knowledge base :param force: if True - remove from all minds, default: False ''' - data = None + data = {} if force: data = {'cascade': True} diff --git a/minds/rest_api.py b/minds/rest_api.py index 29b7012..95ff625 100644 --- a/minds/rest_api.py +++ b/minds/rest_api.py @@ -29,7 +29,7 @@ def __init__(self, api_key, base_url=None): self.base_url = base_url def _headers(self): - return {'Authorization': 'Bearer ' + self.api_key} + return {'Authorization': 'Bearer ' + self.api_key, 'Content-Type': 'application/json',} def get(self, url): resp = requests.get(self.base_url + url, headers=self._headers()) @@ -37,7 +37,7 @@ def get(self, url): _raise_for_status(resp) return resp - def delete(self, url, data=None): + def delete(self, url, data={}): resp = requests.delete( self.base_url + url, headers=self._headers(), @@ -47,7 +47,7 @@ def delete(self, url, data=None): _raise_for_status(resp) return resp - def post(self, url, data): + def post(self, url, data={}): resp = requests.post( self.base_url + url, headers=self._headers(), @@ -57,7 +57,7 @@ def post(self, url, data): _raise_for_status(resp) return resp - def put(self, url, data): + def put(self, url, data={}): resp = requests.put( self.base_url + url, headers=self._headers(), @@ -67,7 +67,7 @@ def put(self, url, data): _raise_for_status(resp) return resp - def patch(self, url, data): + def patch(self, url, data={}): resp = requests.patch( self.base_url + url, headers=self._headers(), From 6b814a9cac9788e927789c648aec63e77ca85795 Mon Sep 17 00:00:00 2001 From: AverellGatton Date: Sun, 24 Nov 2024 20:26:30 -0800 Subject: [PATCH 5/5] added support for custom table name for vector stores --- minds/knowledge_bases/knowledge_bases.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/minds/knowledge_bases/knowledge_bases.py b/minds/knowledge_bases/knowledge_bases.py index 3f71d3e..791a7fe 100644 --- a/minds/knowledge_bases/knowledge_bases.py +++ b/minds/knowledge_bases/knowledge_bases.py @@ -117,7 +117,8 @@ def create(self, config: KnowledgeBaseConfig) -> KnowledgeBase: if config.vector_store_config is not None: vector_store_data = { 'engine': config.vector_store_config.engine, - 'connection_data': config.vector_store_config.connection_data + 'connection_data': config.vector_store_config.connection_data, + 'table': config.vector_store_config.table } create_request['vector_store'] = vector_store_data if config.embedding_config is not None: