mirror of
https://github.com/lobehub/lobe-chat.git
synced 2026-06-14 03:30:19 +00:00
965fc929e1
* ✨ feat: add cross-platform message tool for AI bot channel operations Implement a unified message tool (`lobe-message`) that provides AI with messaging capabilities across Discord, Telegram, Slack, Google Chat, and IRC through a single interface with platform-specific extensions. Core APIs: sendMessage, readMessages, editMessage, deleteMessage, searchMessages, reactToMessage, getReactions, pin/unpin management, channel/member info, thread operations, and polls. Architecture follows the established builtin-tool pattern: - Package: @lobechat/builtin-tool-message (manifest, types, executor, ExecutionRuntime, client components) - Registry: registered in builtin-tools (renders, inspectors, interventions, streamings) - Server runtime: stub service ready for platform adapter integration https://claude.ai/code/session_011sHc6R7V4cSYKere9RY1QM * feat: implement platform specific message service * chore: add wechat platform * chore: update wechat api service * chore: update protocol implementation * chore: optimize platform api test * fix: lark domain error * feat: support bot message cli * chore: refactor adapter to service * chore: optimize bot status fetch * fix: bot status * fix: channel nav ignore * feat: message tool support bot manage * feat: add lobe-message runtime * feat: support direct message * feat: add history limit * chore: update const limit * feat: optimize server id message history limit * chore: optimize system role & inject platform environment info * chore: update readMessages vibe * fix: form body width 50% * chore: optimize tool prompt * chore: update i18n files * chore: optimize read message system role and update bot message lh * updage readMessage api rate limit * chore: comatible for readMessages * fix: feishu readMessage implementation error * fix: test case * chore: update i18n files * fix: lint error * chore: add timeout for conversaction case * fix: message test case * fix: vite gzip error --------- Co-authored-by: Claude <noreply@anthropic.com>
54 lines
2.9 KiB
JSON
54 lines
2.9 KiB
JSON
{
|
|
"chat.avatar": "Ảnh đại diện",
|
|
"chat.placeholder": "...",
|
|
"common.cancel": "Hủy",
|
|
"common.confirm": "Xác nhận",
|
|
"common.delete": "Xóa",
|
|
"common.edit": "Chỉnh sửa",
|
|
"editableMessage.addProps": "Thêm thuộc tính",
|
|
"editableMessage.delete": "Xóa",
|
|
"editableMessage.input": "Đầu vào",
|
|
"editableMessage.inputPlaceholder": "Vui lòng nhập nội dung mẫu đầu vào",
|
|
"editableMessage.output": "Đầu ra",
|
|
"editableMessage.outputPlaceholder": "Vui lòng nhập nội dung mẫu đầu ra",
|
|
"editableMessage.system": "Hệ thống",
|
|
"emojiPicker.delete": "Xóa",
|
|
"emojiPicker.draggerDesc": "Nhấp hoặc kéo hình ảnh vào khu vực này để tải lên",
|
|
"emojiPicker.emoji": "Biểu tượng cảm xúc",
|
|
"emojiPicker.fileTypeError": "Bạn chỉ có thể tải lên các tệp hình ảnh!",
|
|
"emojiPicker.upload": "Tải lên",
|
|
"emojiPicker.uploadBtn": "Cắt và tải lên",
|
|
"form.other": "Hoặc nhập trực tiếp",
|
|
"form.otherBack": "Quay lại tùy chọn",
|
|
"form.reset": "Đặt lại",
|
|
"form.skip": "Bỏ qua",
|
|
"form.submit": "Gửi",
|
|
"form.unsavedChanges": "Thay đổi chưa được lưu",
|
|
"form.unsavedWarning": "Bạn có thay đổi chưa được lưu. Bạn có chắc chắn muốn rời đi không?",
|
|
"hotkey.conflict": "Phím tắt này bị trùng với một phím tắt khác.",
|
|
"hotkey.invalidCombination": "Phím tắt phải bao gồm một phím điều khiển (Ctrl, Alt, Shift) và chỉ một phím thường.",
|
|
"hotkey.placeholder": "Nhấn phím để ghi lại phím tắt",
|
|
"hotkey.reset": "Khôi phục mặc định",
|
|
"messageModal.cancel": "Hủy",
|
|
"messageModal.confirm": "Xác nhận",
|
|
"messageModal.edit": "Chỉnh sửa",
|
|
"sideNav.collapse": "Thu gọn thanh bên",
|
|
"sideNav.demoActiveLabel": "Đang hoạt động",
|
|
"sideNav.demoFeatureAutoCollapseDesc": "Kéo dưới ngưỡng để tự động thu gọn",
|
|
"sideNav.demoFeatureAutoCollapseTitle": "Tự động thu gọn",
|
|
"sideNav.demoFeaturePerformanceDesc": "Không có hiệu ứng động để tăng hiệu suất",
|
|
"sideNav.demoFeaturePerformanceTitle": "Hiệu suất",
|
|
"sideNav.demoFeatureResizeDesc": "Kéo để điều chỉnh độ rộng bảng",
|
|
"sideNav.demoFeatureResizeTitle": "Thay đổi kích thước linh hoạt",
|
|
"sideNav.demoFeatureSmartHandleDesc": "Di chuột để hiển thị nút chuyển đổi",
|
|
"sideNav.demoFeatureSmartHandleTitle": "Tay cầm thông minh",
|
|
"sideNav.demoFeaturesTitle": "Tính năng",
|
|
"sideNav.demoHint": "Thử kéo cạnh bảng và sử dụng nút chuyển đổi ->",
|
|
"sideNav.demoSubtitle": "Bảng bên kiểu không gian làm việc với khả năng thay đổi kích thước bằng cách kéo",
|
|
"sideNav.demoTitle": "Bản demo DraggableSideNav",
|
|
"sideNav.expand": "Mở rộng thanh bên",
|
|
"tokenTag.overload": "Quá tải",
|
|
"tokenTag.remained": "Còn lại",
|
|
"tokenTag.used": "Đã sử dụng"
|
|
}
|