INNER CODE UNIT · TypeScript
registerAction
hyperbrowserai/HyperAgent · src/agent/index.ts:1296
private async registerAction(action: AgentActionDefinition) {
if (action.type === "complete") {
throw new HyperagentError(
"Could not add an action with the name 'complete'. Complete is a reserved action.",
400
);
}
const actionsList = new Set(
this.actions.map((registeredAction) => registeredAction.type)
);
if (actionsList.has(action.type)) {
throw new Error(
`Could not register action of type ${action.type}. Action with the same name is already registered`
);
} else {
this.actions.push(action);
}
}