/
githubmirror
/
ai-legion
Обзор
Документация
Войти
/
githubmirror
/
ai-legion
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/console.ts
43 строки
1 KB
eumemic
fix: restore heartbeat functionality and correct colon index detection in console input
01 фев 2025, 03:42
01 фев 2025, 03:42
bc76db7
Код
Авторство
О чём код?
import readline from "readline"; import { messageBuilder } from "./message"; import { MessageBus } from "./message-bus"; const AGENT_ID = "0"; const rl = readline.createInterface({ input: process.stdin, output: process.stdout, prompt: "$ ", }); export function startConsole(agentIds: string[], messageBus: MessageBus) { messageBus.subscribe((message) => { if (message.targetAgentIds && !message.targetAgentIds.includes(AGENT_ID)) return; console.log(`\n${message.content}\n`); rl.prompt(); }); rl.on("line", (input) => { const colonIndex = input.indexOf(":"); let targetAgentIds: string[]; let content: string; if (colonIndex >= 0) { targetAgentIds = [input.substring(0, colonIndex)]; content = input.substring(colonIndex + 1); } else { targetAgentIds = agentIds.filter((id) => id !== AGENT_ID); content = input; } if (content) messageBus.send( messageBuilder.agentToAgent(AGENT_ID, targetAgentIds, content) ); rl.prompt(); }); // Display the initial prompt rl.prompt(); }