{"id":130449,"date":"2026-10-06T14:45:19","date_gmt":"2026-10-06T07:45:19","guid":{"rendered":"https:\/\/tino.vn\/blog\/?p=130449"},"modified":"2026-10-06T14:56:05","modified_gmt":"2026-10-06T07:56:05","slug":"lap-trinh-va-review-code-tu-dong-voi-hermes-agent","status":"publish","type":"post","link":"https:\/\/tino.vn\/blog\/lap-trinh-va-review-code-tu-dong-voi-hermes-agent\/","title":{"rendered":"H\u01b0\u1edbng d\u1eabn l\u1eadp tr\u00ecnh v\u00e0 review code t\u1ef1 \u0111\u1ed9ng v\u1edbi Hermes Agent qua Telegram"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>B\u1ea1n c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng l\u1eadp tr\u00ecnh v\u00e0 review code t\u1ef1 \u0111\u1ed9ng v\u1edbi Hermes Agent qua Telegram ch\u1ec9 v\u1edbi v\u00e0i y\u00eau c\u1ea7u m\u00e0 kh\u00f4ng c\u1ea7n d\u00f9ng l\u1ec7nh. Trong b\u00e0i vi\u1ebft n\u00e0y, ch\u00fang ta s\u1ebd d\u00f9ng v\u00ed d\u1ee5 r\u1ea5t \u0111\u01a1n gi\u1ea3n: y\u00eau c\u1ea7u Hermes t\u1ea1o m\u1ed9t ch\u01b0\u01a1ng tr\u00ecnh m\u00e1y t\u00ednh b\u1eb1ng Python c\u00f3 th\u1ec3 c\u1ed9ng, tr\u1eeb, nh\u00e2n v\u00e0 chia hai s\u1ed1. Theo d\u00f5i b\u00e0i vi\u1ebft nh\u00e9!<\/strong><\/p>\n\n\n\n<h2 id=\"Hermes_Agent_c\u00f3_th\u1ec3_l\u1eadp_tr\u00ecnh_v\u00e0_Review_Code_qua_Telegram_kh\u00f4ng?\"><strong>Hermes Agent c\u00f3 th\u1ec3 l\u1eadp tr\u00ecnh v\u00e0 Review Code qua Telegram kh\u00f4ng?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00f3. Khi Hermes Agent \u0111ang ch\u1ea1y tr\u00ean VPS v\u00e0 \u0111\u00e3 k\u1ebft n\u1ed1i Telegram, b\u1ea1n c\u00f3 th\u1ec3 giao nhi\u1ec7m v\u1ee5 l\u1eadp tr\u00ecnh b\u1eb1ng tin nh\u1eafn th\u00f4ng th\u01b0\u1eddng.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hermes c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng terminal \u0111\u1ec3 t\u1ea1o th\u01b0 m\u1ee5c, t\u1ea1o file, ch\u1ea1y Python, ch\u1ea1y test v\u00e0 thao t\u00e1c v\u1edbi Git tr\u1ef1c ti\u1ebfp tr\u00ean VPS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quy tr\u00ecnh r\u1ea5t \u0111\u01a1n gi\u1ea3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>B\u1ea1n g\u1eedi y\u00eau c\u1ea7u qua Telegram\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u2193\n\nHermes Agent nh\u1eadn nhi\u1ec7m v\u1ee5\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u2193\n\nT\u1ea1o v\u00e0 ch\u1ec9nh s\u1eeda code tr\u00ean VPS\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u2193\n\nCh\u1ea1y ch\u01b0\u01a1ng tr\u00ecnh\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u2193\n\nCh\u1ea1y test\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u2193\n\nReview Code\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u2193\n\nTr\u1ea3 k\u1ebft qu\u1ea3 v\u1ec1 Telegram<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">B\u1ea1n kh\u00f4ng c\u1ea7n t\u1ef1 vi\u1ebft t\u1eebng d\u00f2ng code trong tr\u01b0\u1eddng h\u1ee3p th\u1eed nghi\u1ec7m \u0111\u01a1n gi\u1ea3n n\u00e0y.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"700\" height=\"375\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/lap-trinh-va-review-code-tu-dong-voi-hermes-agent-1.png\" alt=\"Hermes Agent c\u00f3 th\u1ec3 l\u1eadp tr\u00ecnh v\u00e0 Review Code qua Telegram kh\u00f4ng?\" class=\"wp-image-130469\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/lap-trinh-va-review-code-tu-dong-voi-hermes-agent-1.png 700w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/lap-trinh-va-review-code-tu-dong-voi-hermes-agent-1-300x161.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><figcaption class=\"wp-element-caption\"><strong>Hermes Agent c\u00f3 th\u1ec3 l\u1eadp tr\u00ecnh v\u00e0 Review Code qua Telegram kh\u00f4ng?<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<h2 id=\"C\u1ea7n_chu\u1ea9n_b\u1ecb_g\u00ec_tr\u01b0\u1edbc_khi_b\u1eaft_\u0111\u1ea7u?\"><strong>C\u1ea7n chu\u1ea9n b\u1ecb g\u00ec tr\u01b0\u1edbc khi b\u1eaft \u0111\u1ea7u?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">B\u00e0i vi\u1ebft gi\u1ea3 \u0111\u1ecbnh b\u1ea1n \u0111\u00e3 c\u00f3 Hermes Agent ch\u1ea1y tr\u00ean VPS v\u00e0 \u0111\u00e3 k\u1ebft n\u1ed1i v\u1edbi Telegram.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Python v\u00e0 Git c\u0169ng n\u00ean c\u00f3 s\u1eb5n tr\u00ean VPS. N\u1ebfu thi\u1ebfu, b\u1ea1n c\u00f3 th\u1ec3 y\u00eau c\u1ea7u Hermes ki\u1ec3m tra tr\u01b0\u1edbc. G\u1eedi tr\u00ean Telegram:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Ki\u1ec3m tra gi\u00fap t\u00f4i VPS hi\u1ec7n t\u1ea1i \u0111\u00e3 c\u00f3 Python v\u00e0 Git ch\u01b0a.\n\nCh\u1ec9 ki\u1ec3m tra phi\u00ean b\u1ea3n.\n\nCh\u01b0a c\u00e0i \u0111\u1eb7t ho\u1eb7c thay \u0111\u1ed5i g\u00ec.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Hermes c\u00f3 th\u1ec3 ki\u1ec3m tra b\u1eb1ng c\u00e1c command t\u01b0\u01a1ng \u1ee9ng tr\u00ean terminal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu c\u1ea3 Python v\u00e0 Git \u0111\u1ec1u kh\u1ea3 d\u1ee5ng, b\u1ea1n c\u00f3 th\u1ec3 b\u1eaft \u0111\u1ea7u t\u1ea1o ch\u01b0\u01a1ng tr\u00ecnh.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"700\" height=\"375\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/lap-trinh-va-review-code-tu-dong-voi-hermes-agent-2.png\" alt=\"C\u1ea7n chu\u1ea9n b\u1ecb g\u00ec tr\u01b0\u1edbc khi b\u1eaft \u0111\u1ea7u?\" class=\"wp-image-130470\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/lap-trinh-va-review-code-tu-dong-voi-hermes-agent-2.png 700w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/lap-trinh-va-review-code-tu-dong-voi-hermes-agent-2-300x161.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><figcaption class=\"wp-element-caption\"><strong>C\u1ea7n chu\u1ea9n b\u1ecb g\u00ec tr\u01b0\u1edbc khi b\u1eaft \u0111\u1ea7u?<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<h2 id=\"V\u00ed_d\u1ee5_l\u1eadp_tr\u00ecnh_\u0111\u01a1n_gi\u1ea3n_v\u1edbi_Hermes_Agent\"><strong>V\u00ed d\u1ee5 l\u1eadp tr\u00ecnh \u0111\u01a1n gi\u1ea3n v\u1edbi Hermes Agent<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ch\u00fang ta s\u1ebd y\u00eau c\u1ea7u Hermes t\u1ea1o m\u1ed9t ch\u01b0\u01a1ng tr\u00ecnh <strong>m\u00e1y t\u00ednh 4 ph\u00e9p t\u00ednh b\u1eb1ng Python<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>10 + 5 = 15\n\n10 - 5 = 5\n\n10 \u00d7 5 = 50\n\n10 \u00f7 5 = 2<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ch\u01b0\u01a1ng tr\u00ecnh c\u0169ng c\u1ea7n x\u1eed l\u00fd tr\u01b0\u1eddng h\u1ee3p kh\u00f4ng h\u1ee3p l\u1ec7, ch\u1eb3ng h\u1ea1n: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>10 \u00f7 0<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Thay v\u00ec l\u00e0m \u1ee9ng d\u1ee5ng b\u1ecb l\u1ed7i, ch\u01b0\u01a1ng tr\u00ecnh c\u1ea7n th\u00f4ng b\u00e1o r\u1eb1ng kh\u00f4ng th\u1ec3 chia cho 0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00ed d\u1ee5 n\u00e0y \u0111\u1ee7 \u0111\u01a1n gi\u1ea3n \u0111\u1ec3 ng\u01b0\u1eddi ch\u01b0a bi\u1ebft l\u1eadp tr\u00ecnh v\u1eabn c\u00f3 th\u1ec3 hi\u1ec3u code \u0111ang l\u00e0m g\u00ec, \u0111\u1ed3ng th\u1eddi v\u1eabn c\u00f3 l\u1ed7i th\u1ef1c t\u1ebf \u0111\u1ec3 Hermes ki\u1ec3m tra trong qu\u00e1 tr\u00ecnh Review Code.<\/p>\n\n\n\n<h2 id=\"H\u01b0\u1edbng_d\u1eabn_l\u1eadp_tr\u00ecnh_v\u00e0_review_code_t\u1ef1_\u0111\u1ed9ng_v\u1edbi_Hermes_Agent_qua_Telegram\"><strong>H\u01b0\u1edbng d\u1eabn l\u1eadp tr\u00ecnh v\u00e0 review code t\u1ef1 \u0111\u1ed9ng v\u1edbi Hermes Agent qua Telegram<\/strong><\/h2>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_1:_Y\u00eau_c\u1ea7u_Hermes_t\u1ea1o_project_m\u1edbi\"><strong>B\u01b0\u1edbc 1: Y\u00eau c\u1ea7u Hermes t\u1ea1o project m\u1edbi<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tr\u01b0\u1edbc ti\u00ean, h\u00e3y y\u00eau c\u1ea7u Hermes t\u1ea1o m\u1ed9t th\u01b0 m\u1ee5c ri\u00eang cho ch\u01b0\u01a1ng tr\u00ecnh. G\u1eedi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>T\u1ea1o m\u1ed9t project m\u1edbi t\u00ean simple-calculator t\u1ea1i:\n\n~\/projects\/simple-calculator\n\nY\u00eau c\u1ea7u:\n\n1. T\u1ea1o th\u01b0 m\u1ee5c project.\n\n2. Kh\u1edfi t\u1ea1o Git.\n\n3. T\u1ea1o file README.md.\n\n4. T\u1ea1o file .gitignore ph\u00f9 h\u1ee3p v\u1edbi Python.\n\n5. T\u1ea1o commit ban \u0111\u1ea7u.\n\nCh\u01b0a vi\u1ebft ch\u01b0\u01a1ng tr\u00ecnh.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Hermes s\u1ebd th\u1ef1c hi\u1ec7n nh\u1eefng c\u00f4ng vi\u1ec7c c\u1ea7n thi\u1ebft tr\u00ean VPS.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"622\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-1024x622.png\" alt=\" Y\u00eau c\u1ea7u Hermes t\u1ea1o project m\u1edbi\" class=\"wp-image-130450\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-1024x622.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-300x182.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-767x466.png 767w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image.png 1143w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong> Y\u00eau c\u1ea7u Hermes t\u1ea1o project m\u1edbi<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Vi\u1ec7c kh\u1edfi t\u1ea1o Git ngay t\u1eeb \u0111\u1ea7u gi\u00fap b\u1ea1n d\u1ec5 d\u00e0ng ki\u1ec3m tra nh\u1eefng file Hermes thay \u0111\u1ed5i \u1edf c\u00e1c b\u01b0\u1edbc ti\u1ebfp theo.<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_2:_Y\u00eau_c\u1ea7u_Hermes_vi\u1ebft_ch\u01b0\u01a1ng_tr\u00ecnh\"><strong>B\u01b0\u1edbc 2: Y\u00eau c\u1ea7u Hermes vi\u1ebft ch\u01b0\u01a1ng tr\u00ecnh<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">B\u00e2y gi\u1edd h\u00e3y g\u1eedi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>H\u00e3y t\u1ea1o ch\u01b0\u01a1ng tr\u00ecnh m\u00e1y t\u00ednh \u0111\u01a1n gi\u1ea3n b\u1eb1ng Python trong project hi\u1ec7n t\u1ea1i.\n\nY\u00eau c\u1ea7u:\n\n- C\u1ed9ng hai s\u1ed1.\n\n- Tr\u1eeb hai s\u1ed1.\n\n- Nh\u00e2n hai s\u1ed1.\n\n- Chia hai s\u1ed1.\n\n- Kh\u00f4ng cho ph\u00e9p chia cho 0.\n\n- Code ng\u1eafn g\u1ecdn v\u00e0 d\u1ec5 \u0111\u1ecdc.\n\n- T\u1ea1o file calculator.py.\n\nCh\u01b0a commit.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Hermes s\u1ebd t\u1ea1o file: <strong>calculator.py<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"708\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-3-1024x708.png\" alt=\"Y\u00eau c\u1ea7u Hermes vi\u1ebft ch\u01b0\u01a1ng tr\u00ecnh\" class=\"wp-image-130453\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-3-1024x708.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-3-300x208.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-3-768x531.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-3.png 1301w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>Y\u00eau c\u1ea7u Hermes vi\u1ebft ch\u01b0\u01a1ng tr\u00ecnh<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Code c\u00f3 th\u1ec3 bao g\u1ed3m c\u00e1c ch\u1ee9c n\u0103ng t\u01b0\u01a1ng \u1ee9ng v\u1edbi b\u1ed1n ph\u00e9p t\u00ednh. B\u1ea1n ch\u01b0a c\u1ea7n quan t\u00e2m t\u1eebng d\u00f2ng Python ho\u1ea1t \u0111\u1ed9ng ra sao. M\u1ee5c ti\u00eau \u1edf b\u01b0\u1edbc n\u00e0y l\u00e0 \u0111\u1ec3 Hermes t\u1ea1o phi\u00ean b\u1ea3n \u0111\u1ea7u ti\u00ean c\u1ee7a ch\u01b0\u01a1ng tr\u00ecnh.<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_3:_Ch\u1ea1y_th\u1eed_ch\u01b0\u01a1ng_tr\u00ecnh\"><strong>B\u01b0\u1edbc 3: Ch\u1ea1y th\u1eed ch\u01b0\u01a1ng tr\u00ecnh<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sau khi Hermes b\u00e1o \u0111\u00e3 t\u1ea1o xong, h\u00e3y y\u00eau c\u1ea7u ch\u1ea1y th\u1eed. G\u1eedi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>H\u00e3y ch\u1ea1y th\u1eed ch\u01b0\u01a1ng tr\u00ecnh v\u1eeba t\u1ea1o.\n\nKi\u1ec3m tra c\u00e1c tr\u01b0\u1eddng h\u1ee3p:\n\n10 + 5\n\n10 - 5\n\n10 * 5\n\n10 \/ 5\n\n10 \/ 0\n\nB\u00e1o cho t\u00f4i k\u1ebft qu\u1ea3 t\u1eebng tr\u01b0\u1eddng h\u1ee3p.\n\nCh\u01b0a s\u1eeda code n\u1ebfu ch\u01b0a ph\u00e1t hi\u1ec7n l\u1ed7i.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Hermes s\u1ebd ch\u1ea1y ch\u01b0\u01a1ng tr\u00ecnh tr\u00ean VPS v\u00e0 tr\u1ea3 l\u1ea1i k\u1ebft qu\u1ea3.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"653\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-4-1024x653.png\" alt=\"Ch\u1ea1y th\u1eed ch\u01b0\u01a1ng tr\u00ecnh\" class=\"wp-image-130454\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-4-1024x653.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-4-300x191.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-4-767x489.png 767w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-4.png 1404w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>Ch\u1ea1y th\u1eed ch\u01b0\u01a1ng tr\u00ecnh<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">K\u1ebft qu\u1ea3 mong \u0111\u1ee3i:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>10 + 5 = 15\n\n10 - 5 = 5\n\n10 * 5 = 50\n\n10 \/ 5 = 2\n\n10 \/ 0 = b\u00e1o l\u1ed7i chia cho 0<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu k\u1ebft qu\u1ea3 ch\u01b0a \u0111\u00fang, b\u1ea1n c\u00f3 th\u1ec3 y\u00eau c\u1ea7u Hermes t\u00ecm nguy\u00ean nh\u00e2n tr\u01b0\u1edbc khi s\u1eeda. V\u00ed d\u1ee5:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Tr\u01b0\u1eddng h\u1ee3p chia cho 0 \u0111ang x\u1eed l\u00fd ch\u01b0a \u0111\u00fang.\n\nH\u00e3y t\u00ecm nguy\u00ean nh\u00e2n v\u00e0 gi\u1ea3i th\u00edch cho t\u00f4i tr\u01b0\u1edbc.\n\nCh\u01b0a s\u1eeda code.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00e1ch n\u00e0y gi\u00fap tr\u00e1nh t\u00ecnh tr\u1ea1ng Agent thay \u0111\u1ed5i code qu\u00e1 s\u1edbm khi ch\u01b0a x\u00e1c \u0111\u1ecbnh r\u00f5 l\u1ed7i.<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_4:_Y\u00eau_c\u1ea7u_Hermes_vi\u1ebft_test\"><strong>B\u01b0\u1edbc 4: Y\u00eau c\u1ea7u Hermes vi\u1ebft test<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ti\u1ebfp theo, h\u00e3y ch\u1ea1y th\u1eed th\u1ee7 c\u00f4ng ch\u1ec9 ki\u1ec3m tra m\u1ed9t v\u00e0i tr\u01b0\u1eddng h\u1ee3p. \u0110\u1ec3 ki\u1ec3m tra t\u1ef1 \u0111\u1ed9ng, h\u00e3y y\u00eau c\u1ea7u Hermes vi\u1ebft test b\u1eb1ng unittest c\u00f3 s\u1eb5n trong Python. Nh\u01b0 v\u1eady kh\u00f4ng c\u1ea7n c\u00e0i th\u00eam framework test. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">G\u1eedi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>H\u00e3y vi\u1ebft test t\u1ef1 \u0111\u1ed9ng cho ch\u01b0\u01a1ng tr\u00ecnh calculator.py.\n\nT\u1ea1o file test_calculator.py.\n\nKi\u1ec3m tra:\n\n- 10 + 5 ph\u1ea3i b\u1eb1ng 15.\n\n- 10 - 5 ph\u1ea3i b\u1eb1ng 5.\n\n- 10 * 5 ph\u1ea3i b\u1eb1ng 50.\n\n- 10 \/ 5 ph\u1ea3i b\u1eb1ng 2.\n\n- Chia cho 0 ph\u1ea3i \u0111\u01b0\u1ee3c x\u1eed l\u00fd \u0111\u00fang.\n\nS\u1eed d\u1ee5ng unittest c\u00f3 s\u1eb5n trong Python.\n\nCh\u01b0a commit.<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"696\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-1-1024x696.png\" alt=\"Y\u00eau c\u1ea7u Hermes vi\u1ebft test\" class=\"wp-image-130451\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-1-1024x696.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-1-300x204.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-1-767x521.png 767w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-1-260x176.png 260w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-1.png 1323w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>Y\u00eau c\u1ea7u Hermes vi\u1ebft test<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>K\u1ebft qu\u1ea3:<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"686\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-2-1024x686.png\" alt=\"K\u1ebft qu\u1ea3\" class=\"wp-image-130452\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-2-1024x686.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-2-300x201.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-2-767x514.png 767w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-2.png 1333w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>K\u1ebft qu\u1ea3<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<h3 id=\"B\u01b0\u1edbc_5:_Ch\u1ea1y_test_t\u1ef1_\u0111\u1ed9ng\"><strong>B\u01b0\u1edbc 5: Ch\u1ea1y test t\u1ef1 \u0111\u1ed9ng<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ti\u1ebfp t\u1ee5c g\u1eedi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Ch\u1ea1y to\u00e0n b\u1ed9 test c\u1ee7a project.\n\nCho t\u00f4i bi\u1ebft:\n\n- C\u00f3 bao nhi\u00eau test.\n\n- Bao nhi\u00eau test th\u00e0nh c\u00f4ng.\n\n- C\u00f3 test n\u00e0o th\u1ea5t b\u1ea1i kh\u00f4ng.\n\n- N\u1ebfu th\u1ea5t b\u1ea1i, gi\u1ea3i th\u00edch nguy\u00ean nh\u00e2n.\n\nCh\u01b0a commit.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Hermes c\u00f3 th\u1ec3 ch\u1ea1y:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>python -m unittest<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu c\u1ea3 5 tr\u01b0\u1eddng h\u1ee3p \u0111\u1ec1u \u0111\u00fang, k\u1ebft qu\u1ea3 s\u1ebd t\u01b0\u01a1ng t\u1ef1:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"788\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-8-1024x788.png\" alt=\"Ch\u1ea1y test t\u1ef1 \u0111\u1ed9ng\" class=\"wp-image-130459\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-8-1024x788.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-8-300x231.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-8-767x590.png 767w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-8.png 1037w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>Ch\u1ea1y test t\u1ef1 \u0111\u1ed9ng<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu c\u00f3 test th\u1ea5t b\u1ea1i, h\u00e3y y\u00eau c\u1ea7u:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>H\u00e3y s\u1eeda nguy\u00ean nh\u00e2n khi\u1ebfn test th\u1ea5t b\u1ea1i.\n\nCh\u1ec9 s\u1eeda ph\u1ea7n li\u00ean quan.\n\nSau khi s\u1eeda:\n\n1. Ch\u1ea1y l\u1ea1i to\u00e0n b\u1ed9 test.\n\n2. B\u00e1o k\u1ebft qu\u1ea3 cho t\u00f4i.\n\nCh\u01b0a commit.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u00e2y l\u00e0 b\u01b0\u1edbc gi\u00fap x\u00e1c nh\u1eadn code th\u1ef1c s\u1ef1 ho\u1ea1t \u0111\u1ed9ng thay v\u00ec ch\u1ec9 nh\u00ecn qua source code.<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_6:_Review_Code_v\u1edbi_Hermes_Agent\"><strong>B\u01b0\u1edbc 6: Review Code v\u1edbi Hermes Agent<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sau khi ch\u01b0\u01a1ng tr\u00ecnh ch\u1ea1y \u0111\u00fang v\u00e0 test th\u00e0nh c\u00f4ng, h\u00e3y y\u00eau c\u1ea7u Hermes Review Code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hermes hi\u1ec7n c\u00f3 Skill <strong>requesting-code-review<\/strong> d\u00e0nh ri\u00eang cho vi\u1ec7c ki\u1ec3m tra code tr\u01b0\u1edbc khi commit. Workflow n\u00e0y bao g\u1ed3m ki\u1ec3m tra b\u1ea3o m\u1eadt, quality gates, reviewer \u0111\u1ed9c l\u1eadp v\u00e0 v\u00f2ng s\u1eeda l\u1ed7i n\u1ebfu ph\u00e1t hi\u1ec7n v\u1ea5n \u0111\u1ec1.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">G\u1eedi tr\u00ean Telegram:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>H\u00e3y s\u1eed d\u1ee5ng requesting-code-review \u0111\u1ec3 Review Code project hi\u1ec7n t\u1ea1i.\n\nKi\u1ec3m tra:\n\n1. C\u00f3 l\u1ed7i logic kh\u00f4ng.\n\n2. Tr\u01b0\u1eddng h\u1ee3p chia cho 0 \u0111\u00e3 x\u1eed l\u00fd \u0111\u00fang ch\u01b0a.\n\n3. Input c\u00f3 th\u1ec3 g\u00e2y l\u1ed7i kh\u00f4ng.\n\n4. Code c\u00f3 ph\u1ea7n n\u00e0o d\u01b0 th\u1eeba kh\u00f4ng.\n\n5. Test \u0111\u00e3 \u0111\u1ee7 cho ch\u01b0\u01a1ng tr\u00ecnh n\u00e0y ch\u01b0a.\n\n6. Code c\u00f3 d\u1ec5 \u0111\u1ecdc v\u00e0 d\u1ec5 b\u1ea3o tr\u00ec kh\u00f4ng.\n\nCh\u1ec9 Review v\u00e0 b\u00e1o c\u00e1o.\n\nCh\u01b0a s\u1eeda code.\n\nCh\u01b0a commit.\n\nHermes s\u1ebd \u0111\u1ecdc nh\u1eefng thay \u0111\u1ed5i hi\u1ec7n t\u1ea1i v\u00e0 t\u1ea1o b\u00e1o c\u00e1o Review Code.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00ed d\u1ee5 k\u1ebft qu\u1ea3 c\u00f3 th\u1ec3 l\u00e0:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"566\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-6-1024x566.png\" alt=\" Review Code v\u1edbi Hermes Agent\" class=\"wp-image-130456\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-6-1024x566.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-6-767x424.png 767w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-6-300x166.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-6.png 1132w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong> Review Code v\u1edbi Hermes Agent<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0110i\u1ec3m quan tr\u1ecdng l\u00e0 Hermes kh\u00f4ng ch\u1ec9 \u0111\u1ecdc code theo c\u00e1ch th\u00f4ng th\u01b0\u1eddng. Skills requesting-code-review s\u1eed d\u1ee5ng m\u1ed9t reviewer v\u1edbi context m\u1edbi \u0111\u1ec3 gi\u1ea3m nguy c\u01a1 Agent t\u1ef1 x\u00e1c nh\u1eadn ph\u1ea7n code do ch\u00ednh phi\u00ean l\u00e0m vi\u1ec7c tr\u01b0\u1edbc t\u1ea1o ra.<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_7:_S\u1eeda_l\u1ed7i_v\u00e0_ki\u1ec3m_tra_l\u1ea1i\"><strong>B\u01b0\u1edbc 7: S\u1eeda l\u1ed7i v\u00e0 ki\u1ec3m tra l\u1ea1i<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu Review Code ph\u00e1t hi\u1ec7n v\u1ea5n \u0111\u1ec1, b\u1ea1n kh\u00f4ng c\u1ea7n t\u1ef1 s\u1eeda. V\u00ed d\u1ee5: Hermes b\u00e1o ch\u01b0a x\u1eed l\u00fd tr\u01b0\u1eddng h\u1ee3p ng\u01b0\u1eddi d\u00f9ng nh\u1eadp ch\u1eef thay v\u00ec s\u1ed1.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">H\u00e3y g\u1eedi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>H\u00e3y s\u1eeda c\u00e1c v\u1ea5n \u0111\u1ec1 Medium v\u1eeba ph\u00e1t hi\u1ec7n.\n\nY\u00eau c\u1ea7u:\n\n- Kh\u00f4ng th\u00eam ch\u1ee9c n\u0103ng ngo\u00e0i ph\u1ea1m vi m\u00e1y t\u00ednh 4 ph\u00e9p t\u00ednh.\n\n- Th\u00eam test cho l\u1ed7i v\u1eeba s\u1eeda.\n\n- Ch\u1ea1y l\u1ea1i to\u00e0n b\u1ed9 test.\n\n- Review l\u1ea1i ph\u1ea7n code v\u1eeba thay \u0111\u1ed5i.\n\nCh\u01b0a commit.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Hermes s\u1ebd ti\u1ebfp t\u1ee5c:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>S\u1eeda Code\n\n&nbsp;&nbsp;&nbsp;&nbsp;\u2193\n\nTh\u00eam Test\n\n&nbsp;&nbsp;&nbsp;&nbsp;\u2193\n\nCh\u1ea1y Test\n\n&nbsp;&nbsp;&nbsp;&nbsp;\u2193\n\nReview l\u1ea1i<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu Review m\u1edbi kh\u00f4ng c\u00f2n v\u1ea5n \u0111\u1ec1 quan tr\u1ecdng, ch\u01b0\u01a1ng tr\u00ecnh \u0111\u00e3 s\u1eb5n s\u00e0ng \u0111\u1ec3 commit.<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_8:_Ki\u1ec3m_tra_v\u00e0_commit_code\"><strong>B\u01b0\u1edbc 8: Ki\u1ec3m tra v\u00e0 commit code<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tr\u01b0\u1edbc khi commit, h\u00e3y y\u00eau c\u1ea7u Hermes ki\u1ec3m tra l\u1ea7n cu\u1ed1i. G\u1eedi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Ki\u1ec3m tra project l\u1ea7n cu\u1ed1i.\n\nH\u00e3y:\n\n1. Ch\u1ea1y git status.\n\n2. Ki\u1ec3m tra git diff.\n\n3. Ch\u1ea1y l\u1ea1i to\u00e0n b\u1ed9 test.\n\n4. X\u00e1c nh\u1eadn kh\u00f4ng c\u00f2n l\u1ed7i quan tr\u1ecdng t\u1eeb Code Review.\n\n5. Cho t\u00f4i bi\u1ebft c\u00e1c file \u0111\u00e3 t\u1ea1o ho\u1eb7c ch\u1ec9nh s\u1eeda.\n\n6. \u0110\u1ec1 xu\u1ea5t m\u1ed9t commit message.\n\nCh\u01b0a commit.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>K\u1ebft qu\u1ea3:<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"688\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-7-1024x688.png\" alt=\"Ki\u1ec3m tra v\u00e0 commit code\" class=\"wp-image-130457\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-7-1024x688.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-7-300x201.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-7-767x515.png 767w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-7-260x176.png 260w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-7.png 1339w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>Ki\u1ec3m tra v\u00e0 commit code<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu m\u1ecdi th\u1ee9 \u0111\u00fang y\u00eau c\u1ea7u, g\u1eedi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u0110\u01b0\u1ee3c. H\u00e3y commit c\u00e1c thay \u0111\u1ed5i v\u1edbi commit message v\u1eeba \u0111\u1ec1 xu\u1ea5t.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Hermes s\u1ebd t\u1ea1o commit Git cho project.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"567\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-8-1024x567.png\" alt=\"Hermes s\u1ebd t\u1ea1o commit Git cho project\" class=\"wp-image-130458\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-8-1024x567.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-8-300x166.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-8-768x425.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>Hermes s\u1ebd t\u1ea1o commit Git cho project<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<h3 id=\"B\u01b0\u1edbc_9:_Ho\u00e0n_th\u00e0nh_\u1ee9ng_d\u1ee5ng_v\u1edbi_giao_di\u1ec7n_ho\u00e0n_ch\u1ec9nh\"><strong>B\u01b0\u1edbc 9: Ho\u00e0n th\u00e0nh \u1ee9ng d\u1ee5ng v\u1edbi giao di\u1ec7n ho\u00e0n ch\u1ec9nh<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">B\u1ea1n c\u00f3 th\u1ec3 ti\u1ebfp t\u1ee5c nh\u1eafn Hermes tr\u00ean Telegram:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Ti\u1ebfp t\u1ee5c ph\u00e1t tri\u1ec3n project simple-calculator hi\u1ec7n t\u1ea1i.\n\nT\u00f4i mu\u1ed1n n\u00e2ng c\u1ea5p ch\u01b0\u01a1ng tr\u00ecnh m\u00e1y t\u00ednh th\u00e0nh \u1ee9ng d\u1ee5ng c\u00f3 giao di\u1ec7n web.\n\nY\u00eau c\u1ea7u:\n\n- Gi\u1eef l\u1ea1i logic c\u1ed9ng, tr\u1eeb, nh\u00e2n v\u00e0 chia hi\u1ec7n t\u1ea1i.\n\n- S\u1eed d\u1ee5ng Flask \u0111\u1ec3 t\u1ea1o giao di\u1ec7n web.\n\n- C\u00f3 m\u00e0n h\u00ecnh hi\u1ec3n th\u1ecb ph\u00e9p t\u00ednh v\u00e0 k\u1ebft qu\u1ea3.\n\n- C\u00f3 c\u00e1c n\u00fat s\u1ed1 0\u20139.\n\n- C\u00f3 c\u00e1c n\u00fat +, -, \u00d7, \u00f7.\n\n- C\u00f3 n\u00fat = v\u00e0 n\u00fat C.\n\n- Giao di\u1ec7n \u0111\u01a1n gi\u1ea3n, hi\u1ec7n \u0111\u1ea1i v\u00e0 responsive.\n\n- X\u1eed l\u00fd tr\u01b0\u1eddng h\u1ee3p chia cho 0.\n\nTr\u01b0\u1edbc khi ch\u1ec9nh s\u1eeda:\n\n1. Ki\u1ec3m tra git status.\n\n2. X\u00e1c nh\u1eadn project hi\u1ec7n t\u1ea1i \u0111ang s\u1ea1ch.\n\n3. Ph\u00e2n t\u00edch code hi\u1ec7n c\u00f3.\n\nSau \u0111\u00f3 h\u00e3y tri\u1ec3n khai giao di\u1ec7n web.\n\nCh\u01b0a commit.<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"605\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-9-1024x605.png\" alt=\"Ho\u00e0n th\u00e0nh \u1ee9ng d\u1ee5ng v\u1edbi giao di\u1ec7n ho\u00e0n ch\u1ec9nh\" class=\"wp-image-130460\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-9-1024x605.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-9-300x177.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-9-767x453.png 767w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-9.png 1189w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>Ho\u00e0n th\u00e0nh \u1ee9ng d\u1ee5ng v\u1edbi giao di\u1ec7n ho\u00e0n ch\u1ec9nh<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Hermes s\u1ebd ti\u1ebfp t\u1ee5c l\u00e0m vi\u1ec7c tr\u00ean ch\u00ednh repository c\u0169.&nbsp;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"700\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-10-1024x700.png\" alt=\"Ho\u00e0n th\u00e0nh \u1ee9ng d\u1ee5ng v\u1edbi giao di\u1ec7n ho\u00e0n ch\u1ec9nh\" class=\"wp-image-130461\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-10-1024x700.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-10-300x205.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-10-767x524.png 767w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-10.png 1313w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>Ho\u00e0n th\u00e0nh \u1ee9ng d\u1ee5ng v\u1edbi giao di\u1ec7n ho\u00e0n ch\u1ec9nh<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Sau khi ho\u00e0n th\u00e0nh, b\u1ea1n c\u00f3 th\u1ec3 ti\u1ebfp t\u1ee5c:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>H\u00e3y ch\u1ea1y \u1ee9ng d\u1ee5ng web v\u1eeba t\u1ea1o.\n\nCho t\u00f4i bi\u1ebft:\n\n- \u1ee8ng d\u1ee5ng c\u00f3 kh\u1edfi \u0111\u1ed9ng th\u00e0nh c\u00f4ng kh\u00f4ng.\n\n- \u0110ang ch\u1ea1y \u1edf c\u1ed5ng n\u00e0o.\n\n- \u0110\u1ecba ch\u1ec9 n\u00e0o t\u00f4i c\u00f3 th\u1ec3 m\u1edf b\u1eb1ng tr\u00ecnh duy\u1ec7t.\n\nCh\u01b0a commit.<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"561\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-11-1024x561.png\" alt=\"Ho\u00e0n th\u00e0nh \u1ee9ng d\u1ee5ng v\u1edbi giao di\u1ec7n ho\u00e0n ch\u1ec9nh\" class=\"wp-image-130462\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-11-1024x561.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-11-300x164.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-11-767x420.png 767w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/image-11.png 1081w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>Ho\u00e0n th\u00e0nh \u1ee9ng d\u1ee5ng v\u1edbi giao di\u1ec7n ho\u00e0n ch\u1ec9nh<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Sau \u0111\u00f3 b\u1ea1n m\u1edf: <strong>http:\/\/IP-VPS:5000<\/strong> \u0111\u1ec3 xem giao di\u1ec7n th\u1ef1c t\u1ebf.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu kh\u00f4ng truy c\u1eadp \u0111\u01b0\u1ee3c link, h\u00e3y nh\u1eafn y\u00eau c\u1ea7u t\u00ecm nguy\u00ean nh\u00e2n v\u00e0 s\u1eeda l\u1ed7i. V\u00ed d\u1ee5:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1014\" height=\"551\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_14-1.png\" alt=\"Ho\u00e0n th\u00e0nh \u1ee9ng d\u1ee5ng v\u1edbi giao di\u1ec7n ho\u00e0n ch\u1ec9nh\" class=\"wp-image-130464\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_14-1.png 1014w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_14-1-300x163.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_14-1-768x417.png 768w\" sizes=\"(max-width: 1014px) 100vw, 1014px\" \/><figcaption class=\"wp-element-caption\"><strong>Ho\u00e0n th\u00e0nh \u1ee9ng d\u1ee5ng v\u1edbi giao di\u1ec7n ho\u00e0n ch\u1ec9nh<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Truy c\u1eadp l\u1ea1i:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"661\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_15-1024x661.png\" alt=\"Ho\u00e0n th\u00e0nh \u1ee9ng d\u1ee5ng v\u1edbi giao di\u1ec7n ho\u00e0n ch\u1ec9nh\" class=\"wp-image-130465\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_15-1024x661.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_15-300x194.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_15-768x496.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_15.png 1190w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>Ho\u00e0n th\u00e0nh \u1ee9ng d\u1ee5ng v\u1edbi giao di\u1ec7n ho\u00e0n ch\u1ec9nh<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>K\u1ebft qu\u1ea3:<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"584\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_16-1024x584.png\" alt=\"Ho\u00e0n th\u00e0nh \u1ee9ng d\u1ee5ng v\u1edbi giao di\u1ec7n ho\u00e0n ch\u1ec9nh\" class=\"wp-image-130466\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_16-1024x584.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_16-300x171.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_16-768x438.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_16-1536x875.png 1536w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/Screenshot_16.png 1644w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>Ho\u00e0n th\u00e0nh \u1ee9ng d\u1ee5ng v\u1edbi giao di\u1ec7n ho\u00e0n ch\u1ec9nh<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu giao di\u1ec7n ch\u01b0a \u0111\u1eb9p, ti\u1ebfp t\u1ee5c nh\u1eafn:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>H\u00e3y c\u1ea3i thi\u1ec7n giao di\u1ec7n m\u00e1y t\u00ednh:\n\n- C\u0103n gi\u1eefa m\u00e1y t\u00ednh tr\u00ean m\u00e0n h\u00ecnh.\n\n- C\u00e1c n\u00fat c\u00f3 k\u00edch th\u01b0\u1edbc \u0111\u1ed3ng \u0111\u1ec1u.\n\n- M\u00e0n h\u00ecnh k\u1ebft qu\u1ea3 d\u1ec5 \u0111\u1ecdc.\n\n- Giao di\u1ec7n \u0111\u1eb9p tr\u00ean \u0111i\u1ec7n tho\u1ea1i.\n\n- Kh\u00f4ng thay \u0111\u1ed5i logic t\u00ednh to\u00e1n.\n\nSau khi s\u1eeda h\u00e3y ch\u1ea1y l\u1ea1i \u1ee9ng d\u1ee5ng.\n\nCh\u01b0a commit.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Khi giao di\u1ec7n \u0111\u00e3 \u1ed5n, ti\u1ebfp t\u1ee5c quy tr\u00ecnh quen thu\u1ed9c:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Ch\u1ea1y l\u1ea1i to\u00e0n b\u1ed9 test.\n\nSau \u0111\u00f3 Review Code c\u00e1c thay \u0111\u1ed5i k\u1ec3 t\u1eeb commit g\u1ea7n nh\u1ea5t.\n\nKi\u1ec3m tra:\n\n- Logic c\u0169 c\u00f3 b\u1ecb \u1ea3nh h\u01b0\u1edfng kh\u00f4ng.\n\n- Flask c\u00f3 l\u1ed7i c\u01a1 b\u1ea3n kh\u00f4ng.\n\n- JavaScript c\u00f3 l\u1ed7i kh\u00f4ng.\n\n- Input c\u00f3 \u0111\u01b0\u1ee3c x\u1eed l\u00fd an to\u00e0n kh\u00f4ng.\n\n- C\u00f3 code d\u01b0 th\u1eeba kh\u00f4ng.\n\n- Test c\u00f3 c\u1ea7n b\u1ed5 sung kh\u00f4ng.\n\nCh\u01b0a commit.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu m\u1ecdi th\u1ee9 \u0111\u1ea1t y\u00eau c\u1ea7u, m\u1edbi t\u1ea1o <strong>commit th\u1ee9 hai<\/strong>.<\/p>\n\n\n\n<h2 id=\"Nh\u1eefng_h\u1ea1n_ch\u1ebf_c\u1ea7n_l\u01b0u_\u00fd_khi_s\u1eed_d\u1ee5ng_Hermes_Agent_\u0111\u1ec3_l\u1eadp_tr\u00ecnh\">Nh\u1eefng h\u1ea1n ch\u1ebf c\u1ea7n l\u01b0u \u00fd khi s\u1eed d\u1ee5ng Hermes Agent \u0111\u1ec3 l\u1eadp tr\u00ecnh<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hermes Agent gi\u00fap t\u0103ng t\u1ed1c qu\u00e1 tr\u00ecnh ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m nh\u01b0ng kh\u00f4ng n\u00ean \u0111\u01b0\u1ee3c xem l\u00e0 h\u1ec7 th\u1ed1ng thay th\u1ebf ho\u00e0n to\u00e0n developer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">M\u1ed9t s\u1ed1 h\u1ea1n ch\u1ebf g\u1ed3m:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>AI c\u00f3 th\u1ec3 hi\u1ec3u sai business logic.<\/li>\n\n\n\n<li>Test hi\u1ec7n t\u1ea1i c\u00f3 th\u1ec3 ch\u01b0a bao ph\u1ee7 \u0111\u1ee7 t\u00ecnh hu\u1ed1ng.<\/li>\n\n\n\n<li>Static scan kh\u00f4ng thay th\u1ebf c\u00f4ng c\u1ee5 security chuy\u00ean d\u1ee5ng.<\/li>\n\n\n\n<li>Project qu\u00e1 l\u1edbn c\u00f3 th\u1ec3 khi\u1ebfn context tr\u1edf n\u00ean ph\u1ee9c t\u1ea1p.<\/li>\n\n\n\n<li>Prompt kh\u00f4ng r\u00f5 r\u00e0ng d\u1ec5 t\u1ea1o thay \u0111\u1ed5i ngo\u00e0i mong mu\u1ed1n.<\/li>\n\n\n\n<li>Model kh\u00e1c nhau cho ch\u1ea5t l\u01b0\u1ee3ng l\u1eadp tr\u00ecnh kh\u00e1c nhau.<\/li>\n\n\n\n<li>Agent c\u00f3 quy\u1ec1n terminal c\u1ea7n \u0111\u01b0\u1ee3c ki\u1ec3m so\u00e1t c\u1ea9n th\u1eadn.<\/li>\n\n\n\n<li>Code ch\u1ea1y th\u00e0nh c\u00f4ng ch\u01b0a ch\u1eafc \u0111\u00e1p \u1ee9ng \u0111\u00fang y\u00eau c\u1ea7u s\u1ea3n ph\u1ea9m.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">V\u1edbi h\u1ec7 th\u1ed1ng production quan tr\u1ecdng, Pull Request v\u1eabn n\u00ean \u0111\u01b0\u1ee3c developer ki\u1ec3m tra tr\u01b0\u1edbc khi merge.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"700\" height=\"375\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/lap-trinh-va-review-code-tu-dong-voi-hermes-agent-3.png\" alt=\"Nh\u1eefng h\u1ea1n ch\u1ebf c\u1ea7n l\u01b0u \u00fd khi s\u1eed d\u1ee5ng Hermes Agent \u0111\u1ec3 l\u1eadp tr\u00ecnh\" class=\"wp-image-130471\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/lap-trinh-va-review-code-tu-dong-voi-hermes-agent-3.png 700w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/10\/lap-trinh-va-review-code-tu-dong-voi-hermes-agent-3-300x161.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><figcaption class=\"wp-element-caption\">Nh\u1eefng h\u1ea1n ch\u1ebf c\u1ea7n l\u01b0u \u00fd khi s\u1eed d\u1ee5ng Hermes Agent \u0111\u1ec3 l\u1eadp tr\u00ecnh<\/figcaption><\/figure>\n<\/div>\n\n\n<h2 id=\"K\u1ebft_lu\u1eadn\"><strong>K\u1ebft lu\u1eadn<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>L\u1eadp tr\u00ecnh v\u00e0 Review Code v\u1edbi Hermes Agent qua Telegram<\/strong> c\u00f3 th\u1ec3 b\u1eaft \u0111\u1ea7u t\u1eeb m\u1ed9t v\u00ed d\u1ee5 r\u1ea5t \u0111\u01a1n gi\u1ea3n m\u00e0 kh\u00f4ng c\u1ea7n c\u00f3 s\u1eb5n project. Khi \u0111\u00e3 quen v\u1edbi c\u00e1c \u1ee9ng d\u1ee5ng \u0111\u01a1n gi\u1ea3n, b\u1ea1n c\u00f3 th\u1ec3 \u00e1p d\u1ee5ng c\u00f9ng c\u00e1ch l\u00e0m cho nh\u1eefng project l\u1edbn h\u01a1n m\u00e0 kh\u00f4ng c\u1ea7n thay \u0111\u1ed5i qu\u00e1 nhi\u1ec1u c\u00e1ch giao nhi\u1ec7m v\u1ee5 cho Hermes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><span style=\"text-decoration: underline\">C\u00e1c b\u00e0i vi\u1ebft li\u00ean quan:<\/span><\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/tino.vn\/blog\/hermes-agent-desktop\/\" target=\"_blank\" rel=\"noopener\">H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t v\u00e0 s\u1eed d\u1ee5ng Hermes Agent Desktop<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/tino.vn\/blog\/ket-noi-google-workspace-voi-hermes-agent\/\" target=\"_blank\" rel=\"noopener\">H\u01b0\u1edbng d\u1eabn k\u1ebft n\u1ed1i Google Workspace v\u1edbi Hermes Agent&nbsp;<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/tino.vn\/blog\/ket-noi-google-chat-voi-hermes-agent\/\" target=\"_blank\" rel=\"noopener\">H\u01b0\u1edbng d\u1eabn k\u1ebft n\u1ed1i Google Chat v\u1edbi Hermes Agent A-Z<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/tino.vn\/blog\/docs\/ket-noi-slack-voi-hermes-agent\/\" target=\"_blank\" rel=\"noopener\">H\u01b0\u1edbng d\u1eabn k\u1ebft n\u1ed1i Slack v\u1edbi Hermes Agent tr\u00ean VPS Hermes<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/tino.vn\/blog\/ket-noi-kilo-code-voi-hermes-agent\/\" target=\"_blank\" rel=\"noopener\">H\u01b0\u1edbng d\u1eabn k\u1ebft n\u1ed1i Kilo Code v\u1edbi Hermes Agent<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/tino.vn\/blog\/docs\/ket-noi-telegram-voi-hermes-agent\/\" target=\"_blank\" rel=\"noopener\">H\u01b0\u1edbng d\u1eabn k\u1ebft n\u1ed1i Telegram v\u1edbi Hermes Agent tr\u00ean VPS Hermes<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/tino.vn\/blog\/ket-noi-tai-khoan-zalo-ca-nhan-voi-hermes-agent\/\">H\u01b0\u1edbng d\u1eabn k\u1ebft n\u1ed1i t\u00e0i kho\u1ea3n Zalo c\u00e1 nh\u00e2n v\u1edbi Hermes Agent tr\u00ean VPS Hermes<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/tino.vn\/blog\/docs\/ket-noi-discord-voi-hermes-agent\/\" target=\"_blank\" rel=\"noopener\">H\u01b0\u1edbng d\u1eabn k\u1ebft n\u1ed1i Discord v\u1edbi Hermes Agent tr\u00ean VPS Hermes<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/tino.vn\/blog\/cach-lay-api-key-tren-nous-portal\/\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/tino.vn\/blog\/cach-viet-skill-cho-hermes-agent\/\" target=\"_blank\" rel=\"noopener\">C\u00e1ch vi\u1ebft Skill cho Hermes Agent: \u0110\u00fang chu\u1ea9n, d\u1ec5 k\u00edch ho\u1ea1t&nbsp;<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/tino.vn\/blog\/hermes-agent-nen-chay-local-hay-vps\/\" target=\"_blank\" rel=\"noopener\">Hermes Agent n\u00ean ch\u1ea1y Local hay VPS?<\/a><\/li>\n<\/ul>\n\n\n\n<h2 id=\"Nh\u1eefng_c\u00e2u_h\u1ecfi_th\u01b0\u1eddng_g\u1eb7p\"><strong>Nh\u1eefng c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p<\/strong><\/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=\"Ng\u01b0\u1eddi_kh\u00f4ng_bi\u1ebft_l\u1eadp_tr\u00ecnh_c\u00f3_th\u1ec3_d\u00f9ng_Hermes_Agent_\u0111\u1ec3_vi\u1ebft_code_kh\u00f4ng?\">Ng\u01b0\u1eddi kh\u00f4ng bi\u1ebft l\u1eadp tr\u00ecnh c\u00f3 th\u1ec3 d\u00f9ng Hermes Agent \u0111\u1ec3 vi\u1ebft code 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\">C\u00f3. B\u1ea1n c\u00f3 th\u1ec3 m\u00f4 t\u1ea3 y\u00eau c\u1ea7u b\u1eb1ng ng\u00f4n ng\u1eef t\u1ef1 nhi\u00ean, ch\u1eb3ng h\u1ea1n y\u00eau c\u1ea7u t\u1ea1o ch\u01b0\u01a1ng tr\u00ecnh c\u1ed9ng, tr\u1eeb, nh\u00e2n v\u00e0 chia hai s\u1ed1. Ki\u1ebfn th\u1ee9c l\u1eadp tr\u00ecnh c\u01a1 b\u1ea3n v\u1eabn h\u1eefu \u00edch khi c\u1ea7n \u0111\u00e1nh gi\u00e1 k\u1ebft qu\u1ea3 \u1edf c\u00e1c project l\u1edbn.<\/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_c\u1ea7n_t\u1ef1_t\u1ea1o_file_Python_tr\u01b0\u1edbc_kh\u00f4ng?\">C\u00f3 c\u1ea7n t\u1ef1 t\u1ea1o file Python tr\u01b0\u1edbc 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\u1ea1n c\u00f3 th\u1ec3 y\u00eau c\u1ea7u Hermes t\u1ea1o th\u01b0 m\u1ee5c project v\u00e0 c\u00e1c file c\u1ea7n thi\u1ebft tr\u1ef1c ti\u1ebfp tr\u00ean VPS.<\/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=\"Hermes_c\u00f3_th\u1ec3_t\u1ef1_vi\u1ebft_test_kh\u00f4ng?\">Hermes c\u00f3 th\u1ec3 t\u1ef1 vi\u1ebft test 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\">C\u00f3. Trong v\u00ed d\u1ee5 n\u00e0y, b\u1ea1n c\u00f3 th\u1ec3 y\u00eau c\u1ea7u Hermes vi\u1ebft test b\u1eb1ng unittest c\u00f3 s\u1eb5n trong Python, sau \u0111\u00f3 t\u1ef1 ch\u1ea1y c\u00e1c test tr\u00ean VPS.<\/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_c\u1ea7n_SSH_v\u00e0o_VPS_\u0111\u1ec3_ch\u1ea1y_ch\u01b0\u01a1ng_tr\u00ecnh_kh\u00f4ng?\">C\u00f3 c\u1ea7n SSH v\u00e0o VPS \u0111\u1ec3 ch\u1ea1y ch\u01b0\u01a1ng tr\u00ecnh 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 nh\u1ea5t thi\u1ebft. Telegram c\u1ee7a Hermes c\u00f3 quy\u1ec1n s\u1eed d\u1ee5ng \u0111\u1ea7y \u0111\u1ee7 tool, bao g\u1ed3m terminal, v\u00ec v\u1eady Agent c\u00f3 th\u1ec3 ch\u1ea1y ch\u01b0\u01a1ng tr\u00ecnh v\u00e0 tr\u1ea3 k\u1ebft qu\u1ea3 v\u1ec1 cu\u1ed9c tr\u00f2 chuy\u1ec7n.<\/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=\"T\u1ea1i_sao_ph\u1ea3i_ch\u1ea1y_test_n\u1ebfu_ch\u01b0\u01a1ng_tr\u00ecnh_\u0111\u00e3_ch\u1ea1y_\u0111\u01b0\u1ee3c?\">T\u1ea1i sao ph\u1ea3i ch\u1ea1y test n\u1ebfu ch\u01b0\u01a1ng tr\u00ecnh \u0111\u00e3 ch\u1ea1y \u0111\u01b0\u1ee3c?<\/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\">Ch\u1ea1y th\u1eed ch\u1ec9 ki\u1ec3m tra m\u1ed9t v\u00e0i t\u00ecnh hu\u1ed1ng. Test t\u1ef1 \u0111\u1ed9ng gi\u00fap ki\u1ec3m tra l\u1ea1i nhi\u1ec1u tr\u01b0\u1eddng h\u1ee3p m\u1ed7i khi code thay \u0111\u1ed5i v\u00e0 gi\u1ea3m nguy c\u01a1 m\u1ed9t ph\u1ea7n m\u1edbi l\u00e0m h\u1ecfng ch\u1ee9c n\u0103ng c\u0169.<\/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\": \"Ng\u01b0\u1eddi kh\u00f4ng bi\u1ebft l\u1eadp tr\u00ecnh c\u00f3 th\u1ec3 d\u00f9ng Hermes Agent \u0111\u1ec3 vi\u1ebft code kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>C\u00f3. B\u1ea1n c\u00f3 th\u1ec3 m\u00f4 t\u1ea3 y\u00eau c\u1ea7u b\u1eb1ng ng\u00f4n ng\u1eef t\u1ef1 nhi\u00ean, ch\u1eb3ng h\u1ea1n y\u00eau c\u1ea7u t\u1ea1o ch\u01b0\u01a1ng tr\u00ecnh c\u1ed9ng, tr\u1eeb, nh\u00e2n v\u00e0 chia hai s\u1ed1. Ki\u1ebfn th\u1ee9c l\u1eadp tr\u00ecnh c\u01a1 b\u1ea3n v\u1eabn h\u1eefu \u00edch khi c\u1ea7n \u0111\u00e1nh gi\u00e1 k\u1ebft qu\u1ea3 \u1edf c\u00e1c project l\u1edbn.<\/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 c\u1ea7n t\u1ef1 t\u1ea1o file Python tr\u01b0\u1edbc 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\u1ea1n c\u00f3 th\u1ec3 y\u00eau c\u1ea7u Hermes t\u1ea1o th\u01b0 m\u1ee5c project v\u00e0 c\u00e1c file c\u1ea7n thi\u1ebft tr\u1ef1c ti\u1ebfp tr\u00ean VPS.<\/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\": \"Hermes c\u00f3 th\u1ec3 t\u1ef1 vi\u1ebft test kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>C\u00f3. Trong v\u00ed d\u1ee5 n\u00e0y, b\u1ea1n c\u00f3 th\u1ec3 y\u00eau c\u1ea7u Hermes vi\u1ebft test b\u1eb1ng unittest c\u00f3 s\u1eb5n trong Python, sau \u0111\u00f3 t\u1ef1 ch\u1ea1y c\u00e1c test tr\u00ean VPS.<\/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 c\u1ea7n SSH v\u00e0o VPS \u0111\u1ec3 ch\u1ea1y ch\u01b0\u01a1ng tr\u00ecnh 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 nh\u1ea5t thi\u1ebft. Telegram c\u1ee7a Hermes c\u00f3 quy\u1ec1n s\u1eed d\u1ee5ng \u0111\u1ea7y \u0111\u1ee7 tool, bao g\u1ed3m terminal, v\u00ec v\u1eady Agent c\u00f3 th\u1ec3 ch\u1ea1y ch\u01b0\u01a1ng tr\u00ecnh v\u00e0 tr\u1ea3 k\u1ebft qu\u1ea3 v\u1ec1 cu\u1ed9c tr\u00f2 chuy\u1ec7n.<\/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\": \"T\u1ea1i sao ph\u1ea3i ch\u1ea1y test n\u1ebfu ch\u01b0\u01a1ng tr\u00ecnh \u0111\u00e3 ch\u1ea1y \u0111\u01b0\u1ee3c?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Ch\u1ea1y th\u1eed ch\u1ec9 ki\u1ec3m tra m\u1ed9t v\u00e0i t\u00ecnh hu\u1ed1ng. Test t\u1ef1 \u0111\u1ed9ng gi\u00fap ki\u1ec3m tra l\u1ea1i nhi\u1ec1u tr\u01b0\u1eddng h\u1ee3p m\u1ed7i khi code thay \u0111\u1ed5i v\u00e0 gi\u1ea3m nguy c\u01a1 m\u1ed9t ph\u1ea7n m\u1edbi l\u00e0m h\u1ecfng ch\u1ee9c n\u0103ng c\u0169.<\/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>B\u1ea1n c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng l\u1eadp tr\u00ecnh v\u00e0 review code t\u1ef1 \u0111\u1ed9ng v\u1edbi Hermes Agent qua Telegram ch\u1ec9 v\u1edbi v\u00e0i y\u00eau c\u1ea7u m\u00e0 kh\u00f4ng c\u1ea7n d\u00f9ng l\u1ec7nh. Trong b\u00e0i vi\u1ebft n\u00e0y, ch\u00fang ta s\u1ebd d\u00f9ng v\u00ed d\u1ee5 r\u1ea5t \u0111\u01a1n gi\u1ea3n: y\u00eau c\u1ea7u Hermes t\u1ea1o m\u1ed9t ch\u01b0\u01a1ng tr\u00ecnh m\u00e1y t\u00ednh b\u1eb1ng Python c\u00f3 th\u1ec3 c\u1ed9ng, tr\u1eeb, [&hellip;]<\/p>\n","protected":false},"author":23,"featured_media":130472,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7592],"tags":[7593],"class_list":["post-130449","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hermes-agent","tag-hermes-agent"],"_links":{"self":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/130449","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=130449"}],"version-history":[{"count":6,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/130449\/revisions"}],"predecessor-version":[{"id":130475,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/130449\/revisions\/130475"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/media\/130472"}],"wp:attachment":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/media?parent=130449"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/categories?post=130449"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/tags?post=130449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}