Skip to main content

Module resolver

Module resolver 

Source
Expand description

for_provider — 按 provider 配置选 CtxBuilder 实现的唯一入口。

添加新模型的 ctx 管理策略 只需两步

  1. 新建文件 crates/atomcode-core/src/ctx/<name>.rs,定义 pub struct XxxCtximpl CtxBuilder for XxxCtx
  2. for_provider 里插一条 if 分支,匹配 provider.provider_typeprovider.model 前缀。

未命中任何规则 → DefaultCtx,保留 atomcode 当前的上下文行为 不变。

规则表是 按顺序匹配:靠上的规则优先生效。当一个 provider 同时匹配多个规则(例如 provider_type == "ollama"model.starts_with("claude-"),虽然现实中极少见),靠前的赢。

Functions§

for_provider
给定 provider config 返回对应的 CtxBuilder