请求 API
操作当前正在处理的用户请求(消息)。仅在EventListener和Command组件中可用。访问方式如下:
EventListener的各个事件处理器方法中:event_context: context.EventContext对象内部方法Command的各个子命令处理器方法中:context: ExecuteContext对象内部方法
直接回复消息
直接回复一个消息链到当前请求所在会话。 消息链构造方式请参考消息平台实体。获取机器人 UUID
获取当前请求来源机器人 UUID。设置请求变量
单次请求中某些信息会被存储到请求变量中,在使用 Dify 等外部 LLMOps 平台时,这些变量会显式传入 LLMOps 平台。获取请求变量
获取单个请求变量。获取所有请求变量
LangBot API
这些 API 可在插件任何组件中调用。访问方式如下:- 插件根目录
main.py中:self对象内部方法,这些 API 均由插件类父类BasePlugin提供。 - 插件任何组件类中:
self.plugin对象内部方法。
获取插件配置信息
插件配置格式可在manifest.yaml中编写,用户需要在 LangBot 的插件管理中按照插件配置格式填写。之后插件代码可以调用此 API 获取插件配置信息。
获取 LangBot 版本
获取 LangBot 版本号,返回格式为字符串v<major>.<minor>.<patch>。
获取已配置的机器人列表
返回由所有机器人 UUID 组成的列表。获取机器人信息
获取机器人信息。发送主动消息
通过机器人 UUID 和目标会话 ID 发送主动消息。 消息链构造方式请参考消息平台实体。获取已配置的 LLM 模型列表
返回由所有已配置的 LLM 模型 UUID 组成的列表。调用 LLM 模型
调用 LLM 模型,返回 LLM 消息。非流式。设置插件持久化数据
持久化存储插件数据。通过这个接口存储的数据,仅可被该插件访问。值需要自行转换为字节。获取插件持久化数据
获取插件所有持久化数据键
删除插件持久化数据
获取工作空间持久化数据
通过这个接口存储的数据,可被所有插件访问。值需要自行转换为字节。获取工作空间持久化数据
获取工作空间所有持久化数据键
删除工作空间持久化数据
获取插件配置项文件数据
file 或 array[file] 类型配置项使用。