Post

1. Các Thành Phần Cơ Bản

Khái niệmĐịnh nghĩaVí dụ thực tế
LLM (Large Language Model)Mô hình ngôn ngữ lớn — “bộ não” của AI, có khả năng hiểu và sinh textChatGPT, Claude, Gemini
AI AgentLLM + khả năng tự quyết định + thực thi hành động nhiều bước liên tiếp mà không cần hỏi lại mỗi bướcClaude Code tự đọc file → viết code → chạy test → sửa lỗi
Sub-AgentAgent con, được giao một nhiệm vụ chuyên biệt duy nhất, hoạt động độc lập hoặc được điều phối bởi Main AgentAgent chỉ chuyên review security, Agent chỉ chuyên viết test
OrchestratorAgent “tổng chỉ huy” — nhận yêu cầu từ người dùng, phân tích rồi phân công cho các Sub-Agent phù hợpMain Agent nhận task từ Jira → giao cho Agent phân tích → Agent viết code → Agent review
PromptĐoạn văn bản hướng dẫn/yêu cầu gửi đến LLM“Phân tích ticket này và estimate thời gian”
Context WindowGiới hạn lượng thông tin (token) mà Agent có thể “nhớ” trong một lần xử lýGiống như RAM — Agent chỉ “nhìn thấy” một lượng text nhất định tại một thời điểm
TokenĐơn vị xử lý của LLM — xấp xỉ ¾ từ tiếng Anh hoặc 1–2 ký tự“Hello” ≈ 1 token, “Xin chào” ≈ 3 tokens

2. Tools & MCP

Khái niệmĐịnh nghĩaVí dụ thực tế
ToolKhả năng bổ sung cho Agent — cho phép Agent thực hiện hành động thay vì chỉ trả lời textĐọc file, chạy lệnh bash, gọi API
MCP (Model Context Protocol)Giao thức chuẩn mở do Anthropic tạo ra — là “cầu nối” cho phép Agent kết nối và sử dụng các công cụ/dịch vụ bên ngoài một cách thống nhấtAgent dùng MCP để đọc Jira, push GitHub, query database
MCP ServerPhần server cài ở máy bạn hoặc cloud — expose các tool/dịch vụ ra theo chuẩn MCP để Agent có thể gọimcp-server-github, mcp-server-postgres, mcp-server-jira
MCP ClientPhần nằm trong Agent/IDE — gửi request đến MCP Server để dùng toolClaude Code (client) gọi MCP Server GitHub
Function CallingCơ chế cho phép LLM “gọi hàm” với tham số cụ thể thay vì chỉ trả về text — nền tảng của Tool UseLLM quyết định gọi create_file(path="api.yaml", content="...")
Tool UseThuật ngữ của Anthropic cho việc Agent sử dụng các công cụ thông qua Function CallingAgent dùng tool bash để chạy npm test

3. Rules, Skills & Memory

Khái niệmĐịnh nghĩaVí dụ thực tế
RulesTập các luật/ràng buộc mà Agent bắt buộc phải tuân theo trong mọi tình huống“Không bao giờ xóa file”, “Luôn viết unit test”, “Comment bằng tiếng Việt”
SkillsTập hướng dẫn chi tiết cách thực hiện một công việc cụ thể — Agent đọc và làm theoHướng dẫn viết OpenAPI spec chuẩn, hướng dẫn tạo file PPTX
CLAUDE.mdFile cấu hình chính của Claude Code — nơi bạn khai báo Rules, Skills, convention, thông tin projectGiống như “sổ tay nội quy” mà Agent đọc mỗi khi khởi động
MemoryKhả năng Agent lưu và truy xuất thông tin giữa các session khác nhauAgent nhớ rằng team bạn dùng PostgreSQL, naming convention là camelCase
System PromptPrompt nền được đặt sẵn trước khi người dùng nhập — định hình “tính cách” và hành vi của Agent“Bạn là Senior Backend Developer, luôn viết code clean và có test”
Few-shot ExamplesCung cấp một vài ví dụ mẫu trong prompt để Agent hiểu format/style mong muốnCho Agent xem 2–3 API endpoint mẫu trước khi bảo nó viết thêm

4. Kiến Trúc & Workflow

Khái niệmĐịnh nghĩaVí dụ thực tế
Agentic LoopVòng lặp Agent tự thực hiện: Suy nghĩ → Hành động → Quan sát kết quả → Suy nghĩ tiếp… cho đến khi hoàn thànhAgent chạy test → thấy lỗi → sửa code → chạy test lại → pass → dừng
ReAct (Reason + Act)Pattern phổ biến: Agent xen kẽ giữa lý luận (Thought) và hành động (Action) để giải quyết vấn đề từng bướcThought: “File này thiếu validation” → Action: thêm validation → Thought: “Cần test case cho case này”
Chain of ThoughtKỹ thuật yêu cầu Agent “suy nghĩ từng bước” trước khi đưa ra kết luận — tăng độ chính xácAgent phân tích: “Bước 1: đọc requirement → Bước 2: xác định entity → Bước 3: thiết kế API”
Multi-AgentKiến trúc nhiều Agent phối hợp — mỗi Agent chuyên một việc, cùng hoàn thành một task lớnAgent A đọc spec → Agent B viết code → Agent C viết test → Agent D review
HandoffThời điểm một Agent “chuyển giao” công việc và kết quả của mình cho Agent tiếp theoAgent phân tích xong → handoff kết quả + context sang Agent viết code
Human-in-the-loopThiết kế có điểm dừng để con người xác nhận trước khi Agent tiếp tục — quan trọng cho tác vụ rủi ro caoAgent chuẩn bị xong lệnh deploy → dừng lại hỏi “Bạn có muốn deploy lên PRO không?”

5. Các Công Cụ Thực Tế

Công cụLoạiDùng để làm gìPhù hợp bước nào
Claude CodeAI Coding Agent (CLI)Đọc/viết/sửa code, chạy lệnh, tự động hóa toàn bộ workflow devBước 1 → 7
GitHub CopilotAI AutocompleteGợi ý code inline trong VS CodeBước 4
CursorAI-powered IDEIDE tích hợp AI sâu hơn VS CodeBước 4, 5
n8n / MakeWorkflow AutomationKết nối các service, tự động hóa quy trình không cần code nhiềuBước 1, 6, 7
LangChainAI FrameworkFramework Python/JS để build Agent tùy chỉnhKhi cần build Agent riêng
MCP ServersIntegration LayerKết nối Claude Code với Jira, GitHub, DB, Slack…Bước 1, 6, 7

6. Các MCP Server Hữu Ích Cho Developer

MCP ServerKết nối vớiDùng để làm gì
mcp-server-githubGitHub / GitLabĐọc issue, tạo PR, push code, merge
mcp-server-jiraJiraĐọc ticket, cập nhật status, comment
mcp-server-postgresPostgreSQLQuery DB, xem schema, chạy migration
mcp-server-filesystemLocal file systemĐọc/ghi file, duyệt thư mục
mcp-server-slackSlackGửi thông báo, đọc message
mcp-server-dockerDockerBuild image, start/stop container

7. Sơ Đồ Kiến Trúc Tổng Quan

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
┌─────────────────────────────────────────────────────┐
│                    BẠN (Human)                      │
│              "Xử lý ticket JIRA-123"                │
└─────────────────────┬───────────────────────────────┘
                      │
                      ▼
┌─────────────────────────────────────────────────────┐
│              ORCHESTRATOR AGENT                     │
│         (Claude Code + CLAUDE.md Rules)             │
│   "Đọc ticket → phân tích → phân công sub-agents"   │
└──────┬──────────┬──────────┬──────────┬─────────────┘
       │          │          │          │
       ▼          ▼          ▼          ▼
  ┌─────────┐ ┌────────┐ ┌───────┐ ┌─────────┐
  │ Sub-    │ │ Sub-   │ │ Sub-  │ │ Sub-    │
  │ Agent   │ │ Agent  │ │ Agent │ │ Agent   │
  │ Đọc Docs│ │ Code   │ │ Test  │ │ Review  │
  └────┬────┘ └───┬────┘ └───┬───┘ └────┬────┘
       │          │          │          │
       ▼          ▼          ▼          ▼
  ┌─────────────────────────────────────────┐
  │              MCP LAYER                  │
  │  Jira │ GitHub │ FileSystem │ Database  │
  └─────────────────────────────────────────┘

8. Glossary Nhanh (Tra Cứu)

Thuật ngữViết tắtNghĩa
Large Language ModelLLMMô hình ngôn ngữ lớn
Model Context ProtocolMCPGiao thức kết nối model với tool
Retrieval-Augmented GenerationRAGKỹ thuật cho Agent tra cứu dữ liệu ngoài trước khi trả lời
Chain of ThoughtCoTKỹ thuật suy nghĩ từng bước
Human in the LoopHITLCó con người xác nhận trong quy trình
System Integration TestingSITMôi trường kiểm thử tích hợp
User Acceptance TestingUATMôi trường kiểm thử người dùng
Input/OutputI/ODữ liệu vào/ra của Agent

Phiên bản 1.0 — Cập nhật theo lộ trình học thực tế

This post is licensed under CC BY 4.0 by the author.