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

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

Hướng dẫn Chat

Tiện ích

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

Một tiện ích bổ sung là đoạn JavaScript chạy khi một tin nhắn được gửi đi hoặc trả về. Dùng nó để viết lại văn bản, giữ các bộ đếm, hoặc chèn ghi chú vào câu lệnh.

Tiện ích bổ sung có phạm vi toàn cục: một khi được bật, nó chạy trong mọi cuộc trò chuyện. Quản lý chúng ở mục Plugins trong menu trò chuyện. Dán mã hoặc nhập một 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 hàm xử lý chạy theo thứ tự và không bao giờ chặn câu trả lời. Hàm nào ném lỗi hoặc chạy quá năm giây sẽ bị bỏ qua, và văn bản gốc vẫn đi qua.

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 xi, với cùng đối tượng ngữ cảnh. Bất cứ thứ gì chúng để lại trong character.personality và character.scenario sẽ trở thành câu lệnh 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ứ một tiện ích bổ sung chạm tới đều đi qua API ở trên. Dù vậy, chỉ cài mã bạn tin tưởng: một tiện ích có thể viết lại và đọc những gì bạn gửi đi.