教程中心入门
入门

用「去模型化」开源编程 Agent 干活:qwen-code + 八爪鱼 + OpenSquilla 一个工作流通吃多模型

2026.07.25· 7 个步骤 · 16 分钟阅读· 🔌 去模型化 Agent

过去两年,选一个编程 Agent 基本等于选了一家模型厂:Cursor 绑 GPT、Claude Code 绑 Claude、Copilot 绑 Azure。2026 年 7 月,开源圈出现了三股「去模型化」动向——模型不再是绑定的大脑,而是像 SIM 卡一样可随时替换的配件。本教程带你把 qwen-code(多协议终端 Agent)、OpenOcta 八爪鱼(30M 国产桌面端)、OpenSquilla(智能模型路由)串成一套工作流,同一个项目里自由切换 GPT、通义、DeepSeek、甚至本地小模型。

🔌 本教程适合:被某家模型月费「套牢」、想用国产模型降本、或想「不同任务用不同模型」的开发者。你只需要会基本的命令行即可,不需要懂模型底层。

先搞懂:什么是「去模型化」Agent?

用一句话理解:去模型化 Agent 的核心不是「背后是什么模型」,而是「任务拆解、上下文管理、工具调用、错误恢复」这套工程能力。模型只是其中一个可替换组件。当你在配置里改一行 model 参数,Agent 的行为逻辑不变,只是「大脑」换了。

传统绑定式 Agent去模型化 Agent
月费 = 模型 API + Agent 溢价Agent 免费开源,只为实际 token 付费
换模型要换工具改一行配置即可换「大脑」
国产模型接入繁琐原生支持 DeepSeek / 豆包 / 千问

别把「去模型化」理解成「模型不重要」。它只是把选择权还给你:简单 CRUD 用小模型省钱,复杂架构推理切大模型保质量。下面三个工具各有侧重,合起来才完整。

Step 1:认识三件套各自的定位

1 先分清谁干哪件事

三个项目解决的是同一趋势下的不同环节,先建立心智模型:

· qwen-code v0.19.8   → 终端编程 Agent,多协议抽象层
                        支持 OpenAI / Anthropic / Gemini / Qwen 四种协议
                        一个命令从 GPT-5.6 切到 Qwen3.6 再切本地 Ollama
· OpenOcta 八爪鱼 v1.0.5 → 30M 桌面端,双击即跑
                        原生接 DeepSeek / 豆包 / 千问 + OpenAI 协议
                        内建钉钉 / 飞书 / 企业微信,7×24 远程响应
· OpenSquilla 0.4.0   → 模型路由层 SquillaRouter
                        按任务难度自动选型:简单用小模型,复杂切大模型
                        综合成本下降 60%~80%
💡 一句话分工:qwen-code 管「怎么干活」,八爪鱼管「在哪值班」,OpenSquilla 管「用哪个脑子最省钱」。新手先装 qwen-code 跑通,再叠加另外两个。

Step 2:装好 qwen-code 并拿到一个 API Key

2 准备一个可切换的「大脑」

qwen-code 是终端工具,先确保本地有 Node 18+,再用 npm 全局安装:

# 安装(任选一个模型提供方即可)
npm install -g @qwen-code/cli

# 进到你的项目目录
cd ~/your-project

# 配置模型 key(以通义千问为例,DeepSeek / OpenAI 同理)
export QWEN_API_KEY=sk-xxxxxxxxxxxxxxxx
qwen-code login

Key 别泄露。API Key 像家门钥匙,谁拿到都能用你账户花钱。建议用环境变量注入,别写进源码或截图公开。第一次用,国内模型充值 10 元足够练手。

Step 3:在 qwen-code 里切换模型

3 一行配置换「大脑」

qwen-code 的多协议抽象层,让换模型变成改一个字段。在项目根目录新建配置文件:

// qwen-code.config.json
{
  "model": "qwen3.6",          // 改这里即可:gpt-5.6 / claude-fable-5 / deepseek-v3 / qwen3.6
  "providers": {
    "qwen":   { "apiKeyEnv": "QWEN_API_KEY" },
    "openai": { "apiKeyEnv": "OPENAI_API_KEY" },
    "local":  { "baseUrl": "http://localhost:11434/v1" }  // 本地 Ollama
  }
}
🔑 关键技巧:同一份工作流逻辑,把 model 从 qwen3.6 改成 gpt-5.6,Agent 的拆解、上下文、工具调用行为完全不变,只是推理引擎换了。这就是「去模型化」的体感。

Step 4:跑通第一个任务

4 让 Agent 改一段代码
# 自然语言下任务
qwen-code "把 src/utils/format.ts 里的日期格式改成 YYYY-MM-DD,并补一个单测"

# Agent 会:读文件 → 拆解步骤 → 改代码 → 跑测试 → 报告结果
# 想换更强的模型处理这一步,先改 Step 3 的 model 再跑即可

网络/权限报错?八成是:① Key 环境变量没 export;② 当前目录没进项目;③ 模型名拼错。先 `qwen-code --version` 确认装好,再查 provider 配置。

Step 5:装 OpenOcta 八爪鱼做「值班 Agent」

5 30M 桌面端,双击即跑

八爪鱼适合「挂机响应」场景——比如团队群里 @它 就干活。下载安装包双击运行,在设置里绑定国产模型:

1. 打开 octas.ai 下载 30M 安装包,双击安装
2. 设置 → 模型供应商 → 选 DeepSeek / 豆包 / 千问(或 OpenAI 协议)
3. 接入 → 勾选 钉钉 / 飞书 / 企业微信
4. 设一个触发词(如「@八爪鱼 修下这个 bug」)

现在群里 @它,它就能读上下文、调工具、回结果,7×24 在线。
🐙 实用组合:本地重活(重构、写单测)用 qwen-code + 本地小模型;群聊里的轻量求助用八爪鱼 + 国产大模型。两者共用同一套任务描述,互不冲突。

Step 6:用 OpenSquilla 自动挑最省钱的模型

6 让路由层替你做成本决策

OpenSquilla 的 SquillaRouter 会按任务难度自动分流,简单任务用小模型、复杂任务才上大模型:

# 安装路由层
pip install opensquilla

# 在调用层包一层 router
from opensquilla import SquillaRouter
router = SquillaRouter()
# 简单 CRUD → 自动走小模型;架构推理 → 自动切大模型
reply = router.run("给这个接口加一个分页参数")
💰 实测:把「分类、格式化、补单测」这类低难度任务路由到小模型后,综合 token 成本可降 60%~80%。把省下的预算留给真正需要大模型的架构决策。

Step 7:串成完整工作流并收敛成本

7 一个项目,三件套协同
日常开发  → qwen-code(本地/终端,按任务切模型)
群聊求助  → OpenOcta 八爪鱼(钉钉/飞书值班)
模型选型  → OpenSquilla(自动路由到最省钱的脑)

月费对比(示例):
  绑定式 Agent  ¥200/月(含溢价)
  去模型化组合  ¥30~60/月(只付实际 token)
🎉 恭喜!你已经跑通一套「模型可插拔」的编程工作流。核心收获:Agent 的工程能力归你,模型按需付费,再也不被单一厂商套牢。

常见问题速查

你遇到的现象大概率原因 & 解决
切模型后行为变了配置里 model 字段写错,或 provider key 没注入
八爪鱼不回群消息IM 接入没勾选,或触发词不匹配
成本没降下来SquillaRouter 没包住调用层,仍在直连大模型
本地小模型效果差低难度任务才适合小模型,复杂任务切回大模型