如何提升模型编码能力

如何提升模型编码能力

编程 Agent 接入开源模型的时候,很多时候表现差不是模型本身差,而是系统层没有把请求、缓存、模型路由和服务商能力处理好。

智能体能力 = 模型 + 服务商 + 缓存状态

系统层(harness)决定了后两个变量。

提升Agent能力的三个要点:

  1. 缓存要命中
  2. 模型名要统一
  3. 多轮对话要稳定。

同一个对话要尽量发到同一台 GPU 服务器上

编程 Agent 每一轮对话前面都有一大段固定内容,比如系统提示词、工具列表、历史上下文。

这些内容很长,大概 10k token。理论上,服务器可以把这些内容缓存起来,下一轮直接复用,速度会快很多。

问题是,负载均衡器把连续请求分配到了不同 GPU Pod,导致每一轮都重新读取一遍长上下文,首 token 延迟变成 6--8 秒。

可以通过一个简单的配置,来提升效果。

提升 kimi k2.6 缓存命中率,以 opencode 为例,配置 /.config/opencode/opencode.json

json 复制代码
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "kimi-for-coding": {
      // 如果是 connect 方式连接的,需要看 .local/auth.json 的配置,provider 的 key 要保持一致。
      "options": {
        "setCacheKey": true
      }
    }
  }
}

统一模型ID

系统内部只认一个统一模型名。

比如同一个 Kimi 模型,不同服务商叫法不同:moonshotai/Kimi-K2-Instructmoonshot/kimi-k2-6@moonshot/kimi-k2-6

我的做法是,系统内部永远使用统一名称 kimi-k2-6,只有真正发给服务商之前才转换成各家的模型 ID。这样计费、日志、评测、故障回退都清楚。否则搞不清一次调的是哪个模型。

同一任务尽量在一个会话中完成

也可以增加一个会话 ID,让同一会话尽量落到同一个 Pod,缓存命中后首 token 延迟降到 1 秒以内。

如果是 opencode 用户可以参考使用 magic-context 这个插件。核心功能:异步压缩旧对话为结构化摘要,用分层压缩 + 异步维护 + 语义检索,把短期对话流转化为可长期积累的项目知识库。

相关推荐
孟健1 小时前
Jev是什么AI模型?不做自然语言生成为何引发热议
ai编程
星栈2 小时前
用 Rust 写 Agent 服务 -- adk-rust 上手记
后端·agent
why-geo4 小时前
Hermes Agent 与 Python 的会产生什么样的碰撞
人工智能·python·ai编程
梦在远山后5 小时前
Electron 与 FastAPI 如何完成流式 Agent 对话
python·langchain·agent
小虎AI生活6 小时前
从提效到增收,企业级 Agent 的落地路径与实践拆解
ai编程
浩瀚地学6 小时前
deepagents学习打卡day04
python·agent
RSABLOCKCHAIN6 小时前
antigravity运行vibecoding一般工作原理
ai编程
wangruofeng6 小时前
9 款主流 AI Agent CLI 对比:安装、版本查询与升级命令
aigc·agent·ai编程
智码看视界6 小时前
开源大模型前沿:科研智能体——Intern-S2-397B ,本地可跑的科学文献 Agent
科研·agent·intern-s2-397b·书生-s2·科学多模态大模型·apache 2.0
墨心@6 小时前
实验 2-6 豆包版复现分析:Agent Skills 从论文生成演示文稿
自然语言处理·nlp·agent·智能体·datawhale共学