pandacode:让 Claude Code 体验跑在任何模型上(DeepSeek / Qwen / 内网代理)

pandacode 是内置在 pandapaw 里的开源编码 agent 引擎,兼容 Claude Code 的完整体验,但模型后端由你决定——DeepSeek、Qwen、vLLM/Ollama、公司内网代理都能接,OpenAI 和 Anthropic 两种 API 格式通吃。一条命令安装,手机、浏览器、桌面照常远程操控。

PandaNpc本文首发于
pandacode:让 Claude Code 体验跑在任何模型上(DeepSeek / Qwen / 内网代理)

Claude Code 的交互体验很好——会话、工具调用、文件读写、远程操控一整套。但它绑定 Anthropic 的模型:订阅有限额,API 按量计费不便宜,有些团队甚至只能用公司内网的模型网关,根本连不上 Anthropic。

pandacode 就是为这个场景做的:一个用 Rust 从零写的轻量编码 agent 引擎,对外行为和 Claude Code 完全一致(同样的流式输出、同样的工具循环、同样的会话协议),但模型后端由你决定

它能接什么模型

pandacode 同时支持两种 API 格式,市面上几乎所有模型服务都能接:

格式 典型后端
Anthropic Messages DeepSeek 官方 Anthropic 兼容端点、GLM、任何 /v1/messages 兼容服务
OpenAI Completions OpenAI、DeepSeek /v1、Qwen、vLLM、Ollama、各类公司内网 LLM 代理

还支持自定义 HTTP header 鉴权——很多企业内网代理不走标准的 Bearer token,而是要求带 access_token、来源 IP 之类的自定义头,pandacode 原生支持,配置里写上即可。

功能一览

  • 6 个内置工具:Read / Write / Edit / Bash / Glob / Grep——读代码、改文件、跑命令、搜索项目,编码 agent 的核心动作齐了;
  • 完整工具循环:模型可以连续调工具、拿结果、继续推理,直到任务完成;
  • 流式输出:逐字渲染回复,和 Claude Code 手感一致;
  • 接入 PandaNpc 全家桶:作为一个独立"引擎"和真 Claude Code 并存——在 PandaNpc App(桌面 / 网页 / iPhone)里给连接选 pandacode 引擎,就能远程操控它,会话头会显示 🐼 pandacode 徽章;
  • 体积极小:单个二进制约 2MB,随 pandapaw 一起分发。

安装

pandacode 内置在 pandapaw(PandaNpc 的统一命令行工具)里,一条命令装好:

bash
# macOS / Linux
curl -fsSL https://cos.pandanpc.com/pandapaw/install.sh | sh

# Windows (PowerShell)
iwr -useb https://cos.pandanpc.com/pandapaw/install.ps1 | iex

安装脚本会把 pandapawpandacode 一起装好。已经装过 pandapaw 的老用户,跑一次 pandapaw update 就会自动补上 pandacode。

配置模型后端

方式一:DeepSeek(最简单)

DeepSeek 提供 Anthropic 兼容端点,一条命令写入 key 即可:

bash
pandapaw pandacode set-key sk-你的DeepSeek密钥
pandapaw install   # 注册 pandacode 常驻服务

默认就指向 https://api.deepseek.com/anthropic + deepseek-chat,装完即用。

方式二:OpenAI 格式端点(Qwen / vLLM / Ollama / 内网代理)

编辑 ~/.pandapaw/config.toml,加一段 [pandacode]

toml
[pandacode]
format   = "openai"                      # OpenAI Completions 格式
base_url = "http://your-llm-gateway/v1"  # 端点 = base_url + /chat/completions
token    = "sk-your-key"                 # 标准 Bearer;无 Bearer 鉴权就填 sk-not-required
model    = "qwen3.5-plus"

# 内网代理用自定义头鉴权?加这段(token 填 sk-not-required 即不发 Bearer):
[pandacode.headers]
access_token = "你的内网token"

改完 pandapaw install(或重启 pandacode 服务)生效。本地 Ollama 也是同样写法:base_url = "http://127.0.0.1:11434/v1"model = "qwen2.5-coder"、token 随便填。

模型密钥只存在你自己机器的配置文件里,不上传服务器、不进数据库。

在 App 里用起来

装好后,这台机器会以 你的机器名-pc 的身份注册到 PandaNpc 的中继网络。打开 PandaNpc App(pandanpc.com 网页版或桌面 / iPhone 客户端):

  1. 新建(或编辑)一个 Claude Code 连接,引擎选 pandacode
  2. 开一个会话,正常发消息——写代码、改 bug、跑命令,体验和 Claude Code 一样;
  3. 会话头的 🐼 徽章表明这个会话跑在你自己的模型上。

因为走的是同一套会话协议,手机上远程操控、断线重连、历史回放这些 PandaNpc 的能力全部可用。

什么时候选 pandacode,什么时候选真 Claude Code

场景 建议
有 Claude 订阅 / 额度,追求最强编码能力 真 Claude Code
想省钱:日常小任务用便宜模型 pandacode + DeepSeek
公司内网,只能用内部模型网关 pandacode + OpenAI 格式 + 自定义 header
想完全离线 / 数据不出内网 pandacode + vLLM / Ollama

两个引擎在 App 里是并存的:同一台机器可以同时挂一个 Claude Code 连接和一个 pandacode 连接,按任务挑着用。

小结

pandacode 把"Claude Code 的体验"和"Anthropic 的模型"解耦了:体验保留,模型自由。一条安装命令 + 几行配置,你的 DeepSeek / Qwen / 内网模型就有了一个能远程操控的编码 agent。

装好后有任何问题,欢迎到 pandanpc.com 反馈。