如何提升模型编码能力

如何提升模型编码能力

编程 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 这个插件。核心功能:异步压缩旧对话为结构化摘要,用分层压缩 + 异步维护 + 语义检索,把短期对话流转化为可长期积累的项目知识库。

相关推荐
浪遏30 分钟前
08|韧性:一套接口接三家 API —— LLMProvider
ai编程
chaors1 小时前
DeepResearchSystem 0x06:LLM as Judge
llm·agent·ai编程
浪遏2 小时前
02|50 行跑通一个 Agent Loop:harness 的最小内核
ai编程
小虎AI生活3 小时前
workbuddy 获客自动化,每天让浏览器 Agent 帮你巡场
ai编程
冬奇Lab7 小时前
开源项目第172期:agentOS — 以库的形式给 AI Agent 一个操作系统,冷启动 92x 更快、内存 47x 更少
人工智能·开源·agent
wechatbot8888 小时前
企业微信API开发:登录-联系人查询-消息发送完整开发流程分享
汇编·微信·自动化·企业微信·ai编程·rpa
AI大模型-小华8 小时前
Codex 反复重试仍完不成任务?判断 ChatGPT Plus 是否需要调整到 Pro
人工智能·chatgpt·ai编程·codex·开发效率·chatgpt plus·chatgpt pro
前端开发江鸟9 小时前
意图识别之后,Agent 到底该怎么做?我用报销流程理解 Router、Workflow 与 Agent
agent
ajassi200011 小时前
AI语音智能体开发日记(三)解决小程序配网中的蓝牙命名与MAC地址获取问题
ai·apache·ai编程