Vnstock Migration Assistant
Chuyển trọn dự án sang thế hệ 6 từ vnstock 4.x cùng vnstock_data 3.x, hoặc từ thế hệ 5 cùng các thư viện đi kèm: dò môi trường, soi gói quyền và mã, chạy đối chiếu hai môi trường đến từng cột, kiểu dữ liệu, đơn vị, rồi mới sửa.
Người dùng Vnstock đang ở một trong hai chỗ: vnstock 4.x cùng bản Mở rộng vnstock_data 3.x và các gói đi kèm, hoặc vnstock thế hệ 5 cùng các thư viện của nó; có dự án trộn cả hai. Thế hệ 4 và 5 ngừng hoạt động từ ngày 10/11/2026, nên mọi dự án đều cần chuyển sang thế hệ 6, và mỗi điểm xuất phát có những chỗ thay đổi riêng.
Kỹ năng Trợ lý chuyển đổi (migration-assistant) cho trợ lý AI một quy trình cố định: tự dò máy và dự án để lập bảng khám, trình bày kế hoạch để bạn duyệt một lần, chép mã sang một thư mục con, cài thế hệ 6 ở môi trường riêng, chạy cùng các lời gọi ở cả hai môi trường để đo khác biệt, rồi mới sửa và áp lại vào dự án.
Cách dùng nhanh nhất: lấy lời nhắc dựng sẵn ở trang Chuyển đổi sang thế hệ 6 và dán vào trợ lý AI.
Kỹ năng này giúp gì cho bạn?
- Bảng khám ban đầu. Trợ lý tự tìm mọi môi trường Python có vnstock trên máy (toàn máy,
~/.venv, môi trường ảo trong dự án, conda, kernel Jupyter), xác định dự án chạy ở đâu, gói quyền sử dụng của bạn mở những thư viện nào, và mã đang gọi những lớp, hàm, tham số nào. Bạn chỉ cần chỉ thư mục dự án. - Đi thẳng lên thế hệ 6. Từng tệp được xử lý theo thế hệ mà nó được viết, kể cả khi dự án trộn lẫn; không phải cài thế hệ 5 làm bước trung gian.
- Đối chiếu đến từng cột. Bốn script đi kèm chạy cùng một bộ lời gọi ở môi trường cũ và thế hệ 6, rồi xếp từng khác biệt theo mức: tham số không còn nhận, cột mất, kiểu dữ liệu, đơn vị, múi giờ, thứ tự dòng, giá trị nhãn, con số trên cùng ngày.
- Mã gốc không bị đụng tới cho đến cuối. Mọi chỉnh sửa diễn ra trên bản sao trong thư mục
vnstock-migration/; chỉ khi đối chiếu sạch mới áp lại vào dự án trên một nhánh Git riêng. - Giữ mốc đối chiếu. Trước ngày 10/11/2026, trợ lý chạy mã cũ và lưu kết quả mẫu, để sau khi chuyển có thứ so sánh.
- Một chỗ khai báo nguồn. Thế hệ 6 đọc dữ liệu bằng khoá của chính bạn ở nguồn bạn chọn. Trợ lý hỏi bạn dùng nguồn nào, đặt nguồn ở một chỗ duy nhất trong mã và không bao giờ đọc khoá của bạn.
- Những gì thế hệ 6 chưa có. Bảng chỉ số tính sẵn, bộ lọc cổ phiếu, số liệu vĩ mô,
vnstock_news… được liệt kê riêng kèm các phương án (ví dụ tự tính chỉ số bằngvnstock_quant), để bạn quyết từng mục. - Dọn hướng dẫn cũ. Khối hướng dẫn thế hệ cũ trong
AGENTS.md,CLAUDE.mdkhiến trợ lý tiếp tục viết theo cú pháp cũ; trợ lý chỉ ra và thay khi bạn đồng ý.
Khi nào bạn nên dùng?
- Khi bạn có mã, Notebook hoặc ứng dụng đang chạy với
vnstock4.x vàvnstock_data3.x, hoặc vớivnstockthế hệ 5. - Khi mã báo
VNSTOCK_INPUT_SOURCE,VNSTOCK_ROUTE_UNSUPPORTED,SchemaChangeWarning, hoặcNo module named vnstock_datasau khi cài thế hệ 6. - Khi trợ lý AI cứ gợi ý cú pháp cũ như
Vnstock().stock(...)hay trình càivnstock_installer.
Thông tin kỹ thuật & Tệp đi kèm
- Cấp quyền lợi cần có: Cộng đồng (miễn phí), đọc được cả khi máy chưa cài thư viện.
| Tên tệp | Vai trò |
|---|---|
SKILL.md | Quy trình từ bảng khám, kế hoạch, số liệu mốc, môi trường thế hệ 6, đối chiếu hai môi trường, sửa trên bản sao tới áp lại và báo cáo |
references/contract-check.md | Cách lập thư mục làm việc, danh sách lời gọi cần đối chiếu và đọc báo cáo khác biệt |
scripts/probe_env.py, scan_calls.py | Dò mọi môi trường Python có vnstock; liệt kê mọi lời gọi vnstock trong dự án |
scripts/capture.py, compare.py | Chạy cùng các lời gọi ở hai môi trường và xếp loại từng khác biệt |
references/gen5-to-gen6.md | Thay đổi từ thế hệ 5 sang thế hệ 6: nguồn, tham số, cột, báo cáo tài chính, thư viện bổ sung, cách đối chiếu |
references/older-to-gen6.md | Đi thẳng từ vnstock 4.x và vnstock_data 3.x lên thế hệ 6: đổi tên lớp, thay đổi âm thầm, tệp triển khai |
references/mapping_rules.md | Bảng đối chiếu chi tiết của dòng cũ (dùng tới ngày 11/11/2026) |
Lưu mã bằng Git và giữ nguyên môi trường cũ trước khi chuyển; chạy thử trên vài mã chứng khoán và đối chiếu trước khi dùng cho toàn bộ dự án. Dữ liệu đến từ nguồn bạn chọn theo điều khoản của nguồn đó; bạn tự kiểm tra trước khi dùng.
Tài liệu tham khảo
- Trang chuyển đổi và lời nhắc dựng sẵn: https://vnstocks.com/onboard-member/migration
- Chuyển mã từ thế hệ 5 và thế hệ 4: https://vnstocks.com/docs/vnstock/v6/chuyen-doi/tu-the-he-5
- Cài đặt thế hệ 6 và khoá nguồn: https://vnstocks.com/docs/vnstock/v6/cai-dat
vnstock_quanttừ bản 0.5: https://vnstocks.com/docs/vnstock_quant/v1/chuyen-doi/tu-ban-0-5vnstock-pipelinetừ bản 3.x: https://vnstocks.com/docs/vnstock-pipeline/v6/chuyen-doi/tu-ban-3x
Lịch sử cập nhật
[3.0.0]- Quy trình chung sang thế hệ 6 bắt đầu bằng bảng khám; bốn script dò môi trường, quét lời gọi và đối chiếu hai môi trường; sửa trên bản sao; đường thẳng từ dòng cũ lên thế hệ 6; dọn hướng dẫn trợ lý AI cũ.[1.5.0]- Bổ sung hướng dẫn chuyển đổi bước cài đặt ban đầu và cấu hình triển khai máy chủ, Docker, Streamlit Cloud sang thế hệ 5.[1.4.0]- Bổ sung bảng đối chiếu chi tiết chovnstockthế hệ 5, xử lý ngoại lệ phân loại và hướng dẫn tách môi trường ảo theo thế hệ.[1.2.0]- Viết lại mô tả theo luồng chuyển chính sang thế hệ 5.[1.1.0]- Hợp nhất hướng dẫn chuyển đổi thư viện lõi vàvnstock_pipelinevào cùng một kỹ năng.
Thông Tin Skill
- Danh mụcGiải Pháp Dữ Liệu
- Cấp độ yêu cầuBản Cộng đồng
- Kỹ năng phụ thuộcKhông yêu cầu
- Thành phần4 Scripts
