pandacode: Trải nghiệm Claude Code chạy trên bất kỳ mô hình nào

pandacode là công cụ agent lập trình mã nguồn mở được tích hợp trong pandapaw, tương thích với trải nghiệm đầy đủ của Claude Code, nhưng backend mô hình do bạn quyết định — có thể kết nối DeepSeek, Qwen, vLLM/Ollama, proxy nội bộ công ty, hỗ trợ cả hai định dạng API OpenAI và Anthropic. Cài đặt bằng một lệnh, điều khiển từ xa qua điện thoại, trình duyệt, máy tính để bàn như bình thường.

PandaNpcLần đầu xuất bản
pandacode: Trải nghiệm Claude Code chạy trên bất kỳ mô hình nào

Trải nghiệm tương tác của Claude Code rất tốt – hội thoại, gọi công cụ, đọc/ghi file, điều khiển từ xa trọn bộ. Nhưng nó bị ràng buộc với mô hình của Anthropic: gói đăng ký có hạn mức, API tính phí theo lượng không rẻ, một số đội ngũ thậm chí chỉ có thể dùng cổng mô hình nội bộ của công ty, không thể kết nối được Anthropic.

pandacode được tạo ra cho tình huống này: một engine agent mã hóa nhẹ viết từ đầu bằng Rust, hành vi bên ngoài hoàn toàn giống Claude Code (cùng đầu ra dòng, cùng vòng lặp công cụ, cùng giao thức hội thoại), nhưng backend mô hình do bạn quyết định.

Nó có thể kết nối với mô hình nào

pandacode đồng thời hỗ trợ hai định dạng API, hầu như mọi dịch vụ mô hình trên thị trường đều có thể kết nối:

Định dạng Backend điển hình
Anthropic Messages DeepSeek endpoint tương thích Anthropic chính thức, GLM, bất kỳ dịch vụ tương thích /v1/messages
OpenAI Completions OpenAI, DeepSeek /v1, Qwen, vLLM, Ollama, các proxy LLM nội bộ công ty

Cũng hỗ trợ xác thực header HTTP tùy chỉnh – nhiều proxy nội bộ doanh nghiệp không dùng token Bearer tiêu chuẩn, mà yêu cầu mang access_token, IP nguồn,... header tùy chỉnh, pandacode hỗ trợ nguyên bản, chỉ cần viết trong cấu hình.

Tổng quan tính năng

  • 6 công cụ tích hợp: Read / Write / Edit / Bash / Glob / Grep – đọc code, sửa file, chạy lệnh, tìm kiếm project, các hành động cốt lõi của agent mã hóa đầy đủ;
  • Vòng lặp công cụ hoàn chỉnh: mô hình có thể gọi công cụ liên tiếp, nhận kết quả, tiếp tục suy luận cho đến khi hoàn thành nhiệm vụ;
  • Đầu ra dòng: render phản hồi từng chữ, cảm giác giống Claude Code;
  • Tích hợp hệ sinh thái PandaNpc: như một "engine" độc lập cùng tồn tại với Claude Code thật – trong PandaNpc App (Desktop / Web / iPhone), chọn engine pandacode cho kết nối, có thể điều khiển từ xa, đầu hội thoại hiển thị huy hiệu 🐼 pandacode;
  • Kích thước rất nhỏ: một file nhị phân khoảng 2MB, phân phối cùng pandapaw.

Cài đặt

pandacode được tích hợp sẵn trong pandapaw (công cụ dòng lệnh thống nhất của PandaNpc), cài bằng một lệnh:

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

Script cài đặt sẽ cài cả pandapawpandacode. Người dùng cũ đã cài pandapaw, chạy pandapaw update sẽ tự động bổ sung pandacode.

Cấu hình backend mô hình

Cách 1: DeepSeek (đơn giản nhất)

DeepSeek cung cấp endpoint tương thích Anthropic, một lệnh ghi key là xong:

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

Mặc định trỏ đến https://api.deepseek.com/anthropic + deepseek-chat, cài xong dùng được ngay.

Cách 2: Endpoint định dạng OpenAI (Qwen / vLLM / Ollama / proxy nội bộ)

Sửa ~/.pandapaw/config.toml, thêm một đoạn [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"

Sau khi sửa, chạy pandapaw install (hoặc khởi động lại dịch vụ pandacode) để có hiệu lực. Ollama local cũng viết tương tự: base_url = "http://127.0.0.1:11434/v1", model = "qwen2.5-coder", token điền gì cũng được.

Khóa mô hình chỉ tồn tại trong file cấu hình máy của bạn, không tải lên server, không vào database.

Sử dụng trong App

Sau khi cài, máy này sẽ đăng ký vào mạng relay của PandaNpc với danh tính tên-máy-của-bạn-pc. Mở PandaNpc App (bản web tại pandanpc.com hoặc client desktop / iPhone):

  1. Tạo mới (hoặc sửa) một kết nối Claude Code, chọn engine pandacode;
  2. Mở một hội thoại, gửi tin nhắn bình thường – viết code, sửa bug, chạy lệnh, trải nghiệm giống Claude Code;
  3. Huy hiệu 🐼 ở đầu hội thoại cho thấy hội thoại này chạy trên mô hình của bạn.

Vì sử dụng cùng một giao thức hội thoại, các khả năng của PandaNpc như điều khiển từ xa trên điện thoại, kết nối lại khi mất kết nối, phát lại lịch sử đều có thể sử dụng.

Khi nào chọn pandacode, khi nào chọn Claude Code thật

Tình huống Gợi ý
Có gói đăng ký / hạn mức Claude, muốn khả năng mã hóa mạnh nhất Claude Code thật
Muốn tiết kiệm: tác vụ nhỏ hàng ngày dùng mô hình rẻ pandacode + DeepSeek
Mạng nội bộ công ty, chỉ có thể dùng cổng mô hình nội bộ pandacode + định dạng OpenAI + header tùy chỉnh
Muốn hoàn toàn ngoại tuyến / dữ liệu không ra khỏi mạng nội bộ pandacode + vLLM / Ollama

Hai engine cùng tồn tại trong App: cùng một máy có thể đồng thời gắn một kết nối Claude Code và một kết nối pandacode, tùy nhiệm vụ mà chọn dùng.

Tổng kết

pandacode tách rời "trải nghiệm Claude Code" và "mô hình Anthropic": giữ lại trải nghiệm, tự do chọn mô hình. Một lệnh cài đặt + vài dòng cấu hình, DeepSeek / Qwen / mô hình nội bộ của bạn có một agent mã hóa có thể điều khiển từ xa.

Sau khi cài đặt, nếu có bất kỳ vấn đề gì, hoan nghênh phản hồi tại pandanpc.com.