Skip to content

Commit a269fba

Browse files
updated the parser to handle EVALUATE KNOLWEGE_BASE ...
1 parent 6affbed commit a269fba

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

mindsdb_sql_parser/parser.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
from mindsdb_sql_parser.ast.mindsdb.latest import Latest
1818
from mindsdb_sql_parser.ast.mindsdb.evaluate import Evaluate
1919
from mindsdb_sql_parser.ast.mindsdb.knowledge_base import CreateKnowledgeBase, DropKnowledgeBase, \
20-
CreateKnowledgeBaseIndex, DropKnowledgeBaseIndex
20+
CreateKnowledgeBaseIndex, DropKnowledgeBaseIndex, EvaluateKnowledgeBase
2121
from mindsdb_sql_parser.ast.mindsdb.skills import CreateSkill, DropSkill, UpdateSkill
2222
from mindsdb_sql_parser.exceptions import ParsingException
2323
from mindsdb_sql_parser.ast.mindsdb.retrain_predictor import RetrainPredictor
@@ -89,6 +89,7 @@ class MindsDBParser(Parser):
8989
'drop_trigger',
9090
'create_kb',
9191
'drop_kb',
92+
'evaluate_kb',
9293
'create_skill',
9394
'drop_skill',
9495
'update_skill',
@@ -149,6 +150,19 @@ def drop_index(self, p):
149150
def drop_kb(self, p):
150151
return DropKnowledgeBase(name=p.identifier, if_exists=p.if_exists_or_empty)
151152

153+
@_('EVALUATE KNOWLEDGE_BASE identifier USING kw_parameter_list')
154+
def evaluate_kb(self, p):
155+
params = p.kw_parameter_list
156+
157+
return EvaluateKnowledgeBase(
158+
name=p.identifier,
159+
test_table=params.pop('test_table'),
160+
llm=params.pop('llm'),
161+
save_to= params.pop('save_to'),
162+
generate_data=params.pop('generate_data'),
163+
params=params
164+
)
165+
152166
# -- Skills --
153167
@_('CREATE SKILL if_not_exists_or_empty identifier USING kw_parameter_list')
154168
def create_skill(self, p):

0 commit comments

Comments
 (0)