BBotEnvelope
Ambiente di sviluppo con IA

Suddivisione dei messaggi del bot

Dividi il testo del bot al limite UTF-16 configurato senza separare una coppia surrogata.

● ● ●BotEnvelope●
Flussi di lavoro · Suddivisione dei messaggi del 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);
✳Dividi il testo del bot al limite UTF-16 configurato senza separare una coppia surrogata.
✓ ModificheControlla prima di applicare ↗
Illustrazione dell’ambiente
  1. Progetto

    Verifica un’emoji sul confine, un messaggio vuoto e blocchi di codice, conservando il testo quando riunisci le parti.

  2. Controlla prima di applicare

    Confronta il comportamento effettivo con il risultato atteso. Se una verifica fallisce, indaga la causa prima di altre modifiche.

  3. Modelli

    Configura un endpoint compatibile con OpenAI o Anthropic usando URL di base e chiave API, se necessaria. Prova la connessione. Il server locale deve essere in esecuzione; gli strumenti remoti possono trasmettere dati separatamente.

Flussi di lavoro

Suddivisione dei messaggi del bot

Flussi di lavoro ↗
Flussi di lavoro
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);
Ambiente di sviluppo con IA

La prossima idea comincia qui.

Scarica per Windows ↗