Files
NetMesh/components/ai/agentSendEligibility.ts

21 lines
641 B
TypeScript
Raw Permalink Normal View History

import type { ExternalAgentConfig } from "../../infrastructure/ai/types";
import { getExternalAgentSdkBackend } from "../../infrastructure/ai/managedAgents";
export function findEnabledExternalAgent(
agents: ExternalAgentConfig[],
agentId: string,
): ExternalAgentConfig | undefined {
return agents.find((agent) =>
agent.id === agentId &&
agent.enabled &&
agent.available !== false &&
Boolean(getExternalAgentSdkBackend(agent)));
}
export function canSendWithAgent(
agentId: string,
agents: ExternalAgentConfig[],
): boolean {
return agentId === "catty" || Boolean(findEnabledExternalAgent(agents, agentId));
}