复制 {
"deprecated_fields": [
{
"field": "agent.defaultTools",
"reason": "单体Agent架构被多Agent支持替代",
"replacement": "agents.{agentId}.tools: ['tool1', 'tool2']",
"migration_guide": "手动将defaultTools中的工具复制到新的agents结构"
},
{
"field": "auth.useKeyFile",
"reason": "安全性改进:避免密钥存储在文件中",
"replacement": "auth.type: 'environment_variable' 或 auth.type: 'secret_manager'",
"migration_guide": "改用环境变量或密钥管理服务存储认证信息"
},
{
"field": "memory.compactOnTurns",
"reason": "被更灵活的智能压缩策略替代",
"replacement": "memory.compactionMode: 'intelligent' | 'aggressive' | 'balanced' | 'conservative'",
"migration_guide": "选择合适的压缩模式替代固定转数阈值"
},
{
"field": "tools.*.timeout",
"reason": "读写超时需要分离管理",
"replacement": "tools.*.readTimeout 和 tools.*.writeTimeout",
"migration_guide": "将原timeout值分配给read和write两个字段,或根据实际需求设置不同值"
},
{
"field": "channels.*.requireMention",
"reason": "简单布尔值无法满足复杂业务规则需求",
"replacement": "channels.*.routing[].conditions.requireMention",
"migration_guide": "在路由规则层配置,支持多条件组合和优先级"
},
{
"field": "logging.singleFile",
"reason": "单文件日志难以管理和轮转",
"replacement": "logging.rotation: { type: 'daily', maxFiles: 30 }",
"migration_guide": "启用日志轮转策略,自动管理日志文件生命周期"
},
{
"field": "gateway.port",
"reason": "单端口配置无法满足多协议和多端口需求",
"replacement": "gateway.listeners: [{ port: 18789, protocol: 'http', host: '0.0.0.0' }]",
"migration_guide": "将单个port改为listeners数组,支持多端口和协议配置"
},
{
"field": "agents.*.model (string类型)",
"reason": "单模型配置无法支持fallback和成本优化",
"replacement": "agents.*.models: [{ model: 'claude-opus-4-6', weight: 0.8, priority: 'primary' }]",
"migration_guide": "转换为models数组,支持fallback链、权重和优先级"
},
{
"field": "channels.*.rateLimit",
"reason": "渠道级限流改为网关层面的统一管理",
"replacement": "gateway.rateLimit (全局) + profiles.*.rateLimit (按profile覆盖)",
"migration_guide": "将限流配置上移到网关层,支持Profile级的细粒度覆盖"
}
]
}