Plain: Khung ứng dụng Python full-stack được thiết kế cho cả con người và AI Agents
Plain là một framework Python mới, được phân nhánh từ Django, nhằm mục đích tạo ra môi trường phát triển tối ưu cho cả lập trình viên và các tác nhân AI. Với kiến trúc rõ ràng, có kiểu dữ liệu (typed) và tích hợp sâu với các công cụ hiện đại như uv và Postgres, Plain hứa hẹn sẽ thay đổi cách chúng ta xây dựng phần mềm trong kỷ nguyên trí tuệ nhân tạo.

Plain là một khung ứng dụng (framework) Python full-stack mới nổi, được thiết kế đặc biệt để phục vụ cả lập trình viên con người và các tác nhân AI (AI agents). Được phát triển bởi đội ngũ đứng sau PullApprove, Plain thực chất là một bản phân nhánh (fork) của Django nổi tiếng, nhưng được tái thiết kế hoàn toàn để phù hợp với kỷ nguyên trí tuệ nhân tạo đang bùng nổ.
Tại sao lại là Plain?
Triết lý cốt lõi của Plain là sự "Rõ ràng, có kiểu dữ liệu (typed) và dễ dự đoán". Theo tác giả, những gì tốt cho con người đọc và viết code thì cũng tốt cho các AI agent hiểu và thực thi. Điều này giúp giảm thiểu sự mơ hồ trong quá trình phát triển phần mềm.
Cấu trúc mã nguồn
Plain sử dụng các mô hình (models) dựa trên Postgres với định nghĩa kiểu dữ liệu rõ ràng:
# app/users/models.py
from plain import postgres
from plain.postgres import types
from plain.passwords.models import PasswordField
@postgres.register_model
class User(postgres.Model):
email: str = types.EmailField()
password: str = PasswordField()
display_name: str = types.CharField(max_length=100)
is_admin: bool = types.BooleanField(default=False)
created_at: datetime = types.DateTimeField(auto_now_add=True)
query: postgres.QuerySet[User] = postgres.QuerySet()
Tương tự, các Views (giao diện) và URLs cũng được định nghĩa theo hướng đối tượng (class-based) giúp cấu trúc ứng dụng trở nên gọn gàng và nhất quán.
Công cụ dành cho AI Agents (Agent Tooling)
Đây là điểm nổi bật nhất của Plain. Framework này đi kèm với các công cụ tích hợp sẵn để các AI agent (như Claude, Codex...) có thể tương tác và làm việc tự động:
- Rules (Quy tắc): Các tệp quy tắc luôn hoạt động để ngăn chặn những lỗi phổ biến mà AI thường mắc phải.
- Docs (Tài liệu): Hệ thống tài liệu đầy đủ có thể truy cập ngay từ dòng lệnh, được định dạng đặc biệt để AI dễ dàng đọc và hiểu API.
- Skills (Kỹ năng): Các quy trình làm việc từ đầu đến cuối được kích hoạt bằng lệnh gạch chéo, ví dụ như
/plain-installđể cài đặt gói mới,/plain-optimizeđể tối ưu hóa hiệu suất, hoặc/plain-bugđể tự động tạo báo cáo lỗi trên GitHub.
Công nghệ nền tảng (Tech Stack)
Plain có quan điểm khá "bảo thủ" (opinionated) về các công nghệ sử dụng, tập trung vào hiệu suất và tính hiện đại:
- Ngôn ngữ: Python 3.13+
- Cơ sở dữ liệu: Postgres
- Frontend: htmx và Tailwind CSS
- Công cụ Python: uv (quản lý gói), ruff (format/lint), ty (kiểm tra kiểu) - tất cả đều từ Astral.
- Testing: pytest
Các gói tích hợp sẵn
Framework bao gồm 30 gói chính thức (first-party packages), bao phủ mọi khía cạnh từ backend, frontend đến phát triển và vận hành (production). Một số gói nổi bật bao gồm plain.postgres (ORM), plain.auth (xác thực), plain.htmx (UI động), plain.jobs (tác vụ nền), và plain.observer (theo dõi yêu cầu).
Plain hiện đang được phát triển mạnh mẽ và là một dự án mã nguồn mở với giấy phép BSD-3. Đây là một lựa chọn đáng cân nhắc cho các nhà phát triển Python muốn tận dụng tối đa sức mạnh của AI trong quy trình làm việc của mình.
Bài viết liên quan

Phần mềm
Anthropic ra mắt Claude Opus 4.7: Nâng cấp mạnh mẽ cho lập trình nhưng vẫn thua Mythos Preview
16 tháng 4, 2026

Công nghệ
Qwen3.6-35B-A3B: Quyền năng Lập trình Agentic, Nay Đã Mở Cửa Cho Tất Cả
16 tháng 4, 2026

Công nghệ
Spotify thắng kiện 322 triệu USD từ nhóm pirate Anna's Archive nhưng đối mặt với bài toán thu hồi
16 tháng 4, 2026
