AgentKit
Tài liệuBộ kitTham chiếu CLIỨng dụng Desktop
BetaBạn đang đọc tài liệu kênh beta (2.13.0-beta.20). Tính năng có thể thay đổi trước bản stable tiếp theo.Chuyển sang stable →

ak content

ak content publish

Validate, preview, publish hoặc lưu bền vững Discord webhook post với ranh giới credential và lịch rõ ràng.

Dùng ak content publish để gửi ngay một Discord webhook post, preview body hoặc lưu để giao sau.

Cách dùng

ak content publish --channel discord --body "Release ready" --webhook-url https://discord.com/api/webhooks/...

Lệnh được tài liệu hoá không có positional argument. Implementation bỏ qua positional token thừa; đừng phụ thuộc vào hành vi đó. Lệnh không có alias.

Tuỳ chọn

CờMặc địnhMô tả
--channel <id>TrốngAdapter ID bắt buộc. Chỉ triển khai discord.
--body <text>TrốngBody trực tiếp; xung đột với --template.
--title <text>TrốngVới Discord giao ngay, thêm title Markdown in đậm phía trước.
--webhook-url <url>TrốngDiscord credential và endpoint cho lần gọi này.
--template <path>TrốngĐọc và thực thi tệp Go text-template.
--vars <json|@path>TrốngJSON object inline hoặc tệp JSON cho template.
--dry-runfalsePreview post giao ngay sau validation.
--at <RFC3339>TrốngEnqueue để giao tại hoặc sau timestamp này.

Các cờ dùng chung ở quy ước CLI. Lệnh không hỏi xác nhận; --yes, TTY và stdin không chặn publish.

Credential và validation

Lệnh đăng ký Discord adapter không có config và không load channels.discord.webhook_url từ config.yaml, dù error của adapter có nhắc đến config đó. Hãy truyền --webhook-url cho preview, enqueue và publish. Dry run thiếu cờ này sẽ thất bại validation.

Body trực tiếp phải khác rỗng và tối đa 2.000 ký tự Unicode. Template dùng missingkey=error; output dài hơn 2.000 ký tự bị cắt thành 1.999 ký tự cộng . Với giao ngay, --title được thêm sau lượt validation đầu và tổng title cộng body vẫn phải vừa giới hạn.

--webhook-url là secret: có thể lộ trong process arguments. Khi dùng với --at, URL còn được lưu không redaction trong metadata của queue. Hạn chế quyền đọc AgentKit home và không đưa queue JSON vào log hay ticket.

Preview, enqueue và publish

ak content publish --channel discord --body "Release ready" \
  --webhook-url https://discord.com/api/webhooks/... --dry-run

ak content publish --channel discord --body "Release ready" \
  --webhook-url https://discord.com/api/webhooks/... \
  --at 2026-08-03T02:00:00Z
  • --dry-run giao ngay vẫn validate adapter, in body, không gửi network request và không ghi queue.
  • --at ưu tiên hơn --dry-run. Kết hợp hai cờ vẫn thêm entry vào ~/.agentkit/content/queue.json (hoặc dưới AGENTKIT_HOME) và thoát 0.
  • Enqueue lưu body đã render và webhook metadata nhưng không gọi Discord. --title theo lịch không được lưu và sẽ không được publish.
  • Publish ngay gửi một HTTP POST với ?wait=true. Transport error có thể xảy ra sau khi Discord đã nhận request, nên retry có thể tạo post trùng. Adapter không xoá post; hãy recovery trong Discord.

Queue write dùng thư mục 0700 và atomic replacement qua tệp tạm 0600. Không giữ rollback copy.

Đầu ra và luồng

Human success và preview đi ra stdout. JSON success là một envelope:

kind=content.publish
data={dry_run, channel, post_id?, url?, body}

Enqueue dùng:

kind=content.publish_enqueued
data={id, channel, scheduled_at, body}

Lỗi validation, queue và network là plain text trên stderr kể cả khi có --json; lỗi parse cờ cũng là plain text.

Mã thoát

Ý nghĩaBước tiếp theo an toàn
0Preview, enqueue hoặc publish hoàn tất.Với enqueue, lưu data.id; với publish, kiểm tra destination.
1Validation cờ --channel bắt buộc, home/queue I/O, enqueue hoặc network publishing thất bại.Đọc stderr và kiểm tra destination trước khi retry.
2Tổ hợp body/template, channel, timestamp hoặc flag syntax không hợp lệ.Sửa invocation.
3Render template hoặc adapter validation thất bại, gồm thiếu webhook hay body không hợp lệ.Sửa nội dung và credential rồi preview lại.

Lệnh liên quan