27 lines
599 B
C++
27 lines
599 B
C++
#ifndef OPENMANUS_TOOLS_PYTHON_EXECUTE_H
|
||
#define OPENMANUS_TOOLS_PYTHON_EXECUTE_H
|
||
|
||
#include "../tool_base.h"
|
||
|
||
namespace openmanus {
|
||
|
||
/**
|
||
* @class PythonExecute
|
||
* @brief Python执行工具,用于执行Python代码
|
||
*/
|
||
class PythonExecute : public ToolBase {
|
||
public:
|
||
PythonExecute();
|
||
virtual ~PythonExecute() = default;
|
||
|
||
/**
|
||
* @brief 执行Python代码
|
||
* @param params 工具参数,包含code字段
|
||
* @return 执行结果
|
||
*/
|
||
virtual mcp::json execute(const mcp::json& params) override;
|
||
};
|
||
|
||
} // namespace openmanus
|
||
|
||
#endif // OPENMANUS_TOOLS_PYTHON_EXECUTE_H
|