{"id":129156,"date":"2026-08-03T18:23:27","date_gmt":"2026-08-03T11:23:27","guid":{"rendered":"https:\/\/tino.vn\/blog\/?p=129156"},"modified":"2026-10-24T17:53:28","modified_gmt":"2026-10-24T10:53:28","slug":"cach-dung-9router-cho-openclaw","status":"publish","type":"post","link":"https:\/\/tino.vn\/blog\/cach-dung-9router-cho-openclaw\/","title":{"rendered":"C\u00e1ch d\u00f9ng 9Router cho OpenClaw: c\u1ea5u h\u00ecnh t\u1eebng b\u01b0\u1edbc"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>\u0110\u1ec3 d\u00f9ng 9Router cho OpenClaw, b\u1ea1n khai b\u00e1o 9Router l\u00e0 m\u1ed9t Custom Provider t\u01b0\u01a1ng th\u00edch OpenAI trong OpenClaw v\u1edbi ba gi\u00e1 tr\u1ecb: API Base URL <code>http:\/\/localhost:20128\/v1<\/code>, API key t\u1ea1o trong dashboard 9Router v\u00e0 Model ID l\u00e0 t\u00ean combo \u0111\u00e3 t\u1ea1o tr\u00ean 9Router.<\/strong> T\u1eeb \u0111\u00f3, m\u1ecdi y\u00eau c\u1ea7u c\u1ee7a agent \u0111i qua combo v\u00e0 9Router t\u1ef1 ch\u1ecdn model th\u1eadt ph\u00eda sau.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">B\u00e0i n\u00e0y ch\u1ec9 n\u00f3i ph\u1ea7n c\u1ea5u h\u00ecnh trong <a href=\"https:\/\/tino.vn\/blog\/openclaw-la-gi\/\">OpenClaw<\/a>. N\u1ebfu ch\u01b0a r\u00f5 9Router l\u00e0 g\u00ec, c\u00f3 mi\u1ec5n ph\u00ed v\u00e0 an to\u00e0n kh\u00f4ng, \u0111\u1ecdc tr\u01b0\u1edbc b\u00e0i <a href=\"https:\/\/tino.vn\/blog\/9router-la-gi\/\">9Router l\u00e0 g\u00ec<\/a>; c\u00e1c c\u00e1ch kh\u00e1c \u0111\u1ec3 \u0111\u01b0a model v\u00e0o OpenClaw n\u1eb1m trong 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<h2 id=\"V\u00ec_sao_n\u00ean_k\u1ebft_n\u1ed1i_9Router_v\u1edbi_OpenClaw?\">V\u00ec sao n\u00ean k\u1ebft n\u1ed1i 9Router v\u1edbi OpenClaw?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">K\u1ebft n\u1ed1i 9Router v\u1edbi OpenClaw h\u1eefu \u00edch khi b\u1ea1n mu\u1ed1n OpenClaw d\u00f9ng nhi\u1ec1u ngu\u1ed3n model m\u00e0 kh\u00f4ng ph\u1ea3i khai b\u00e1o l\u1ea1i t\u1eebng provider:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ch\u1ec9 qu\u1ea3n l\u00fd m\u1ed9t Base URL v\u00e0 m\u1ed9t API key n\u1ed9i b\u1ed9 trong OpenClaw.<\/li>\n\n\n<li>Th\u00eam, b\u1edbt ho\u1eb7c \u0111\u1ed5i th\u1ee9 t\u1ef1 model trong combo tr\u00ean 9Router m\u00e0 kh\u00f4ng s\u1eeda c\u1ea5u h\u00ecnh OpenClaw.<\/li>\n\n\n<li>Combo t\u1ef1 chuy\u1ec3n model khi ngu\u1ed3n ch\u00ednh l\u1ed7i ho\u1eb7c h\u1ebft h\u1ea1n m\u1ee9c.<\/li>\n\n\n<li>Theo d\u00f5i token, h\u1ea1n m\u1ee9c v\u00e0 l\u1ecbch s\u1eed y\u00eau c\u1ea7u t\u1eadp trung tr\u00ean dashboard 9Router.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u1ed5i l\u1ea1i, b\u1ea1n th\u00eam m\u1ed9t l\u1edbp trung gian gi\u1eef token v\u00e0 key c\u1ee7a m\u1ecdi provider. V\u1edbi g\u00f3i thu\u00ea bao k\u1ebft n\u1ed1i qua OAuth, ch\u00ednh 9Router c\u1ea3nh b\u00e1o t\u00e0i kho\u1ea3n c\u00f3 th\u1ec3 b\u1ecb h\u1ea1n ch\u1ebf n\u1ebfu nh\u00e0 cung c\u1ea5p kh\u00f4ng cho ph\u00e9p d\u00f9ng qua proxy; chi ti\u1ebft \u1edf m\u1ee5c <a href=\"https:\/\/tino.vn\/blog\/9router-la-gi\/\">r\u1ee7i ro \u0111i\u1ec1u kho\u1ea3n v\u00e0 b\u1ea3o m\u1eadt c\u1ee7a 9Router<\/a>.<\/p>\n\n\n\n<h2 id=\"C\u00e1ch_d\u00f9ng_9Router_cho_OpenClaw_t\u1eebng_b\u01b0\u1edbc\">C\u00e1ch d\u00f9ng 9Router cho OpenClaw t\u1eebng b\u01b0\u1edbc<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">H\u01b0\u1edbng d\u1eabn gi\u1ea3 \u0111\u1ecbnh 9Router v\u00e0 OpenClaw c\u00e0i tr\u00ean c\u00f9ng m\u1ed9t m\u00e1y Windows, n\u00ean OpenClaw g\u1ecdi 9Router qua <code>localhost:20128<\/code>. M\u00e1y c\u1ea7n Node.js v\u00e0 npm. \u1ea2nh ch\u1ee5p d\u00f9ng 9Router 0.5.45 v\u00e0 OpenClaw 2026.7.1; c\u00e1c b\u1ea3n 2026.10 c\u00f3 c\u00f9ng tr\u00ecnh h\u1ecfi \u0111\u00e1p, ch\u1ec9 kh\u00e1c v\u00e0i chi ti\u1ebft hi\u1ec3n th\u1ecb.<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_1:_C\u00e0i_\u0111\u1eb7t_v\u00e0_\u0111\u0103ng_nh\u1eadp_9Router\">B\u01b0\u1edbc 1: C\u00e0i \u0111\u1eb7t v\u00e0 \u0111\u0103ng nh\u1eadp 9Router<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">M\u1edf Windows PowerShell (chu\u1ed9t ph\u1ea3i, ch\u1ecdn <strong>Run as administrator<\/strong>), r\u1ed3i c\u00e0i b\u1ea3n 9Router m\u1edbi nh\u1ea5t:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npm install -g 9router@latest<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1036\" height=\"561\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-1.png\" alt=\"PowerShell quy\u1ec1n Administrator ch\u1ea1y l\u1ec7nh npm install -g 9router@latest\" class=\"wp-image-129157\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-1.png 1036w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-1-300x162.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-1-1024x555.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-1-768x416.png 768w\" sizes=\"(max-width: 1036px) 100vw, 1036px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Kh\u1edfi \u0111\u1ed9ng 9Router:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>9router<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">T\u1ea1i m\u00e0n h\u00ecnh <strong>Choose Interface<\/strong>, d\u00f9ng ph\u00edm m\u0169i t\u00ean ch\u1ecdn <strong>Web UI (Open in Browser)<\/strong> r\u1ed3i nh\u1ea5n Enter. Dashboard m\u1eb7c \u0111\u1ecbnh \u1edf <code>http:\/\/localhost:20128<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1041\" height=\"552\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-2.png\" alt=\"Menu Choose Interface c\u1ee7a 9Router v0.5.45, \u0111ang ch\u1ecdn Web UI (Open in Browser), server http:\/\/localhost:20128\" class=\"wp-image-129158\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-2.png 1041w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-2-300x159.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-2-1024x543.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-2-768x407.png 768w\" sizes=\"(max-width: 1041px) 100vw, 1041px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu tr\u00ecnh duy\u1ec7t kh\u00f4ng t\u1ef1 m\u1edf, v\u00e0o <code>http:\/\/localhost:20128\/login<\/code>. Khi ch\u01b0a \u0111\u1eb7t m\u1eadt kh\u1ea9u, m\u1eadt kh\u1ea9u m\u1eb7c \u0111\u1ecbnh l\u00e0 <code>123456<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1631\" height=\"879\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-3.png\" alt=\"Trang \u0111\u0103ng nh\u1eadp 9Router t\u1ea1i localhost:20128\/login, ghi Default password is 123456 v\u00e0 c\u1ea3nh b\u00e1o Security risk khi ch\u01b0a \u0111\u1eb7t m\u1eadt kh\u1ea9u\" class=\"wp-image-129159\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-3.png 1631w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-3-300x162.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-3-1024x552.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-3-768x414.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-3-1536x828.png 1536w\" sizes=\"(max-width: 1631px) 100vw, 1631px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u0103ng nh\u1eadp xong, v\u00e0o <strong>Settings<\/strong> \u0111\u1ed5i m\u1eadt kh\u1ea9u ngay. Sau \u0111\u00f3 quay l\u1ea1i PowerShell, ch\u1ecdn <strong>Hide to Tray (Background)<\/strong> \u0111\u1ec3 9Router ch\u1ea1y n\u1ec1n.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1002\" height=\"535\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-4.png\" alt=\"Menu Choose Interface c\u1ee7a 9Router \u0111ang ch\u1ecdn Hide to Tray (Background)\" class=\"wp-image-129160\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-4.png 1002w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-4-300x160.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-4-768x410.png 768w\" sizes=\"(max-width: 1002px) 100vw, 1002px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Khi c\u1ea7n m\u1edf l\u1ea1i dashboard, v\u00e0o <code>http:\/\/localhost:20128\/dashboard<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1886\" height=\"966\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-5.png\" alt=\"Dashboard 9Router t\u1ea1i localhost:20128\/dashboard, trang Endpoint v\u1edbi API Endpoint http:\/\/localhost:20128\/v1 v\u00e0 m\u1ee5c API Keys ch\u01b0a c\u00f3 key\" class=\"wp-image-129161\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-5.png 1886w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-5-300x154.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-5-1024x524.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-5-768x393.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-5-1536x787.png 1536w\" sizes=\"(max-width: 1886px) 100vw, 1886px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sau khi ch\u1ecdn Hide to Tray, \u0111\u00f3ng PowerShell kh\u00f4ng l\u00e0m 9Router d\u1eebng.<\/li>\n\n\n<li>T\u1eaft m\u00e1y, kh\u1edfi \u0111\u1ed9ng l\u1ea1i Windows ho\u1eb7c ch\u1ecdn Exit trong menu 9Router th\u00ec ph\u1ea3i ch\u1ea1y l\u1ea1i l\u1ec7nh <code>9router<\/code>.<\/li>\n\n\n<li>OpenClaw v\u00e0 9Router l\u00e0 hai ti\u1ebfn tr\u00ecnh ri\u00eang. N\u1ebfu Gateway OpenClaw \u0111ang ch\u1ea1y tr\u1ef1c ti\u1ebfp trong m\u1ed9t c\u1eeda s\u1ed5 terminal (ch\u01b0a c\u00e0i d\u1ecbch v\u1ee5 n\u1ec1n), \u0111\u00f3ng c\u1eeda s\u1ed5 \u0111\u00f3 s\u1ebd d\u1eebng Gateway.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Tr\u00ean npm b\u1ea3n m\u1edbi, n\u1ebfu PowerShell b\u00e1o <em>install scripts blocked<\/em>, c\u00e0i l\u1ea1i v\u00e0 cho ph\u00e9p script c\u1ee7a g\u00f3i 9router:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>npm install -g --allow-scripts=9router 9router@latest<\/code><\/pre>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_2:_T\u1ea1o_API_key_v\u00e0_l\u1ea5y_endpoint_tr\u00ean_9Router\">B\u01b0\u1edbc 2: T\u1ea1o API key v\u00e0 l\u1ea5y endpoint tr\u00ean 9Router<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Trong dashboard, ch\u1ecdn <strong>Endpoint &#038; Key<\/strong>, t\u00ecm m\u1ee5c <strong>API Keys<\/strong> r\u1ed3i nh\u1ea5n <strong>Create Key<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1858\" height=\"905\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-6.png\" alt=\"Trang Endpoint &amp; Key c\u1ee7a 9Router, m\u0169i t\u00ean ch\u1ec9 n\u00fat Create Key trong m\u1ee5c API Keys\" class=\"wp-image-129162\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-6.png 1858w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-6-300x146.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-6-1024x499.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-6-768x374.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-6-1536x748.png 1536w\" sizes=\"(max-width: 1858px) 100vw, 1858px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u1eb7t t\u00ean d\u1ec5 nh\u1eadn bi\u1ebft r\u1ed3i nh\u1ea5n <strong>Create<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"818\" height=\"409\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-7.png\" alt=\"H\u1ed9p tho\u1ea1i Create API Key trong 9Router, Key Name \u0111i\u1ec1n 9Router OpenClaw\" class=\"wp-image-129163\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-7.png 818w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-7-300x150.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-7-768x384.png 768w\" sizes=\"(max-width: 818px) 100vw, 818px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">H\u1ed9p tho\u1ea1i <strong>API Key Created<\/strong> ch\u1ec9 hi\u1ec7n key m\u1ed9t l\u1ea7n. Nh\u1ea5n Copy v\u00e0 l\u01b0u key \u1edf n\u01a1i an to\u00e0n.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"968\" height=\"542\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-8.png\" alt=\"H\u1ed9p tho\u1ea1i API Key Created c\u1ee7a 9Router nh\u1eafc l\u01b0u key ngay\" class=\"wp-image-129164\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-8.png 968w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-8-300x168.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-8-768x430.png 768w\" sizes=\"(max-width: 968px) 100vw, 968px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ph\u1ea7n <strong>API Endpoint<\/strong> hi\u1ec3n th\u1ecb <code>http:\/\/localhost:20128\/v1<\/code>. Sao ch\u00e9p \u0111\u1ecba ch\u1ec9 n\u00e0y \u0111\u1ec3 nh\u1eadp v\u00e0o OpenClaw. N\u00ean b\u1eadt lu\u00f4n c\u00f4ng t\u1eafc <strong>Require API key<\/strong> \u1edf c\u00f9ng trang \u0111\u1ec3 9Router t\u1eeb ch\u1ed1i y\u00eau c\u1ea7u kh\u00f4ng c\u00f3 key; tu\u1ef3 ch\u1ecdn n\u00e0y m\u1eb7c \u0111\u1ecbnh t\u1eaft.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1441\" height=\"729\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-9.png\" alt=\"M\u1ee5c API Endpoint http:\/\/localhost:20128\/v1 c\u1ee7a 9Router v\u00e0 key 9Router OpenClaw \u0111\u00e3 t\u1ea1o, hi\u1ec3n th\u1ecb r\u00fat g\u1ecdn, c\u00f4ng t\u1eafc Require API key \u0111ang t\u1eaft\" class=\"wp-image-129165\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-9.png 1441w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-9-300x152.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-9-1024x518.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-9-768x389.png 768w\" sizes=\"(max-width: 1441px) 100vw, 1441px\" \/><\/figure>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_3:_Th\u00eam_provider_v\u00e0_t\u1ea1o_combo_tr\u00ean_9Router\">B\u01b0\u1edbc 3: Th\u00eam provider v\u00e0 t\u1ea1o combo tr\u00ean 9Router<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00ed d\u1ee5 d\u00f9ng hai provider: OpenAI Codex (qua OAuth) v\u00e0 Gemini (qua API key). C\u00e1ch qu\u1ea3n l\u00fd provider, combo v\u00e0 h\u1ea1n m\u1ee9c chi ti\u1ebft h\u01a1n c\u00f3 trong b\u00e0i <a href=\"https:\/\/tino.vn\/blog\/9router-la-gi\/\">9Router l\u00e0 g\u00ec<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00e0o <strong>Providers<\/strong>, t\u00ecm <strong>OpenAI Codex<\/strong> trong nh\u00f3m OAuth Providers v\u00e0 nh\u1ea5n v\u00e0o.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1517\" height=\"735\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-10.png\" alt=\"Trang Providers c\u1ee7a 9Router, m\u0169i t\u00ean ch\u1ec9 OpenAI Codex trong nh\u00f3m OAuth Providers\" class=\"wp-image-129166\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-10.png 1517w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-10-300x145.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-10-1024x496.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-10-768x372.png 768w\" sizes=\"(max-width: 1517px) 100vw, 1517px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nh\u1ea5n <strong>Add Connection<\/strong>, \u0111\u0103ng nh\u1eadp t\u00e0i kho\u1ea3n OpenAI c\u00f3 quy\u1ec1n d\u00f9ng Codex v\u00e0 c\u1ea5p quy\u1ec1n. Trang n\u00e0y c\u00f3 c\u1ea3nh b\u00e1o r\u1ee7i ro t\u00e0i kho\u1ea3n c\u1ee7a 9Router; h\u00e3y \u0111\u1ecdc tr\u01b0\u1edbc khi ti\u1ebfp t\u1ee5c.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1863\" height=\"1004\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-dung-9router-cho-openclaw-dang-nhap-openai-che.webp\" alt=\"C\u1eeda s\u1ed5 OpenAI ch\u1ecdn t\u00e0i kho\u1ea3n \u0111\u1ec3 ti\u1ebfp t\u1ee5c \u0111\u1ebfn Codex (t\u00ean v\u00e0 email \u0111\u00e3 che), ph\u00eda sau l\u00e0 h\u1ed9p tho\u1ea1i Connect OpenAI Codex c\u1ee7a 9Router\" class=\"wp-image-131995\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-dung-9router-cho-openclaw-dang-nhap-openai-che.webp 1863w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-dung-9router-cho-openclaw-dang-nhap-openai-che-300x162.webp 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-dung-9router-cho-openclaw-dang-nhap-openai-che-1024x552.webp 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-dung-9router-cho-openclaw-dang-nhap-openai-che-768x414.webp 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-dung-9router-cho-openclaw-dang-nhap-openai-che-1536x828.webp 1536w\" sizes=\"(max-width: 1863px) 100vw, 1863px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Th\u01b0\u1eddng 9Router t\u1ef1 nh\u1eadn k\u1ebft qu\u1ea3 x\u00e1c th\u1ef1c. N\u1ebfu kh\u00f4ng, sao ch\u00e9p Callback URL tr\u00ean tr\u00ecnh duy\u1ec7t v\u00e0 d\u00e1n v\u00e0o \u00f4 trong 9Router.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ti\u1ebfp theo, quay l\u1ea1i Providers, k\u00e9o xu\u1ed1ng nh\u00f3m <strong>Free Tier Providers<\/strong> v\u00e0 ch\u1ecdn <strong>Gemini<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1505\" height=\"491\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-12.png\" alt=\"Nh\u00f3m Free Tier Providers trong 9Router: OpenCode Free, Gemini CLI, Kiro AI, OpenRouter, NVIDIA NIM, Ollama Cloud, Vertex AI, Gemini, Cloudflare, Kilo Gateway\u2026; m\u0169i t\u00ean ch\u1ec9 Gemini\" class=\"wp-image-129168\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-12.png 1505w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-12-300x98.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-12-1024x334.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-12-768x251.png 768w\" sizes=\"(max-width: 1505px) 100vw, 1505px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nh\u1eadp t\u00ean k\u1ebft n\u1ed1i, d\u00e1n API key Gemini (t\u1ea1o \u1edf Google AI Studio) r\u1ed3i nh\u1ea5n <strong>Check<\/strong>. Khi tr\u1ea1ng th\u00e1i l\u00e0 <strong>Valid<\/strong>, gi\u1eef Priority 1, Proxy Pool \u0111\u1ec3 None v\u00e0 nh\u1ea5n <strong>Save<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"624\" height=\"738\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-13.png\" alt=\"H\u1ed9p tho\u1ea1i Add Gemini API Key trong 9Router: t\u00ean Gemini, API key d\u1ea1ng \u1ea9n, tr\u1ea1ng th\u00e1i Valid, Priority 1, Proxy Pool None, n\u00fat Save\" class=\"wp-image-129169\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-13.png 624w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-13-254x300.png 254w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">B\u1ea1n c\u00f3 th\u1ec3 d\u00f9ng provider kh\u00e1c c\u00f3 API key mi\u1ec5n ph\u00ed; danh s\u00e1ch v\u00e0 gi\u1edbi h\u1ea1n t\u1eebng n\u01a1i xem \u1edf 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>. L\u01b0u \u00fd g\u00f3i mi\u1ec5n ph\u00ed c\u1ee7a Gemini API c\u00f3 gi\u1edbi h\u1ea1n t\u1ed1c \u0111\u1ed9 v\u00e0 theo trang gi\u00e1 c\u1ee7a Google, d\u1eef li\u1ec7u g\u1eedi qua g\u00f3i mi\u1ec5n ph\u00ed c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c d\u00f9ng \u0111\u1ec3 c\u1ea3i thi\u1ec7n s\u1ea3n ph\u1ea9m.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ch\u1ecdn <strong>Combos<\/strong> \u1edf menu tr\u00e1i r\u1ed3i nh\u1ea5n <strong>Create Combo<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1888\" height=\"890\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-14.png\" alt=\"Trang Combos c\u1ee7a 9Router khi ch\u01b0a c\u00f3 combo, n\u00fat Create Combo\" class=\"wp-image-129170\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-14.png 1888w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-14-300x141.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-14-1024x483.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-14-768x362.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-14-1536x724.png 1536w\" sizes=\"(max-width: 1888px) 100vw, 1888px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nh\u1eadp t\u00ean combo. OpenClaw s\u1ebd d\u00f9ng ch\u00ednh t\u00ean n\u00e0y l\u00e0m Model ID, n\u00ean ghi l\u1ea1i ch\u00ednh x\u00e1c.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"916\" height=\"537\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-15.png\" alt=\"H\u1ed9p tho\u1ea1i Create Combo, Combo Name \u0111i\u1ec1n Test9Router, n\u00fat Add Model\" class=\"wp-image-129171\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-15.png 916w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-15-300x176.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-15-768x450.png 768w\" sizes=\"(max-width: 916px) 100vw, 916px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nh\u1ea5n <strong>Add Model<\/strong> v\u00e0 ch\u1ecdn model t\u1eeb Codex v\u00e0 Gemini.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"705\" height=\"806\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-16.png\" alt=\"H\u1ed9p tho\u1ea1i Add Model to Combo: c\u00e1c model GPT 5.4 \u0111\u1ebfn GPT 5.6 c\u1ee7a OpenAI Codex v\u00e0 Gemini 2.5 Flash, Gemini 2.5 Pro, Gemini 3 Flash Preview \u0111\u01b0\u1ee3c khoanh \u0111\u1ecf\" class=\"wp-image-129172\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-16.png 705w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-16-262x300.png 262w\" sizes=\"(max-width: 705px) 100vw, 705px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">D\u00f9ng m\u0169i t\u00ean \u0111\u1ec3 s\u1eafp th\u1ee9 t\u1ef1. Th\u1ee9 t\u1ef1 quan tr\u1ecdng v\u1edbi chi\u1ebfn l\u01b0\u1ee3c Fallback v\u00ec 9Router th\u1eed model tr\u00ean c\u00f9ng tr\u01b0\u1edbc.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1083\" height=\"649\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-17.png\" alt=\"Danh s\u00e1ch model trong combo Test9Router: cx\/gpt-5.5, gemini\/gemini-3-flash-preview, cx\/gpt-5.4, n\u00fat Create\" class=\"wp-image-129173\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-17.png 1083w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-17-300x180.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-17-1024x614.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-17-768x460.png 768w\" sizes=\"(max-width: 1083px) 100vw, 1083px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nh\u1ea5n <strong>Create<\/strong>, r\u1ed3i ch\u1ecdn chi\u1ebfn l\u01b0\u1ee3c cho combo: <strong>Fallback<\/strong> (th\u1eed theo th\u1ee9 t\u1ef1), <strong>Round Robin<\/strong> (lu\u00e2n phi\u00ean \u0111\u1ec3 chia t\u1ea3i) ho\u1eb7c <strong>Fusion<\/strong> (h\u1ecfi nhi\u1ec1u model r\u1ed3i t\u1ed5ng h\u1ee3p, t\u1ed1n token h\u01a1n). V\u00ed d\u1ee5 ch\u1ecdn Round Robin; v\u1edbi t\u00e1c v\u1ee5 OpenClaw d\u00e0i ho\u1eb7c c\u1ea7n ph\u1ea3n h\u1ed3i \u1ed5n \u0111\u1ecbnh, Fallback d\u1ec5 ki\u1ec3m so\u00e1t h\u01a1n.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1511\" height=\"697\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-18.png\" alt=\"Combo Test9Router v\u1edbi menu chi\u1ebfn l\u01b0\u1ee3c Fallback, Round Robin rotate, Fusion panel + judge\" class=\"wp-image-129174\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-18.png 1511w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-18-300x138.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-18-1024x472.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-18-768x354.png 768w\" sizes=\"(max-width: 1511px) 100vw, 1511px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nh\u1ea5n bi\u1ec3u t\u01b0\u1ee3ng Copy c\u1ea1nh combo \u0111\u1ec3 l\u1ea5y t\u00ean <code>Test9Router<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1513\" height=\"708\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-19.png\" alt=\"Combo Test9Router \u1edf ch\u1ebf \u0111\u1ed9 Round Robin, m\u0169i t\u00ean ch\u1ec9 n\u00fat Copy t\u00ean combo\" class=\"wp-image-129175\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-19.png 1513w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-19-300x140.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-19-1024x479.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-19-768x359.png 768w\" sizes=\"(max-width: 1513px) 100vw, 1513px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Kh\u00f4ng tho\u00e1t 9Router b\u1eb1ng Exit: endpoint s\u1ebd ng\u1eebng tr\u1ea3 l\u1eddi v\u00e0 OpenClaw kh\u00f4ng g\u1ecdi \u0111\u01b0\u1ee3c combo.<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_4:_Khai_b\u00e1o_9Router_l\u00e0_Custom_Provider_trong_OpenClaw\">B\u01b0\u1edbc 4: Khai b\u00e1o 9Router l\u00e0 Custom Provider trong OpenClaw<\/h3>\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\/cach-dung-9router-cho-openclaw-ba-thong-tin.webp\" alt=\"S\u01a1 \u0111\u1ed3 ba gi\u00e1 tr\u1ecb khai b\u00e1o trong Custom Provider c\u1ee7a OpenClaw: API Base URL localhost:20128\/v1, API key t\u1ea1o trong 9Router, Model ID l\u00e0 t\u00ean combo; OpenClaw ghi th\u00e0nh model custom-localhost-20128\/Test9Router v\u00e0 combo 9Router ch\u1ecdn model th\u1eadt\" class=\"wp-image-131994\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-dung-9router-cho-openclaw-ba-thong-tin.webp 1400w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-dung-9router-cho-openclaw-ba-thong-tin-300x161.webp 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-dung-9router-cho-openclaw-ba-thong-tin-1024x549.webp 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/cach-dung-9router-cho-openclaw-ba-thong-tin-768x411.webp 768w\" sizes=\"(max-width: 1400px) 100vw, 1400px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">M\u1edf PowerShell v\u00e0 ch\u1ea1y tr\u00ecnh c\u1ea5u h\u00ecnh. Theo t\u00e0i li\u1ec7u OpenClaw, <code>openclaw config<\/code> kh\u00f4ng k\u00e8m l\u1ec7nh con m\u1edf c\u00f9ng tr\u00ecnh h\u1ecfi \u0111\u00e1p v\u1edbi <code>openclaw configure<\/code> (<a href=\"https:\/\/docs.openclaw.ai\/cli\/config\" target=\"_blank\" rel=\"noopener nofollow\">OpenClaw CLI: config<\/a>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openclaw config<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu OpenClaw ph\u00e1t hi\u1ec7n c\u1ea5u h\u00ecnh c\u0169, m\u00e0n h\u00ecnh hi\u1ec7n workspace, model v\u00e0 Gateway \u0111ang d\u00f9ng. T\u1ea1i c\u00e2u <strong>Where will the Gateway run?<\/strong>, ch\u1ecdn <strong>Local (this machine)<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1138\" height=\"435\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-20.png\" alt=\"Tr\u00ecnh openclaw config c\u1ee7a OpenClaw 2026.7.1-2: Existing config detected (workspace ~\/.openclaw\/workspace, model google\/gemini-2.5-flash, Gateway loopback :18789), c\u00e2u h\u1ecfi Where will the Gateway run? ch\u1ecdn Local\" class=\"wp-image-129176\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-20.png 1138w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-20-300x115.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-20-1024x391.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-20-768x294.png 768w\" sizes=\"(max-width: 1138px) 100vw, 1138px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">T\u1ea1i <strong>What do you want to configure?<\/strong>, ch\u1ecdn <strong>Model<\/strong>. Mu\u1ed1n v\u00e0o th\u1eb3ng ph\u1ea7n n\u00e0y, c\u00f3 th\u1ec3 ch\u1ea1y <code>openclaw config --section model<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"798\" height=\"358\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-21.png\" alt=\"Danh m\u1ee5c What do you want to configure? trong OpenClaw: Workspace, Model (Pick provider + credentials), Web tools, Gateway, Daemon, Channels, Plugins, Skills, Health check\" class=\"wp-image-129177\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-21.png 798w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-21-300x135.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-21-768x345.png 768w\" sizes=\"(max-width: 798px) 100vw, 798px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Trong danh s\u00e1ch <strong>Model\/auth provider<\/strong>, ch\u1ecdn <strong>More\u2026<\/strong> \u0111\u1ec3 m\u1edf \u0111\u1ee7 danh s\u00e1ch nh\u00e0 cung c\u1ea5p.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"800\" height=\"381\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-22.png\" alt=\"Danh s\u00e1ch Model\/auth provider c\u1ee7a OpenClaw: OpenAI, Anthropic, xAI, Google, OpenRouter, Meta v\u00e0 m\u1ee5c More\u2026\" class=\"wp-image-129178\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-22.png 800w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-22-300x143.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-22-768x366.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ch\u1ecdn <strong>Custom Provider<\/strong>, m\u1ee5c d\u00e0nh cho m\u1ecdi endpoint t\u01b0\u01a1ng th\u00edch OpenAI ho\u1eb7c Anthropic.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1150\" height=\"732\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-23.png\" alt=\"Danh s\u00e1ch \u0111\u1ea7y \u0111\u1ee7 Model\/auth provider c\u1ee7a OpenClaw, \u0111ang ch\u1ecdn Custom Provider (Any OpenAI or Anthropic compatible endpoint)\" class=\"wp-image-129179\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-23.png 1150w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-23-300x191.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-23-1024x652.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-23-768x489.png 768w\" sizes=\"(max-width: 1150px) 100vw, 1150px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">T\u1ea1i <strong>API Base URL<\/strong>, nh\u1eadp endpoint c\u1ee7a 9Router r\u1ed3i nh\u1ea5n Enter:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http:\/\/localhost:20128\/v1<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"859\" height=\"442\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-24.png\" alt=\"OpenClaw h\u1ecfi API Base URL, \u0111\u00e3 nh\u1eadp http:\/\/localhost:20128\/v1\" class=\"wp-image-129180\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-24.png 859w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-24-300x154.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-24-768x395.png 768w\" sizes=\"(max-width: 859px) 100vw, 859px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ch\u1ec9 d\u00f9ng localhost khi OpenClaw v\u00e0 9Router ch\u1ea1y c\u00f9ng m\u00e1y. N\u1ebfu \u1edf hai m\u00e1y kh\u00e1c nhau, d\u00f9ng \u0111\u1ecba ch\u1ec9 m\u00e0 m\u00e1y OpenClaw truy c\u1eadp \u0111\u01b0\u1ee3c qua m\u1ea1ng ri\u00eang nh\u01b0 Tailscale ho\u1eb7c qua \u0111\u01b0\u1eddng h\u1ea7m SSH.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">T\u1ea1i <strong>How do you want to provide this API key?<\/strong>, ch\u1ecdn <strong>Paste API key now<\/strong>. L\u1ef1a ch\u1ecdn n\u00e0y l\u01b0u key th\u1eb3ng v\u00e0o file c\u1ea5u h\u00ecnh OpenClaw; n\u1ebfu b\u1ea1n \u0111\u00e3 d\u00f9ng tr\u00ecnh qu\u1ea3n l\u00fd secret, ch\u1ecdn <strong>Use external secret provider<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"734\" height=\"409\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-25.png\" alt=\"OpenClaw h\u1ecfi How do you want to provide this API key?: Paste API key now (l\u01b0u key trong config) ho\u1eb7c Use external secret provider\" class=\"wp-image-129181\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-25.png 734w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-25-300x167.png 300w\" sizes=\"(max-width: 734px) 100vw, 734px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">D\u00e1n API key \u0111\u00e3 t\u1ea1o \u1edf b\u01b0\u1edbc 2 r\u1ed3i nh\u1ea5n Enter.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"860\" height=\"461\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-26.png\" alt=\"\u00d4 API Key (leave blank if not required) trong OpenClaw, key hi\u1ec3n th\u1ecb d\u1ea1ng d\u1ea5u ch\u1ea5m\" class=\"wp-image-129182\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-26.png 860w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-26-300x161.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-26-768x412.png 768w\" sizes=\"(max-width: 860px) 100vw, 860px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">T\u1ea1i <strong>Endpoint compatibility<\/strong>, ch\u1ecdn <strong>OpenAI-compatible<\/strong> (d\u00f9ng <code>\/chat\/completions<\/code>).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"869\" height=\"521\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-27.png\" alt=\"L\u1ef1a ch\u1ecdn Endpoint compatibility c\u1ee7a OpenClaw: OpenAI-compatible, OpenAI Responses-compatible, Anthropic-compatible, Unknown\" class=\"wp-image-129183\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-27.png 869w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-27-300x180.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-27-768x460.png 768w\" sizes=\"(max-width: 869px) 100vw, 869px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">T\u1ea1i <strong>Model ID<\/strong>, nh\u1eadp \u0111\u00fang t\u00ean combo, v\u00ed d\u1ee5 <code>Test9Router<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"859\" height=\"482\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-28.png\" alt=\"OpenClaw h\u1ecfi Model ID, \u0111\u00e3 nh\u1eadp Test9Router\" class=\"wp-image-129184\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-28.png 859w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-28-300x168.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-28-768x431.png 768w\" sizes=\"(max-width: 859px) 100vw, 859px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">OpenClaw g\u1ecdi th\u1eed endpoint. Th\u00f4ng tin \u0111\u00fang th\u00ec m\u00e0n h\u00ecnh b\u00e1o <strong>Verification successful<\/strong>. N\u1ebfu b\u00e1o <em>fetch failed<\/em>, ki\u1ec3m tra:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>9Router c\u00f3 \u0111ang ch\u1ea1y kh\u00f4ng.<\/li>\n\n\n<li>API Base URL c\u00f3 \u0111\u00fang c\u1ed5ng 20128 v\u00e0 c\u00f3 \u0111u\u00f4i <code>\/v1<\/code> kh\u00f4ng.<\/li>\n\n\n<li>API key c\u00f2n b\u1eadt trong 9Router kh\u00f4ng.<\/li>\n\n\n<li>T\u00ean combo c\u00f3 kh\u1edbp ho\u00e0n to\u00e0n v\u1edbi Model ID kh\u00f4ng.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Endpoint ID<\/strong> c\u00f3 th\u1ec3 gi\u1eef gi\u00e1 tr\u1ecb OpenClaw t\u1ef1 t\u1ea1o (v\u00ed d\u1ee5 <code>custom-localhost-20128<\/code>). <strong>Model alias<\/strong> l\u00e0 tu\u1ef3 ch\u1ecdn, \u0111\u1ec3 tr\u1ed1ng r\u1ed3i nh\u1ea5n Enter; alias ch\u1ec9 gi\u00fap g\u1ecdi model b\u1eb1ng t\u00ean ng\u1eafn.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"875\" height=\"533\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-29.png\" alt=\"OpenClaw b\u00e1o Verification successful v\u00e0 \u0111\u1ec1 xu\u1ea5t Endpoint ID custom-localhost-20128\" class=\"wp-image-129185\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-29.png 875w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-29-300x183.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-29-768x468.png 768w\" sizes=\"(max-width: 875px) 100vw, 875px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">T\u1ea1i <strong>Does this model support image input?<\/strong>, ch\u1ecdn Yes n\u1ebfu combo c\u00f3 model nh\u1eadn \u1ea3nh (v\u00ed d\u1ee5 Gemini), ch\u1ecdn No n\u1ebfu combo ch\u1ec9 x\u1eed l\u00fd v\u0103n b\u1ea3n.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"929\" height=\"488\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-30.png\" alt=\"OpenClaw h\u1ecfi Does this model support image input? v\u1edbi l\u1ef1a ch\u1ecdn Yes\/No\" class=\"wp-image-129186\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-30.png 929w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-30-300x158.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-30-768x403.png 768w\" sizes=\"(max-width: 929px) 100vw, 929px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Khi OpenClaw b\u00e1o c\u1ea5u h\u00ecnh th\u00e0nh c\u00f4ng, ch\u1ecdn <strong>Done<\/strong> \u0111\u1ec3 tho\u00e1t. OpenClaw t\u1ef1 c\u1eadp nh\u1eadt <code>~\/.openclaw\/openclaw.json<\/code> v\u00e0 t\u1ea1o b\u1ea3n sao l\u01b0u <code>openclaw.json.bak<\/code> tr\u01b0\u1edbc khi ghi.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1372\" height=\"939\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-31.png\" alt=\"OpenClaw b\u00e1o Configured custom provider custom-localhost-20128\/Test9Router, Updated config ~\/.openclaw\/openclaw.json, Backup ~\/.openclaw\/openclaw.json.bak, ch\u1ecdn Done\" class=\"wp-image-129187\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-31.png 1372w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-31-300x205.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-31-1024x701.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-31-768x526.png 768w\" sizes=\"(max-width: 1372px) 100vw, 1372px\" \/><\/figure>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_5:_Ki\u1ec3m_tra_model_m\u1eb7c_\u0111\u1ecbnh_trong_OpenClaw\">B\u01b0\u1edbc 5: Ki\u1ec3m tra model m\u1eb7c \u0111\u1ecbnh trong OpenClaw<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Xem model m\u1eb7c \u0111\u1ecbnh b\u1eb1ng:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openclaw models<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">D\u00f2ng <strong>Default<\/strong> c\u1ea7n hi\u1ec3n th\u1ecb <code>custom-localhost-20128\/Test9Router<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1544\" height=\"508\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-32.png\" alt=\"K\u1ebft qu\u1ea3 l\u1ec7nh openclaw models trong PowerShell: Default custom-localhost-20128\/Test9Router, c\u00e1c model \u0111\u00e3 c\u1ea5u h\u00ecnh v\u00e0 t\u1ed5ng quan auth\" class=\"wp-image-129188\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-32.png 1544w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-32-300x99.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-32-1024x337.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-32-768x253.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-32-1536x505.png 1536w\" sizes=\"(max-width: 1544px) 100vw, 1544px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu combo ch\u01b0a l\u00e0 m\u1eb7c \u0111\u1ecbnh, \u0111\u1eb7t l\u1ea1i r\u1ed3i ki\u1ec3m tra b\u1eb1ng <code>openclaw models status<\/code> (<a href=\"https:\/\/docs.openclaw.ai\/cli\/models\" target=\"_blank\" rel=\"noopener nofollow\">OpenClaw CLI: models<\/a>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>openclaw models set custom-localhost-20128\/Test9Router\nopenclaw models status<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">G\u1eedi m\u1ed9t c\u00e2u h\u1ecfi trong OpenClaw ho\u1eb7c k\u00eanh chat \u0111\u00e3 k\u1ebft n\u1ed1i, r\u1ed3i m\u1edf <strong>Usage<\/strong> tr\u00ean 9Router. Khi k\u1ebft n\u1ed1i ch\u1ea1y, Usage &#038; Analytics hi\u1ec3n th\u1ecb s\u1ed1 y\u00eau c\u1ea7u, token v\u00e0o v\u00e0 ra, model m\u00e0 combo \u0111\u00e3 ch\u1ecdn v\u00e0 provider nh\u1eadn y\u00eau c\u1ea7u.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1516\" height=\"869\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-33.png\" alt=\"Usage &amp; Analytics c\u1ee7a 9Router sau m\u1ed9t y\u00eau c\u1ea7u t\u1eeb OpenClaw: 1 request, 2.486 input tokens, 14 output tokens, model gpt-5.5 qua OpenAI Codex\" class=\"wp-image-129189\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-33.png 1516w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-33-300x172.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-33-1024x587.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/08\/word-image-129156-33-768x440.png 768w\" sizes=\"(max-width: 1516px) 100vw, 1516px\" \/><\/figure>\n\n\n\n<h3 id=\"C\u1ea5u_h\u00ecnh_th\u1ee7_c\u00f4ng_trong_openclaw.json\">C\u1ea5u h\u00ecnh th\u1ee7 c\u00f4ng trong openclaw.json<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Kh\u00f4ng mu\u1ed1n d\u00f9ng tr\u00ecnh h\u1ecfi \u0111\u00e1p, b\u1ea1n c\u00f3 th\u1ec3 khai b\u00e1o provider trong <code>~\/.openclaw\/openclaw.json<\/code> (\u0111\u1ecbnh d\u1ea1ng JSON5, cho ph\u00e9p ch\u00fa th\u00edch). Gateway t\u1ef1 n\u1ea1p l\u1ea1i khi file thay \u0111\u1ed5i. C\u1ea5u tr\u00fac theo t\u00e0i li\u1ec7u custom providers c\u1ee7a OpenClaw (<a href=\"https:\/\/docs.openclaw.ai\/concepts\/model-providers\/custom-providers\" target=\"_blank\" rel=\"noopener nofollow\">OpenClaw: Custom providers<\/a>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  agents: { defaults: { model: { primary: \"nine\/Test9Router\" } } },\n  models: {\n    providers: {\n      nine: {\n        baseUrl: \"http:\/\/127.0.0.1:20128\/v1\",\n        apiKey: \"${NINEROUTER_API_KEY}\",   \/\/ \u0111\u1ecdc t\u1eeb bi\u1ebfn m\u00f4i tr\u01b0\u1eddng\n        api: \"openai-completions\",\n        models: [{ id: \"Test9Router\" }]\n      }\n    }\n  }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u1eb7t key v\u00e0o bi\u1ebfn m\u00f4i tr\u01b0\u1eddng <code>NINEROUTER_API_KEY<\/code> thay v\u00ec ghi th\u1eb3ng v\u00e0o file gi\u00fap kh\u00f4ng l\u1ed9 key khi sao l\u01b0u ho\u1eb7c chia s\u1ebb c\u1ea5u h\u00ecnh. Sau khi s\u1eeda, ch\u1ea1y <code>openclaw doctor<\/code> \u0111\u1ec3 ki\u1ec3m tra c\u1ea5u h\u00ecnh.<\/p>\n\n\n\n<h2 id=\"Ch\u1ea1y_9Router_v\u00e0_OpenClaw_tr\u00ean_VPS_an_to\u00e0n\">Ch\u1ea1y 9Router v\u00e0 OpenClaw tr\u00ean VPS an to\u00e0n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tr\u00ean VPS, 9Router v\u00e0 OpenClaw n\u00ean n\u1eb1m c\u00f9ng m\u00e1y v\u00e0 n\u00f3i chuy\u1ec7n qua <code>127.0.0.1<\/code>; kh\u00f4ng m\u1edf c\u1ed5ng 20128 ra Internet. T\u00e0i li\u1ec7u OpenClaw c\u0169ng khuy\u00ean gi\u1eef Gateway (c\u1ed5ng 18789) \u1edf loopback v\u00e0 truy c\u1eadp t\u1eeb xa qua Tailscale ho\u1eb7c \u0111\u01b0\u1eddng h\u1ea7m SSH (<a href=\"https:\/\/docs.openclaw.ai\/help\/faq\/gateway-ports-and-remote-mode\" target=\"_blank\" rel=\"noopener nofollow\">OpenClaw: Gateway ports and remote mode<\/a>).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>M\u1edf dashboard 9Router t\u1eeb m\u00e1y t\u00ednh c\u1ee7a b\u1ea1n b\u1eb1ng \u0111\u01b0\u1eddng h\u1ea7m SSH, ch\u1ea1y tr\u00ean m\u00e1y c\u00e1 nh\u00e2n: <code>ssh -N -L 20128:127.0.0.1:20128 user@dia-chi-vps<\/code>, r\u1ed3i v\u00e0o <code>http:\/\/localhost:20128<\/code>.<\/li>\n\n\n<li>\u0110\u1eb7t m\u1eadt kh\u1ea9u dashboard ri\u00eang (bi\u1ebfn <code>INITIAL_PASSWORD<\/code> khi kh\u1edfi \u0111\u1ed9ng l\u1ea7n \u0111\u1ea7u) v\u00e0 b\u1eadt Require API key.<\/li>\n\n\n<li>N\u1ebfu OpenClaw ch\u1ea1y trong Docker, <code>localhost<\/code> b\u00ean trong container l\u00e0 ch\u00ednh container. C\u1ea7n tr\u1ecf t\u1edbi \u0111\u1ecba ch\u1ec9 host m\u00e0 container truy c\u1eadp \u0111\u01b0\u1ee3c, v\u00e0 ch\u1ec9 m\u1edf 9Router cho m\u1ea1ng n\u1ed9i b\u1ed9 \u0111\u00f3, kh\u00f4ng m\u1edf c\u00f4ng khai.<\/li>\n\n\n<li>D\u00f9ng t\u01b0\u1eddng l\u1eeda ch\u1eb7n c\u1ed5ng 20128 t\u1eeb b\u00ean ngo\u00e0i, k\u1ec3 c\u1ea3 khi \u0111\u00e3 b\u1eadt API key.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00e1c l\u1edbp b\u1ea3o v\u1ec7 kh\u00e1c cho VPS ch\u1ea1y agent xem \u1edf b\u00e0i <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> v\u00e0 <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>.<\/p>\n\n\n\n<h2 id=\"L\u1ed7i_th\u01b0\u1eddng_g\u1eb7p_khi_d\u00f9ng_9Router_cho_OpenClaw\">L\u1ed7i th\u01b0\u1eddng g\u1eb7p khi d\u00f9ng 9Router cho OpenClaw<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Hi\u1ec7n t\u01b0\u1ee3ng<\/th><th>Nguy\u00ean nh\u00e2n th\u01b0\u1eddng g\u1eb7p<\/th><th>C\u00e1ch x\u1eed l\u00fd<\/th><\/tr><\/thead><tbody><tr><td><em>fetch failed<\/em> khi x\u00e1c minh<\/td><td>9Router ch\u01b0a ch\u1ea1y, sai c\u1ed5ng, thi\u1ebfu <code>\/v1<\/code><\/td><td>Ch\u1ea1y l\u1ea1i <code>9router<\/code>, ki\u1ec3m tra endpoint tr\u00ean trang Endpoint &#038; Key<\/td><\/tr><tr><td>401 ho\u1eb7c t\u1eeb ch\u1ed1i y\u00eau c\u1ea7u<\/td><td>Sai API key, key \u0111\u00e3 t\u1eaft<\/td><td>T\u1ea1o key m\u1edbi trong 9Router, c\u1eadp nh\u1eadt l\u1ea1i OpenClaw<\/td><\/tr><tr><td>Model not found<\/td><td>Model ID kh\u00e1c t\u00ean combo<\/td><td>Sao ch\u00e9p t\u00ean combo b\u1eb1ng n\u00fat Copy, khai b\u00e1o l\u1ea1i<\/td><\/tr><tr><td>OpenClaw v\u1eabn d\u00f9ng model c\u0169<\/td><td>Th\u00eam provider kh\u00f4ng t\u1ef1 \u0111\u1ed5i model ch\u00ednh<\/td><td><code>openclaw models set custom-localhost-20128\/Test9Router<\/code><\/td><\/tr><tr><td>Agent \u0111ang ch\u1ea1y th\u00ec m\u1ea5t k\u1ebft n\u1ed1i<\/td><td>9Router b\u1ecb tho\u00e1t b\u1eb1ng Exit ho\u1eb7c m\u00e1y kh\u1edfi \u0111\u1ed9ng l\u1ea1i<\/td><td>Ch\u1ea1y 9Router d\u1ea1ng n\u1ec1n (Hide to Tray, PM2 ho\u1eb7c Docker tr\u00ean VPS)<\/td><\/tr><tr><td>Tr\u1ea3 l\u1eddi ch\u1eadm ho\u1eb7c l\u1ed7i gi\u1edbi h\u1ea1n li\u00ean t\u1ee5c<\/td><td>Model \u0111\u1ea7u combo h\u1ebft h\u1ea1n m\u1ee9c<\/td><td>\u0110\u1ed5i th\u1ee9 t\u1ef1 combo ho\u1eb7c chuy\u1ec3n sang Fallback, th\u00eam ngu\u1ed3n tr\u1ea3 ph\u00ed<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">T\u1ed5ng h\u1ee3p t\u1eeb c\u00e1c b\u01b0\u1edbc trong b\u00e0i v\u00e0 README 9Router, 24\/10\/2026<\/figcaption><\/figure>\n\n\n\n<h2 id=\"Khi_n\u00e0o_kh\u00f4ng_c\u1ea7n_d\u00f9ng_9Router_cho_OpenClaw?\">Khi n\u00e0o kh\u00f4ng c\u1ea7n d\u00f9ng 9Router cho OpenClaw?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">9Router kh\u00f4ng b\u1eaft bu\u1ed9c. K\u1ebft n\u1ed1i th\u1eb3ng provider v\u1edbi OpenClaw \u0111\u01a1n gi\u1ea3n v\u00e0 r\u00f5 \u0111i\u1ec1u kho\u1ea3n 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.<\/li>\n\n\n<li>Kh\u00f4ng c\u1ea7n chuy\u1ec3n d\u1ef1 ph\u00f2ng hay chia t\u1ea3i.<\/li>\n\n\n<li>Provider \u0111\u00e3 c\u00f3 s\u1eb5n trong OpenClaw v\u1edbi \u0111\u0103ng nh\u1eadp ch\u00ednh th\u1ee9c, v\u00ed d\u1ee5 OpenAI Codex qua <a href=\"https:\/\/tino.vn\/blog\/ket-noi-codex-chatgpt-oauth-voi-openclaw\/\">ChatGPT OAuth<\/a> ho\u1eb7c Gemini qua API key.<\/li>\n\n\n<li>H\u1ec7 th\u1ed1ng c\u1ea7n \u00edt th\u00e0nh ph\u1ea7n trung gian nh\u1ea5t c\u00f3 th\u1ec3.<\/li>\n\n\n<li>B\u1ea1n mu\u1ed1n \u0111\u1ed5i model ngay trong OpenClaw; xem <a href=\"https:\/\/tino.vn\/blog\/doi-provider-model-va-api-key-trong-openclaw\/\">c\u00e1ch \u0111\u1ed5i provider, model v\u00e0 API key trong OpenClaw<\/a>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">T\u00e0i li\u1ec7u OpenClaw x\u1ebfp custom provider v\u00e0o nh\u00f3m d\u00f9ng cho proxy, endpoint ri\u00eang ho\u1eb7c gateway t\u01b0\u01a1ng th\u00edch OpenAI; v\u1edbi provider \u0111\u00e3 c\u00f3 plugin ch\u00ednh th\u1ee9c, d\u00f9ng plugin \u0111\u00f3 tr\u01b0\u1edbc.<\/p>\n\n\n\n<h2 id=\"K\u1ebft_lu\u1eadn\">K\u1ebft lu\u1eadn<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">D\u00f9ng 9Router cho OpenClaw ch\u1ec9 c\u1ea7n ba gi\u00e1 tr\u1ecb: endpoint <code>localhost:20128\/v1<\/code>, API key c\u1ee7a 9Router v\u00e0 t\u00ean combo l\u00e0m Model ID. Sau khi k\u1ebft n\u1ed1i, h\u00e3y ki\u1ec3m tra model m\u1eb7c \u0111\u1ecbnh b\u1eb1ng <code>openclaw models<\/code>, theo d\u00f5i Usage tr\u00ean 9Router v\u00e0 gi\u1eef 9Router ch\u1ea1y n\u1ec1n. Tr\u00ean VPS, \u0111\u1ec3 c\u1ea3 hai c\u00f9ng m\u00e1y, kh\u00f4ng m\u1edf c\u1ed5ng 20128 v\u00e0 b\u1eadt Require API key tr\u01b0\u1edbc khi cho agent ch\u1ea1y 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=\"C\u00f3_b\u1eaft_bu\u1ed9c_c\u00e0i_9Router_v\u00e0_OpenClaw_tr\u00ean_c\u00f9ng_m\u1ed9t_m\u00e1y_kh\u00f4ng?\">C\u00f3 b\u1eaft bu\u1ed9c c\u00e0i 9Router v\u00e0 OpenClaw tr\u00ean c\u00f9ng m\u1ed9t m\u00e1y 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 b\u1eaft bu\u1ed9c, nh\u01b0ng c\u00f9ng m\u00e1y \u0111\u01a1n gi\u1ea3n v\u00e0 an to\u00e0n h\u01a1n v\u00ec OpenClaw g\u1ecdi 9Router qua http:\/\/localhost:20128\/v1. N\u1ebfu kh\u00e1c m\u00e1y, d\u00f9ng \u0111\u1ecba ch\u1ec9 qua m\u1ea1ng ri\u00eang nh\u01b0 Tailscale ho\u1eb7c \u0111\u01b0\u1eddng h\u1ea7m SSH, kh\u00f4ng m\u1edf c\u1ed5ng 20128 ra Internet.<\/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_d\u00f9ng_model_AI_mi\u1ec5n_ph\u00ed_trong_combo_9Router_cho_OpenClaw_\u0111\u01b0\u1ee3c_kh\u00f4ng?\">C\u00f3 d\u00f9ng model AI mi\u1ec5n ph\u00ed trong combo 9Router cho OpenClaw \u0111\u01b0\u1ee3c 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, v\u1edbi c\u00e1c provider c\u00f3 tier mi\u1ec5n ph\u00ed ho\u1eb7c API key mi\u1ec5n ph\u00ed. Tier mi\u1ec5n ph\u00ed c\u00f3 h\u1ea1n m\u1ee9c v\u00e0 ch\u1ea5t l\u01b0\u1ee3ng g\u1ecdi c\u00f4ng c\u1ee5 kh\u00e1c nhau; v\u1edbi OpenClaw n\u00ean \u01b0u ti\u00ean model g\u1ecdi tool \u1ed5n \u0111\u1ecbnh v\u00e0 c\u00f3 context \u0111\u1ee7 l\u1edbn cho t\u00e1c v\u1ee5 nhi\u1ec1u b\u01b0\u1edbc.<\/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=\"Model_ID_trong_OpenClaw_nh\u1eadp_t\u00ean_model_hay_t\u00ean_combo?\">Model ID trong OpenClaw nh\u1eadp t\u00ean model hay t\u00ean combo?<\/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\">Nh\u1eadp t\u00ean combo \u0111\u00e3 t\u1ea1o tr\u00ean 9Router, v\u00ed d\u1ee5 Test9Router. N\u1ebfu mu\u1ed1n g\u1ecdi m\u1ed9t model \u0111\u01a1n l\u1ebb, nh\u1eadp \u0111\u00fang \u0111\u1ecbnh danh model m\u00e0 9Router hi\u1ec3n th\u1ecb trong Available Models.<\/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\u1ec3n_th\u1ecb_s\u1ed1_ti\u1ec1n_ti\u1ebft_ki\u1ec7m_v\u00e0i_tr\u0103m_\u0111\u00f4,_c\u00f3_b\u1ecb_t\u00ednh_ph\u00ed_kh\u00f4ng?\">Dashboard 9Router hi\u1ec3n th\u1ecb s\u1ed1 ti\u1ec1n ti\u1ebft ki\u1ec7m v\u00e0i tr\u0103m \u0111\u00f4, c\u00f3 b\u1ecb t\u00ednh 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\">Kh\u00f4ng. \u0110\u00f3 l\u00e0 chi ph\u00ed \u01b0\u1edbc t\u00ednh n\u1ebfu g\u1ecdi API tr\u1ea3 ph\u00ed tr\u1ef1c ti\u1ebfp. Chi ph\u00ed th\u1eadt ph\u1ee5 thu\u1ed9c provider b\u1ea1n k\u1ebft n\u1ed1i, kh\u00f4ng ph\u1ea3i con s\u1ed1 tr\u00ean dashboard.<\/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,_cu\u1ed9c_tr\u00f2_chuy\u1ec7n_tr\u00ean_OpenClaw_c\u00f3_b\u1ecb_m\u1ea5t_kh\u00f4ng?\">Khi 9Router chuy\u1ec3n model gi\u1eefa ch\u1eebng, cu\u1ed9c tr\u00f2 chuy\u1ec7n tr\u00ean OpenClaw 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 v\u1eabn n\u1eb1m trong phi\u00ean c\u1ee7a OpenClaw. Model m\u1edbi c\u00f3 th\u1ec3 x\u1eed l\u00fd ng\u1eef c\u1ea3nh kh\u00e1c \u0111i, n\u00ean v\u1edbi t\u00e1c v\u1ee5 d\u00e0i c\u1ea7n nh\u1ea5t qu\u00e1n h\u00e3y \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\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\": \"C\u00f3 b\u1eaft bu\u1ed9c c\u00e0i 9Router v\u00e0 OpenClaw tr\u00ean c\u00f9ng m\u1ed9t m\u00e1y 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 b\u1eaft bu\u1ed9c, nh\u01b0ng c\u00f9ng m\u00e1y \u0111\u01a1n gi\u1ea3n v\u00e0 an to\u00e0n h\u01a1n v\u00ec OpenClaw g\u1ecdi 9Router qua http:\/\/localhost:20128\/v1. N\u1ebfu kh\u00e1c m\u00e1y, d\u00f9ng \u0111\u1ecba ch\u1ec9 qua m\u1ea1ng ri\u00eang nh\u01b0 Tailscale ho\u1eb7c \u0111\u01b0\u1eddng h\u1ea7m SSH, kh\u00f4ng m\u1edf c\u1ed5ng 20128 ra Internet.<\/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 d\u00f9ng model AI mi\u1ec5n ph\u00ed trong combo 9Router cho OpenClaw \u0111\u01b0\u1ee3c 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, v\u1edbi c\u00e1c provider c\u00f3 tier mi\u1ec5n ph\u00ed ho\u1eb7c API key mi\u1ec5n ph\u00ed. Tier mi\u1ec5n ph\u00ed c\u00f3 h\u1ea1n m\u1ee9c v\u00e0 ch\u1ea5t l\u01b0\u1ee3ng g\u1ecdi c\u00f4ng c\u1ee5 kh\u00e1c nhau; v\u1edbi OpenClaw n\u00ean \u01b0u ti\u00ean model g\u1ecdi tool \u1ed5n \u0111\u1ecbnh v\u00e0 c\u00f3 context \u0111\u1ee7 l\u1edbn cho t\u00e1c v\u1ee5 nhi\u1ec1u b\u01b0\u1edbc.<\/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\": \"Model ID trong OpenClaw nh\u1eadp t\u00ean model hay t\u00ean combo?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Nh\u1eadp t\u00ean combo \u0111\u00e3 t\u1ea1o tr\u00ean 9Router, v\u00ed d\u1ee5 Test9Router. N\u1ebfu mu\u1ed1n g\u1ecdi m\u1ed9t model \u0111\u01a1n l\u1ebb, nh\u1eadp \u0111\u00fang \u0111\u1ecbnh danh model m\u00e0 9Router hi\u1ec3n th\u1ecb trong Available Models.<\/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\u1ec3n th\u1ecb s\u1ed1 ti\u1ec1n ti\u1ebft ki\u1ec7m v\u00e0i tr\u0103m \u0111\u00f4, c\u00f3 b\u1ecb t\u00ednh 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>Kh\u00f4ng. \u0110\u00f3 l\u00e0 chi ph\u00ed \u01b0\u1edbc t\u00ednh n\u1ebfu g\u1ecdi API tr\u1ea3 ph\u00ed tr\u1ef1c ti\u1ebfp. Chi ph\u00ed th\u1eadt ph\u1ee5 thu\u1ed9c provider b\u1ea1n k\u1ebft n\u1ed1i, kh\u00f4ng ph\u1ea3i con s\u1ed1 tr\u00ean dashboard.<\/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, cu\u1ed9c tr\u00f2 chuy\u1ec7n tr\u00ean OpenClaw 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 v\u1eabn n\u1eb1m trong phi\u00ean c\u1ee7a OpenClaw. Model m\u1edbi c\u00f3 th\u1ec3 x\u1eed l\u00fd ng\u1eef c\u1ea3nh kh\u00e1c \u0111i, n\u00ean v\u1edbi t\u00e1c v\u1ee5 d\u00e0i c\u1ea7n nh\u1ea5t qu\u00e1n h\u00e3y \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]\n\t}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>\u0110\u1ec3 d\u00f9ng 9Router cho OpenClaw, b\u1ea1n khai b\u00e1o 9Router l\u00e0 m\u1ed9t Custom Provider t\u01b0\u01a1ng th\u00edch OpenAI trong OpenClaw v\u1edbi ba gi\u00e1 tr\u1ecb: API Base URL http:\/\/localhost:20128\/v1, API key t\u1ea1o trong dashboard 9Router v\u00e0 Model ID l\u00e0 t\u00ean combo \u0111\u00e3 t\u1ea1o tr\u00ean 9Router. T\u1eeb \u0111\u00f3, m\u1ecdi y\u00eau c\u1ea7u c\u1ee7a agent \u0111i qua combo v\u00e0 9Router t\u1ef1 [&hellip;]<\/p>\n","protected":false},"author":23,"featured_media":129190,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7552],"tags":[7554],"class_list":["post-129156","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-openclaw","tag-openclaw"],"_links":{"self":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/129156","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=129156"}],"version-history":[{"count":3,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/129156\/revisions"}],"predecessor-version":[{"id":132072,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/129156\/revisions\/132072"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/media\/129190"}],"wp:attachment":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/media?parent=129156"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/categories?post=129156"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/tags?post=129156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}