feat(llm): 多模型注册表 + 降级链 + 成本追踪 #22
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/model-registry"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
变更
新增
bixiweave/llm/registry.py,包含三个核心组件:ModelRegistry
register(name, provider)/unregister(name)/get_provider(name)create_profile(name, primary, fallbacks)— 定义带降级的模型 Profileresolve(profile_name)— 返回 FallbackLLMProvider 或直接 ProviderFallbackLLMProvider
[provider, fallback1, fallback2, ...]调用链max_retries_per_model重试同一模型UsageTracker
get_summary()/get_by_profile()/get_by_model()测试
20 个新测试 + 127 个已有测试,共 147 passed
用法