improve: test CodeExecutor with code templates and extract CodeLanguage enum (#4098)
This commit is contained in:
parent
45d21677a0
commit
049abd698f
7 changed files with 79 additions and 33 deletions
|
|
@ -1,6 +1,6 @@
|
|||
from typing import Any
|
||||
|
||||
from core.helper.code_executor.code_executor import CodeExecutor
|
||||
from core.helper.code_executor.code_executor import CodeExecutor, CodeLanguage
|
||||
from core.tools.entities.tool_entities import ToolInvokeMessage
|
||||
from core.tools.tool.builtin_tool import BuiltinTool
|
||||
|
||||
|
|
@ -11,10 +11,10 @@ class SimpleCode(BuiltinTool):
|
|||
invoke simple code
|
||||
"""
|
||||
|
||||
language = tool_parameters.get('language', 'python3')
|
||||
language = tool_parameters.get('language', CodeLanguage.PYTHON3)
|
||||
code = tool_parameters.get('code', '')
|
||||
|
||||
if language not in ['python3', 'javascript']:
|
||||
if language not in [CodeLanguage.PYTHON3, CodeLanguage.JAVASCRIPT]:
|
||||
raise ValueError(f'Only python3 and javascript are supported, not {language}')
|
||||
|
||||
result = CodeExecutor.execute_code(language, '', code)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue