ppagent / IPPAgentPluginHandler
Interface: IPPAgentPluginHandler
Defined in: src/plugin/plugin.ts:27
Extends
Properties
afterStart()?
optionalafterStart: () =>Promise<void>
Defined in: src/plugin/plugin.ts:49
HTTP服务启动之后
Returns
Promise<void>
beforeClose()?
optionalbeforeClose: () =>Promise<void>
Defined in: src/plugin/plugin.ts:54
在服务被关闭之前被调用
Returns
Promise<void>
beforeStart()?
optionalbeforeStart: () =>Promise<void>
Defined in: src/plugin/plugin.ts:44
HTTP服务启动之前(agent和task创建之后)
Returns
Promise<void>
init()
init: () =>
Promise<{bots:IInstanceCreator<IBotOptions,IBot,IBotParams>[];skills:IInstanceCreator<ISkillOptions,ISkill,ISkillParams>[];sources:IInstanceCreator<ISourceOptions,ISource,ISourceParamas>[];taskRunners:IInstanceCreator<ITaskRunnerOptions,ITaskRunner,ITaskRunnerParams>[];taskTriggers:IInstanceCreator<ITaskTriggerOptions,ITaskTrigger,ITaskTriggerParams>[];tools:IInstanceCreator<IToolOptions,ITool,IToolParams>[]; }>
Defined in: src/plugin/plugin.ts:32
所有服务启动之前被调用。适合注册各类构建器,如消息源、技能、机器人。也可以注入自定义的路由,如果需要在实体注册和创建之后,http启动之前可以在beforeStart中实现。
Returns
Promise<{ bots: IInstanceCreator<IBotOptions, IBot, IBotParams>[]; skills: IInstanceCreator<ISkillOptions, ISkill, ISkillParams>[]; sources: IInstanceCreator<ISourceOptions, ISource, ISourceParamas>[]; taskRunners: IInstanceCreator<ITaskRunnerOptions, ITaskRunner, ITaskRunnerParams>[]; taskTriggers: IInstanceCreator<ITaskTriggerOptions, ITaskTrigger, ITaskTriggerParams>[]; tools: IInstanceCreator<IToolOptions, ITool, IToolParams>[]; }>
name
name:
string
Defined in: src/plugin/plugin.ts:62
插件名称,需要跟package.json中的完全一致
needOnline
needOnline:
boolean
Defined in: src/plugin/plugin.ts:58
是否必须使用在线配置的相关功能,如进行数据存储。
schema?
optionalschema:Stringify
Defined in: src/plugin/plugin.ts:66
插件配置UI定义,如果不设置,则使用JSON编辑器编辑。
Methods
dispose()
dispose():
Promise<string>
Defined in: src/util/disposable.ts:2
Returns
Promise<string>