国内用编码 agent 起步:接国产模型、控制技能数量、看住账单与安全

发布于 2026-10-12

刚装上编码 agent 的人,头两周通常要处理四件事。编码 agent 指在终端里运行、能读代码、改文件、执行命令的 AI 助手,比如 Kimi Code CLI、Qwen Code、OpenCode。

  1. 选 agent 和模型:找一条能长期、合规使用的路线。
  2. 控制技能数量:技能(skill)是一份告诉 agent 某类事该怎么做的说明文件。见到就装,装多了反而影响效果。
  3. 看住账单:模型按 token(模型处理文字的计量单位)计费,包月套餐也有用量额度,一个长任务跑完,不知道花了多少。
  4. 加护栏:agent 能执行命令,误删文件、读到密钥、装到有问题的第三方技能,都可能发生。

先说清边界。Anthropic 的支持地区政策写明,Claude.ai、Claude Code 等应用和 API 只在列出的国家和地区提供,列表里没有中国大陆;人在未列出的地区时使用,也不在支持范围内。IT之家 2026 年 9 月 12 日的梳理文章提到,频繁切换 IP、用虚拟卡支付等做法可能触发账号限制甚至永久封禁。本文只讲三类用法:用国产模型厂商自己的 agent;用开源 agent,按模型厂商的官方文档接国产模型的官方接口;在本机跑开源模型。不涉及翻墙、购买或共享海外账号。

从哪里开始

你的情况先做什么用什么
第一次用编码 agent装一个国产厂商的终端 agent,先让它读懂一个小项目Kimi Code CLI 或 Qwen Code
想自己挑模型、随时换装一个开源 agent,按模型厂商的文档接入OpenCode,配 DeepSeek、智谱或阿里云百炼的接入文档
代码和资料不能离开本机在本机跑开源模型Ollama
技能装了一堆列出来,删掉不常用的,以后按任务找skills、Find Skills
担心账单每天看一次用量,压缩命令输出ccusage、RTK
担心误删和泄密拦截危险命令、加沙箱、装技能前审依赖CC Safety Net、Sandbox Runtime(srt)、Supply Chain Risk Auditor

第二步到第四步的工具大多用 npm 或 npx 安装。npx 是 Node.js 自带的命令,临时下载一个工具并运行它,所以要先在本机装好 Node.js(CC Safety Net 要求 18 以上)。

第一步:选 agent 和模型

要交给 agent 的:一个不重要的小项目或练习仓库。先让它只读不改,确认模型接通、回答靠谱,再用到正式项目上。用到正式项目之前,先装好第四步的 CC Safety Net,重要的仓库先提交或备份。

路线一、路线二一般都要付费:要么买包月套餐,要么在厂商的开放平台充值、按用量扣费。下面每条路线都写了要准备什么。文中的 API Key 是调用模型接口用的密钥,在厂商的开放平台申请,泄露后别人可以用你的额度,不要发给别人,也不要提交到代码仓库。

路线一:直接用国产厂商的终端 agent

第一次用的话,这条路最省事:agent 和模型来自同一家,登录、计费、出问题找谁都清楚。

Kimi Code CLICLI月之暗面官方终端 agent,用订阅了 Kimi Code 套餐的账号登录,或填 Moonshot 开放平台按量计费的 API KeyMoonshotAI/kimi-code7.8k
curl -fsSL https://code.kimi.com/kimi-code/install.sh | bash

装好后在项目目录里运行 kimi,第一次启动时输入 /login,有两种登录方式:用 Kimi Code 账号登录,这要先订阅 Kimi Code 套餐;或者填 Moonshot 开放平台的 API Key,按用量从余额扣费。按 README 的说明,它是单个可执行文件,不需要装 Node.js;Windows 上要先装 Git for Windows,并改用 PowerShell 安装脚本。从插件市场或 GitHub 安装技能、MCP 服务(MCP 是让 agent 调用外部工具和数据的一种接口标准)时,它会先显示这个来源的信任级别。

Qwen CodeCLI通义千问团队开源的终端 agent,可接千问 API、OpenAI 或 Anthropic 兼容接口,也能用本地模型QwenLM/qwen-code28.4k
curl -fsSL https://qwen-code-assets.oss-cn-hangzhou.aliyuncs.com/installation/install-qwen-standalone.sh | bash

装好后重开终端,在项目目录运行 qwen,在会话里输入 /auth 配置服务商和 API Key。网上不少旧教程说 Qwen Code 可以免费登录,但按官方认证文档,Qwen OAuth 的免费额度已在 2026 年 4 月 15 日停用。现在推荐用阿里云百炼的 Coding Plan(包月)或 Token Plan(按 token 计费),也可以填其他服务商的 API Key,或者接本地模型。它另有桌面版和 VS Code、JetBrains 插件,还能接钉钉、飞书、微信等聊天渠道。

路线二:用开源 agent,按模型厂商的文档接入

想自己挑模型,或者在几家厂商都有账号,可以用一个不绑定厂商的开源 agent。

OpenCodeCLI开源终端 agent,不绑定厂商;DeepSeek、智谱、阿里云百炼的官方文档都写了怎么接自家模型anomalyco/opencode213k
curl -fsSL https://opencode.ai/install | bash

README 里还有 npm、Homebrew(macOS 上常用的软件安装工具)和 Windows 上 Scoop、Chocolatey 的装法,另有桌面版。它内置两种模式,按 Tab 键切换:build 能改代码、执行命令;plan 默认不改文件,执行命令前先问你,适合刚开始只读不改的阶段。

接国产模型,照模型厂商自己的文档做:

厂商怎么接要准备什么官方文档
DeepSeek在 OpenCode 里输入 /connect,选 deepseek,填 KeyDeepSeek 开放平台的 API Key;OpenCode 不低于文档要求的版本DeepSeek 的 OpenCode 接入文档
智谱运行 opencode auth login,选 Zhipu AI Coding Plan,填 KeyGLM Coding Plan 套餐的 API Key,要用文档里的专属 Coding 接口智谱的 OpenCode 接入文档
阿里云百炼按文档编辑 ~/.config/opencode/opencode.json按量计费、Coding Plan、Token Plan 各用一个接口地址,Key 要配套百炼的 OpenCode 接入文档

接好后在 OpenCode 里输入 /models 选模型。模型名会随厂商发布新模型而变,以文档为准。

关于 Claude Code

已经在用 Claude Code 的人,要先知道两件事:

  • Claude Code 不是开源软件。仓库的许可说明写明,使用受 Anthropic 商业服务条款约束;该条款的 D.2 要求用户遵守上面提到的支持地区政策。
  • DeepSeek、月之暗面、智谱、阿里云百炼的官方文档都写了怎么把 Claude Code 接到自家模型(DeepSeek、月之暗面、智谱、阿里云百炼)。这类接法由模型厂商提供和支持,不是 Anthropic 的服务,配置和计费的问题要找模型厂商;它也不改变 Anthropic 的条款。

人在中国大陆的读者,本文建议在路线一到路线三里选。

路线三:代码不能离开本机时,用本地模型

OllamaCLI在本机运行开源模型,ollama launch 可以让 OpenCode 等 agent 改用本地模型ollama/ollama183k
curl -fsSL https://ollama.com/install.sh | sh

装好 Ollama 和 OpenCode 后,运行 ollama launch opencode,按 Ollama 的文档把 OpenCode 接到本机模型。文档写明 OpenCode 要求上下文长度(模型一次能读进的文字量)在 64k 以上,所以要选上下文够长的模型,并在 Ollama 里把上下文长度设到 64k 以上;文档给的本地模型列表,是 Ollama 网站上支持工具调用(tools)的那一类。Ollama 同时提供本地和云端模型,要内容不出本机,只选本地模型。用 Qwen Code 的也可以接本地模型,它的 README 写了支持 Ollama、vLLM。效果和速度取决于你的电脑和所选的模型,先拿小任务试。

接通之后,不管走哪条路线,都先用这段话试一次:

先不要修改任何文件。读一遍这个项目,告诉我:每个主要目录放的是什么、怎么在本机跑起来、测试命令是什么。最后列出你拿不准的地方,不要猜。

第二步:技能少装,用到再找

要交给 agent 的:当前这项任务的描述,让它去找合适的技能,而不是你先装一堆备着。

技能为什么不能见到就装:按 Agent Skills 规范,agent 启动时会把每个技能的名称和简介都读进上下文,每个大约 100 个 token,正文要等用到时才加载。agent 是看简介来决定用不用一个技能的。技能越多,每次会话开头的这份清单越长。Claude Code 的文档给了一个具体的例子:这份清单的字符预算约为模型上下文窗口的 1%,超出时从最少使用的技能开始去掉简介、只留名字,agent 就更难在该用的时候想起它。

收拾技能可以这样做:

  • 跟某个项目有关的技能装在项目目录里,只把每天都用的装到用户目录(全局)。
  • Qwen Code 里输入 /skills 打开技能面板,可以浏览、搜索、开关技能。
  • 其他 agent 用下面的 skills 命令列出和删除。
skillsCLI技能包管理器:安装、列出、更新、删除技能,支持 Kimi Code CLI、Qwen Code、OpenCode 等几十种 agentvercel-labs/skills34k
npm install -g skills

README 里常用的几条:npx skills list 列出已装的技能;npx skills remove 加技能名删除;npx skills add 不加 -g 时装在当前项目,加 -g 才装到用户目录;npx skills use 生成一次性的提示词,不安装也能试一个技能。用 -a 指定目标 agent:Kimi Code CLI 是 kimi-code-cli,Qwen Code 是 qwen-code,OpenCode 是 opencode。

Find SkillsSkill你问「有没有做某事的技能」时,agent 去 skills.sh 搜索、推荐,确认后再装vercel-labs/skills34k
npx skills add vercel-labs/skills --skill find-skills -g -a kimi-code-cli -y

它要在每个项目里都能用,所以加 -g 装到用户目录;用 Qwen Code 或 OpenCode 时,把 -a 后面换成 qwen-code 或 opencode。有了它,就不用事先囤技能,遇到具体任务再问。它的说明要求 agent 推荐前先看安装量、来源是否可信、仓库是否有一定关注度,不能只凭搜索结果推荐。它替你装技能时默认也加 -g,只跟当前项目有关的技能,要让它去掉 -g。最后装不装,由你看过来源、按第四步的办法审过再决定。

我要把一批 Markdown 文档转成 Word。先查一下有没有合适的技能,列出名称、来源仓库、安装命令,以及你认为它可信的理由。先不要安装,等我确认;确认之后装在当前项目里,不要加 -g。

第三步:看住账单

要交给 agent 的:本机的用量报表,让它找出最费 token 的会话和原因。

先弄清自己买的是什么:

  • 套餐和按量计费是两套。智谱的 GLM Coding Plan 要用专属的 Coding 接口地址,不是普通的 API 地址;阿里云百炼的按量计费、Coding Plan、Token Plan 各用一个接口地址,Key 也要配套。具体地址见路线二表格里的厂商文档。
  • Kimi Code 套餐是会员订阅,Moonshot 开放平台的 API Key 按用量从余额扣费,两边分开算。
  • 准确的用量和账单以厂商控制台为准,下面的工具帮你在本机看个大概、找出最费钱的环节。
ccusageCLI读本机日志,按天、周、月或会话统计 token 用量,支持 Kimi、Qwen、OpenCode 等ccusage/ccusage19k
npx ccusage@latest

不带参数时,它汇总本机检测到的所有 agent。只看某一个,在后面加来源和周期,比如 kimi daily、qwen daily、opencode daily;加 --since 2026-10-01 可以限定起始日期。有两点要注意:Kimi、Qwen、OpenCode 的统计在 ccusage 的文档里都标为实验性,可能随版本变化;费用一栏是按它自带的价格数据估算的,以美元显示,接国产模型时可能和实际账单对不上,README 说可以在 ccusage.json 里按模型名自定义价格。

RTK (Rust Token Killer)CLI命令输出进入上下文之前先压缩,git、测试、grep 等只留关键部分rtk-ai/rtk83.6k
brew install rtk

这条命令需要 Homebrew;Windows 用 winget install rtk-ai.rtk。装好后按所用的 agent 初始化:OpenCode 运行 rtk init -g --opencode,以插件方式自动改写命令,比如 agent 执行的 git status 会变成 rtk git status;Kimi 用 rtk init --agent kimi,README 写明这种接法是在当前项目的 AGENTS.md(给 agent 看的项目说明文件)里写规则,不是自动改写。重启 agent 后,运行 rtk gain 可以看省了多少。它有几点局限:README 自己说明,「最多减少 90%」指的是命令行(bash)的输出,不等于账单减少 90%;它只处理 agent 执行的命令行命令,agent 自带的读文件、搜索工具不经过它;README 的支持列表里没有 Qwen Code。

运行 npx ccusage@latest session,找出最近 token 用量最高的三个会话。说明每个会话在做什么、哪类操作最耗 token,再给出下次能少花的两三个具体做法。

第四步:给 agent 加护栏

要交给 agent 的:准备安装的第三方技能或 MCP 服务的源码,让它先审一遍,再由你决定装不装。

为什么要做这一步,可以看看今年 3 月的几件事。据北京青年报 3 月 8 日的报道,工信部网络安全威胁和漏洞信息共享平台监测发现,开源智能体 OpenClaw 的部分实例在默认或不当配置下存在较高安全风险,建议核查公网暴露、权限配置和凭证管理。南方都市报 3 月 12 日汇总了多所高校的通知:珠海科技学院要求立即彻底卸载;华南师范大学严禁在办公电脑和服务器上安装,严禁向它提供账号密码、科研数据;天津大学建议不给管理员权限、只在本机访问、限制工作目录、只装高信誉插件并审查源码。同一篇报道提到,国家互联网应急中心的警示列出了提示词注入、误操作、技能投毒和安全漏洞四类风险。

OpenClaw 是常驻电脑的个人助手,和编码 agent 不完全一样。但这几类风险编码 agent 同样有:它也能执行命令、读文件、装第三方技能。下面三个工具各守一道关。

CC Safety NetPlugin工具调用执行前拦截对危险目标的 rm -rf、git reset --hard,以及读取 SSH 密钥、.env 等操作kenryu42/cc-safety-net1.6k
npx -y cc-safety-net@latest install
npx -y cc-safety-net@latest doctor

需要 Node.js 18 以上。第一条命令把它装进本机检测到的编码 agent,第二条检查是否生效。README 列出的支持对象有 Kimi Code、OpenCode、OpenClaw、Claude Code、Codex 等,没有 Qwen Code。它按命令的实际作用判断,套一层 bash -c 也能识别。它不是沙箱:不限制进程,也不管网络。用 Qwen Code 的,可以用下面的 srt 包住要运行的命令,或者用 Qwen Code 自带的沙箱(README 的功能表里列有 Sandbox)。

Anthropic Sandbox Runtime (srt)CLIAnthropic 开源的系统级沙箱,限制命令和 MCP 服务能读写的目录、能访问的网址anthropics/sandbox-runtime5.5k
npm install -g @anthropic-ai/sandbox-runtime

沙箱是把程序关在一个隔离的环境里,只让它碰指定的目录和网址。用 srt 包住要运行的命令,比如 srt "npm install";接 MCP 服务时,把配置里的 command 换成 srt,原来的命令挪进 args。规则写在 ~/.srt-settings.json,默认不能联网、读取不限,写入只限少数默认路径,需要什么再逐项放开。下面这份配置让被包住的程序读不到 SSH 密钥、完全不能联网,除了 /tmp/claude 等少数默认可写的路径,只能写当前目录;它确实要访问某个网址时,再把域名加进 allowedDomains:

{
  "filesystem": {
    "denyRead": ["~/.ssh"],
    "allowWrite": ["."],
    "denyWrite": []
  },
  "network": {
    "allowedDomains": [],
    "deniedDomains": []
  }
}

各平台要先装的东西:macOS 要装 ripgrep;Linux 要装 bubblewrap、socat、ripgrep,Ubuntu 24.04 及以上还要按 README 放宽 AppArmor 对用户命名空间的限制;Windows 支持还是 alpha 版,要先以管理员身份运行一次 npx @anthropic-ai/sandbox-runtime windows-install。整个项目是研究预览版,配置格式可能还会变。

Supply Chain Risk AuditorSkillTrail of Bits 出品,审计 npm、PyPI、Go 依赖的已知漏洞、弃用上游和安装期脚本trailofbits/skills7.5k
npx skills add trailofbits/skills --skill supply-chain-risk-auditor -a kimi-code-cli -y

用 Qwen Code 或 OpenCode 时同样换掉 -a 后面的名字。需要本机装 uv(Python 的包管理工具),最好也登录 gh 命令行(不登录时 GitHub 接口的限额很低)。适合在装一个带 npm 或 Python 依赖的 MCP 服务、技能之前,把仓库克隆下来,先让它审一遍依赖。它只读依赖清单和锁文件(记录项目实际用了哪些依赖包、哪个版本的文件),不读项目自己的源码,也不读 pnpm-lock.yaml、yarn.lock、poetry.lock。所以技能的 SKILL.md、附带的脚本和钩子(agent 在特定时机自动执行的脚本),还是要自己打开看:有没有下载并执行远程脚本、读取密钥、往外发数据。

我准备安装一个 MCP 服务,仓库已经克隆到 ./vendor/some-mcp。先用 supply-chain-risk-auditor 审计它的依赖,再逐个读它的脚本和配置文件,列出:会联网的地方、会读写的本机路径、安装时自动执行的命令。只汇报,不要运行任何安装命令。

局限与风险

  • 不走灰色渠道。 有些配置工具的 README 在赞助区推广第三方「中转」服务,声称用官方价格的零头转售海外模型。这类服务不是模型厂商的官方渠道,账号、数据和合规都没有保障,本文不推荐。购买或共享海外账号同理。
  • 资料分级。 客户资料、病历、未公开的财务数据,不要交给你不了解数据政策的服务;涉密材料不进任何云端模型。用国产模型的官方接口之前,先读该厂商的隐私政策和数据使用条款。
  • 权限给最小。 不用管理员身份运行 agent,不把 agent 的服务端口开放到公网,工作目录里只放这次任务需要的文件。
  • 护栏不是保证。 CC Safety Net 只拦它识别得出的操作,srt 还是研究预览版,依赖审计只覆盖已知问题。重要仓库先提交或备份,再让 agent 动手。
  • 信息会过时。 本文的命令、套餐名和厂商文档链接按 2026 年 10 月的官方页面整理,动手前以官方页面为准。

起步之后,想让 agent 按需求、测试、评审的顺序做事,可以接着看这个合集:

编码 agent 的工程纪律:需求、测试与评审给已经在用 Claude Code、Codex 等编码 agent 的全栈、后端、前端与测试工程师,按一次改动的顺序排:先被 agent 追问需求,再写规格、拆任务,测试先行(先写会失败的测试再写实现),按流程排查缺陷,拿证据验收,做代码评审。排在最后的会话交接、记忆与安全护栏贯穿全程,开工前就装好。技能只是写给 agent 的规则,它不一定照做,关键处要靠测试和钩子(在工具调用前后、每轮开始等时机自动运行的脚本)兜底;AI 评审不能代替人工评审。部分插件只支持 Claude Code,评审工具要配模型接口或 GitHub CLI;第三方技能与 MCP 装之前先读一遍它的脚本。12 个资源
Markdown 版本(供 agent 读取)