Expand description
for_provider — 按 provider 配置选 CtxBuilder 实现的唯一入口。
添加新模型的 ctx 管理策略 只需两步:
- 新建文件
crates/atomcode-core/src/ctx/<name>.rs,定义pub struct XxxCtx并impl CtxBuilder for XxxCtx - 在
for_provider里插一条if分支,匹配provider.provider_type或provider.model前缀。
未命中任何规则 → DefaultCtx,保留 atomcode 当前的上下文行为
不变。
规则表是 按顺序匹配:靠上的规则优先生效。当一个 provider
同时匹配多个规则(例如 provider_type == "ollama" 且
model.starts_with("claude-"),虽然现实中极少见),靠前的赢。
Functions§
- for_
provider - 给定 provider config 返回对应的
CtxBuilder。