"""Hand-written audit sections, extracted from 10-18.ui-audit.html.
GENERATED by tools/extract_handwritten.py — do not edit by hand; edit the
source HTML and re-run it. build_audit_page.py substitutes {{SHOT}} and
{{CONTROLS}} so those stay generated.
"""
SECTIONS = {
'monitoring-sự-kiện-bảo-mật': '
\n
Nhật ký lần agent chạm thứ nhạy cảm: lệnh bị chặn, truy cập ngoài sandbox.
\n
Hiện tại
{{SHOT}}\n
Trên: 4 thẻ KPI · Giữa: ô tìm + nút ✨AI, lọc Agent/Hành động/Thời gian · Dưới: bảng cột Hành động dạng badge màu (thay cho ✕/✓ luôn giống nhau) + phân trang, nhấp dòng mở panel chi tiết bên phải.
\n
Đề xuất — bố cục mới
MENU‹
📁 Báo cáo tài chính Q3▾
+ Đoạn chat mới
Project
Cowork
Co4E
Folder
GraphRAG
Schedule Task
RECENTS
📁 Báo cáo tài chính Q3
📌 Gom số liệu doanh thu
Dựng slide trình bày Q3
Tất cả project…
Dashboard
Monitoring
👤 local · Ollama ▾
Monitoring
Tổng quan
Bảo mật
MCP
Hành động
Agent
Agents Admin
Công cụ
Icon
Sự kiện bảo mật
⭳ Xuất CSV
⟳ Làm mới
▦
1.247Tổng sự kiện · +12.3%
◔
84Hôm nay · -8.1%
⛔
23Chặn lệnh · +3 mới
🛡
156Chặn prompt · 12.5%
✨ AI
✕ Xoá lọc
☐
Thời gian
Agent
Tài khoản
Máy
Hành động
Chi tiết chặn
Hiển thị 24 / 24 sự kiện
‹
1
›
✨
\n\n\n
\n
Vấn đề
Dải tab Monitoring bị ẩn sau accordion — không thấy 7 màn Giám sát còn lại từ đây.
Cột "Kết quả" (✓/✕) trong bảng thật luôn hiện ✕ vì audit_log.record("security_block",…) luôn truyền ok=False — dư thừa, không phân biệt được gì.
KPI · lọc Agent/Hành động/Thời gian · phân trang · panel chi tiết đều là tính năng mới: bản thật hiện chỉ có 1 ô tìm + nút ✨AI + bảng cuộn (xem ui/monitoring_tab.py:_wrap_with_filter).
\n
Thay đổi
Bỏ ẩn dải tab Monitoring (8 mục ngang hàng) — không đổi accordion nav rail.
Bỏ cột Kết quả luôn-giống-nhau; thay bằng cột Hành động dạng badge màu theo name thật (prompt/run_command/install_package).
Vượt phạm vi "chỉ sắp xếp lại": 4 thẻ KPI, 3 dropdown lọc, phân trang và panel chi tiết trượt — cần bổ sung logic đếm/lọc/phân trang ở ui/monitoring_tab.py trước khi hiện thực, và 2/4 loại "Hành động" (path ngoài sandbox, mạng chặn) chưa có nguồn ghi log thật.
\n
',
'monitoring-lịch-sử-gọi-mcp': '
\n
Mọi lần agent gọi MCP server ngoài.
\n
Hiện tại
{{SHOT}}\n
Trên: 4 thẻ KPI · Giữa: ô tìm + nút ✨AI, lọc Server/Kết quả/Thời gian · Dưới: bảng có badge Kết quả (✓/✕ phân biệt thật theo ok) + phân trang, nhấp dòng mở panel chi tiết bên phải. Bảng hiện tại (ảnh trên) không có ô lọc/tìm kiếm nào — khác biệt không chủ đích so với 2 màn log kia.
\n
Đề xuất — bố cục mới
\n
\n
\n
MENU‹
\n
📁 Báo cáo tài chính Q3▾
\n
+ Đoạn chat mới
\n
Project
Cowork
Co4E
Folder
GraphRAG
Schedule Task
\n\n
RECENTS
\n
📁 Báo cáo tài chính Q3
\n
📌 Gom số liệu doanh thu
Dựng slide trình bày Q3
Tất cả project…
\n\n\n
Dashboard
Monitoring
\n
👤 local · Ollama ▾
\n
\n
\n
Monitoring
\n
\n
Tổng quan
Bảo mật
MCP
Hành động
Agent
Agents Admin
Công cụ
Icon
\n
\n
\n
\n
Lịch sử gọi MCP
\n\n
⭳ Xuất CSV
⟳ Làm mới
\n
\n
\n
▦
892Tổng cuộc gọi · +8.4%
\n
✓
823Thành công · 92.3%
\n
✕
69Thất bại · 7.7%
\n
◔
7Hôm nay · cuộc gọi
\n
\n
\n
✨ AI
\n\n\n\n
✕ Xoá lọc
\n
\n
Thời gian
Agent
Tài khoản
Máy
Tool
Kết quả
Chi tiết
\n
Hiển thị 25 / 25 cuộc gọi
‹
1
›
\n
\n
\n\n
✨
\n\n\n
\n
Vấn đề
Dải tab Monitoring bị ẩn sau accordion — không thấy 7 màn Giám sát còn lại từ đây.
Bảng Lịch sử gọi MCP thật hiện không có ô tìm/lọc nào — còn thiếu hơn cả Sự kiện bảo mật: ui/monitoring_tab.py:166-168 tạo thẳng self.mcp_table = _EventTable() rồi thêm vào tab, không bọc qua _wrap_with_filter như Sự kiện bảo mật/Nhật ký hành động — đúng như đã ghi ở ảnh Hiện tại.
KPI · lọc Server/Kết quả/Thời gian · phân trang · panel chi tiết đều là tính năng mới: bản thật chỉ có bảng 7 cột (Thời gian/Vai trò/Tài khoản/Máy/Tên/Kết quả/Chi tiết), không tìm không lọc không phân trang (xem ui/monitoring_tab.py:_EventTable).
5 server trong bảng mẫu (M365/GitHub/Filesystem/Brave Search/PostgreSQL) chỉ là ví dụ minh hoạ lấy từ docstring core/mcp_client.py — server thật phụ thuộc Admin đã cấu hình connector nào ở Settings, không có sẵn mặc định.
\n
Thay đổi
Bỏ ẩn dải tab Monitoring (8 mục ngang hàng) — không đổi accordion nav rail.
Thêm ô tìm kiếm + nút ✨AI cho bảng này để đồng bộ với 2 bảng log kia — hiện là bảng log duy nhất trong 3 bảng không có tìm kiếm.
Vượt phạm vi "chỉ sắp xếp lại": 4 thẻ KPI, 3 dropdown lọc (Server/Kết quả/Thời gian), phân trang và panel chi tiết trượt — cần bổ sung logic đếm/lọc/phân trang ở ui/monitoring_tab.py trước khi hiện thực; danh sách server chỉ minh hoạ, không phải cấu hình mặc định.
\n
',
'monitoring-nhật-ký-hành-động': '
\n
Nhật ký cấp ứng dụng: ai đổi cấu hình, ai chạy task.
\n
Hiện tại
{{SHOT}}\n\n
Đề xuất — bố cục mới
MENU‹
📁 Báo cáo tài chính Q3▾
+ Đoạn chat mới
Project
Cowork
Co4E
Folder
GraphRAG
Schedule Task
RECENTS
📁 Báo cáo tài chính Q3
📌 Gom số liệu doanh thu
Dựng slide trình bày Q3
Tất cả project…
Dashboard
Monitoring
👤 local · Ollama ▾
Monitoring
Tổng quan
Bảo mật
MCP
Hành động
Agent
Agents Admin
Công cụ
Icon
Nhật ký hành động
⭳ Xuất CSV
⟳ Làm mới
▤
25Tổng sự kiện · +6.2%
✓
19Thành công · 76%
✕
6Thất bại · 24%
🛡
4Chặn bảo mật
✨ AI
✕ Xóa lọc
Thời gian
Agent
Loại
Máy
Hành động
Kết quả
Chi tiết
15/08 · 09:42
CACowork Agent
Gọi MCP
DESKTOP-DEMO
ms365__send_mail
✓ Thành công
Đã gửi email đến nam.pdt@company.com — chủ đề "Báo cáo tuần Q3".
Bảng thật (ui/monitoring_tab.py:_EventTable) gộp cả 4 loại sự kiện (tool_call/mcp_call/security_block/permission) vào tab này nhưng không có cột phân loại — phải tự suy ra loại hành động từ cột "Tên".
Bộ lọc thật (_wrap_with_filter) chỉ có 1 ô tìm + nút ✨AI; 3 dropdown Loại/Trạng thái/Thời gian, 4 thẻ KPI, phân trang và nút Xuất CSV trong 12.ui-redesign-action-logs.html đều là tính năng mới, chưa có trong code.
Bảng thật giới hạn ngầm _MAX_ROWS dòng mới nhất và không phân trang — không biết còn bao nhiêu sự kiện bị ẩn.
\n
Thay đổi
Thêm cột Loại dạng pill màu (Công cụ/Gọi MCP/Chặn bảo mật/Quyền) trước cột Hành động, tái dùng đúng bảng màu .pill đã áp cho Sự kiện bảo mật (mục 10).
Vượt phạm vi "chỉ sắp xếp lại": 4 thẻ KPI, 3 dropdown lọc, phân trang và nút Xuất CSV cần bổ sung logic đếm/lọc/phân trang/export ở ui/monitoring_tab.py trước khi hiện thực — hiện bảng thật chỉ lọc bằng 1 ô tìm text.
\n
',
'monitoring-trạng-thái-agent': '
\n
Agent nào đang bật và nguồn định nghĩa.
\n
Hiện tại
{{SHOT}}\n\n
Đề xuất — bố cục mới
MENU‹
📁 Báo cáo tài chính Q3▾
+ Đoạn chat mới
Project
Cowork
Co4E
Folder
GraphRAG
Schedule Task
RECENTS
📁 Báo cáo tài chính Q3
📌 Gom số liệu doanh thu
Dựng slide trình bày Q3
Tất cả project…
Dashboard
Monitoring
👤 local · Ollama ▾
Monitoring
Tổng quan
Bảo mật
MCP
Hành động
Agent
Agents Admin
Công cụ
Icon
Trạng thái Agent
⟳ Làm mới
Agent
Trạng thái
Nguồn
👤Cowork Agent
● Rảnh
Lượt đang chạy của tab Cowork
⏱Task Agent
● Rảnh
Task đang chạy trong Schedule Task
◈Knowledge Agent
● Rảnh
Ô hỏi của GraphRAG
▦Planner Agent
—
Một giai đoạn trong lượt Cowork/Task đang chạy (update_plan) — không theo dõi riêng
⬡Reasoning Agent
—
Luồng suy luận (reasoning) của model trong lượt đang chạy — không theo dõi riêng
🛡Security Agent
● Bật
Kiểm duyệt prompt/đính kèm/lệnh của Agent Security — chạy inline trong lượt đang chạy
✨
\n
\n
Vấn đề
Bảng thật 3 cột (Agent · Đang chạy · Nguồn, ui/monitoring_tab.py:_refresh_agent_status) chỉ dùng chữ/icon đơn cho trạng thái — khó quét nhanh dòng nào đang chạy khi bảng dài.
\n
Thay đổi
Giữ nguyên 3 cột Agent · Trạng thái · Nguồn (không chuyển sang lưới thẻ, không thêm cột mới) — chỉ thêm icon màu theo loại agent trước tên và badge màu cho Trạng thái (xanh khi đang chạy/bật, xám khi "—") thay cho chữ thuần.
\n
',
'monitoring-agents-admin': '
\n
Quản trị agent hệ thống. Cũng là nơi chọn model cho robot trợ giúp.
\n
Hiện tại
{{SHOT}}\n
Nút Kiểm tra: probe provider thật
\n
Đề xuất — bố cục mới
MENU‹
📁 Báo cáo tài chính Q3▾
+ Đoạn chat mới
Project
Cowork
Co4E
Folder
GraphRAG
Schedule Task
RECENTS
📁 Báo cáo tài chính Q3
📌 Gom số liệu doanh thu
Dựng slide trình bày Q3
Tất cả project…
Dashboard
Monitoring
👤 local · Ollama ▾
Monitoring
Tổng quan
Bảo mật
MCP
Hành động
Agent
Agents Admin
Công cụ
Icon
Agents Admin
⟳ Làm mới
+ Thêm
Agent quản lý hệ thống, dùng chung mọi máy (lưu trong thư mục dùng chung): agent trợ giúp và agent chạy Schedule Task. Đây KHÔNG phải agent để chọn trong Cowork hay Co4E.
Tên
Vai trò
Model
Kích hoạt
Trạng thái
Cập nhật
SASecurity Agent
Bảo mật
Ollama — qwen2.5:7b
OK
11/08 09:30
✎ 🗑
GAGraphRAG Agent
Tri thức
Ollama — qwen2.5:14b
OK
10/08 14:22
✎ 🗑
MAMonitor Agent
Giám sát
Mặc định — qwen2.5:7b
Kiểm tra…
09/08 11:05
✎ 🗑
HAHelp Assistant
Hỗ trợ
Mặc định — qwen2.5:7b
Chưa kiểm tra
08/08 16:40
✎ 🗑
✨
\n{{CONTROLS}}\n
\n
Vấn đề
Cột Vai trò/Kích hoạt/Trạng thái chỉ là chữ hoặc icon đơn — khó phân biệt nhanh giữa các dòng khi bảng dài.
Bỏ [Kiểm tra tất cả] khỏi thanh công cụ chính làm mất lối vào hành động thật (_check_all trong ui/agents_admin_tab.py) — cần chỗ khác để gọi (icon riêng theo dòng, hoặc menu ⋯).
\n
Thay đổi
Vai trò/Trạng thái chuyển sang badge màu + avatar viết tắt tên trước Tên agent; nút Sửa/Xoá dời vào từng dòng thay vì thanh công cụ rời bên dưới.
Thanh công cụ chính chỉ còn 2 nút: Làm mới (giống nút monitoring.refresh toàn màn hình) và + Thêm (giống nút agents_admin.add_btn thật) — Sửa/Xoá đã dời vào từng dòng nên không cần ở đây nữa.
\n
',
'monitoring-công-cụ': '
\n
Bật/tắt công cụ dựng sẵn và khai báo kết nối ngoài. Màn duy nhất còn hiện dải tab bên trong.
\n
Hiện tại
{{SHOT}}\n
Tool: công cụ dựng sẵn + tự kiểm tra Internet · Connector: MCP · REST · MS365 · Jira
\n
Đề xuất — bố cục mới
Tab Tool
MENU‹
📁 Báo cáo tài chính Q3▾
+ Đoạn chat mới
Project
Cowork
Co4E
Folder
GraphRAG
Schedule Task
RECENTS
📁 Báo cáo tài chính Q3
📌 Gom số liệu doanh thu
Dựng slide trình bày Q3
Tất cả project…
Dashboard
Monitoring
👤 local · Ollama ▾
Monitoring
Tổng quan
Bảo mật
MCP
Hành động
Agent
Agents Admin
Công cụ
Icon
Tool
Connector
📄
read_file
Đọc nội dung file text trong thư mục làm việc
📁
list_dir
Liệt kê file/thư mục con tại một đường dẫn
✎
write_file
Tạo file mới hoặc ghi đè toàn bộ file
✏
edit_file
Sửa một đoạn chính xác trong file có sẵn
▤
run_command
Chạy lệnh shell trong thư mục làm việc
⭳
install_package
Cài package Python (pip) vào môi trường app
⤓
fetch_url
Lấy nội dung trang web/tài liệu theo URL
🌐 Kiểm tra Internet
✓ Kết nối OK · 42ms
🔍
jira_search
Tìm issue Jira bằng JQL, trả về danh sách tóm tắt
🔗
jira_get_issue
Đọc chi tiết 1 issue Jira theo mã (vd ABX-123)
\n\n
Tab Connector
MENU‹
📁 Báo cáo tài chính Q3▾
+ Đoạn chat mới
Project
Cowork
Co4E
Folder
GraphRAG
Schedule Task
RECENTS
📁 Báo cáo tài chính Q3
📌 Gom số liệu doanh thu
Dựng slide trình bày Q3
Tất cả project…
Dashboard
Monitoring
👤 local · Ollama ▾
Monitoring
Tổng quan
Bảo mật
MCP
Hành động
Agent
Agents Admin
Công cụ
Icon
Tool
Connector
Kết nối tới connector bên ngoài
Một nơi duy nhất cho mọi nguồn tool ngoài — nhóm theo CAD (NX/CATIA/SolidWorks/AutoCAD), CAE (ANSA/ABAQUS/HyperWorks/ANSYS), MS365 (Microsoft 365/OneDrive/SharePoint) và Other (MCP server bất kỳ). MS365 tự kết nối qua server tích hợp sau khi đăng nhập; còn lại bạn trỏ mỗi connector tới MCP server bạn đã có hoặc REST API nó cung cấp (không kèm SDK hãng nào).
🔧CAD(NX / CATIA / SolidWorks / AutoCAD)
AutoCAD
MCP server (stdio)✎ Sửa · 🗑 Xóa
📐CAE(ANSA / ABAQUS / HyperWorks / ANSYS)
ANSA
MCP server (stdio)✎ Sửa · 🗑 Xóa
☁MS365(Microsoft 365 / OneDrive / SharePoint)
OneDrive
Tích hợp, tự kết nối
SharePoint
Tích hợp, tự kết nối
🔌Other(any generic MCP server)
Jira
Tích hợp, tự kết nối · chưa cấu hình✎ Sửa
+ Thêm connector…
✨
\n{{CONTROLS}}\n
\n
Vấn đề
Màn duy nhất còn hiện dải tab — 7 màn Monitoring kia bị ẩn. Không nhất quán.
Tab Tool/Connector lọt thỏm trong một mục nav.
Cấu hình kết nối tách khỏi Settings → thiết lập ở 2 nơi.
Tab Tool liệt kê 9 tool thật (core/tools.py:TOOL_SPECS) dạng chữ phẳng (☑/☐) — không thấy ngay tool nào đang bật khi lướt nhanh.
Tab Connector là cây phân cấp 4 nhóm (CAD/CAE/MS365/Other, ui/connectors_panel.py) — phải bung từng nhóm mới thấy có gì bên trong.
\n
Thay đổi
Bỏ ẩn dải tab cho toàn bộ Monitoring → 8 tab một hàng; Tool/Connector ngang hàng.
Tab Tool: 9 tool thành lưới thẻ căn trái (không kéo giãn lấp đầy hàng) — icon màu theo loại + công tắc gạt bật/tắt, thay ô tick trong list phẳng.
Tab Connector: 4 nhóm thật thành khối nhóm theo catalog (không gộp vào tab Tool) — mỗi catalog là 1 tiêu đề (icon + tên + loại máy/phần mềm), bên dưới là hàng thẻ nhỏ căn trái, mỗi thẻ 1 option thật kèm công tắc gạt bật/tắt (không phải badge tĩnh) — đúng bản chất mỗi option đều chuyển được trạng thái, nhất quán với công tắc ở tab Tool; giữ đúng cấu trúc phân cấp 2 tầng của cây thật thay vì gộp phẳng vào 1 thẻ/catalog. Công tắc "Kết nối ngoài" tổng vẫn ở trên cùng. Thẻ của connector do người dùng tự thêm (AutoCAD, ANSA) có thêm ✎ Sửa/🗑 Xóa đúng như _ext_edit/_ext_delete thật; Jira (built-in) chỉ có ✎ Sửa (mở dialog cấu hình riêng, không xóa được); OneDrive/SharePoint (built-in MS365) không có nút nào — thật cũng chỉ bật/tắt, không sửa/xóa.
Nút Kiểm tra Internet dời từ thanh trên (tách khỏi tool nào) vào đúng bên trong thẻ fetch_url, khớp tools_admin_tab.py:_fetch_url_desc_cell — nút này gắn với khả năng fetch_url, không phải một hành động chung của cả tab.
\n
',
'monitoring-icon': '
\n
Thư viện icon, dùng lại khi đặt icon cho agent Co4E.
\n
Hiện tại
{{SHOT}}\n\n
Đề xuất — bố cục mới
MENU‹
📁 Báo cáo tài chính Q3▾
+ Đoạn chat mới
Project
Cowork
Co4E
Folder
GraphRAG
Schedule Task
RECENTS
📁 Báo cáo tài chính Q3
📌 Gom số liệu doanh thu
Dựng slide trình bày Q3
Tất cả project…
Dashboard
Monitoring
👤 local · Ollama ▾
Monitoring
Tổng quan
Bảo mật
MCP
Hành động
Agent
Agents Admin
Công cụ
Icon
Icon
+ Thêm icon
Dán SVG
Xoá
🔍 Tìm icon theo tên…
ICON TÍCH HỢP
✛
plus
✓
check
✕
close
✎
edit
🗑
trash
⟳
refresh
🔍
search
⚙
settings
🤖
robot
🛡
shield
🔧
wrench
★
star
ICON TÙY CHỈNH
🧠
brain
⌥
code
☁
cloud
✨
\n{{CONTROLS}}\n
\n
Vấn đề
Ô icon trong lưới hiện tại không có viền/hover rõ khi rê chuột hay khi đang chọn.
\n
Thay đổi
Ô tìm kiếm thêm icon kính lúp bên trái; mỗi ô icon có viền accent khi hover/chọn — cùng ngôn ngữ thẻ với Agent/Công cụ.
\n
',
'dialog-settings': '
\n
Thiết lập toàn app. Cuộn dọc, không mục lục.
\n
Hiện tại
{{SHOT}}\n
5 nhóm: Ngôn ngữ · Provider · Bảo mật (khoá mật khẩu) · Tham số · Routing
\n
Đề xuất — bố cục mới
Cài đặt
Chungngôn ngữ · giao diện · khay
AI ProviderOllama · qwen2.5-coder
Bảo mật sandbox🔒 cần mở khoá
Tham sốđính kèm · GraphRAG · giới hạn
Auto Model Routingđang Tắt
Ngôn ngữ hiển thị
EnglishTiếng Việt日本語
Giao diện
SángHệ thốngTối
Giữ chạy nền trong khay hệ thống khi đóng
Hiện thông báo khay khi tác vụ xong hoặc lỗi
Nhà cung cấp AI
Ollama (local models)
Base URL
http://localhost:11434
API Key
••••••••
Model
qwen2.5-coder:7b ⭳ Tải · ⚗ Test kết nối
Nhập mật khẩu…
Unlock
🔒 Locked
Xác nhận trước khi Cowork chạy lệnh
Chặn mạng cho lệnh do agent chạy
Enable Agent Security (kiểm tra lệnh)
AI check commands
Đính kèm
Số tệp tối đa
−20+
tệp
Token tối đa mỗi tệp
−500+
nghìn
Cấu trúc & GraphRAG
Số node tối đa
−500+
node
Số cạnh tối đa
−500+
cạnh
Giới hạn sandbox
CPUKhông giới hạn
Bộ nhớ2.048 MB
Disk I/O2.048 MB
Chế độ
TắtAutoManual
Chính sách
Chất lượngChi phíĐộ trễCân bằng
Ngưỡng tăng điểm tối thiểu
−5+
%
Timeout xác nhận
−60+
giây
Chu kỳ đánh giá lại
−24+
giờ
Đồng thời mỗi provider
−2+
Judge model
(để trống · dùng model đang chọn)
⟳ Đánh giá lại ngay
Huỷ
Lưu
\n\n{{CONTROLS}}\n
\n
Vấn đề
Năm group cuộn dọc, không mục lục.
Sandbox khoá bằng mật khẩu hard-code (settings_dialog.py:115).
Provider/Ngôn ngữ/Giao diện ở top bar, tách khỏi Settings.
\n
Thay đổi
Thêm cột mục lục bên trái; gom Ngôn ngữ/Giao diện vào nhóm Chung (AI Provider vẫn là nhóm riêng như hiện tại, không gộp).
Đổi cách hiển thị field theo đúng loại dữ liệu: checkbox ☑/☐ → toggle switch, dropdown ít lựa chọn (2–4 giá trị) → segmented control, số nhập tay → stepper, 3 nhóm con trong Tham số → gom thành card — vẫn đúng field/giá trị mặc định thật từ ui/settings_dialog.py, chỉ đổi cách trình bày chứ không đổi dữ liệu.
\n
',
'dialog-task-editor': '
\n
Khai báo tác vụ hẹn giờ: nội dung, lịch lặp, phụ thuộc, thông báo.
\n
Hiện tại
{{SHOT}}\n
5 nhóm: Cơ bản · Lịch · Đầu vào · Phụ thuộc · Thực thi
\n
Đề xuất — bố cục mới
\n
Cùng 1 dialog TaskEditorDialog cho cả Thêm task và Sửa task — chỉ đổi tiêu đề (Thêm/Sửa), bố cục dưới đây dùng chung cho cả hai. Layout theo đúng kiểu màn Cài đặt: danh sách 5 nhóm bên trái thay cho 3 tab wizard, đúng 5 QGroupBox thật (không phải 3 bước tự đặt ra).
\n
Sửa task
Cơ bảntiêu đề · loại chạy · model
Lịchchạy 1 lần · lặp lại
Đầu vàoprompt · tệp · liên kết
Phụ thuộctask kế tiếp · chờ hoàn tất
Thực thithử lại · timeout · phê duyệt
Chế độ
Bình thườngTự động
Tiêu đề
Gửi báo cáo doanh thu hằng ngày 08:00
Mô tả
Gom số liệu ngày hôm trước, dựng bảng và gửi email cho nhóm kế toán. ✨ Sinh prompt từ mô tả
Project
Báo cáo tài chính Q3
Loại chạy
AI AgentCo4E Flow
Nhà cung cấp
Ollama (local models)
Model
qwen2.5-coder:7b ⭳ Tải model
Skill
(Không dùng)
Ưu tiên
medium
Trạng thái
backlog
Bật lịch chạy
Thời điểm chạy
2026-08-17 08:00 AM
Lặp lại
Hằng ngày
Cron (khi lặp = tuỳ chỉnh)
0 8 * * * — chọn mẫu có sẵn
Chỉ ngày làm việc (bỏ T7/CN)
Bỏ qua ngày nghỉ lễ
Mã quốc gia lễ
VN
Kênh thông báo
KhôngTeamsOutlook
Email nhận thông báo
ketoan@company.com
Prompt thủ công
Tổng hợp số liệu doanh thu ngày hôm trước từ file đính kèm, dựng bảng tóm tắt.
Tệp đính kèm
📄 sales_template.xlsx
📄 Q3_report_outline.docx
+ Thêm tệp
🗑 Xoá
Liên kết
🔗 https://intranet.company.com/sales-dashboard
+ Thêm liên kết
🗑 Xoá
Task kế tiếp
(Không có)
Chế độ chạy tiếp
Không tự động chạy tiếp
Dùng output làm input task sau
Chờ các task này xong (fan-in)
☑ Gom số liệu doanh thu
☐ Dựng slide trình bày Q3
Số lần thử lại
0 lần
Timeout
600 giây
Cần phê duyệt (chờ bấm Chạy ngay)
Huỷ
Lưu
\n\n{{CONTROLS}}\n
\n
Vấn đề
Năm group dọc — form dài nhất app, không thấy đang ở bước nào.
\n
Thay đổi
Đổi sang layout danh sách bên trái + panel bên phải giống màn Cài đặt (thay vì chia tab) — 5 mục danh sách khớp đúng 5 QGroupBox thật (Cơ bản · Lịch · Đầu vào · Phụ thuộc · Thực thi, xem ui/task_editor_dialog.py), luôn thấy đang ở nhóm nào và còn bao nhiêu nhóm nữa — nhất quán với cách điều hướng ở Cài đặt thay vì mỗi màn một kiểu.