/
githubmirror
/
ai-legion
Обзор
Документация
Войти
/
githubmirror
/
ai-legion
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/util.ts
37 строк
991 B
eumemic
refactor message handling to remove system role and add support for new GPT_O1_PREVIEW model
01 фев 2025, 02:04
01 фев 2025, 02:04
7c72e43
Код
Авторство
О чём код?
import { encode } from "gpt-3-encoder"; import { MessageSource } from "./message"; export function sleep(milliseconds: number): Promise<void> { return new Promise((resolve) => setTimeout(resolve, milliseconds)); } export function sleepUntil(condition: () => boolean): Promise<void> { return new Promise((resolve) => { if (condition()) return resolve(); const interval = setInterval(() => { if (condition()) { clearInterval(interval); resolve(); } }, 1000); }); } export function messageSourceName(source: MessageSource) { return agentName(source.id); } export function agentName(agentId?: string) { return agentId ? `${agentId === "0" ? "Control" : `Agent ${agentId}`}` : "System"; } export const MULTILINE_DELIMITER = `% ${"ff9d7713-0bb0-40d4-823c-5a66de48761b"}`; export const AVG_WORDS_PER_TOKEN = 0.75; export const AVG_CHARACTERS_PER_TOKEN = 4; export function countTokens(text: string) { return encode(text).length; }