For the complete documentation index, see llms.txt. This page is also available as Markdown.

👾Code Agent với MODAS (FPT Cloud API)

Sử dụng hiệu quả với Code Agent

Để tối ưu khả năng của các model từ MODAS, cần hướng dẫn rõ ràng để tránh agent loop vô tận hoặc sinh code sai hướng...

Nguyên tắc khi ra lệnh (recommend dùng tiếng Anh):

  • Tận dụng AGENTS.md — đặt file AGENTS.md ở root repo để agent tự đọc context, working principles, và common commands khi bắt đầu session. Các tool như OpenCode, Cline, Roocode đều hỗ trợ đọc file này tự động. Instruction này đã đính kèm một file AGENTS.md để sử dụng

    • AGENTS.md → dành cho OpenCode (Sisyphus)

    • CLAUDE.md → dành cho Claude CLI (claude)

  • Ngắn, cụ thể, có ví dụ — thay vì "fix the auth", viết: "In auth.py:45, replace token = req.headers.get('token') with token = req.headers.get('Authorization', '').removeprefix('Bearer ')"

  • Kiểm soát code loop — nếu agent lặp lại nhiều lần mà không tiến triển, dùng: "Stop. Summarize what you've tried and what's blocking you." Hoặc thêm điều kiện dừng: "If you can't fix it in 3 attempts, stop and explain."

  • Chia nhỏ task"Only do step 1: write the function. Don't run or test yet." Luôn yêu cầu agent plan trước, thực hiện sau"List the steps you'll take. Don't execute yet."


API Endpoint: https://mkp-api.fptcloud.com/v1 Proxy công ty: http://10.36.232.10:8080


1. OpenCode

Cài đặt

Cấu hình API

File: %USERPROFILE%\.config\opencode\opencode.jsonc

Chạy (Windows)


Ubuntu

Cài đặt:

Hoặc dùng npm:

Cấu hình API:

Tạo folder opencode (nếu chưa có): mkdir $HOME/.config/opencode

Tạo file opencode.jsonc: touch $HOME/.config/opencode/opencode.jsonc

Tạo API key cho model: Qwen 3.6-27B trên AI marketplace: https://marketplace.fptcloud.com/

Cập nhật file: $HOME/.config/opencode/opencode.jsonc

Chạy:


OPTIONAL:

Sử dụng thêm plugin oh my openagent để có trải nghiệm tốt hơn https://github.com/code-yeongyu/oh-my-openagent

2. Cline (VS Code Extension)

  1. Cài extension Cline trong VS Code

  2. Mở Settings của Cline → chọn API Provider: OpenAI Compatible

  3. Điền:

Trường
Giá trị

Base URL

https://mkp-api.fptcloud.com/v1

API Key

<API_KEY>

Model

Qwen3.6-27B

  1. Cấu hình proxy trong VS Code settings (settings.json):


3. Roocode (VS Code Extension)

Xem hướng dẫn kết nối OpenAI-compatible provider: https://docs.roocode.com/providers/openai-compatible

Điền thông tin:

  • Base URL: https://mkp-api.fptcloud.com/v1

  • API Key: <API_KEY>

  • Model: Qwen3.6-27B


4. Claude CLI với FPT MKP

Claude CLI gửi API key qua header x-api-key (kiểu Anthropic), nhưng MKP yêu cầu Authorization: Bearer. Cách dưới đây override env vars để Claude CLI hoạt động đúng với MKP, dùng config directory riêng tránh xung đột với tài khoản claude.ai.

Lưu ý: Cấu hình ở dưới sử dụng MODAS site VN (Việt Nam). Nếu muốn sử dụng từ site JP, đổi base URL về https://mkp-api.fptcloud.jp và dùng API key tạo từ MODAS JP là được.

Cấu hình (thêm vào PowerShell Profile)

Mở profile:

Thêm vào cuối file:

Các lệnh

Lệnh
Mô tả

claude-mkp

Chạy Claude CLI qua MKP

claude-mkp <args>

Truyền thêm args như bình thường

ccdm

Chạy với --dangerously-skip-permissions

Đổi model tạm thời:


Ubuntu

Thêm vào ~/.bashrc hoặc ~/.zshrc:

Đổi model tạm thời:

Tại sao dùng ANTHROPIC_AUTH_TOKEN thay vì ANTHROPIC_API_KEY?

Header gửi đi
Biến dùng
MKP chấp nhận?

x-api-key: sk-...

ANTHROPIC_API_KEY

Không → 401

Authorization: Bearer sk-...

ANTHROPIC_AUTH_TOKEN

Có → 200 OK

Kiểm tra kết nối

Xử lý sự cố

Triệu chứng
Nguyên nhân / Giải pháp

Auth conflict warning

Kiểm tra CLAUDE_CONFIG_DIR được set bên trong function, không phải global

Retrying in Xs · attempt N/10

MKP từ chối auth — đảm bảo dùng ANTHROPIC_AUTH_TOKEN, không phải ANTHROPIC_API_KEY

401 "Missing API Key"

Sai header — phải dùng Authorization: Bearer, không phải x-api-key

Last updated

Was this helpful?