Dùng Native Credential Proxy (NanoClaw)
Chuyển NanoClaw từ cổng OneCLI sang đọc API key/OAuth token Anthropic trực tiếp từ file .env và truyền vào container.
Giúp được gì
Mặc định NanoClaw giữ credential trong vault của OneCLI và tiêm theo từng request. Skill này cố ý đảo ngược cơ chế đó: đọc ANTHROPIC_API_KEY / CLAUDE_CODE_OAUTH_TOKEN / ANTHROPIC_AUTH_TOKEN từ .env rồi truyền vào container dưới dạng biến môi trường -e.
- Copy
native-credential-proxy.tscùng 2 file test từ thư mục skill vàosrc/ - Chỉ chèn một dòng vào
buildContainerArgstrongsrc/container-runner.ts, ngay sau dòngTZ - Không bật cờ
NANOCLAW_NATIVE_CREDENTIALS=truethì hàm trả về mảng rỗng → đường OneCLI cũ nguyên vẹn - Có bước build, chạy vitest, khởi động lại service, mục xử lý sự cố và
REMOVE.mdđể hoàn tác
Phù hợp với ai
- Người tự vận hành NanoClaw muốn bỏ vault OneCLI, proxy HTTPS và chứng chỉ
- Người muốn quản lý credential đơn giản qua
.env(token gói Claude Pro/Max hoặc API key từ console) - Người cần trỏ tới endpoint tùy chỉnh qua
ANTHROPIC_BASE_URL
Lưu ý: chỉ có ý nghĩa trong repo NanoClaw, cần Node/pnpm/Docker, và bạn phải chấp nhận việc credential nằm trong biến môi trường container.
Ví dụ sử dụng
- "Tôi muốn chạy NanoClaw bằng token gói Claude Max, không qua OneCLI" → skill vá code, hướng dẫn chạy
claude setup-token, thêm cờ và token vào.env, khởi động lại dịch vụ. - "Không rõ đã áp dụng chưa" → dùng lệnh kiểm tra ở Phase 1 để biết
appliedhaynot-appliedvà chỉ chạy phần còn thiếu. - "Container báo không tìm thấy credential hoặc lỗi 401" → theo checklist troubleshooting: thiếu cờ, token hết hạn, chưa restart service.
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/nanocoai/nanoclaw/HEAD/.claude/skills/use-native-credential-proxy/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục .claude/skills/use-native-credential-proxy từ repo GitHub nanocoai/nanoclaw vào ~/.claude/skills/use-native-credential-proxy/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/nanocoai/nanoclaw.git && mkdir -p ~/.claude/skills && cp -r nanoclaw/.claude/skills/use-native-credential-proxy ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Clone dự án:
git clone https://github.com/nanocoai/nanoclaw.git && cd nanoclaw - Kiểm tra thư mục skill:
ls .claude/skills/use-native-credential-proxy - (Tùy chọn, dùng như skill cá nhân)
mkdir -p ~/.claude/skills && cp -r .claude/skills/use-native-credential-proxy ~/.claude/skills/ - Cài phụ thuộc:
pnpm install - Chạy
claudetại thư mục gốc dự án và yêu cầu: "dùng skill use-native-credential-proxy để chuyển sang credential từ .env". - Chọn token gói Claude (
claude setup-token) hoặc API key, rồi tự tay thêmNANOCLAW_NATIVE_CREDENTIALS=truevà credential vào.env— đừng dán token vào cửa sổ chat. - Xác nhận
pnpm run buildvà các lệnh vitest được hướng dẫn đều pass. - Khởi động lại service, gửi tin nhắn thử trong chat đã đăng ký; nếu agent trả lời là xong. Muốn hoàn tác thì làm theo
REMOVE.md.