feat:记忆&上下文管理

This commit is contained in:
2026-10-14 08:19:52 -07:00
parent 41b769adde
commit 58604e0f1c
15 changed files with 357 additions and 49 deletions
+4 -3
View File
@@ -36,7 +36,8 @@ class Settings:
default_factory=lambda: os.getenv("TYPESAFE_API_KEY", ""), repr=False
)
typesafe_model: str = field(
default_factory=lambda: os.getenv("TYPESAFE_DEFAULT_MODEL") or "jev-latest"
# 固定版本号:jev-latest 别名会随新版本移动,意图判断的阈值是按 1.13.0 调的
default_factory=lambda: os.getenv("TYPESAFE_DEFAULT_MODEL") or "jev-1.13.0"
)
typesafe_base_url: str = field(
default_factory=lambda: (
@@ -77,9 +78,9 @@ class Settings:
conversation_history_turns: int = field(
default_factory=lambda: int(os.getenv("CONVERSATION_HISTORY_TURNS", "20"))
)
# 每次请求带入的会话历史 token 预算(近似计数),从最近一轮往前保留完整的轮次
# 每次请求带入的会话历史 token 预算(o200k 计数),对话消息和轮次记录合计,从最近一轮往前保留完整的轮次
history_max_tokens: int = field(
default_factory=lambda: int(os.getenv("HISTORY_MAX_TOKENS", "4096"))
default_factory=lambda: int(os.getenv("HISTORY_MAX_TOKENS", "10000"))
)
# MongoDB 连接串,未配置时会话记录和检查点回退为进程内存实现