自定义Action
用户可以根据自己的需求创建自定义 Action
。一个 Action
本质上是一个包含 name
和 execute
方法的对象。name
是 Action
的唯一标识符,execute
方法是 Action
的具体执行逻辑。
自定义 Action
示例
假设我们需要创建一个自定义 Action
,用于在页面上显示一个提示框。以下是实现步骤:
步骤 1:定义 Action
类型
ts
enum CustomActionType {
SHOW_ALERT = 'showAlert',
}
步骤 2:创建 Action
对象
ts
import { Action } from '@opentiny/tiny-agent-task-runtime-service/types';
const showAlert: Action = {
name: CustomActionType.SHOW_ALERT,
execute: async (params, context) => {
const { message } = params;
alert(message);
return {
status: 'success',
};
},
};
步骤 3:注册自定义 Action
ts
actionManager.registerActions([showAlert]);
步骤 4:使用自定义 Action
ts
const instructions = [
{ name: 'showAlert', params: { message: 'This is a custom alert!' } },
];
const result = await task.execute(instructions);