Sáu mẹo tiết kiệm token khi dùng Codex

Sáu mẹo giảm token trong Codex: plan mode, HANDOFF.md, prompt goal/scope/constraints, Codex Instructions, dọn skills và MCP, chuyển tài liệu sang Markdown.

Đã duyệt độc lập · cập nhật 25/10/2026 · 10 min

1. Codex hết usage nhanh hơn bạn tưởng

Hongzhao mở video bằng một câu hỏi: bạn có đang hết usage của Codex nhanh hơn mình nghĩ không? Theo Hongzhao (video đăng ngày 17/10/2026), có thể bạn đang lãng phí token mà không hề nhận ra. Video này chia sẻ sáu mẹo thực tế mà chính Hongzhao dùng để giảm lượng token tiêu tốn không cần thiết và giúp Codex làm việc hiệu quả hơn.

Slide mở đầu Running out of Codex usage? với thẻ Usage left 18%
Slide mở đầu của loạt "Codex Workflow": dòng chữ "Running out of Codex usage? Faster than you expected?" bên cạnh một thẻ minh hoạ "Usage left 18%, dropping faster than expected" (video đăng ngày 17/10/2026).

Sáu mẹo đi theo thứ tự: lên plan trước khi code, mỗi task một session, viết prompt cụ thể, đặt Codex Instructions, dọn skills và MCP tools không dùng, và chuyển tài liệu dài sang Markdown. Cả video xoay quanh một ví dụ chung là một weather app Hongzhao build bằng Codex (video đăng ngày 17/10/2026).

2. Mẹo 1: lên plan trước khi code, và chỉnh reasoning level theo việc

Bước đầu tiên: plan trước khi bắt đầu code. Ví dụ, nếu muốn build một weather app với Codex, Hongzhao thường không nhảy thẳng vào code. Thay vào đó, Hongzhao bấm nút dấu cộng và chọn plan mode (cách làm trong Codex theo video đăng ngày 17/10/2026).

Trong giai đoạn lập plan, Hongzhao thường đặt reasoning level cao hơn một chút, để Codex có thể nghĩ qua toàn bộ project trước. Khi plan đã xong, không cần giữ reasoning level ở mức cao nhất nữa. Với các task phát triển thông thường, Hongzhao chuyển xuống medium hoặc light. Còn với những thay đổi đơn giản, như sửa chữ hay chỉnh khoảng cách (spacing), có thể hạ thấp hơn nữa (theo Hongzhao, video đăng ngày 17/10/2026).

Bằng cách đó, Hongzhao không dùng reasoning level cao nhất cho mọi việc nhỏ, và theo Hongzhao (video đăng ngày 17/10/2026) điều này giúp tiết kiệm usage của Codex.

Plan modereasoning cao hơn một chútnghĩ qua cả project Phát triển thườngmedium hoặc lighttừng task theo plan Sửa nhỏthấp hơn nữasửa chữ, chỉnh spacing không dùng mức cao nhất cho mọi việc nhỏ
Hình 2.1Cách Hongzhao chỉnh reasoning level theo từng giai đoạn của project weather app, như mô tả trong video đăng ngày 17/10/2026.

3. Dùng ChatGPT để brainstorm và viết prompt

Hongzhao chia sẻ thêm một mẹo cá nhân. Theo Hongzhao (video đăng ngày 17/10/2026), ChatGPT và Codex có usage limit riêng. Vì vậy Hongzhao thường dùng ChatGPT trước để brainstorm ý tưởng, lên plan cho project và viết các prompt. Khi sẵn sàng build, Hongzhao chỉ việc copy những prompt đó sang Codex. Bằng cách này, usage của Codex được để dành cho phần code và phát triển thật sự.

ChatGPT trả lời yêu cầu lên plan weather app với Step 1 Plan the app first và một khối prompt có nút Copy code
Trong ChatGPT, Hongzhao hỏi: "I want to use codex to bulid a weather app. Can you help me plan the process and write prompt for each step?". ChatGPT đề xuất một workflow 8 bước; Step 1 là "Plan the app first", kèm một khối prompt liệt kê tính năng, design direction và sáu việc cần làm, kết thúc bằng "Do not write the app yet." (demo trong video đăng ngày 17/10/2026).

Nhưng Hongzhao lưu ý một điều: Codex và ChatGPT Work (tab Work bên cạnh tab Chat trong ChatGPT) hiện đang dùng chung usage limit, theo lời Hongzhao trong video đăng ngày 17/10/2026.

4. Mẹo 2: một task, một session

Bước 2: một task, một session. Đừng dùng cùng một chat Codex cho cả project từ đầu tới cuối. Ví dụ, build một weather app có thể gồm nhiều bước: homepage, tìm kiếm thành phố (city search), weather API, dự báo 7 ngày, responsive layout, rồi debug (ví dụ trong video đăng ngày 17/10/2026).

Slide Build a weather app: It looks like one project. It is really six different jobs
Slide "Build a weather app": trông như một project nhưng thực ra là sáu việc khác nhau, gồm Home page, City search, Weather API, 7-day forecast, còn Responsive layout đang hiện dần lên (video đăng ngày 17/10/2026).

Nếu giữ mọi thứ trong một chat, cuộc hội thoại chỉ ngày càng dài ra. Và theo Hongzhao (video đăng ngày 17/10/2026), tất cả những vấn đề cũ, những lần thử thất bại và debugging log đều có thể vẫn nằm lại trong context, kể cả khi bạn đã giải quyết xong chúng. Slide minh hoạ ghi "Old problems stay in the room": những lần thử hỏng và debugging log vẫn tranh chỗ với việc bạn đang làm, với các ô như "Old issue: API auth", "Failed attempt #3", "Obsolete layout decision" và "246 lines of debug output".

5. HANDOFF.md: bàn giao sang một chat mới

Đây là cách Hongzhao thường làm. Khi build xong homepage của weather app, Hongzhao bảo Codex cập nhật một file tên là HANDOFF.md, một file Markdown, bằng một prompt (demo trong video đăng ngày 17/10/2026).

Codex nhận prompt cập nhật HANDOFF.md với danh sách Keep only và trả lời sẽ cập nhật HANDOFF.md
Phần cuối prompt bàn giao: chỉ giữ completed work, key files, important decisions, things that should not change, verification results, unresolved issues, next step; bỏ thông tin lỗi thời và giữ ngắn gọn. Codex đang chạy được 23 giây và cho biết sẽ cập nhật HANDOFF.md với bản tóm tắt app đã xong, kết quả kiểm tra và các vấn đề còn lại (demo trong video đăng ngày 17/10/2026).

Phần prompt đọc được trên màn hình bắt đầu bằng "Before ending this task, update HANDOFF.md." và kết thúc như sau (demo trong video đăng ngày 17/10/2026):

Keep only:
- completed work
- key files
- important decisions
- things that should not change
- verification results
- unresolved issues
- next step

Remove outdated information and keep it concise.

Khi file handoff đã sẵn sàng, Hongzhao mở một chat mới trong Codex, ở cùng thư mục project, rồi gõ (demo trong video đăng ngày 17/10/2026):

Read HANDOFF.md first. Then continue with the next task.

Vậy là xong. Theo Hongzhao (video đăng ngày 17/10/2026), giờ Codex không phải mang theo cả lịch sử hội thoại. Nó chỉ đọc tài liệu handoff ngắn này và làm tiếp đúng chỗ đã dừng.

Hongzhao gợi ý hãy nghĩ về HANDOFF.md như một bản bàn giao project nhanh, biến hàng chục tin nhắn chat thành một tài liệu đơn giản (video đăng ngày 17/10/2026).

6. Mẹo 3: prompt cụ thể, ví dụ "làm nhiệt độ to hơn"

Bước 3: viết prompt cụ thể, để Codex không mất công lục qua những file không cần thiết (theo Hongzhao, video đăng ngày 17/10/2026). Hongzhao quay lại weather app đã build ở trên. Giả sử Hongzhao thấy con số nhiệt độ chính trên homepage trông quá nhỏ và muốn làm nó to hơn 50%.

Codex bên trái với prompt build homepage, bên phải là weather app Atmos với nhiệt độ 18 độ
Weather app "Atmos" mà Codex build từ prompt homepage (bên trái): nhiệt độ lớn 18° cho San Francisco, hourly forecast và 7-day forecast bên dưới. Codex báo đã làm 4 phút 30 giây và build sáu thành phố mock có thể tìm kiếm, chuyển °C/°F, dự báo theo giờ và 7 ngày (demo trong video đăng ngày 17/10/2026).

Nếu chỉ bảo Codex "make the temperature bigger" (làm nhiệt độ to hơn), prompt này ngắn, nhưng theo Hongzhao (video đăng ngày 17/10/2026) Codex không biết chính xác bạn muốn đổi nhiệt độ nào, vì weather app có nhiều con số nhiệt độ: nhiệt độ hiện tại, hourly forecast và dự báo bảy ngày. Thế là Codex có thể phải kiểm tra nhiều component và file style chỉ để đoán ý bạn.

Thay vào đó, Hongzhao viết cụ thể hơn. Đây là prompt Hongzhao dùng (video đăng ngày 17/10/2026):

Goal: Increase the main temperature font size by 50%.
Scope: Only update the temperature in the Homepage Hero section.
Constraints: Do not change other temperatures or the layout.

7. Goal, scope, constraints: prompt dài hơn chưa chắc tốn hơn

Giờ Codex biết chính xác cần đổi gì, tìm ở đâu và để yên chỗ nào. Theo Hongzhao (video đăng ngày 17/10/2026), dù prompt này dài hơn, nó thực ra có thể tiết kiệm token nhờ giảm việc tìm file và giảm thay đổi không cần thiết.

Vì vậy, Hongzhao nhấn mạnh một điều cần nhớ: prompt ngắn hơn không phải lúc nào cũng tốn ít token hơn. Mục tiêu thật sự là giúp Codex tránh việc thừa: ít tìm kiếm hơn, ít file không liên quan hơn, và ít lỗi phải sửa về sau (theo Hongzhao, video đăng ngày 17/10/2026).

Slide The real cost: Unnecessary work adds up với ba thẻ More searching, Irrelevant files, Fixing mistakes
Slide "Unnecessary work adds up": ba khoản tốn kém là More searching (Codex phải tự tìm context bạn có thể đưa sẵn), Irrelevant files (prompt rộng kéo sự chú ý vào chỗ sai) và Fixing mistakes (thiếu constraints thường sinh thêm vòng sửa). Chân slide ghi "Goal · Scope · Constraints" (video đăng ngày 17/10/2026).

Khi viết prompt cho Codex, Hongzhao thường cố đưa vào ba thứ: goal cộng scope cộng constraints. Nói cách khác: mình muốn làm gì, Codex nên tập trung vào đâu, và nó không được đổi gì. Hongzhao nói bạn không cần định dạng mọi prompt theo cách này, nhưng viết cụ thể có thể giúp Codex làm việc hiệu quả hơn và có khả năng tiết kiệm token (theo Hongzhao, video đăng ngày 17/10/2026). Một slide sau đó ghi "Specific beats short": specific prompt dẫn tới focused work, rồi tới fewer tokens.

8. Annotate: chỉ thẳng cho Codex element cần sửa

Sau prompt đó, con số nhiệt độ đã to hơn (demo trong video đăng ngày 17/10/2026). Hongzhao cho thấy còn có thể bấm Annotate để inspect element. Hongzhao nói font size giờ là 150 pixel, và có thể sửa trực tiếp ngay tại đó (ô chỉnh trên màn hình lúc đó hiện giá trị 100px).

Trình duyệt trong Codex với nút Annotate, element nhiệt độ được chọn và ô chỉnh giá trị 100px
Trình duyệt tích hợp của Codex mở weather app ở localhost với nút Annotate trên thanh công cụ: con số 18 được khoanh khung xanh, một ô nhập nhỏ đang có giá trị "100px" và hai lựa chọn Add, Send. Cột trái cho thấy Codex đã cập nhật HANDOFF.md với bảy mục được yêu cầu (demo trong video đăng ngày 17/10/2026).

Theo Hongzhao (video đăng ngày 17/10/2026), đây là một cách hữu ích khác để chỉ cho Codex chính xác element nào bạn muốn đổi, để nó không phải tốn token đoán mò.

9. Mẹo 4: Codex Instructions theo bốn nguyên tắc Karpathy

Bước 4: dùng Codex Instructions để tránh việc thừa. Hongzhao giới thiệu một skill open-source tên là andrej-karpathy-skills, lấy cảm hứng từ Andrej Karpathy (theo video đăng ngày 17/10/2026). Nó dạy Codex làm theo bốn nguyên tắc đơn giản: thứ nhất, think before coding (nghĩ trước khi code); thứ hai, simplicity first (ưu tiên sự đơn giản); thứ ba, surgical changes; và thứ tư, goal-driven execution (thực thi hướng tới mục tiêu).

README của andrej-karpathy-skills: The Problems, The Solution với bảng bốn nguyên tắc
README của repo trên màn hình: phần "The Problems" trích ba nhận xét của Andrej Karpathy về lỗi của model khi code, rồi "The Solution" là bảng bốn nguyên tắc, mỗi nguyên tắc nhắm vào một nhóm vấn đề, ví dụ Surgical Changes nhắm vào việc sửa lan sang code không nên đụng tới (video đăng ngày 17/10/2026).

Bạn có thể copy và dùng nguyên bộ hướng dẫn đầy đủ, nhưng Hongzhao đã nhờ ChatGPT rút gọn chúng lại (video đăng ngày 17/10/2026). Rồi quay lại Codex: bấm vào icon profile, vào Settings, chọn Personalization, và dán các hướng dẫn này vào mục Codex Instructions.

Vậy là xong. Theo Hongzhao (video đăng ngày 17/10/2026), giờ Codex có một bộ quy tắc rõ ràng hơn để làm theo, giúp giảm code thừa, refactor thêm, giải thích dài dòng và sửa đi sửa lại, và điều đó cũng có thể giúp tiết kiệm token.

10. Mẹo 5: kiểm kê skills và MCP tools, xoá skill trùng

Bước 5: dọn dẹp skills và MCP tools không dùng. Hongzhao kiểm tra những skill và MCP tool không thật sự cần trong Codex. Theo Hongzhao (video đăng ngày 17/10/2026), theo thời gian bạn có thể cài rất nhiều tool, nhưng không phải project nào cũng cần hết. Và bạn có thể nhờ chính Codex kiểm tra setup hiện tại.

Hongzhao nhập prompt sau để liệt kê mọi skill và MCP tool đã cài và tạo một báo cáo nhanh (prompt trên màn hình, video đăng ngày 17/10/2026):

List all currently installed or available Skills and MCP servers/tools in this Codex environment.

For each one, show:
- name
- purpose
- whether it is currently enabled
- whether it is likely needed for this project

Then identify any unused or unnecessary Skills/MCP tools that could be disabled to reduce context overhead.

Keep it concise and do not make changes yet.

Codex hiện ra mọi skill và MCP tool Hongzhao đã cài. Nó cũng kiểm tra cái nào hữu ích cho weather app, và có cái nào trùng lặp hay chồng chéo nhau không (demo trong video đăng ngày 17/10/2026).

Báo cáo Best disable candidates của Codex và prompt tìm, xoá skill trùng
Báo cáo của Codex có mục "Best disable candidates" cho project React/Vite này, như ChatCut MCP 61 tool và 108 tool của LottieFiles, cùng các skill cài trùng ở cả .codex/skills lẫn .agents/skills; bên dưới là prompt xoá skill trùng (demo trong video đăng ngày 17/10/2026).

Trước hết là dọn các skill trùng. Hongzhao dùng prompt này (trên màn hình, video đăng ngày 17/10/2026):

Find and remove duplicate Skills across my entire Codex environment.
- Keep one working copy of each Skill.
- Back up files before deleting anything.
- Only remove confirmed duplicates.
- Do not disable or uninstall any MCP servers.
- Do not change other settings or affect existing projects.

Show me what was removed and what was kept.

Và như trên màn hình, Codex tìm ra và xoá 18 skill trùng lặp (demo trong video đăng ngày 17/10/2026).

11. Tắt các MCP tool ít dùng thay vì gỡ hẳn

Tiếp theo, Hongzhao kiểm tra những MCP tool nào có thể làm tăng lượng token tiêu tốn, bằng một prompt khác. Dựa trên kết quả, Hongzhao quyết định tắt năm tool mà hiện không thật sự dùng tới (demo trong video đăng ngày 17/10/2026).

Danh sách Safest disable candidates và prompt tắt 5 MCP server hoặc plugin
Mục "Safest disable candidates" của Codex. Codex ghi rằng tắt ChatCut Desktop, Adobe, LottieFiles, Notion, Canva, Google Drive và Gmail sẽ giảm nhiều nhất: schema của chúng cộng lại khoảng 291k token ước tính, trước mọi cơ chế lazy-loading. Ô nhập bên dưới là prompt tắt năm integration: ChatCut Desktop, Adobe, LottieFiles Creator, BioRender, Work Pets (demo trong video đăng ngày 17/10/2026).

Prompt tắt tool, phần đọc được trên màn hình (video đăng ngày 17/10/2026):

Disable these 5 MCP servers or plugin integrations globally in my Codex environment:
1. ChatCut Desktop
2. Adobe
3. LottieFiles Creator
4. BioRender
5. Work Pets
Requirements:
- Back up the current configuration first.
- Disable only these 5 integrations.
- Do not uninstall or delete anything.
- Keep all other Skills, MCP servers, and plugins unchanged.
- Do not modify any project files.
- Verify which integrations were successfully disabled.

Hongzhao chọn tắt chứ không gỡ cài đặt, vì có thể sẽ cần vài tool trong số đó về sau. Nếu cần lại, chỉ việc bật chúng lên mà không phải cài lại (theo Hongzhao, video đăng ngày 17/10/2026).

Kết quả: Codex tắt thành công ba tool, nhưng Adobe và Work Pets thì không được tắt (demo trong video đăng ngày 17/10/2026). Trên màn hình, Codex liệt kê đúng những thiết lập đã đổi trong ~/.codex/config.toml, và cách bật lại là đổi các giá trị đó thành true:

[mcp_servers.chatcut_desktop]
enabled = false

[mcp_servers.lottiefiles-creator]
enabled = false

[plugins."biorender@openai-curated"]
enabled = false

Codex còn ghi rằng tài liệu chính thức của Codex xác nhận enabled = false tắt một plugin đã cài mà không gỡ nó, và dặn khởi động lại Codex hoặc mở session mới để danh sách tool được nạp lại (câu trả lời của Codex trong demo, video đăng ngày 17/10/2026).

12. Kiểm tra lại, gỡ BioRender và prompt bật lại

Tiếp theo, Hongzhao khởi động lại Codex và dùng một prompt để kiểm tra những tool nào vẫn còn bật. Như trên màn hình, năm tool của BioRender vẫn hiện ra trong chat hiện tại (demo trong video đăng ngày 17/10/2026).

Hongzhao cũng có thể bảo Codex gỡ cài đặt BioRender nếu không còn cần nữa. Và theo Hongzhao (video đăng ngày 17/10/2026), nếu bạn chắc chắn sẽ không dùng lại một tool nào đó, bạn có thể cân nhắc gỡ hẳn thay vì chỉ tắt. Prompt gỡ BioRender trên màn hình:

Uninstall the BioRender plugin from my global Codex environment.
Do not just disable it. Remove the plugin installation, but do not delete any BioRender account data, cloud files, or projects.
Keep all other plugins, MCP servers, and settings unchanged.
Verify that BioRender is no longer installed and report the result.
Codex báo BioRender đã được gỡ hoàn toàn và ô nhập có prompt Re-enable the [MCP name]
Sau 37 giây, Codex báo BioRender đã được gỡ khỏi môi trường Codex toàn cục, kèm danh sách kiểm tra (not installed, cấu hình và cache đã xoá) và lưu ý rằng chat hiện tại có thể vẫn giữ schema cũ của BioRender cho tới khi context được nạp lại. Ô nhập bên dưới là prompt bật lại một MCP (demo trong video đăng ngày 17/10/2026).

Hongzhao nói "if Codex needs to restart, you can use this prompt", và prompt hiện trên màn hình lúc đó là prompt bật lại một MCP server hoặc plugin, với phần [MCP name] để bạn thay bằng tên tool (video đăng ngày 17/10/2026):

Re-enable the [MCP name] MCP server or plugin in my global Codex configuration.
Keep all other settings unchanged. Verify that it's enabled and ready to use.

Theo Hongzhao (video đăng ngày 17/10/2026), thường xuyên xoá skill trùng và tắt MCP tool không dùng giúp setup Codex gọn hơn, dễ quản lý hơn. Và nếu ít tool không cần thiết được nạp vào context hơn, điều đó cũng có thể giúp giảm lượng token tiêu tốn.

13. Mẹo 6: chuyển tài liệu dài sang Markdown

Bước 6, cũng là mẹo cuối: chuyển tài liệu dài sang Markdown. Theo Hongzhao (video đăng ngày 17/10/2026), nếu bạn cần upload file PDF hay Word lớn để Codex đọc và làm việc cùng, thường tốt hơn là chuyển chúng sang Markdown trước.

Vì sao? Hongzhao giải thích: Markdown là một định dạng đơn giản, dựa trên văn bản. Codex đọc và làm việc với nó dễ hơn, không phải xử lý đủ thứ định dạng thừa và bố cục phức tạp. Theo Hongzhao (video đăng ngày 17/10/2026), điều này có thể làm việc xử lý tài liệu hiệu quả hơn và có khả năng tiết kiệm token. Slide minh hoạ ghi "A simpler document format" với ba ý: Simple (cú pháp tối thiểu), Text-based (dễ đọc), Structured (phân cấp rõ ràng).

File PDF AI Voice Studio - Product Requirements với phần Product Overview và bảng Core Requirements
File PDF ví dụ "AI Voice Studio - Product Requirements": một tài liệu thử nghiệm để đánh giá việc chuyển PDF sang Markdown, gồm phần Product Overview, Primary workflow và bảng Core Requirements có cột Priority (video đăng ngày 17/10/2026).

Ví dụ, lấy file PDF này. Theo Hongzhao (video đăng ngày 17/10/2026), Codex có thể tự chuyển PDF sang Markdown cho bạn. Hongzhao đính kèm file AI Voice Studio.pdf vào một chat mới, nhập một prompt, và giờ đã có một bản Markdown của tài liệu (demo trong video đăng ngày 17/10/2026).

14. MarkItDown cho nhiều định dạng, và lời kết

Nếu bạn thường xuyên làm việc với nhiều định dạng file khác nhau như PDF, tài liệu Word, bài trình chiếu PowerPoint hay bảng tính Excel, Hongzhao giới thiệu thêm một tool hữu ích: MarkItDown, một tool mã nguồn mở của Microsoft (theo video đăng ngày 17/10/2026). Theo Hongzhao, nó có thể chuyển tất cả các định dạng đó sang Markdown, giúp Codex xử lý dễ hơn. README của repo (đọc ngày 25/10/2026) mô tả MarkItDown là một tiện ích Python nhẹ để chuyển nhiều loại file sang Markdown cho LLM và các pipeline phân tích văn bản, hỗ trợ PDF, PowerPoint, Word, Excel cùng nhiều định dạng khác.

PDFWordPowerPointExcel MarkItDowntool của Microsoft Markdown Codex
Hình 14.1Gợi ý cuối của Hongzhao (video đăng ngày 17/10/2026): chuyển PDF, Word, PowerPoint và Excel sang Markdown bằng MarkItDown trước khi đưa cho Codex xử lý.

Nguồn và liên kết 6 nguồn

  1. Tên gốc: Running Out of Codex Usage? 6 Tips to Save Tokens (OpenAI Codex Tutorial)
  2. Sự kiện: YouTube
  3. Video gốc: https://www.youtube.com/watch?v=OKlN0mDTqyU youtube.com
  4. Kênh YouTube Hongzhao (Hongzhao): youtube.com/channel/UCtYAXV1N6ZTbGfbKWt2nN9g youtube.com
  5. Repo andrej-karpathy-skills, nguồn của bốn nguyên tắc ở mẹo 4 (trang repo mô tả là một file CLAUDE.md để cải thiện hành vi của Claude Code, dựa trên các nhận xét của Andrej Karpathy về lỗi thường gặp của LLM khi code; đọc ngày 25/10/2026): github.com/multica-ai/andrej-karpathy-skills github.com
  6. MarkItDown của Microsoft, tool Python chuyển file và tài liệu văn phòng sang Markdown (đọc ngày 25/10/2026): github.com/microsoft/markitdown github.com