BBotEnvelope
Spațiu de programare cu AI

Împărțirea mesajelor unui bot

Împărțiți textul botului la limita UTF-16 configurată fără separarea perechilor surogat.

● ● ●BotEnvelope●
Fluxuri de lucru · Împărțirea mesajelor unui bot ×
if (!Number.isInteger(start) || start < 0 || start > text.length) {
  throw new Error("start.invalid");
}
if (!Number.isInteger(limit) || limit < 1) throw new Error("limit.invalid");
if (start === text.length) return "";
let end = Math.min(start + limit, text.length);
const last = text.charCodeAt(end - 1);
if (end < text.length && last >= 0xD800 && last <= 0xDBFF) end--;
if (end === start) throw new Error("limit.too_small");
return text.slice(start, end);
✳Împărțiți textul botului la limita UTF-16 configurată fără separarea perechilor surogat.
✓ ModificăriVerifică înainte de aplicare ↗
Ilustrarea spațiului de lucru
  1. Proiect

    Testați un emoji la limită, un mesaj gol și blocuri de cod, păstrând textul după reunire.

  2. Verifică înainte de aplicare

    Compară comportamentul real cu rezultatul așteptat. Dacă o verificare eșuează, cercetează cauza înainte de alte modificări.

  3. Modele

    Configurează un endpoint compatibil OpenAI sau Anthropic cu URL-ul de bază și cheia API, dacă este necesară. Testează conexiunea. Serverul local trebuie să ruleze; instrumentele externe pot transmite date separat.

Fluxuri de lucru

Împărțirea mesajelor unui bot

Fluxuri de lucru ↗
Fluxuri de lucru
if (!Number.isInteger(start) || start < 0 || start > text.length) {
  throw new Error("start.invalid");
}
if (!Number.isInteger(limit) || limit < 1) throw new Error("limit.invalid");
if (start === text.length) return "";
let end = Math.min(start + limit, text.length);
const last = text.charCodeAt(end - 1);
if (end < text.length && last >= 0xD800 && last <= 0xDBFF) end--;
if (end === start) throw new Error("limit.too_small");
return text.slice(start, end);
Spațiu de programare cu AI

Următoarea idee începe aici.

Descarcă pentru Windows ↗