Answer Card
Card template của dự án — thiết kế trên Card Builder, publish để agent dùng. Output: card JSON.
+Tạo Answer Card
{{ mainType(t) }}
Card
Variable
Template
Component
Structure
{{ mainType(t) }}
{{ t.name }}{{ t.template_id }} · v{{ t.version }}
Bấm một template đã publish để áp layout của nó vào card đang thiết kế (ghi đè canvas).
{{ v.key || '(chưa đặt key)' }}
{{ varTypeLabel(v) }}
Required
Thiết kế biến bằng JSON Schema Editor (constraint min/max · pattern · format · enum, object/array lồng nhau tùy ý) — xuất trong card JSON dạng JSON Schema. Nhúng bằng
{{tên_biến}} hoặc path {{obj.field}}/{{arr.0.ten}}. Container list/selector/carousel bind array qua trait Bind biến (list dùng {{item.*}}). Bấm Preview để nhập thử theo schema.
↺
↻
−
{{ zoomPct }}%
+
Builder cần GrapesJS từ CDN (unpkg) — mở khi có mạng, hoặc tải grapes.min.js/.css về đặt cạnh file và sửa src.
Basic settings
Action & thuộc tính
Action của nút: kind open_url (Open URL) / postback (Send message to Agent) chỉnh trong Thuộc tính. Style ghi vào component và theo card JSON.
NHÂN CÁCH & PROMPT
HƯỚNG DẪN Tối ưu bằng AI
Biến + Thêm
✕
Nhúng vào card bằng
{{tên_biến}} — substitute lúc render; biến thiếu để trống, không vỡ card.KỸ NĂNG
Plugin + Thêm
⚙ Tra cứu gói cước builtin_http
⚙ Kiểm tra vùng phủ 5G builtin_http
Workflow + Thêm
⧉ flow-ban-goi-cuoc v3 · published
Kiến thức + Thêm
▤ kb-goi-cuoc-vn VECTOR
Answer Card
Cài đặt
▦ {{ attachedTpl.name }} {{ attachedTpl.template_id }} · v{{ attachedTpl.version }}
Chưa gắn card — bấm Cài đặt để chọn
card_action_url_allowlist env: dev
Match literal scheme + host (FR-ENV-007); action open_url ngoài allowlist bị strip lúc render — log-only, không fail turn.
Xem trước & Gỡ lỗi vds-llm-72b · CHAT
V
VDS Assistant
Trợ lý gói cước · Dự án Bán hàng số
Lịch sử hội thoại
Transcript replay render từ conv.messages.card_payload (bản POST-FILTER đã persist)
| Conversation | Bắt đầu | Số message | Có card | |
|---|---|---|---|---|
| Chưa có hội thoại — thử Chat thử nghiệm trước. | ||||
| {{ c.title || '(chưa có nội dung)' }} {{ c.id }} |
{{ c.started }} | {{ c.msgs.length }} | {{ c.msgs.filter(m=>m.card).length }} | |
V
{{ hist.title }}
{{ hist.id }} · {{ hist.started }}
Chế độ xem lại — card render từ card_payload đã lưu (stored = filtered); action postback không khả dụng.
Version Control
workspace {{ ver.workspace_id }} — Draft (mutable) → Publish snapshot immutable · version_no tăng đơn điệu · chỉ component đổi mới mint + ký Ed25519
Draft — bản làm việc env development resolve theo Draft (trôi, không đóng băng)
| Kind | Component | content_hash (JCS) | So với v{{ latestNo }} | Cập nhật | |
|---|---|---|---|---|---|
| {{ d.kind }} | {{ d.name }} {{ d.component_id }} |
{{ d.hash }} | Đổi — sẽ mint + ký Không đổi — carry-forward | {{ d.updated }} |
Workspace Versions immutable — INSERT-only, không sửa/xóa
| Version | Release gate | Test | DEV · UAT · PROD | Release note | Người tạo | Tạo lúc |
|---|---|---|---|---|---|---|
| v{{ v.no }} {{ v.id }} |
{{ v.lifecycle }} | {{ v.status }} | {{ e[0].toUpperCase() }} | {{ v.note }} | {{ v.by }} | {{ v.created }} |
Version v{{ verSel.no }} {{ verSel.lifecycle }} {{ verSel.status }}
Release gate — lifecycle_state
{{ si + 1 }}{{ s }}
Forward-only, không nhảy bước/lùi (sai → 409 INVALID_STATE_TRANSITION). Ký Ed25519 xảy ra lúc mint, release chỉ flip cột; chạm released phát released.v1.
Test — status
{{ verSel.status }}
bởi {{ verSel.tested.by }} · {{ verSel.tested.at }}
One-way published → tested, trục riêng không liên quan lifecycle. Đã tested gọi lại = idempotent. Phát tested.v1.
Promotion — approval per env
{{ e[0].toUpperCase() }}
Cổng tuần tự DEV tự do → UAT cần DEV PASS → PROD cần UAT PASS (sai → 422 PROMOTION_GATE_VIOLATED). 1 approval / (version, env) — UNIQUE, không dual-control. Deploy cần approval PASS của chính env. 3 trục chạy độc lập nhau.
{{ e }} đang chạy
{{ apLabel(verSel,e) }}
Cần {{ gateReq(e).toUpperCase() }} approval PASS trước
Thành phần trong v{{ verSel.no }} workspace_version_components — chỉ ref, không DSL
| Kind | component_id | Component Version | content_hash | Nguồn ở v{{ verSel.no }} |
|---|---|---|---|---|
| {{ c.kind }} | {{ c.component_id }} | {{ c.cv }} | {{ c.hash }} | Mint + ký Ed25519 Carry-forward |
Deploy & Promote
workspace {{ ver.workspace_id }} — approval gate tuần tự theo môi trường, deploy cần approval PASS của chính env
{{ e }} v{{ ver.active[e] }}
Đang chạy v{{ ver.active[e] }} — {{ (verByNo(ver.active[e]) || {}).note }}
Promotion matrix
| Version | {{ e }} |
|---|---|
|
v{{ v.no }}
{{ v.lifecycle }}
{{ v.note }}
|
{{ apLabel(v,e) }}
đang chạy
|
Lịch sử deploy / rollback workspace_version_deploys
| Thời điểm | Version | Env | Hành động | Trạng thái | Outbox event |
|---|---|---|---|---|---|
| {{ l.at }} | v{{ l.vNo }} | {{ l.env }} | deploy rollback | {{ l.status }} | workspace.version.{{ l.kind==='deploy' ? 'deployed' : 'rolled_back' }}.v1 |