fix: 收敛 Agent 设计器导航与记忆配置
- 增加返回智能体列表入口 - 移除旧消息数压缩参数并保持令牌阈值配置
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user