• UnoRouterUNOROUTER
Tài liệu
  • Hướng dẫn Chat
Bắt đầu
  • Bắt đầu
Nhân vật & Thế giới
  • Nhân vật
  • Persona
  • Sổ tri thức
  • Thẻ
Tạo prompt
  • Preset
  • Mẫu prompt
  • Chat nhóm
Kịch bản
  • Macro (CBS)
  • Kịch bản Regex
  • Trigger & Lua
  • Tiện ích
Ngữ cảnh & Phương tiện
  • Bộ nhớ & Ngữ cảnh
  • Ảnh
  • Nhà cung cấp tùy chỉnh
Dữ liệu của bạn
  • Dữ liệu của bạn
  • Sao lưu và khôi phục
Điều hướng
  • Mô hình
  • Xếp hạng
  • Trình kiểm tra
  • Bảng giá
  • Trò chuyện
  • Trạng thái

Tìm tài liệu...

Bắt đầu gõ để tìm tài liệu

Nền tảngTích hợpChat
Hướng dẫn Chat

Tiện ích

JavaScript của riêng bạn, chạy an toàn quanh mỗi tin nhắn.

Tiện ích là mã JavaScript bạn viết, chạy mỗi khi một tin nhắn gửi đi hoặc nhận về. Dùng nó để viết lại văn bản, giữ bộ đếm riêng hoặc chèn ghi chú vào lời nhắc.

Tiện ích có phạm vi toàn cục: khi đã bật, nó chạy trong mọi cuộc trò chuyện. Quản lý ở mục Tiện ích trong trình đơn trò chuyện, nơi bạn có thể dán mã hoặc nhập tệp .js.

Đăng ký một bộ xử lý cho một trong bốn thời điểm:

input request output display

Bộ xử lý nhận văn bản và trả về phần thay thế. Không trả về gì thì văn bản giữ nguyên.

text
uno.registerHandler("output", (text) => {
  return text.replace(/\bcolour\b/g, "color");
});

Các bộ xử lý chạy theo thứ tự và không bao giờ chặn câu trả lời: cái nào lỗi hoặc quá năm giây sẽ bị bỏ qua, và văn bản gốc được dùng.

Bên trong bộ xử lý, đối tượng uno đọc và ghi cuộc trò chuyện. Mỗi lời gọi trả về một promise.

text
const name = await uno.getName();
const last = await uno.getUserLastMessage();
await uno.setChatVar("mood", "curious");
const mood = await uno.getChatVar("mood");

Bộ đầy đủ bao gồm tin nhắn, các trường nhân vật và persona, biến cuộc trò chuyện, mục lorebook, khai triển macro, đếm token và một yêu cầu https có giới hạn tần suất.

Kịch bản viết cho JanitorAI chạy nguyên trạng. Chúng nhận cùng đối tượng context, và những gì để lại trong character.personality và character.scenario sẽ thành lời nhắc của lượt đó.

text
if (context.chat.last_message.toLowerCase().indexOf("storm") !== -1) {
  context.character.scenario += "\nA storm is rolling in.";
}

Quy tắc của họ cũng được áp dụng: trạng thái đặt lại mỗi lượt, nên hãy ghi lại vào kịch bản mọi thứ bạn muốn giữ.

Tiện ích chạy trong khung cách ly, không truy cập được cuộc trò chuyện, tệp, cookie hay đăng nhập của bạn. Chúng không đọc được trang và không tự gửi yêu cầu mạng.

Mọi thứ tiện ích chạm tới đều đi qua API ở trên, nên nó chỉ thấy những gì bộ xử lý được đưa. Dù vậy, chỉ cài mã bạn tin tưởng: tiện ích có thể viết lại thứ bạn gửi và thứ bạn đọc.

Trigger & LuaBộ nhớ & Ngữ cảnh

Trên trang này

Tiện ích là gì
Điểm móc
API uno
Kịch bản JanitorAI
Điều tiện ích không thể làm