feat: 归档 XL10 异步工具业务编译层

- 将 AgentDefinitionCompiler 升级为 AgentRuntimeCompiler

- 接入 Workflow 和 Plugin 的同步/异步工具编译与 Redis 任务态

- 增加异步执行配置开关、聊天时间线聚合和后端测试
This commit is contained in:
2026-06-04 15:23:56 +08:00
parent 1ea863cb2c
commit c316eff5be
26 changed files with 2859 additions and 62 deletions

View File

@@ -145,6 +145,12 @@ function normalizeToolBinding(
binding: AgentToolBinding,
index: number,
): AgentToolBinding {
const optionsJson = {
...(binding.optionsJson || {}),
};
if (String(optionsJson.executionMode || '').toUpperCase() !== 'ASYNC') {
optionsJson.executionMode = 'SYNC';
}
return {
...binding,
enabled: binding.enabled !== false,
@@ -154,9 +160,9 @@ function normalizeToolBinding(
String(
binding.id ||
createLocalId(String(binding.toolType || 'tool').toLowerCase()),
),
),
toolName: normalizeBindingToolName(binding),
optionsJson: binding.optionsJson || {},
optionsJson,
sortNo: binding.sortNo ?? index + 1,
};
}