Skip to content

Commit 1868035

Browse files
committed
Use knowledge_base skill instead of retrieval for files
1 parent b0ffcde commit 1868035

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

mindsdb_sdk/agents.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -188,18 +188,19 @@ def add_file(self, name: str, file_path: str, description: str, knowledge_base:
188188
except AttributeError as e:
189189
# Create KB if it doesn't exist.
190190
kb = self.knowledge_bases.create(kb_name)
191+
# Wait for underlying embedding model to finish training.
192+
kb.model.wait_complete()
193+
191194
# Insert the entire file.
192195
kb.insert(self.databases.files.tables.get(filename_no_extension))
193196

194197
# Make sure skill name is unique.
195198
skill_name = f'{filename_no_extension}_retrieval_skill_{uuid4()}'
196199
retrieval_params = {
197-
'knowledge_base': kb.name,
198-
# Use default configs.
199-
'retriever_config': {},
200+
'source': kb.name,
200201
'description': description,
201202
}
202-
file_retrieval_skill = self.skills.create(skill_name, 'retrieval', retrieval_params)
203+
file_retrieval_skill = self.skills.create(skill_name, 'knowledge_base', retrieval_params)
203204
agent = self.get(name)
204205
agent.skills.append(file_retrieval_skill)
205206
self.update(agent.name, agent)

mindsdb_sdk/skills.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ def __init__(self, name: str, knowledge_base: str, description: str):
7373
'knowledge_base': knowledge_base,
7474
'description': description
7575
}
76-
super().__init__(name, 'retrieval', params)
76+
super().__init__(name, 'knowledge_base', params)
7777

7878

7979
class Skills(CollectionBase):

0 commit comments

Comments
 (0)