coderelay 架构

coderelay 架构 A architecture diagram generated by Archify. coderelay CLI 进程 已安装的编码 Agent CLI CLI 入口 · run · agents · models · doctor · coderelay CLI 进程 CLI 入口 run · agents · models · doctor 交互式 TUI · Ink · 五步交互 · coderelay CLI 进程 交互式 TUI Ink · 五步交互 配置加载 · .coderelay/config.yaml · coderelay CLI 进程 配置加载 .coderelay/config.yaml 环境扫描 · which / where · --version · coderelay CLI 进程 环境扫描 which / where · --version 路由决策 · 规则匹配 + 加权评分 · coderelay CLI 进程 · hybrid 路由决策 规则匹配 + 加权评分 hybrid Agent 适配器 · --model · extraArgs · prompt · coderelay CLI 进程 Agent 适配器 --model · extraArgs · prompt 进程启动 · spawn · TTY 透传 · 超时 · coderelay CLI 进程 进程启动 spawn · TTY 透传 · 超时 Codex CLI · codex · 已安装的编码 Agent CLI Codex CLI codex Claude Code · claude · 已安装的编码 Agent CLI Claude Code claude pi · pi · 已安装的编码 Agent CLI pi pi omp · omp · 已安装的编码 Agent CLI omp omp 候选与规则 可用 Agent 选中 agent:model argv 无参数启动 手动选择 · 直接执行 Legend 用户界面 核心模块 配置存储 外部 Agent CLI

路由策略

  • • hybrid:规则优先命中,评分兜底选出最优
  • • 规则条件:keywords / 正则 / 语言 / 文件 / 提示词长度
  • • 评分权重:strength · rule · default · cost · context

Agent 与模型

  • • codex、claude 有专属适配器;pi、omp 走通用适配
  • • 模型可声明 strengths(coding / long-context / fast…)与 cost(1–5)
  • • --agent / --model 显式指定时跳过路由,仍校验启用与安装

执行与诊断

  • • run 以 stream 模式启动,终端 TTY 直接透传
  • • --timeout 超时后终止选中的 Agent 进程
  • • 路由与错误诊断写 stderr,不混入 Agent 输出