Add files via upload

This commit is contained in:
公明
2025-12-17 23:46:47 +08:00
committed by GitHub
parent ff3c910173
commit 95fc939b5a
4 changed files with 44 additions and 35 deletions
+4 -3
View File
@@ -98,9 +98,10 @@ func NewAgent(cfg *config.OpenAIConfig, agentCfg *config.AgentConfig, mcpServer
var memoryCompressor *MemoryCompressor
if cfg != nil {
mc, err := NewMemoryCompressor(MemoryCompressorConfig{
OpenAIConfig: cfg,
HTTPClient: httpClient,
Logger: logger,
MaxTotalTokens: cfg.MaxTotalTokens,
OpenAIConfig: cfg,
HTTPClient: httpClient,
Logger: logger,
})
if err != nil {
logger.Warn("初始化MemoryCompressor失败,将跳过上下文压缩", zap.Error(err))
+2 -4
View File
@@ -17,7 +17,6 @@ import (
)
const (
DefaultMaxTotalTokens = 120_000
DefaultMinRecentMessage = 10
defaultChunkSize = 10
defaultMaxImages = 3
@@ -86,9 +85,8 @@ func NewMemoryCompressor(cfg MemoryCompressorConfig) (*MemoryCompressor, error)
cfg.Logger = zap.NewNop()
}
if cfg.MaxTotalTokens <= 0 {
cfg.MaxTotalTokens = DefaultMaxTotalTokens
}
// 如果没有显式配置 MaxTotalTokens,则后续逻辑会根据模型的最大上下文长度进行控制;
// 优先推荐在 config.yaml 的 openai.max_total_tokens 中统一配置。
if cfg.MinRecentMessage <= 0 {
cfg.MinRecentMessage = DefaultMinRecentMessage
}