mirror of
https://github.com/aiclientproxy/proxycast.git
synced 2026-09-24 23:10:56 +08:00
Borrowed patterns from ZeroClaw: - server/middleware/security: request body size limit + timeout layer - server/middleware/rate_limit: sliding window rate limiter per client IP - server/middleware/idempotency: idempotency key store for duplicate prevention - server/auth/pairing: pairing code auth with brute force protection - core/sanitizer: credential sanitizer with 9 builtin patterns - core/router/hint_router: message prefix hint routing ([reasoning], [fast]) - processor/conversation_manager: conversation history trimming - processor/conversation_summarizer: LLM-based conversation summarization - credential/encryption: ChaCha20-Poly1305 AEAD encryption for API keys
1.5 KiB
1.5 KiB
ZeroClaw → ProxyCast/Aster-Rust 借鉴计划 - 实施状态
阶段 1:快速胜利 ✅ 完成
| # | 任务 | 层 | 状态 | 文件 |
|---|---|---|---|---|
| 1-A | 错误分类和智能重试 | Aster | ✅ | core/retry_logic.rs |
| 1-B | 统一 Observer Trait | Aster | ✅ | observability/ |
| 1-C | 请求体大小和超时限制 | ProxyCast | ✅ | server/middleware/security.rs |
| 1-D | 滑动窗口速率限制 | ProxyCast | ✅ | server/middleware/rate_limit.rs |
| 1-E | 凭证清理 | ProxyCast | ✅ | core/sanitizer.rs |
| 1-F | 历史修剪策略 | ProxyCast | ✅ | processor/conversation_manager.rs |
阶段 2:核心增强 ✅ 完成
| # | 任务 | 层 | 状态 | 文件 |
|---|---|---|---|---|
| 2-A | 组件监督者模式 | Aster | ✅ | core/supervisor.rs |
| 2-B | HeartbeatEngine | Aster | ✅ | heartbeat/ |
| 2-C | SecurityPolicy Trait | Aster | ✅ | security/policy.rs |
| 2-D | 配对认证系统 | ProxyCast | ✅ | server/auth/pairing.rs |
| 2-E | 幂等性中间件 | ProxyCast | ✅ | server/middleware/idempotency.rs |
| 2-F | 提示路由系统 | ProxyCast | ✅ | core/router/hint_router.rs |
阶段 3:高级功能 ✅ 完成
| # | 任务 | 层 | 状态 | 文件 |
|---|---|---|---|---|
| 3-A | ChaCha20-Poly1305 加密 | ProxyCast | ✅ | credential/encryption.rs |
| 3-B | 对话摘要功能 | ProxyCast | ✅ | processor/conversation_summarizer.rs |
| 3-C | 配置热重载增强 | Aster | ✅ | config/watcher.rs |