chore: bootstrap project scaffolding

Add architecture doc (research-wiki/ARCHITECTURE.md), CLAUDE.md with
tiered SOP for Fable 5, adapted .claude skills/hooks/settings, package
skeleton (src/polygateway), pyproject with import-linter contracts,
Makefile, .env.example and smoke test.
This commit is contained in:
2026-07-20 00:49:10 -04:00
commit 3058f4c744
63 changed files with 7631 additions and 0 deletions
+27
View File
@@ -0,0 +1,27 @@
# PolyGateway 工程配置模板(复制为 .env 使用;.env 不提交)
# 键名清单在 M1 设计文档定稿后补全;以下为已定的韧性参数键名风格
# (沿用三个参考项目的习惯,降低迁移改名成本,见 ARCHITECTURE.md §9)。
# ── 多源配置({SCOPE}__{PROVIDER}__{N}__{FIELD})──
# LLM__QWEN__1__BASE_URL=
# LLM__QWEN__1__API_KEY=
# LLM__QWEN__1__MODEL=
# ── 韧性参数 ──
# LLM_TIMEOUT=120
# LLM_MAX_RETRIES=3
# LLM_RETRY_BASE_DELAY=2.0
# LLM_RETRY_MAX_DELAY=30.0
# LLM_CIRCUIT_BREAKER_THRESHOLD=48
# LLM_CIRCUIT_BREAKER_COOLDOWN=60
# LLM_TTFT_TIMEOUT=30
# LLM_INTER_TOKEN_TIMEOUT=15
# ── 后端选择(命名 M1 定稿)──
# PGW_LIMITER_BACKEND=memory
# PGW_TELEMETRY_BACKEND=sqlite
# PGW_QUOTA_FULL=wait
# ── Redis(缓存 / 分布式限流熔断)──
# REDIS_URL=redis://localhost:6379/0
# REDIS_CACHE_TTL=86400