fix: 收敛 Agent 设计器导航与记忆配置

- 增加返回智能体列表入口

- 移除旧消息数压缩参数并保持令牌阈值配置
This commit is contained in:
2026-07-27 19:41:24 +08:00
parent b08eb009bb
commit b0ed512e97
4 changed files with 85 additions and 13 deletions

View File

@@ -76,6 +76,14 @@ function normalizeBindingToolName(binding: AgentToolBinding) {
return resolveToolName(kind, resource);
}
function tokenOnlyCompressionParameter(
parameter?: Record<string, any>,
): Record<string, any> {
const normalized = { ...parameter };
delete normalized.msgThreshold;
return normalized;
}
export function createEmptyAgent(): AgentInfo {
return {
name: '未命名智能体',
@@ -88,7 +96,6 @@ export function createEmptyAgent(): AgentInfo {
memoryConfigJson: {
compressionParameter: {
enabled: true,
msgThreshold: 12,
lastKeep: 8,
minCompressionTokenThreshold: 6000,
},
@@ -101,10 +108,11 @@ export function createEmptyAgent(): AgentInfo {
function normalizeAgent(agent?: AgentInfo): AgentInfo {
const source = agent || {};
const memoryConfig = source.memoryConfigJson || {};
const compressionParameter = memoryConfig.compressionParameter || {};
const compressionParameter = tokenOnlyCompressionParameter(
memoryConfig.compressionParameter,
);
const defaultCompressionParameter =
createEmptyAgent().memoryConfigJson?.compressionParameter || {};
const legacyMsgThreshold = memoryConfig.maxAttachedMessageCount;
return {
...createEmptyAgent(),
...source,
@@ -121,10 +129,6 @@ function normalizeAgent(agent?: AgentInfo): AgentInfo {
compressionParameter: {
enabled: true,
...compressionParameter,
msgThreshold:
compressionParameter.msgThreshold ??
legacyMsgThreshold ??
defaultCompressionParameter.msgThreshold,
lastKeep:
compressionParameter.lastKeep ?? defaultCompressionParameter.lastKeep,
minCompressionTokenThreshold:
@@ -353,9 +357,13 @@ export function useAgentDesignerState() {
function buildPayloadAgent(): AgentInfo {
const memoryConfigJson = state.agent.memoryConfigJson || {};
const compressionParameter = memoryConfigJson.compressionParameter || {};
const { maxAttachedMessageCount, ...restMemoryConfigJson } =
memoryConfigJson;
const compressionParameter = tokenOnlyCompressionParameter(
memoryConfigJson.compressionParameter,
);
const {
maxAttachedMessageCount: _maxAttachedMessageCount,
...restMemoryConfigJson
} = memoryConfigJson;
return {
...state.agent,
interactionConfigJson: buildInteractionConfigPayload(