arcadia-suite-sv/server/blackboard/agents/index.ts

59 lines
1.6 KiB
TypeScript

/**
* Arcadia Suite - Blackboard Agents Index
*
* Exporta todos os agentes colaborativos do sistema.
*/
import { architectAgent } from "./ArchitectAgent";
import { generatorAgent } from "./GeneratorAgent";
import { validatorAgent } from "./ValidatorAgent";
import { executorAgent } from "./ExecutorAgent";
import { evolutionAgent } from "./EvolutionAgent";
import { researcherAgent } from "./ResearcherAgent";
export const agents = {
architect: architectAgent,
generator: generatorAgent,
validator: validatorAgent,
executor: executorAgent,
evolution: evolutionAgent,
researcher: researcherAgent,
};
export function startAllAgents(): void {
console.log("[Blackboard] Iniciando todos os agentes...");
architectAgent.start();
generatorAgent.start();
validatorAgent.start();
executorAgent.start();
evolutionAgent.start();
researcherAgent.start();
console.log("[Blackboard] Todos os 6 agentes estão ativos");
}
export function stopAllAgents(): void {
console.log("[Blackboard] Parando todos os agentes...");
architectAgent.stop();
generatorAgent.stop();
validatorAgent.stop();
executorAgent.stop();
evolutionAgent.stop();
researcherAgent.stop();
}
export function getAgentsStatus(): Array<{ name: string; running: boolean; capabilities: string[] }> {
return [
architectAgent.getStatus(),
generatorAgent.getStatus(),
validatorAgent.getStatus(),
executorAgent.getStatus(),
evolutionAgent.getStatus(),
researcherAgent.getStatus(),
];
}
export { architectAgent, generatorAgent, validatorAgent, executorAgent, evolutionAgent, researcherAgent };