Nguyên Tắc Thiết Kế Agent

Agentic Design Principles — cách thiết kế agent lấy con người làm trung tâm

Tổng Quan

Khi xây dựng AI Agent, thiết kế không chỉ là về code mà còn về trải nghiệm người dùng. Các nguyên tắc dưới đây giúp bạn xây agent mà người dùng tin tưởngmuốn sử dụng.

Nguyên Tắc Thiết Kế

1. Agent Space — Không Gian Hoạt Động

Agent hoạt động trong một không gian xác định. Cách agent tương tác với không gian đó quyết định trải nghiệm:

Kết nối, không thay thế:

  • Agent giúp kết nối con người với nhau, với sự kiện và kiến thức
  • Agent không được thiết kế để thay thế con người

Dễ tiếp cận, đôi khi ẩn:

  • Agent chủ yếu hoạt động ở background, chỉ xuất hiện khi cần thiết
  • Hỗ trợ multimodal: text, voice, images
  • Chuyển đổi linh hoạt giữa foreground và background
// Ví dụ: Agent biết khi nào nên chủ động gợi ý
interface AgentBehavior {
  // Agent theo dõi nhưng chỉ gợi ý khi phù hợp
  shouldNotify(context: UserContext): boolean;
  // Mức độ can thiệp tùy thuộc ngữ cảnh
  getInterventionLevel(urgency: number): "silent" | "nudge" | "alert";
}

2. Agent Time — Tương Tác Qua Thời Gian

Quá khứ — Phản ánh:

  • Agent phân tích dữ liệu lịch sử để đưa ra kết quả chính xác hơn
  • Tạo kết nối từ sự kiện quá khứ để xử lý tình huống hiện tại

Hiện tại — Gợi ý thay vì thông báo:

  • Thay vì notification tĩnh, agent chủ động gợi ý dựa trên ngữ cảnh
  • Tương tác phát triển dần theo độ phức tạp

Tương lai — Thích ứng:

  • Agent thích ứng với thiết bị, platform khác nhau
  • Agent học từ tương tác liên tục với người dùng

3. Agent Core — Nhân Thiết Kế

Chấp nhận uncertainty, nhưng xây dựng trust:

// Agent luôn minh bạch về độ tin cậy
interface AgentResponse {
  answer: string;
  confidence: number;        // 0-1
  sources: string[];         // Nguồn tham khảo
  disclaimer?: string;       // Khi confidence thấp
  canHumanOverride: boolean; // Luôn true
}
  • Agent phải thừa nhận khi không chắc chắn
  • Người dùng luôn có quyền kiểm soát (bật/tắt, override)
  • Trạng thái agent phải rõ ràng tại mọi thời điểm

Guidelines Thực Hành

1. Transparency (Minh Bạch)

// ❌ Xấu: Agent hành động ngầm
await agent.execute(task); // Người dùng không biết đang xảy ra gì

// ✅ Tốt: Agent báo cáo từng bước
const steps = agent.plan(task);
for (const step of steps) {
  ui.showProgress(step.description);
  await agent.execute(step);
  ui.showResult(step.result);
}
  • Cho người dùng biết AI đang được sử dụng
  • Giải thích cách agent hoạt động
  • Cung cấp kênh feedback

2. Control (Kiểm Soát)

  • Cho phép customization và personalization
  • Người dùng có thể specify preferences
  • Khả năng forget — xoá dữ liệu khi yêu cầu

3. Consistency (Nhất Quán)

  • UI/UX quen thuộc trên mọi thiết bị
  • Dùng icons chuẩn (🎤 cho voice, 📎 cho file upload)
  • Response ngắn gọn, có visual aids

Ví Dụ: Thiết Kế Travel Agent

Nguyên tắcÁp dụng
Transparency”Hello” message giải thích agent là AI. Hiển thị lịch sử prompts. Nút 👍👎 để feedback
ControlCho phép chỉnh system prompt, style viết, topics cấm. Xoá conversation history
ConsistencyIcons chuẩn cho share, upload file, tag. 📎 = upload file, 🖼️ = upload ảnh

Checklist Thiết Kế Agent

  • Agent có giải thích nó là AI không?
  • Agent có hiển thị tiến trình không?
  • Người dùng có thể override quyết định của agent không?
  • Agent có chấp nhận khi không biết câu trả lời không?
  • Có kênh feedback rõ ràng không?
  • Agent có tôn trọng privacy không?
  • UI có nhất quán trên các platforms không?

Tổng Kết

  • Thiết kế agent lấy con người làm trung tâm: connecting, transparent, controllable
  • Agent hoạt động qua 3 chiều: Space (không gian), Time (thời gian), Core (nhân)
  • 3 guidelines bắt buộc: Transparency, Control, Consistency
  • Luôn nhớ: agent tốt là agent mà người dùng tin tưởng