feat(agent): add event-aware tool permissions

This commit is contained in:
Hyu
2026-09-04 15:37:41 +08:00
parent 7c64756203
commit a4d36aa2db
31 changed files with 2519 additions and 485 deletions
+58 -4
View File
@@ -528,7 +528,13 @@ const zhHans = {
},
eventDescriptions: {
all: '匹配此适配器收到的全部事件。',
namespace: '匹配同一事件分组下的多个具体事件。',
namespace: '匹配所有{{group}}事件。',
namespace_bot: '匹配机器人入群、退群、禁言和解除禁言等状态事件。',
namespace_feedback: '匹配平台或用户反馈事件。',
namespace_friend: '匹配好友请求、好友添加成功等好友关系事件。',
namespace_group: '匹配成员加入、离开或被移出群组等群组成员事件。',
namespace_message: '匹配消息接收、编辑、删除和表态事件。',
namespace_platform: '匹配适配器提供的平台专属事件。',
custom: '自定义或暂未提供说明的事件。',
message_received: '用户或群组向机器人发送新消息。',
message_edited: '平台通知已有消息内容发生变更。',
@@ -709,9 +715,55 @@ const zhHans = {
basicInfoDescription: '设置名称、图标和描述',
runnerSettings: '运行器',
advanced: '高级',
bindableEvents: '可绑定事件范围',
bindableEventsDescription:
'限制此 Agent 可被机器人事件路由选择的事件范围。通常保持默认即可。',
eventsAndTools: '事件与工具',
eventsAndToolsDescription: '设置触发范围和可用工具。',
bindableEvents: '事件范围',
bindableEventsDescription: '添加事件后,对应工具会自动提供给 Agent。',
configuredEvents: '已添加事件',
configuredEventsCount: '共 {{count}} 项',
addEvent: '添加事件',
removeEvent: '移除事件',
eventActions: '已自动启用的工具',
eventToolEnabled: '已启用',
eventToolsEnabledCount: '已启用 {{count}} 个工具',
noEventActions: '该事件暂无可用动作。',
noEventsConfigured: '暂未添加事件',
noEventsConfiguredDescription: '此 Agent 不会被任何事件触发。',
noEventsConfiguredBadge: '未配置事件',
apiTools: '工具权限',
apiToolsDescription: '选择 Agent 可以调用的工具。',
otherTools: '其他工具',
otherToolsDescription: '选择平台、沙盒、MCP、插件和技能工具。',
apiToolsSelected: '已选 {{count}}',
apiToolsSecurityHint: '只开放实际需要的工具。',
apiToolsSearch: '搜索工具…',
eventApiTools: '事件工具',
eventToolUnavailable: '不适用',
eventApiToolsDescription:
'目标从当前事件冻结,Agent 只能提供动作参数,适合回复、审核请求和处理相关成员。',
platformApiTools: '平台工具',
platformApiToolsDescription:
'Agent 可以指定用户、群组或消息标识。请只按实际业务需要授权。',
apiToolEvents: '适用事件',
apiToolParameters: 'Agent 可填写参数',
apiToolSource: '来源',
apiToolNoParameters: '无',
sandboxTools: '沙盒',
mcpTools: 'MCP',
pluginTools: '插件',
skillTools: '技能',
langbotBuiltIn: 'LangBot',
apiToolDetails: '详情',
apiToolHideDetails: '收起',
apiToolsNoResults: '没有匹配的 API 或工具',
apiToolsCatalogUnavailable:
'LangBot 主程序没有返回 API 工具目录。请确认后端已更新并重启;该状态不代表当前平台没有可用工具。',
hostToolsCatalogUnavailable: '暂时无法加载工具目录。',
apiToolRisk: {
read: '只读',
write: '操作',
dangerous: '敏感',
},
supportedEvents: '事件范围',
supportedEventsDescription:
'选择全部事件、事件组或具体事件。机器人路由只会在匹配的事件中显示此 Agent。',
@@ -758,6 +810,8 @@ const zhHans = {
debugDescription: '用消息或平台事件直接运行当前 Agent,并查看真实输出。',
debugResetSession: '重置会话',
debugEventType: '事件类型',
debugNoEventsTitle: '暂无可调试事件',
debugNoEventsDescription: '请先在事件与工具中添加一个事件。',
debugMessageReceived: '收到消息',
debugGroupMemberJoined: '成员加入群组',
debugGroupMemberLeft: '成员离开群组',