{"id":124926,"date":"2026-05-12T17:23:40","date_gmt":"2026-05-12T10:23:40","guid":{"rendered":"https:\/\/tino.vn\/blog\/?p=124926"},"modified":"2026-10-24T17:53:26","modified_gmt":"2026-10-24T10:53:26","slug":"9router-la-gi","status":"publish","type":"post","link":"https:\/\/tino.vn\/blog\/9router-la-gi\/","title":{"rendered":"9Router l\u00e0 g\u00ec? C\u00e1ch c\u00e0i \u0111\u1eb7t v\u00e0 s\u1eed d\u1ee5ng 9Router t\u1eebng b\u01b0\u1edbc"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>9Router l\u00e0 ph\u1ea7n m\u1ec1m m\u00e3 ngu\u1ed3n m\u1edf (gi\u1ea5y ph\u00e9p MIT) ch\u1ea1y ngay tr\u00ean m\u00e1y c\u1ee7a b\u1ea1n nh\u01b0 m\u1ed9t c\u1ed5ng trung gian cho model AI: c\u00e1c c\u00f4ng c\u1ee5 nh\u01b0 Claude Code, Codex, Cursor hay OpenClaw g\u1eedi y\u00eau c\u1ea7u v\u00e0o m\u1ed9t \u0111\u1ecba ch\u1ec9 <code>http:\/\/localhost:20128\/v1<\/code>, 9Router ch\u1ecdn nh\u00e0 cung c\u1ea5p, \u0111\u1ed5i \u0111\u1ecbnh d\u1ea1ng API v\u00e0 t\u1ef1 chuy\u1ec3n sang model kh\u00e1c khi ngu\u1ed3n \u0111ang d\u00f9ng l\u1ed7i ho\u1eb7c h\u1ebft h\u1ea1n m\u1ee9c.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">9Router l\u00e0 d\u1ef1 \u00e1n b\u00ean th\u1ee9 ba c\u1ee7a t\u00e1c gi\u1ea3 decolua tr\u00ean GitHub, kh\u00f4ng thu\u1ed9c OpenAI, Anthropic hay OpenClaw. Ph\u1ea7n m\u1ec1m kh\u00f4ng thu ph\u00ed, nh\u01b0ng model ph\u00eda sau v\u1eabn t\u00ednh ti\u1ec1n ho\u1eb7c c\u00f3 h\u1ea1n m\u1ee9c ri\u00eang. N\u1ebfu b\u1ea1n \u0111ang d\u00f9ng <a href=\"https:\/\/tino.vn\/blog\/openclaw-la-gi\/\">OpenClaw<\/a>, b\u1ee9c tranh chung v\u1ec1 c\u00e1c c\u00e1ch \u0111\u01b0a model v\u00e0o OpenClaw n\u1eb1m \u1edf b\u00e0i <a href=\"https:\/\/tino.vn\/blog\/su-dung-nhieu-model-ai-mien-phi-tren-openclaw\/\">d\u00f9ng nhi\u1ec1u model AI tr\u00ean OpenClaw<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">B\u00e0i vi\u1ebft \u0111i qua: 9Router l\u00e0 g\u00ec, n\u00f3 ho\u1ea1t \u0111\u1ed9ng ra sao, r\u1ee7i ro \u0111i\u1ec1u kho\u1ea3n v\u00e0 b\u1ea3o m\u1eadt c\u1ea7n bi\u1ebft, r\u1ed3i c\u00e0i \u0111\u1eb7t v\u00e0 d\u00f9ng 9Router t\u1eebng b\u01b0\u1edbc tr\u00ean m\u00e1y t\u00ednh c\u00e1 nh\u00e2n.<\/p>\n\n\n\n<h2 id=\"T\u1ed5ng_quan_v\u1ec1_9Router\">T\u1ed5ng quan v\u1ec1 9Router<\/h2>\n\n\n\n<h3 id=\"9Router_l\u00e0_g\u00ec?\">9Router l\u00e0 g\u00ec?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">9Router l\u00e0 m\u1ed9t LLM gateway (local proxy router) vi\u1ebft b\u1eb1ng Node.js, m\u00e3 ngu\u1ed3n c\u00f4ng khai t\u1ea1i <a href=\"https:\/\/github.com\/decolua\/9router\" target=\"_blank\" rel=\"noopener nofollow\">github.com\/decolua\/9router<\/a>. Thay v\u00ec m\u1ed7i c\u00f4ng c\u1ee5 AI g\u1ecdi th\u1eb3ng \u0111\u1ebfn m\u1ed9t nh\u00e0 cung c\u1ea5p, b\u1ea1n tr\u1ecf t\u1ea5t c\u1ea3 v\u1ec1 endpoint c\u1ee7a 9Router; 9Router gi\u1eef danh s\u00e1ch t\u00e0i kho\u1ea3n, API key v\u00e0 combo model, r\u1ed3i quy\u1ebft \u0111\u1ecbnh y\u00eau c\u1ea7u n\u00e0o \u0111i \u0111\u1ebfn \u0111\u00e2u.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Th\u00f4ng tin<\/th><th>Chi ti\u1ebft (ki\u1ec3m ng\u00e0y 24\/10\/2026)<\/th><\/tr><\/thead><tbody><tr><td>T\u00e1c gi\u1ea3, kho m\u00e3<\/td><td>decolua v\u00e0 c\u1ed9ng \u0111\u1ed3ng, <code>github.com\/decolua\/9router<\/code><\/td><\/tr><tr><td>Gi\u1ea5y ph\u00e9p<\/td><td>MIT<\/td><\/tr><tr><td>Ng\u00e0y t\u1ea1o kho m\u00e3<\/td><td>05\/01\/2026 (GitHub API)<\/td><\/tr><tr><td>L\u01b0\u1ee3t sao GitHub<\/td><td>Kho\u1ea3ng 31.300<\/td><\/tr><tr><td>B\u1ea3n npm m\u1edbi nh\u1ea5t<\/td><td>0.5.109, ph\u00e1t h\u00e0nh 23\/10\/2026<\/td><\/tr><tr><td>Y\u00eau c\u1ea7u<\/td><td>Node.js 18 tr\u1edf l\u00ean<\/td><\/tr><tr><td>Endpoint m\u1eb7c \u0111\u1ecbnh<\/td><td><code>http:\/\/localhost:20128\/v1<\/code> (t\u01b0\u01a1ng th\u00edch OpenAI API), dashboard \u1edf <code>\/dashboard<\/code><\/td><\/tr><tr><td>N\u01a1i l\u01b0u d\u1eef li\u1ec7u<\/td><td>Th\u01b0 m\u1ee5c <code>~\/.9router<\/code> (SQLite <code>db\/data.sqlite<\/code>), \u0111\u1ed5i b\u1eb1ng bi\u1ebfn <code>DATA_DIR<\/code><\/td><\/tr><tr><td>C\u00e1ch c\u00e0i<\/td><td>npm (<code>npm install -g 9router<\/code>), Docker image <code>decolua\/9router<\/code>, ho\u1eb7c build t\u1eeb m\u00e3 ngu\u1ed3n<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Ngu\u1ed3n: README v\u00e0 GitHub API c\u1ee7a <a href=\"https:\/\/github.com\/decolua\/9router\" target=\"_blank\" rel=\"noopener nofollow\">decolua\/9router<\/a>, <a href=\"https:\/\/www.npmjs.com\/package\/9router\" target=\"_blank\" rel=\"noopener nofollow\">npm 9router<\/a><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">S\u1ed1 phi\u00ean b\u1ea3n v\u00e0 s\u1ed1 sao thay \u0111\u1ed5i r\u1ea5t nhanh v\u00ec d\u1ef1 \u00e1n c\u1eadp nh\u1eadt g\u1ea7n nh\u01b0 h\u1eb1ng ng\u00e0y. H\u00e3y xem trang GitHub khi c\u00e0i \u0111\u1ec3 bi\u1ebft b\u1ea3n hi\u1ec7n h\u00e0nh.<\/p>\n\n\n\n<h3 id=\"9Router_ho\u1ea1t_\u0111\u1ed9ng_nh\u01b0_th\u1ebf_n\u00e0o?\">9Router ho\u1ea1t \u0111\u1ed9ng nh\u01b0 th\u1ebf n\u00e0o?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">9Router ho\u1ea1t \u0111\u1ed9ng nh\u01b0 m\u1ed9t b\u1ed9 chuy\u1ec3n m\u1ea1ch \u0111\u1ee9ng gi\u1eefa c\u00f4ng c\u1ee5 AI v\u00e0 nh\u00e0 cung c\u1ea5p model. M\u1ed7i y\u00eau c\u1ea7u \u0111i qua ba b\u01b0\u1edbc: c\u00f4ng c\u1ee5 g\u1eedi y\u00eau c\u1ea7u chu\u1ea9n OpenAI v\u00e0o <code>localhost:20128\/v1<\/code> k\u00e8m API key n\u1ed9i b\u1ed9; 9Router tra combo ho\u1eb7c model \u0111\u01b0\u1ee3c g\u1ecdi; sau \u0111\u00f3 d\u1ecbch y\u00eau c\u1ea7u sang \u0111\u1ecbnh d\u1ea1ng c\u1ee7a provider \u0111\u00edch (OpenAI, Claude, Gemini\u2026) v\u00e0 tr\u1ea3 k\u1ebft qu\u1ea3 v\u1ec1.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1400\" height=\"750\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/9router-la-gi-luong-request.webp\" alt=\"S\u01a1 \u0111\u1ed3 lu\u1ed3ng y\u00eau c\u1ea7u qua 9Router: OpenClaw, Claude Code, Codex CLI, Cursor g\u1eedi v\u00e0o localhost:20128\/v1; 9Router \u0111\u1ed5i \u0111\u1ecbnh d\u1ea1ng API, ch\u1ea1y combo Fallback\/Round Robin\/Fusion r\u1ed3i chuy\u1ec3n t\u1edbi g\u00f3i thu\u00ea bao qua OAuth, API key tr\u1ea3 theo d\u00f9ng ho\u1eb7c tier mi\u1ec5n ph\u00ed c\u00f3 h\u1ea1n m\u1ee9c\" class=\"wp-image-131986\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/9router-la-gi-luong-request.webp 1400w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/9router-la-gi-luong-request-300x161.webp 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/9router-la-gi-luong-request-1024x549.webp 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/9router-la-gi-luong-request-768x411.webp 768w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110i\u1ec3m c\u1ea7n nh\u1edb: m\u1ecdi token OAuth v\u00e0 API key b\u1ea1n k\u1ebft n\u1ed1i \u0111\u1ec1u n\u1eb1m tr\u00ean m\u00e1y ch\u1ea1y 9Router, n\u00ean m\u00e1y \u0111\u00f3 ph\u1ea3i \u0111\u01b0\u1ee3c b\u1ea3o v\u1ec7 k\u1ef9 nh\u01b0 m\u1ed9t kho m\u1eadt kh\u1ea9u. C\u00e1ch khai b\u00e1o provider v\u00e0 API key tr\u1ef1c ti\u1ebfp trong OpenClaw, kh\u00f4ng qua trung gian, xem \u1edf b\u00e0i <a href=\"https:\/\/tino.vn\/blog\/doi-provider-model-va-api-key-trong-openclaw\/\">\u0111\u1ed5i provider, model v\u00e0 API key trong OpenClaw<\/a>.<\/p>\n\n\n\n<h3 id=\"9Router_gi\u1ea3i_quy\u1ebft_v\u1ea5n_\u0111\u1ec1_g\u00ec?\">9Router gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1 g\u00ec?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">9Router gi\u1ea3i quy\u1ebft ba vi\u1ec7c m\u00e0 ng\u01b0\u1eddi d\u00f9ng nhi\u1ec1u c\u00f4ng c\u1ee5 AI hay g\u1eb7p:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>H\u1ebft h\u1ea1n m\u1ee9c gi\u1eefa ch\u1eebng:<\/strong> m\u1ed7i g\u00f3i c\u00f3 gi\u1edbi h\u1ea1n ri\u00eang (theo phi\u00ean, theo tu\u1ea7n ho\u1eb7c theo th\u00e1ng). Khi m\u1ed9t ngu\u1ed3n b\u00e1o l\u1ed7i gi\u1edbi h\u1ea1n, 9Router chuy\u1ec3n sang model k\u1ebf ti\u1ebfp trong combo thay v\u00ec b\u1eaft b\u1ea1n \u0111\u1ed5i c\u1ea5u h\u00ecnh b\u1eb1ng tay.<\/li>\n\n\n<li><strong>Qu\u00e1 nhi\u1ec1u endpoint v\u00e0 key:<\/strong> m\u1ed7i c\u00f4ng c\u1ee5 ch\u1ec9 c\u1ea7n m\u1ed9t base URL v\u00e0 m\u1ed9t API key n\u1ed9i b\u1ed9 c\u1ee7a 9Router.<\/li>\n\n\n<li><strong>Kh\u00f3 theo d\u00f5i l\u01b0\u1ee3ng d\u00f9ng:<\/strong> dashboard th\u1ed1ng k\u00ea token theo provider, theo model v\u00e0 hi\u1ec3n th\u1ecb chi ph\u00ed \u01b0\u1edbc t\u00ednh.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Nh\u00e0 ph\u00e1t tri\u1ec3n c\u00f2n t\u00edch h\u1ee3p b\u1ed9 n\u00e9n \u0111\u1ea7u ra c\u00f4ng c\u1ee5 (RTK) v\u00e0 c\u00f4ng b\u1ed1 m\u1ee9c ti\u1ebft ki\u1ec7m kho\u1ea3ng 20\u201340% token; \u0111\u00e2y l\u00e0 s\u1ed1 li\u1ec7u do d\u1ef1 \u00e1n t\u1ef1 c\u00f4ng b\u1ed1, k\u1ebft qu\u1ea3 th\u1ef1c t\u1ebf ph\u1ee5 thu\u1ed9c v\u00e0o lo\u1ea1i t\u00e1c v\u1ee5.<\/p>\n\n\n\n<h3 id=\"Ki\u1ebfn_tr\u00fac_3_t\u1ea7ng_c\u1ee7a_9Router\">Ki\u1ebfn tr\u00fac 3 t\u1ea7ng c\u1ee7a 9Router<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">9Router \u0111\u1ec1 xu\u1ea5t x\u1ebfp model theo ba t\u1ea7ng \u01b0u ti\u00ean trong combo. \u0110\u00e2y l\u00e0 g\u1ee3i \u00fd c\u1ea5u h\u00ecnh, kh\u00f4ng ph\u1ea3i c\u01a1 ch\u1ebf b\u1eaft bu\u1ed9c:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>T\u1ea7ng 1, g\u00f3i thu\u00ea bao b\u1ea1n \u0111\u00e3 tr\u1ea3 ti\u1ec1n:<\/strong> Claude Code, Codex, GitHub Copilot, Cursor\u2026 k\u1ebft n\u1ed1i qua OAuth. 9Router d\u00f9ng h\u1ea1n m\u1ee9c n\u00e0y tr\u01b0\u1edbc.<\/li>\n\n\n<li><strong>T\u1ea7ng 2, provider gi\u00e1 th\u1ea5p:<\/strong> API key tr\u1ea3 theo l\u01b0\u1ee3ng d\u00f9ng c\u1ee7a c\u00e1c nh\u00e0 cung c\u1ea5p r\u1ebb h\u01a1n, ho\u1eb7c gateway nh\u01b0 <a href=\"https:\/\/tino.vn\/blog\/openrouter-la-gi\/\">OpenRouter<\/a>, d\u00f9ng khi t\u1ea7ng 1 h\u1ebft h\u1ea1n m\u1ee9c.<\/li>\n\n\n<li><strong>T\u1ea7ng 3, tier mi\u1ec5n ph\u00ed:<\/strong> theo README ng\u00e0y 24\/10\/2026 g\u1ed3m Kiro AI (kho\u1ea3ng 50 credit m\u1ed7i th\u00e1ng, t\u00e0i kho\u1ea3n m\u1edbi c\u00f3 th\u00eam credit d\u00f9ng th\u1eed 30 ng\u00e0y), OpenCode Free (danh s\u00e1ch model thay \u0111\u1ed5i theo th\u1eddi gian) v\u00e0 credit 300 USD cho t\u00e0i kho\u1ea3n Google Cloud m\u1edbi qua Vertex AI.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">README c\u0169ng ghi c\u00e1c tier mi\u1ec5n ph\u00ed c\u1ee7a iFlow, Qwen Code v\u00e0 Gemini CLI \u0111\u00e3 ng\u1eebng trong n\u0103m 2026. H\u01b0\u1edbng d\u1eabn c\u0169 tr\u00ean m\u1ea1ng nh\u1eafc t\u1edbi c\u00e1c ngu\u1ed3n n\u00e0y \u0111\u1ec1u \u0111\u00e3 l\u1ed7i th\u1eddi. Tier mi\u1ec5n ph\u00ed lu\u00f4n c\u00f3 tr\u1ea7n s\u1eed d\u1ee5ng, n\u00ean m\u1ed9t combo &#8220;to\u00e0n mi\u1ec5n ph\u00ed&#8221; ch\u1ec9 ch\u1ea1y \u0111\u01b0\u1ee3c \u0111\u1ebfn khi c\u00e1c tr\u1ea7n \u0111\u00f3 c\u1ea1n. Danh s\u00e1ch nh\u00e0 cung c\u1ea5p c\u00f3 API key mi\u1ec5n ph\u00ed k\u00e8m gi\u1edbi h\u1ea1n t\u1eebng n\u01a1i n\u1eb1m trong b\u00e0i <a href=\"https:\/\/tino.vn\/blog\/llm-lay-api-key-mien-phi\/\">LLM l\u1ea5y API key mi\u1ec5n ph\u00ed cho AI Agent<\/a>.<\/p>\n\n\n\n<h2 id=\"9Router_c\u00f3_mi\u1ec5n_ph\u00ed_kh\u00f4ng?\">9Router c\u00f3 mi\u1ec5n ph\u00ed kh\u00f4ng?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">9Router mi\u1ec5n ph\u00ed v\u1ec1 ph\u1ea7n m\u1ec1m: kh\u00f4ng c\u00f3 h\u1ec7 th\u1ed1ng thanh to\u00e1n, kh\u00f4ng l\u01b0u th\u1ebb c\u1ee7a b\u1ea1n. Chi ph\u00ed th\u1eadt n\u1eb1m \u1edf c\u00e1c nh\u00e0 cung c\u1ea5p ph\u00eda sau: g\u00f3i thu\u00ea bao b\u1ea1n \u0111ang tr\u1ea3, API key t\u00ednh theo token, c\u00f2n tier mi\u1ec5n ph\u00ed th\u00ec c\u00f3 h\u1ea1n m\u1ee9c. Kh\u00f4ng c\u00f3 c\u00e1ch h\u1ee3p l\u1ec7 n\u00e0o \u0111\u1ec3 d\u00f9ng model tr\u1ea3 ph\u00ed m\u00e0 kh\u00f4ng tr\u1ea3 ti\u1ec1n ho\u1eb7c kh\u00f4ng ch\u1ecbu h\u1ea1n m\u1ee9c khi \u0111i qua 9Router.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con s\u1ed1 &#8220;chi ph\u00ed&#8221; tr\u00ean dashboard 9Router ch\u1ec9 l\u00e0 \u01b0\u1edbc t\u00ednh theo gi\u00e1 API c\u00f4ng khai, d\u00f9ng \u0111\u1ec3 so s\u00e1nh. Theo README, 9Router kh\u00f4ng t\u1ef1 t\u00ednh ti\u1ec1n b\u1ea1n; ho\u00e1 \u0111\u01a1n th\u1eadt \u0111\u1ebfn t\u1eeb nh\u00e0 cung c\u1ea5p m\u00e0 y\u00eau c\u1ea7u \u0111\u00e3 \u0111i qua.<\/p>\n\n\n\n<h2 id=\"D\u00f9ng_9Router_c\u00f3_an_to\u00e0n_kh\u00f4ng?_\u0110i\u1ec1u_kho\u1ea3n_v\u00e0_b\u1ea3o_m\u1eadt\">D\u00f9ng 9Router c\u00f3 an to\u00e0n kh\u00f4ng? \u0110i\u1ec1u kho\u1ea3n v\u00e0 b\u1ea3o m\u1eadt<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">9Router an to\u00e0n \u1edf m\u1ee9c ph\u1ea7n m\u1ec1m m\u00e3 ngu\u1ed3n m\u1edf ch\u1ea1y c\u1ee5c b\u1ed9, nh\u01b0ng c\u00f3 hai nh\u00f3m r\u1ee7i ro b\u1ea1n ph\u1ea3i t\u1ef1 qu\u1ea3n: \u0111i\u1ec1u kho\u1ea3n c\u1ee7a nh\u00e0 cung c\u1ea5p model v\u00e0 vi\u1ec7c gi\u1eef an to\u00e0n cho token, key m\u00e0 9Router n\u1eafm.<\/p>\n\n\n\n<h3 id=\"R\u1ee7i_ro_\u0111i\u1ec1u_kho\u1ea3n_khi_d\u00f9ng_g\u00f3i_thu\u00ea_bao_qua_proxy\">R\u1ee7i ro \u0111i\u1ec1u kho\u1ea3n khi d\u00f9ng g\u00f3i thu\u00ea bao qua proxy<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ch\u00ednh 9Router hi\u1ec3n th\u1ecb c\u1ea3nh b\u00e1o ngay tr\u00ean trang k\u1ebft n\u1ed1i provider OAuth: phi\u00ean thu\u00ea bao\/OAuth kh\u00f4ng \u0111\u01b0\u1ee3c c\u1ea5p ph\u00e9p ch\u00ednh th\u1ee9c cho vi\u1ec7c d\u00f9ng qua proxy ho\u1eb7c router, t\u00e0i kho\u1ea3n c\u00f3 th\u1ec3 b\u1ecb h\u1ea1n ch\u1ebf ho\u1eb7c kho\u00e1, ng\u01b0\u1eddi d\u00f9ng t\u1ef1 ch\u1ecbu r\u1ee7i ro.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"556\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_4-1-1024x556.png\" alt=\"Trang OpenAI Codex trong dashboard 9Router v\u1edbi d\u00f2ng Risk Notice m\u00e0u v\u00e0ng: provider d\u00f9ng phi\u00ean thu\u00ea bao\/OAuth kh\u00f4ng \u0111\u01b0\u1ee3c c\u1ea5p ph\u00e9p ch\u00ednh th\u1ee9c cho proxy\/router, t\u00e0i kho\u1ea3n c\u00f3 th\u1ec3 b\u1ecb h\u1ea1n ch\u1ebf ho\u1eb7c kho\u00e1; n\u00fat Add Connection \u0111\u1ec3 th\u00eam t\u00e0i kho\u1ea3n\" class=\"wp-image-129368\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_4-1-1024x556.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_4-1-300x163.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_4-1-768x417.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_4-1.png 1507w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0110i\u1ec1u kho\u1ea3n s\u1eed d\u1ee5ng c\u1ee7a OpenAI (b\u1ea3n \u00e1p d\u1ee5ng ngo\u00e0i EEA, hi\u1ec7u l\u1ef1c 01\/01\/2026) c\u1ea5m chia s\u1ebb th\u00f4ng tin \u0111\u0103ng nh\u1eadp, cho ng\u01b0\u1eddi kh\u00e1c d\u00f9ng t\u00e0i kho\u1ea3n v\u00e0 l\u00e1ch gi\u1edbi h\u1ea1n t\u1ed1c \u0111\u1ed9 (<a href=\"https:\/\/openai.com\/policies\/row-terms-of-use\/\" target=\"_blank\" rel=\"noopener nofollow\">OpenAI Terms of Use<\/a>).<\/li>\n\n\n<li>\u0110i\u1ec1u kho\u1ea3n ng\u01b0\u1eddi d\u00f9ng c\u1ee7a Anthropic (hi\u1ec7u l\u1ef1c 08\/10\/2025) c\u1ea5m truy c\u1eadp d\u1ecbch v\u1ee5 b\u1eb1ng bot, script ho\u1eb7c ph\u01b0\u01a1ng ti\u1ec7n t\u1ef1 \u0111\u1ed9ng, tr\u1eeb khi d\u00f9ng API key ho\u1eb7c \u0111\u01b0\u1ee3c Anthropic cho ph\u00e9p r\u00f5 (<a href=\"https:\/\/www.anthropic.com\/legal\/consumer-terms\" target=\"_blank\" rel=\"noopener nofollow\">Anthropic Consumer Terms<\/a>).<\/li>\n\n\n<li>Ri\u00eang OpenClaw, t\u00e0i li\u1ec7u ch\u00ednh th\u1ee9c ghi OpenAI h\u1ed7 tr\u1ee3 d\u00f9ng OAuth c\u1ee7a g\u00f3i ChatGPT\/Codex trong OpenClaw (<a href=\"https:\/\/docs.openclaw.ai\/providers\/openai\" target=\"_blank\" rel=\"noopener nofollow\">OpenClaw: OpenAI provider<\/a>). N\u1ebfu ch\u1ec9 c\u1ea7n Codex cho OpenClaw, k\u1ebft n\u1ed1i tr\u1ef1c ti\u1ebfp theo b\u00e0i <a href=\"https:\/\/tino.vn\/blog\/ket-noi-codex-chatgpt-oauth-voi-openclaw\/\">k\u1ebft n\u1ed1i Codex (ChatGPT OAuth) v\u1edbi OpenClaw<\/a> \u00edt r\u1ee7i ro h\u01a1n \u0111i qua proxy.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Nguy\u00ean t\u1eafc an to\u00e0n: m\u1ed7i t\u00e0i kho\u1ea3n ch\u1ec9 m\u1ed9t ng\u01b0\u1eddi d\u00f9ng, kh\u00f4ng gom nhi\u1ec1u t\u00e0i kho\u1ea3n \u0111\u1ec3 lu\u00e2n phi\u00ean v\u01b0\u1ee3t h\u1ea1n m\u1ee9c, kh\u00f4ng d\u00f9ng chung combo cho ng\u01b0\u1eddi kh\u00e1c, v\u00e0 v\u1edbi vi\u1ec7c t\u1ef1 \u0111\u1ed9ng ho\u00e1 ch\u1ea1y th\u01b0\u1eddng xuy\u00ean th\u00ec \u01b0u ti\u00ean API key tr\u1ea3 theo d\u00f9ng.<\/p>\n\n\n\n<h3 id=\"R\u1ee7i_ro_b\u1ea3o_m\u1eadt_khi_\u0111\u01b0a_API_key_v\u00e0_token_cho_9Router\">R\u1ee7i ro b\u1ea3o m\u1eadt khi \u0111\u01b0a API key v\u00e0 token cho 9Router<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u0110i\u1ec3m r\u1ee7i ro<\/th><th>C\u00e1ch gi\u1ea3m r\u1ee7i ro<\/th><\/tr><\/thead><tbody><tr><td>M\u1eadt kh\u1ea9u dashboard m\u1eb7c \u0111\u1ecbnh <code>123456<\/code> khi ch\u01b0a \u0111\u1eb7t m\u1eadt kh\u1ea9u<\/td><td>\u0110\u1ed5i m\u1eadt kh\u1ea9u ngay l\u1ea7n \u0111\u0103ng nh\u1eadp \u0111\u1ea7u; khi ch\u1ea1y tr\u00ean VPS \u0111\u1eb7t bi\u1ebfn <code>INITIAL_PASSWORD<\/code> tr\u01b0\u1edbc khi kh\u1edfi \u0111\u1ed9ng<\/td><\/tr><tr><td>Tu\u1ef3 ch\u1ecdn <strong>Require API key<\/strong> m\u1eb7c \u0111\u1ecbnh t\u1eaft (<code>REQUIRE_API_KEY=false<\/code>)<\/td><td>B\u1eadt tu\u1ef3 ch\u1ecdn n\u00e0y trong Endpoint &#038; Key, nh\u1ea5t l\u00e0 khi 9Router kh\u00f4ng ch\u1ec9 nghe tr\u00ean localhost<\/td><\/tr><tr><td>C\u1ed5ng 20128 m\u1edf ra Internet: ai bi\u1ebft \u0111\u1ecba ch\u1ec9 c\u0169ng g\u1ecdi \u0111\u01b0\u1ee3c model b\u1eb1ng t\u00e0i kho\u1ea3n c\u1ee7a b\u1ea1n<\/td><td>Gi\u1eef 9Router \u1edf 127.0.0.1; truy c\u1eadp t\u1eeb xa qua \u0111\u01b0\u1eddng h\u1ea7m SSH ho\u1eb7c m\u1ea1ng ri\u00eang nh\u01b0 Tailscale<\/td><\/tr><tr><td>Token OAuth v\u00e0 API key l\u01b0u trong <code>~\/.9router<\/code><\/td><td>Ph\u00e2n quy\u1ec1n th\u01b0 m\u1ee5c, kh\u00f4ng sao l\u01b0u th\u01b0 m\u1ee5c n\u00e0y l\u00ean n\u01a1i c\u00f4ng khai, xo\u00e1 k\u1ebft n\u1ed1i kh\u00f4ng c\u00f2n d\u00f9ng<\/td><\/tr><tr><td>Cloud Sync \u0111\u1ed3ng b\u1ed9 provider, combo, c\u00e0i \u0111\u1eb7t l\u00ean m\u00e1y ch\u1ee7 9router.com<\/td><td>Ch\u1ec9 b\u1eadt khi b\u1ea1n ch\u1ea5p nh\u1eadn g\u1eedi c\u1ea5u h\u00ecnh ra d\u1ecbch v\u1ee5 c\u1ee7a b\u00ean th\u1ee9 ba<\/td><\/tr><tr><td>Ghi log \u0111\u1ea7y \u0111\u1ee7 request\/response (<code>ENABLE_REQUEST_LOGS<\/code>)<\/td><td>Ch\u1ec9 b\u1eadt khi g\u1ee1 l\u1ed7i, xo\u00e1 log sau \u0111\u00f3 v\u00ec log c\u00f3 th\u1ec3 ch\u1ee9a d\u1eef li\u1ec7u nh\u1ea1y c\u1ea3m<\/td><\/tr><tr><td>B\u1ea3n fork, image Docker kh\u00f4ng ch\u00ednh ch\u1ee7<\/td><td>Ch\u1ec9 c\u00e0i g\u00f3i npm <code>9router<\/code> ho\u1eb7c image <code>decolua\/9router<\/code> li\u00ean k\u1ebft t\u1eeb kho m\u00e3 g\u1ed1c<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">T\u1ed5ng h\u1ee3p t\u1eeb README <a href=\"https:\/\/github.com\/decolua\/9router\" target=\"_blank\" rel=\"noopener nofollow\">decolua\/9router<\/a> (m\u1ee5c Environment Variables, Cloud Sync, Request Logging), 24\/10\/2026<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Khi ch\u1ea1y 9Router c\u1ea1nh AI Agent tr\u00ean VPS, \u00e1p d\u1ee5ng th\u00eam c\u00e1c l\u1edbp b\u1ea3o v\u1ec7 chung trong b\u00e0i <a href=\"https:\/\/tino.vn\/blog\/cach-ly-sandbox-cho-ai-agent-tren-vps\/\">c\u00e1ch ly sandbox cho AI Agent tr\u00ean VPS<\/a> v\u00e0 <a href=\"https:\/\/tino.vn\/blog\/bao-mat-vps-chay-ai-agent-bang-tailscale\/\">b\u1ea3o m\u1eadt VPS ch\u1ea1y AI Agent b\u1eb1ng Tailscale<\/a>. C\u00e1c r\u1ee7i ro ri\u00eang c\u1ee7a OpenClaw \u0111\u01b0\u1ee3c t\u1ed5ng h\u1ee3p trong b\u00e0i <a href=\"https:\/\/tino.vn\/blog\/rui-ro-bao-mat-khi-dung-openclaw\/\">r\u1ee7i ro b\u1ea3o m\u1eadt khi d\u00f9ng OpenClaw<\/a>.<\/p>\n\n\n\n<h2 id=\"H\u01b0\u1edbng_d\u1eabn_c\u00e0i_\u0111\u1eb7t_v\u00e0_s\u1eed_d\u1ee5ng_9Router\">H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t v\u00e0 s\u1eed d\u1ee5ng 9Router<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00e1c c\u00f4ng c\u1ee5 k\u1ebft n\u1ed1i \u0111\u01b0\u1ee3c v\u1edbi 9Router g\u1ed3m <a href=\"https:\/\/tino.vn\/blog\/claude-code-la-gi\/\">Claude Code<\/a>, <a href=\"https:\/\/tino.vn\/blog\/codex-la-gi\/\">Codex<\/a>, <a href=\"https:\/\/tino.vn\/blog\/cursor-ai-la-gi\/\">Cursor<\/a> v\u00e0 OpenClaw. H\u01b0\u1edbng d\u1eabn d\u01b0\u1edbi \u0111\u00e2y th\u1ef1c hi\u1ec7n tr\u00ean m\u00e1y t\u00ednh c\u00e1 nh\u00e2n ch\u1ea1y Windows. Tr\u00ean macOS ho\u1eb7c Linux, c\u00e1c l\u1ec7nh gi\u1ed1ng h\u1ec7t, ch\u1ec9 kh\u00e1c l\u00e0 m\u1edf Terminal thay cho PowerShell. Giao di\u1ec7n trong \u1ea3nh l\u00e0 9Router 0.5.45 (05\/2026); b\u1ea3n m\u1edbi c\u00f3 th\u1ec3 kh\u00e1c v\u00e0i chi ti\u1ebft nh\u1ecf.<\/p>\n\n\n\n<h3 id=\"C\u00e1ch_c\u00e0i_\u0111\u1eb7t_9Router_tr\u00ean_m\u00e1y_t\u00ednh_c\u00e1_nh\u00e2n\">C\u00e1ch c\u00e0i \u0111\u1eb7t 9Router tr\u00ean m\u00e1y t\u00ednh c\u00e1 nh\u00e2n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Chu\u1ea9n b\u1ecb tr\u01b0\u1edbc:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Node.js 18 tr\u1edf l\u00ean, ki\u1ec3m tra b\u1eb1ng l\u1ec7nh <code>node --version<\/code>.<\/li>\n\n\n<li>K\u1ebft n\u1ed1i Internet \u0111\u1ec3 t\u1ea3i g\u00f3i t\u1eeb npm.<\/li>\n\n\n<li>\u00cdt nh\u1ea5t m\u1ed9t ngu\u1ed3n model: API key c\u1ee7a m\u1ed9t nh\u00e0 cung c\u1ea5p, g\u00f3i thu\u00ea bao b\u1ea1n \u0111ang d\u00f9ng, ho\u1eb7c tier mi\u1ec5n ph\u00ed nh\u01b0 Kiro AI.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u01b0\u1edbc 1:<\/strong> M\u1edf PowerShell (Windows) ho\u1eb7c Terminal (macOS\/Linux) v\u00e0 c\u00e0i 9Router:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npm install -g 9router<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"923\" height=\"482\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/word-image-124926-1.png\" alt=\"PowerShell tr\u00ean Windows ch\u1ea1y l\u1ec7nh npm install -g 9router\" class=\"wp-image-124927\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/word-image-124926-1.png 923w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/word-image-124926-1-300x157.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/word-image-124926-1-768x401.png 768w\" sizes=\"(max-width: 923px) 100vw, 923px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u01b0\u1edbc 2:<\/strong> Kh\u1edfi \u0111\u1ed9ng 9Router:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>9router<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"942\" height=\"533\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/word-image-124926-2.png\" alt=\"PowerShell sau khi npm c\u00e0i 9router th\u00e0nh c\u00f4ng (added 13 packages) v\u00e0 g\u00f5 l\u1ec7nh 9router \u0111\u1ec3 kh\u1edfi \u0111\u1ed9ng\" class=\"wp-image-124928\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/word-image-124926-2.png 942w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/word-image-124926-2-300x170.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/word-image-124926-2-768x435.png 768w\" sizes=\"(max-width: 942px) 100vw, 942px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">M\u00e0n h\u00ecnh <strong>Choose Interface<\/strong> hi\u1ec7n ra. Ch\u1ecdn <strong>Web UI (Open in Browser)<\/strong> v\u00e0 nh\u1ea5n Enter, dashboard m\u1edf t\u1ea1i <code>http:\/\/localhost:20128<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"963\" height=\"553\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_1.1.png\" alt=\"Menu Choose Interface c\u1ee7a 9Router v0.5.45 trong terminal: Web UI (Open in Browser), Terminal UI, Hide to Tray (Background), Exit; server ch\u1ea1y \u1edf http:\/\/localhost:20128\" class=\"wp-image-129363\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_1.1.png 963w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_1.1-300x172.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_1.1-768x441.png 768w\" sizes=\"(max-width: 963px) 100vw, 963px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">M\u1ed9t s\u1ed1 tu\u1ef3 ch\u1ecdn khi kh\u1edfi \u0111\u1ed9ng:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>9router --port 8080      # d\u00f9ng c\u1ed5ng kh\u00e1c\n9router --no-browser     # kh\u00f4ng t\u1ef1 m\u1edf tr\u00ecnh duy\u1ec7t\n9router --skip-update    # b\u1ecf qua ki\u1ec3m tra c\u1eadp nh\u1eadt<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u01b0\u1edbc 3:<\/strong> Truy c\u1eadp <code>http:\/\/localhost:20128\/dashboard<\/code> v\u00e0 \u0111\u0103ng nh\u1eadp. Khi ch\u01b0a \u0111\u1eb7t m\u1eadt kh\u1ea9u, m\u1eadt kh\u1ea9u m\u1eb7c \u0111\u1ecbnh l\u00e0 <code>123456<\/code>; h\u00e3y v\u00e0o Settings \u0111\u1ed5i m\u1eadt kh\u1ea9u ngay sau l\u1ea7n \u0111\u0103ng nh\u1eadp \u0111\u1ea7u.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"936\" height=\"525\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/word-image-124926-4.png\" alt=\"Trang \u0111\u0103ng nh\u1eadp dashboard 9Router: \u00f4 Password, n\u00fat Login, d\u00f2ng Default password is 123456 khi ch\u01b0a \u0111\u1eb7t m\u1eadt kh\u1ea9u ri\u00eang\" class=\"wp-image-124930\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/word-image-124926-4.png 936w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/word-image-124926-4-300x168.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/word-image-124926-4-768x431.png 768w\" sizes=\"(max-width: 936px) 100vw, 936px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dashboard l\u00e0 n\u01a1i qu\u1ea3n l\u00fd m\u1ecdi th\u1ee9: k\u1ebft n\u1ed1i provider, t\u1ea1o combo, t\u1ea1o API key cho c\u00f4ng c\u1ee5, xem th\u1ed1ng k\u00ea token v\u00e0 chi ph\u00ed \u01b0\u1edbc t\u00ednh.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"489\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_1-1024x489.png\" alt=\"Trang Endpoint c\u1ee7a 9Router: API Endpoint http:\/\/localhost:20128\/v1, n\u00fat b\u1eadt Tunnel v\u00e0 Tailscale, c\u1ea3nh b\u00e1o \u0111\u1ed5i m\u1eadt kh\u1ea9u dashboard tr\u01b0\u1edbc khi b\u1eadt tunnel, m\u1ee5c API Keys v\u00e0 c\u00f4ng t\u1eafc Require API key\" class=\"wp-image-129364\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_1-1024x489.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_1-300x143.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_1-768x367.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_1-1536x734.png 1536w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_1.png 1883w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u01b0\u1edbc 4:<\/strong> Quay l\u1ea1i c\u1eeda s\u1ed5 terminal, ch\u1ecdn <strong>Hide to Tray (Background)<\/strong> v\u00e0 nh\u1ea5n Enter.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"895\" height=\"534\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_2-1.png\" alt=\"Menu Choose Interface v\u1edbi l\u1ef1a ch\u1ecdn Hide to Tray (Background) \u0111\u1ec3 9Router ch\u1ea1y n\u1ec1n\" class=\"wp-image-129365\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_2-1.png 895w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_2-1-300x179.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_2-1-768x458.png 768w\" sizes=\"(max-width: 895px) 100vw, 895px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">9Router ti\u1ebfp t\u1ee5c ch\u1ea1y n\u1ec1n, b\u1ea1n c\u00f3 th\u1ec3 \u0111\u00f3ng terminal v\u00e0 tab dashboard r\u1ed3i m\u1edf l\u1ea1i khi c\u1ea7n. Sau khi t\u1eaft ho\u1eb7c kh\u1edfi \u0111\u1ed9ng l\u1ea1i m\u00e1y, ch\u1ea1y l\u1ea1i l\u1ec7nh <code>9router<\/code>.<\/p>\n\n\n\n<h3 id=\"K\u1ebft_n\u1ed1i_Codex_v\u1edbi_9Router\">K\u1ebft n\u1ed1i Codex v\u1edbi 9Router<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00ed d\u1ee5 n\u00e0y k\u1ebft n\u1ed1i g\u00f3i ChatGPT c\u00f3 Codex qua OAuth. Tr\u01b0\u1edbc khi l\u00e0m, \u0111\u1ecdc l\u1ea1i m\u1ee5c r\u1ee7i ro \u0111i\u1ec1u kho\u1ea3n \u1edf tr\u00ean; n\u1ebfu ch\u1ec9 d\u00f9ng Codex cho OpenClaw, k\u1ebft n\u1ed1i tr\u1ef1c ti\u1ebfp trong OpenClaw l\u00e0 l\u1ef1a ch\u1ecdn \u0111\u01a1n gi\u1ea3n h\u01a1n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u01b0\u1edbc 1:<\/strong> Trong dashboard, v\u00e0o <strong>Providers<\/strong> v\u00e0 t\u00ecm <strong>OpenAI Codex<\/strong> trong nh\u00f3m OAuth Providers.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"485\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_3-1024x485.png\" alt=\"Trang Providers c\u1ee7a 9Router: nh\u00f3m Custom Providers, OAuth Providers (Claude Code, Antigravity, OpenAI Codex, GitHub Copilot, Cursor IDE, Kilo Code, Kimi\u2026) v\u00e0 Free Tier Providers (OpenCode Free, Gemini CLI, Kiro AI, OpenRouter)\" class=\"wp-image-129367\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_3-1024x485.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_3-300x142.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_3-768x364.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_3-1536x728.png 1536w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_3.png 1907w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u01b0\u1edbc 2:<\/strong> Nh\u1ea5n <strong>Add Connection<\/strong>. Trang n\u00e0y c\u00f3 d\u00f2ng Risk Notice nh\u01b0 \u1ea3nh \u1edf m\u1ee5c r\u1ee7i ro.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u01b0\u1edbc 3:<\/strong> C\u1eeda s\u1ed5 OAuth m\u1edf ra (callback \u1edf c\u1ed5ng 1455), ch\u1ecdn t\u00e0i kho\u1ea3n OpenAI c\u00f3 quy\u1ec1n d\u00f9ng Codex.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"591\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/9router-la-gi-chon-tai-khoan-codex-che.webp\" alt=\"M\u00e0n h\u00ecnh Ch\u00e0o m\u1eebng tr\u1edf l\u1ea1i c\u1ee7a OpenAI \u0111\u1ec3 ch\u1ecdn t\u00e0i kho\u1ea3n ti\u1ebfp t\u1ee5c \u0111\u1ebfn Codex (email \u0111\u00e3 che), b\u00ean c\u1ea1nh h\u1ed9p tho\u1ea1i Connect OpenAI Codex c\u1ee7a 9Router v\u1edbi \u00f4 d\u00e1n callback URL\" class=\"wp-image-131984\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/9router-la-gi-chon-tai-khoan-codex-che.webp 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/9router-la-gi-chon-tai-khoan-codex-che-300x173.webp 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/9router-la-gi-chon-tai-khoan-codex-che-768x443.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Th\u00f4ng th\u01b0\u1eddng 9Router t\u1ef1 nh\u1eadn k\u1ebft qu\u1ea3 sau khi b\u1ea1n \u0111\u0103ng nh\u1eadp. N\u1ebfu kh\u00f4ng, sao ch\u00e9p to\u00e0n b\u1ed9 URL callback tr\u00ean thanh \u0111\u1ecba ch\u1ec9 v\u00e0 d\u00e1n v\u00e0o \u00f4 trong 9Router.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"509\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_6-1-1024x509.png\" alt=\"Tr\u00ecnh duy\u1ec7t hi\u1ec3n th\u1ecb Authentication Successful t\u1ea1i localhost:1455\/auth\/callback\" class=\"wp-image-129371\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_6-1-1024x509.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_6-1-300x149.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_6-1-768x381.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_6-1-1536x763.png 1536w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_6-1.png 1909w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"568\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_7-1024x568.png\" alt=\"H\u1ed9p tho\u1ea1i Connect OpenAI Codex: Step 1 m\u1edf URL auth.openai.com\/oauth\/authorize, Step 2 d\u00e1n callback URL d\u1ea1ng http:\/\/localhost:20128\/callback?code=\u2026\" class=\"wp-image-129372\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_7-1024x568.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_7-300x166.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_7-768x426.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_7.png 1121w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">K\u1ebft n\u1ed1i th\u00e0nh c\u00f4ng:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"296\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/9router-la-gi-ket-noi-codex-thanh-cong-che.webp\" alt=\"M\u1ee5c Connections c\u1ee7a OpenAI Codex trong 9Router hi\u1ec3n th\u1ecb 1 k\u1ebft n\u1ed1i OAuth tr\u1ea1ng th\u00e1i active, Passed 1, Failed 0 (email \u0111\u00e3 che)\" class=\"wp-image-131985\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/9router-la-gi-ket-noi-codex-thanh-cong-che.webp 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/9router-la-gi-ket-noi-codex-thanh-cong-che-300x87.webp 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/9router-la-gi-ket-noi-codex-thanh-cong-che-768x222.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Danh s\u00e1ch model Codex c\u1ee7a t\u00e0i kho\u1ea3n hi\u1ec7n trong m\u1ee5c <strong>Available Models<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"399\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_9-1024x399.png\" alt=\"M\u1ee5c Available Models c\u1ee7a OpenAI Codex trong 9Router li\u1ec7t k\u00ea c\u00e1c model d\u1ea1ng cx\/gpt-5.6-sol, cx\/gpt-5.5, cx\/gpt-5.4-mini, cx\/gpt-5.3-codex-spark\u2026\" class=\"wp-image-129374\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_9-1024x399.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_9-300x117.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_9-768x299.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_9.png 1472w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">9Router l\u01b0u token v\u00e0 t\u1ef1 l\u00e0m m\u1edbi tr\u01b0\u1edbc khi h\u1ebft h\u1ea1n. H\u1ea1n m\u1ee9c Codex c\u1ee7a g\u00f3i ChatGPT c\u00f3 chu k\u1ef3 theo phi\u00ean v\u00e0 theo tu\u1ea7n; b\u1ea1n theo d\u00f5i trong m\u1ee5c <strong>Quota Tracker<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"551\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/9router-la-gi-quota-tracker-codex-che.webp\" alt=\"Quota Tracker c\u1ee7a 9Router cho t\u00e0i kho\u1ea3n Codex (email \u0111\u00e3 che): thanh session 0\/100, \u0111\u1eb7t l\u1ea1i sau 7 ng\u00e0y; ch\u00fa th\u00edch n\u00fat t\u1ef1 kh\u1edfi \u0111\u1ed9ng phi\u00ean 5 gi\u1edd k\u1ebf ti\u1ebfp b\u1eb1ng m\u1ed9t y\u00eau c\u1ea7u nh\u1ecf\" class=\"wp-image-131988\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/9router-la-gi-quota-tracker-codex-che.webp 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/9router-la-gi-quota-tracker-codex-che-300x161.webp 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/9router-la-gi-quota-tracker-codex-che-768x413.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 id=\"K\u1ebft_n\u1ed1i_9Router_v\u1edbi_c\u00e1c_c\u00f4ng_c\u1ee5_ho\u1eb7c_AI_Agent\">K\u1ebft n\u1ed1i 9Router v\u1edbi c\u00e1c c\u00f4ng c\u1ee5 ho\u1eb7c AI Agent<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u01b0\u1edbc 1:<\/strong> V\u00e0o m\u1ee5c <strong>Endpoint<\/strong>, nh\u1ea5n <strong>Create Key<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"487\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_11-1024x487.png\" alt=\"Trang Endpoint &amp; Key c\u1ee7a 9Router v\u1edbi n\u00fat Create Key trong m\u1ee5c API Keys, ch\u01b0a c\u00f3 key n\u00e0o\" class=\"wp-image-129376\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_11-1024x487.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_11-300x143.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_11-768x365.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_11-1536x730.png 1536w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_11.png 1903w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u01b0\u1edbc 2:<\/strong> \u0110\u1eb7t t\u00ean cho API key v\u00e0 nh\u1ea5n <strong>Create<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"964\" height=\"527\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_12.png\" alt=\"H\u1ed9p tho\u1ea1i Create API Key trong 9Router, \u00f4 Key Name \u0111i\u1ec1n Test 9Router\" class=\"wp-image-129377\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_12.png 964w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_12-300x164.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_12-768x420.png 768w\" sizes=\"(max-width: 964px) 100vw, 964px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u01b0\u1edbc 3:<\/strong> Sao ch\u00e9p key v\u1eeba t\u1ea1o; \u0111\u00e2y l\u00e0 key b\u1ea1n \u0111i\u1ec1n v\u00e0o c\u00f4ng c\u1ee5 c\u1ee7a m\u00ecnh. 9Router ch\u1ec9 hi\u1ec7n key m\u1ed9t l\u1ea7n.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"967\" height=\"533\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_13.png\" alt=\"H\u1ed9p tho\u1ea1i API Key Created c\u1ee7a 9Router nh\u1eafc l\u01b0u key ngay v\u00ec ch\u1ec9 hi\u1ec3n th\u1ecb m\u1ed9t l\u1ea7n\" class=\"wp-image-129378\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_13.png 967w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_13-300x165.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_13-768x423.png 768w\" sizes=\"(max-width: 967px) 100vw, 967px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Th\u00f4ng tin c\u00f2n l\u1ea1i l\u00e0 API Endpoint d\u1ea1ng <code>http:\/\/localhost:20128\/v1<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_14-1024x538.png\" alt=\"M\u1ee5c API Endpoint http:\/\/localhost:20128\/v1 v\u00e0 API Keys c\u1ee7a 9Router, key Test 9Router \u0111\u00e3 t\u1ea1o hi\u1ec3n th\u1ecb d\u1ea1ng r\u00fat g\u1ecdn\" class=\"wp-image-129379\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_14-1024x538.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_14-300x158.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_14-768x403.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_14.png 1487w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u01b0\u1edbc 4:<\/strong> Nh\u1ea5n <strong>CLI Tools<\/strong> \u0111\u1ec3 xem danh s\u00e1ch c\u00f4ng c\u1ee5 9Router h\u1ed7 tr\u1ee3 c\u1ea5u h\u00ecnh nhanh.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"517\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_15-1024x517.png\" alt=\"Trang CLI Tools c\u1ee7a 9Router: Claude Code, Open Claw, OpenAI Codex CLI, OpenCode, Claude Cowork, Hermes Agent, Factory Droid, Cursor, Cline, Kilo Code, Roo, Continue, Qwen Code, DeepSeek TUI\u2026\" class=\"wp-image-129380\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_15-1024x517.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_15-300x151.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_15-768x388.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_15-1536x775.png 1536w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_15.png 1791w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">M\u1ed7i c\u00f4ng c\u1ee5 c\u1ea5u h\u00ecnh h\u01a1i kh\u00e1c nhau, nh\u01b0ng lu\u00f4n c\u1ea7n ba th\u00f4ng tin: endpoint, API key c\u1ee7a 9Router v\u00e0 t\u00ean model (ho\u1eb7c t\u00ean combo) tr\u00ean 9Router. Nh\u1ea5n <strong>Manual Config<\/strong> \u0111\u1ec3 xem c\u1ea5u h\u00ecnh th\u1ee7 c\u00f4ng. V\u00ed d\u1ee5 v\u1edbi OpenClaw:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"465\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_16-1024x465.png\" alt=\"Trang c\u1ea5u h\u00ecnh Open Claw trong CLI Tools c\u1ee7a 9Router: Select Endpoint http:\/\/127.0.0.1:20128\/v1, API Key (), Default Model provider\/model-id, n\u00fat Manual Config\" class=\"wp-image-129381\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_16-1024x465.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_16-300x136.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_16-768x348.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_16.png 1362w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"569\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_17-1024x569.png\" alt=\"H\u1ed9p tho\u1ea1i Open Claw Manual Configuration c\u1ee7a 9Router: \u0111o\u1ea1n ~\/.openclaw\/openclaw.json v\u1edbi agents.defaults.model.primary v\u00e0 models.providers.9router g\u1ed3m baseUrl http:\/\/127.0.0.1:20128\/v1, apiKey (), api openai-completions\" class=\"wp-image-129382\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_17-1024x569.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_17-300x167.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_17-768x427.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_17.png 1116w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">C\u1ea5u h\u00ecnh chi ti\u1ebft t\u1eebng b\u01b0\u1edbc trong OpenClaw, k\u00e8m c\u00e1ch ki\u1ec3m tra v\u00e0 x\u1eed l\u00fd l\u1ed7i, xem b\u00e0i <a href=\"https:\/\/tino.vn\/blog\/cach-dung-9router-cho-openclaw\/\">c\u00e1ch d\u00f9ng 9Router cho OpenClaw<\/a>.<\/p>\n\n\n\n<h3 id=\"T\u1ea1o_Combo:_chi\u1ebfn_l\u01b0\u1ee3c_chuy\u1ec3n_model_t\u1ef1_\u0111\u1ed9ng\">T\u1ea1o Combo: chi\u1ebfn l\u01b0\u1ee3c chuy\u1ec3n model t\u1ef1 \u0111\u1ed9ng<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Combo trong 9Router l\u00e0 m\u1ed9t nh\u00f3m model c\u00f3 th\u1ee9 t\u1ef1 \u01b0u ti\u00ean, \u0111\u01b0\u1ee3c g\u1ecdi b\u1eb1ng m\u1ed9t t\u00ean chung. Khi model \u0111\u1ea7u l\u1ed7i ho\u1eb7c h\u1ebft h\u1ea1n m\u1ee9c, 9Router chuy\u1ec3n sang model k\u1ebf ti\u1ebfp m\u00e0 kh\u00f4ng c\u1ea7n b\u1ea1n s\u1eeda c\u1ea5u h\u00ecnh c\u00f4ng c\u1ee5.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u01b0\u1edbc 1:<\/strong> V\u00e0o <strong>Combos<\/strong>, ch\u1ecdn <strong>Create Combo<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"479\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_18-1024x479.png\" alt=\"Trang Combos c\u1ee7a 9Router v\u1edbi m\u00f4 t\u1ea3 c\u00e1c chi\u1ebfn l\u01b0\u1ee3c Fallback, Round Robin, Fusion, Capacity auto-switch v\u00e0 n\u00fat Create Combo\" class=\"wp-image-129383\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_18-1024x479.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_18-300x140.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_18-768x359.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_18-1536x718.png 1536w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_18.png 1890w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u01b0\u1edbc 2:<\/strong> \u0110\u1eb7t t\u00ean combo r\u1ed3i nh\u1ea5n <strong>Add Model<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"592\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_19-1024x592.png\" alt=\"H\u1ed9p tho\u1ea1i Create Combo, \u00f4 Combo Name \u0111i\u1ec1n TestCombo (ch\u1ec9 cho ph\u00e9p ch\u1eef, s\u1ed1, d\u1ea5u g\u1ea1ch, g\u1ea1ch d\u01b0\u1edbi, d\u1ea5u ch\u1ea5m) v\u00e0 n\u00fat Add Model\" class=\"wp-image-129384\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_19-1024x592.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_19-300x173.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_19-768x444.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_19.png 1177w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ch\u1ecdn c\u00e1c model mu\u1ed1n \u0111\u01b0a v\u00e0o combo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"718\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_20-1024x718.png\" alt=\"H\u1ed9p tho\u1ea1i Add Model to Combo c\u1ee7a 9Router: ch\u1ecdn GPT 5.4, GPT 5.5, GPT 5.6 Sol Review t\u1eeb OpenAI Codex; c\u00f3 th\u00eam nh\u00f3m MiMo Code Free v\u00e0 Gemini\" class=\"wp-image-129385\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_20-1024x718.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_20-300x210.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_20-768x539.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_20.png 1179w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">S\u1ed1 model hi\u1ec3n th\u1ecb tu\u1ef3 provider b\u1ea1n \u0111\u00e3 k\u1ebft n\u1ed1i. Trong v\u00ed d\u1ee5, Tino ch\u1ec9 k\u1ebft n\u1ed1i Codex n\u00ean ch\u1ec9 th\u1ea5y model c\u1ee7a OpenAI.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u01b0\u1edbc 3:<\/strong> S\u1eafp x\u1ebfp th\u1ee9 t\u1ef1 \u01b0u ti\u00ean r\u1ed3i nh\u1ea5n <strong>Create<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"615\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_21-1024x615.png\" alt=\"Danh s\u00e1ch model trong combo TestCombo theo th\u1ee9 t\u1ef1 cx\/gpt-5.5, cx\/gpt-5.6-sol-review, cx\/gpt-5.4 v\u1edbi m\u0169i t\u00ean \u0111\u1ed5i v\u1ecb tr\u00ed v\u00e0 n\u00fat Create\" class=\"wp-image-129387\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_21-1024x615.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_21-300x180.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_21-768x461.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_21.png 1167w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Sau khi t\u1ea1o, ch\u1ecdn chi\u1ebfn l\u01b0\u1ee3c cho combo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Fallback:<\/strong> th\u1eed model theo th\u1ee9 t\u1ef1, l\u1ed7i th\u00ec sang model k\u1ebf ti\u1ebfp. D\u1ec5 \u0111o\u00e1n chi ph\u00ed v\u00e0 h\u1ee3p v\u1edbi t\u00e1c v\u1ee5 d\u00e0i.<\/li>\n\n\n<li><strong>Round Robin:<\/strong> lu\u00e2n phi\u00ean model gi\u1eefa c\u00e1c y\u00eau c\u1ea7u \u0111\u1ec3 chia t\u1ea3i.<\/li>\n\n\n<li><strong>Fusion:<\/strong> g\u1eedi c\u00f9ng y\u00eau c\u1ea7u t\u1edbi nhi\u1ec1u model r\u1ed3i d\u00f9ng m\u1ed9t model &#8220;gi\u00e1m kh\u1ea3o&#8221; t\u1ed5ng h\u1ee3p; t\u1ed1n token h\u01a1n c\u1ea3 v\u00ec m\u1ed7i y\u00eau c\u1ea7u b\u1ecb t\u00ednh \u1edf m\u1ecdi model.<\/li>\n\n\n<li><strong>Capacity auto-switch:<\/strong> chuy\u1ec3n y\u00eau c\u1ea7u c\u00f3 \u1ea3nh, PDF, \u00e2m thanh sang model h\u1ed7 tr\u1ee3 lo\u1ea1i d\u1eef li\u1ec7u \u0111\u00f3 tr\u01b0\u1edbc.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"469\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_22-1024x469.png\" alt=\"Combo TestCombo trong 9Router v\u1edbi menu ch\u1ecdn chi\u1ebfn l\u01b0\u1ee3c: Fallback try in order, Round Robin rotate, Fusion panel + judge\" class=\"wp-image-129388\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_22-1024x469.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_22-300x137.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_22-768x351.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_22.png 1523w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Round Robin ch\u1ec9 n\u00ean d\u00f9ng \u0111\u1ec3 chia t\u1ea3i gi\u1eefa c\u00e1c ngu\u1ed3n b\u1ea1n \u0111\u01b0\u1ee3c ph\u00e9p d\u00f9ng, kh\u00f4ng d\u00f9ng \u0111\u1ec3 lu\u00e2n phi\u00ean nhi\u1ec1u t\u00e0i kho\u1ea3n nh\u1eb1m v\u01b0\u1ee3t h\u1ea1n m\u1ee9c c\u1ee7a m\u1ed9t nh\u00e0 cung c\u1ea5p.<\/p>\n\n\n\n<h2 id=\"Theo_d\u00f5i_h\u1ea1n_m\u1ee9c_v\u00e0_chi_ph\u00ed_tr\u00ean_9Router\">Theo d\u00f5i h\u1ea1n m\u1ee9c v\u00e0 chi ph\u00ed tr\u00ean 9Router<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dashboard 9Router c\u00f3 hai trang theo d\u00f5i ch\u00ednh. <strong>Quota Tracker<\/strong> hi\u1ec3n th\u1ecb h\u1ea1n m\u1ee9c c\u00f2n l\u1ea1i v\u00e0 th\u1eddi \u0111i\u1ec3m \u0111\u1eb7t l\u1ea1i c\u1ee7a t\u1eebng t\u00e0i kho\u1ea3n \u0111\u00e3 k\u1ebft n\u1ed1i.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"469\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/9router-la-gi-quota-tracker-che.webp\" alt=\"Trang Quota Tracker c\u1ee7a 9Router v\u1edbi b\u1ed9 l\u1ecdc All Providers, All accounts v\u00e0 th\u1ebb t\u00e0i kho\u1ea3n Codex (email \u0111\u00e3 che) \u0111ang \u1edf m\u1ee9c session 0\/100\" class=\"wp-image-131987\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/9router-la-gi-quota-tracker-che.webp 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/9router-la-gi-quota-tracker-che-300x137.webp 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/9router-la-gi-quota-tracker-che-768x352.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Usage &#038; Analytics<\/strong> th\u1ed1ng k\u00ea s\u1ed1 y\u00eau c\u1ea7u, token \u0111\u1ea7u v\u00e0o, token cache, token \u0111\u1ea7u ra theo provider v\u00e0 model, k\u00e8m chi ph\u00ed \u01b0\u1edbc t\u00ednh (ghi r\u00f5 &#8220;Estimated, not actual billing&#8221;).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"491\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_24-1024x491.png\" alt=\"Trang Usage &amp; Analytics c\u1ee7a 9Router: t\u1ed5ng request, input tokens, cached tokens, output tokens, chi ph\u00ed \u01b0\u1edbc t\u00ednh ~$0.00 v\u00e0 s\u01a1 \u0111\u1ed3 9Router n\u1ed1i Gemini, OpenCode Free, OpenAI Codex, MiMo Code Free\" class=\"wp-image-129390\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_24-1024x491.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_24-300x144.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_24-768x368.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_24-1536x736.png 1536w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/Screenshot_24.png 1899w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 id=\"Khi_n\u00e0o_kh\u00f4ng_n\u00ean_d\u00f9ng_9Router?\">Khi n\u00e0o kh\u00f4ng n\u00ean d\u00f9ng 9Router?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">9Router kh\u00f4ng b\u1eaft bu\u1ed9c. K\u1ebft n\u1ed1i th\u1eb3ng nh\u00e0 cung c\u1ea5p th\u01b0\u1eddng h\u1ee3p h\u01a1n khi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>B\u1ea1n ch\u1ec9 d\u00f9ng m\u1ed9t model c\u1ed1 \u0111\u1ecbnh v\u00e0 kh\u00f4ng c\u1ea7n chuy\u1ec3n d\u1ef1 ph\u00f2ng.<\/li>\n\n\n<li>C\u00f4ng vi\u1ec7c l\u00e0 t\u1ef1 \u0111\u1ed9ng ho\u00e1 ch\u1ea1y li\u00ean t\u1ee5c ho\u1eb7c ph\u1ee5c v\u1ee5 kh\u00e1ch h\u00e0ng: d\u00f9ng API key ch\u00ednh th\u1ee9c \u0111\u1ec3 \u0111i\u1ec1u kho\u1ea3n v\u00e0 ho\u00e1 \u0111\u01a1n r\u00f5 r\u00e0ng.<\/li>\n\n\n<li>C\u00f4ng c\u1ee5 \u0111\u00e3 h\u1ed7 tr\u1ee3 s\u1eb5n provider b\u1ea1n c\u1ea7n, v\u00ed d\u1ee5 OpenClaw c\u00f3 s\u1eb5n OpenAI, Anthropic, Google Gemini, OpenRouter, Ollama.<\/li>\n\n\n<li>B\u1ea1n kh\u00f4ng mu\u1ed1n th\u00eam m\u1ed9t n\u01a1i l\u01b0u token v\u00e0 key c\u1ea7n b\u1ea3o v\u1ec7.<\/li>\n\n\n<li>T\u1ed5 ch\u1ee9c c\u00f3 quy \u0111\u1ecbnh c\u1ea5m \u0111\u1ecbnh tuy\u1ebfn d\u1eef li\u1ec7u qua ph\u1ea7n m\u1ec1m trung gian ch\u01b0a \u0111\u01b0\u1ee3c duy\u1ec7t.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"K\u1ebft_lu\u1eadn\">K\u1ebft lu\u1eadn<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">9Router l\u00e0 c\u00f4ng c\u1ee5 ti\u1ec7n cho ng\u01b0\u1eddi d\u00f9ng nhi\u1ec1u tr\u1ee3 l\u00fd l\u1eadp tr\u00ecnh AI: m\u1ed9t endpoint, nhi\u1ec1u provider, combo t\u1ef1 chuy\u1ec3n model v\u00e0 dashboard theo d\u00f5i token. Ph\u1ea7n m\u1ec1m mi\u1ec5n ph\u00ed, c\u00f2n model th\u00ec kh\u00f4ng; tier mi\u1ec5n ph\u00ed c\u00f3 tr\u1ea7n v\u00e0 g\u00f3i thu\u00ea bao c\u00f3 \u0111i\u1ec1u kho\u1ea3n ri\u00eang. H\u00e3y b\u1eaft \u0111\u1ea7u v\u1edbi API key ho\u1eb7c g\u00f3i c\u1ee7a ch\u00ednh b\u1ea1n, gi\u1eef 9Router \u1edf localhost, b\u1eadt Require API key v\u00e0 \u0111\u1ed5i m\u1eadt kh\u1ea9u m\u1eb7c \u0111\u1ecbnh tr\u01b0\u1edbc khi d\u00f9ng th\u1eadt.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Mu\u1ed1n ch\u1ea1y OpenClaw 24\/7 m\u00e0 kh\u00f4ng t\u1ef1 c\u00e0i? <a href=\"https:\/\/tino.vn\/vps-openclaw\">VPS OpenClaw c\u1ee7a Tino<\/a> c\u00e0i s\u1eb5n OpenClaw tr\u00ean VPS NVMe \u0111\u1eb7t t\u1ea1i Vi\u1ec7t Nam; b\u1ea1n v\u1eabn c\u00f3 quy\u1ec1n root \u0111\u1ec3 c\u1ea5u h\u00ecnh. Xem c\u1ea5u h\u00ecnh v\u00e0 gi\u00e1 tr\u00ean trang s\u1ea3n ph\u1ea9m.<\/p>\n<\/blockquote>\n\n\n\n<h2 id=\"Nh\u1eefng_c\u00e2u_h\u1ecfi_th\u01b0\u1eddng_g\u1eb7p\">Nh\u1eefng c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p<\/h2>\n\n\n\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"9Router_c\u00f3_mi\u1ec5n_ph\u00ed_kh\u00f4ng?\">9Router c\u00f3 mi\u1ec5n ph\u00ed kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">9Router mi\u1ec5n ph\u00ed v\u1ec1 ph\u1ea7n m\u1ec1m (gi\u1ea5y ph\u00e9p MIT) v\u00e0 kh\u00f4ng c\u00f3 h\u1ec7 th\u1ed1ng thanh to\u00e1n. B\u1ea1n v\u1eabn tr\u1ea3 ti\u1ec1n cho g\u00f3i thu\u00ea bao ho\u1eb7c API key c\u1ee7a nh\u00e0 cung c\u1ea5p; tier mi\u1ec5n ph\u00ed nh\u01b0 Kiro AI c\u00f3 h\u1ea1n m\u1ee9c h\u1eb1ng th\u00e1ng.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"Dashboard_9Router_hi\u1ec7n_chi_ph\u00ed_v\u00e0i_tr\u0103m_\u0111\u00f4,_t\u00f4i_c\u00f3_b\u1ecb_t\u00ednh_ti\u1ec1n_kh\u00f4ng?\">Dashboard 9Router hi\u1ec7n chi ph\u00ed v\u00e0i tr\u0103m \u0111\u00f4, t\u00f4i c\u00f3 b\u1ecb t\u00ednh ti\u1ec1n kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">Kh\u00f4ng. Theo README, con s\u1ed1 \u0111\u00f3 l\u00e0 chi ph\u00ed \u01b0\u1edbc t\u00ednh n\u1ebfu b\u1ea1n g\u1ecdi API tr\u1ea3 ph\u00ed tr\u1ef1c ti\u1ebfp, d\u00f9ng \u0111\u1ec3 tham kh\u1ea3o. Ho\u00e1 \u0111\u01a1n th\u1eadt \u0111\u1ebfn t\u1eeb nh\u00e0 cung c\u1ea5p b\u1ea1n k\u1ebft n\u1ed1i, kh\u00f4ng ph\u1ea3i t\u1eeb 9Router.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"9Router_d\u00f9ng_\u0111\u01b0\u1ee3c_v\u1edbi_nh\u1eefng_c\u00f4ng_c\u1ee5_n\u00e0o?\">9Router d\u00f9ng \u0111\u01b0\u1ee3c v\u1edbi nh\u1eefng c\u00f4ng c\u1ee5 n\u00e0o?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">M\u1ecdi c\u00f4ng c\u1ee5 cho ph\u00e9p \u0111\u1eb7t endpoint t\u01b0\u01a1ng th\u00edch OpenAI \u0111\u1ec1u k\u1ebft n\u1ed1i \u0111\u01b0\u1ee3c. Trang CLI Tools c\u1ee7a 9Router c\u00f3 c\u1ea5u h\u00ecnh s\u1eb5n cho Claude Code, Codex CLI, OpenClaw, Cursor, Cline, Continue, Roo, Kilo Code, OpenCode, Hermes Agent v\u00e0 m\u1ed9t s\u1ed1 c\u00f4ng c\u1ee5 kh\u00e1c.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"Khi_9Router_chuy\u1ec3n_model_gi\u1eefa_ch\u1eebng,_ng\u1eef_c\u1ea3nh_c\u00f3_b\u1ecb_m\u1ea5t_kh\u00f4ng?\">Khi 9Router chuy\u1ec3n model gi\u1eefa ch\u1eebng, ng\u1eef c\u1ea3nh c\u00f3 b\u1ecb m\u1ea5t kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">L\u1ecbch s\u1eed h\u1ed9i tho\u1ea1i v\u1eabn n\u1eb1m trong phi\u00ean c\u1ee7a c\u00f4ng c\u1ee5 b\u1ea1n d\u00f9ng. Model m\u1edbi c\u00f3 th\u1ec3 tr\u1ea3 l\u1eddi kh\u00e1c phong c\u00e1ch ho\u1eb7c \u0111\u1ed9 ch\u00ednh x\u00e1c. V\u1edbi t\u00e1c v\u1ee5 d\u00e0i c\u1ea7n nh\u1ea5t qu\u00e1n, \u0111\u1eb7t model ch\u00ednh c\u00f2n \u0111\u1ee7 h\u1ea1n m\u1ee9c \u1edf \u0111\u1ea7u combo Fallback.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"C\u00f3_n\u00ean_c\u00e0i_9Router_tr\u00ean_VPS_kh\u00f4ng?\">C\u00f3 n\u00ean c\u00e0i 9Router tr\u00ean VPS kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">\u0110\u01b0\u1ee3c, README c\u00f3 h\u01b0\u1edbng d\u1eabn ch\u1ea1y b\u1eb1ng Docker ho\u1eb7c PM2. Khi ch\u1ea1y tr\u00ean VPS, gi\u1eef c\u1ed5ng 20128 kh\u00f4ng m\u1edf ra Internet, b\u1eadt Require API key, \u0111\u1eb7t m\u1eadt kh\u1ea9u dashboard ri\u00eang v\u00e0 truy c\u1eadp dashboard qua \u0111\u01b0\u1eddng h\u1ea7m SSH ho\u1eb7c Tailscale.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\n<script type=\"application\/ld+json\">\n\t{\n\t\t\"@context\": \"https:\/\/schema.org\",\n\t\t\"@type\": \"FAQPage\",\n\t\t\"mainEntity\": [\n\t\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"9Router c\u00f3 mi\u1ec5n ph\u00ed kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>9Router mi\u1ec5n ph\u00ed v\u1ec1 ph\u1ea7n m\u1ec1m (gi\u1ea5y ph\u00e9p MIT) v\u00e0 kh\u00f4ng c\u00f3 h\u1ec7 th\u1ed1ng thanh to\u00e1n. B\u1ea1n v\u1eabn tr\u1ea3 ti\u1ec1n cho g\u00f3i thu\u00ea bao ho\u1eb7c API key c\u1ee7a nh\u00e0 cung c\u1ea5p; tier mi\u1ec5n ph\u00ed nh\u01b0 Kiro AI c\u00f3 h\u1ea1n m\u1ee9c h\u1eb1ng th\u00e1ng.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"Dashboard 9Router hi\u1ec7n chi ph\u00ed v\u00e0i tr\u0103m \u0111\u00f4, t\u00f4i c\u00f3 b\u1ecb t\u00ednh ti\u1ec1n kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Kh\u00f4ng. Theo README, con s\u1ed1 \u0111\u00f3 l\u00e0 chi ph\u00ed \u01b0\u1edbc t\u00ednh n\u1ebfu b\u1ea1n g\u1ecdi API tr\u1ea3 ph\u00ed tr\u1ef1c ti\u1ebfp, d\u00f9ng \u0111\u1ec3 tham kh\u1ea3o. Ho\u00e1 \u0111\u01a1n th\u1eadt \u0111\u1ebfn t\u1eeb nh\u00e0 cung c\u1ea5p b\u1ea1n k\u1ebft n\u1ed1i, kh\u00f4ng ph\u1ea3i t\u1eeb 9Router.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"9Router d\u00f9ng \u0111\u01b0\u1ee3c v\u1edbi nh\u1eefng c\u00f4ng c\u1ee5 n\u00e0o?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>M\u1ecdi c\u00f4ng c\u1ee5 cho ph\u00e9p \u0111\u1eb7t endpoint t\u01b0\u01a1ng th\u00edch OpenAI \u0111\u1ec1u k\u1ebft n\u1ed1i \u0111\u01b0\u1ee3c. Trang CLI Tools c\u1ee7a 9Router c\u00f3 c\u1ea5u h\u00ecnh s\u1eb5n cho Claude Code, Codex CLI, OpenClaw, Cursor, Cline, Continue, Roo, Kilo Code, OpenCode, Hermes Agent v\u00e0 m\u1ed9t s\u1ed1 c\u00f4ng c\u1ee5 kh\u00e1c.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"Khi 9Router chuy\u1ec3n model gi\u1eefa ch\u1eebng, ng\u1eef c\u1ea3nh c\u00f3 b\u1ecb m\u1ea5t kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>L\u1ecbch s\u1eed h\u1ed9i tho\u1ea1i v\u1eabn n\u1eb1m trong phi\u00ean c\u1ee7a c\u00f4ng c\u1ee5 b\u1ea1n d\u00f9ng. Model m\u1edbi c\u00f3 th\u1ec3 tr\u1ea3 l\u1eddi kh\u00e1c phong c\u00e1ch ho\u1eb7c \u0111\u1ed9 ch\u00ednh x\u00e1c. V\u1edbi t\u00e1c v\u1ee5 d\u00e0i c\u1ea7n nh\u1ea5t qu\u00e1n, \u0111\u1eb7t model ch\u00ednh c\u00f2n \u0111\u1ee7 h\u1ea1n m\u1ee9c \u1edf \u0111\u1ea7u combo Fallback.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"C\u00f3 n\u00ean c\u00e0i 9Router tr\u00ean VPS kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>\u0110\u01b0\u1ee3c, README c\u00f3 h\u01b0\u1edbng d\u1eabn ch\u1ea1y b\u1eb1ng Docker ho\u1eb7c PM2. Khi ch\u1ea1y tr\u00ean VPS, gi\u1eef c\u1ed5ng 20128 kh\u00f4ng m\u1edf ra Internet, b\u1eadt Require API key, \u0111\u1eb7t m\u1eadt kh\u1ea9u dashboard ri\u00eang v\u00e0 truy c\u1eadp dashboard qua \u0111\u01b0\u1eddng h\u1ea7m SSH ho\u1eb7c Tailscale.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t\t\t\t]\n\t}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>9Router l\u00e0 ph\u1ea7n m\u1ec1m m\u00e3 ngu\u1ed3n m\u1edf (gi\u1ea5y ph\u00e9p MIT) ch\u1ea1y ngay tr\u00ean m\u00e1y c\u1ee7a b\u1ea1n nh\u01b0 m\u1ed9t c\u1ed5ng trung gian cho model AI: c\u00e1c c\u00f4ng c\u1ee5 nh\u01b0 Claude Code, Codex, Cursor hay OpenClaw g\u1eedi y\u00eau c\u1ea7u v\u00e0o m\u1ed9t \u0111\u1ecba ch\u1ec9 http:\/\/localhost:20128\/v1, 9Router ch\u1ecdn nh\u00e0 cung c\u1ea5p, \u0111\u1ed5i \u0111\u1ecbnh d\u1ea1ng API v\u00e0 t\u1ef1 chuy\u1ec3n sang [&hellip;]<\/p>\n","protected":false},"author":23,"featured_media":124957,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7552],"tags":[7588],"class_list":["post-124926","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-openclaw","tag-9router"],"_links":{"self":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/124926","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/comments?post=124926"}],"version-history":[{"count":6,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/124926\/revisions"}],"predecessor-version":[{"id":132070,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/124926\/revisions\/132070"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/media\/124957"}],"wp:attachment":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/media?parent=124926"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/categories?post=124926"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/tags?post=124926"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}