This commit is contained in:
ZacharyZhang-NY committed 2026-03-19 16:04:35 -04:00
1 parent da1fec8f2a
commit b28ed38b8d
116 files changed
+273040 -723

No files matched your search

+9 -14
View File
@@ -2,25 +2,20 @@ import type { CapabilityMatrix, ConnectorRecord } from "./types";
type ConnectorExecutionCandidate = Pick<ConnectorRecord, "status" | "capabilityMatrix"> & Partial<Pick<ConnectorRecord, "label">>;
function missingExecutionCapabilities(capabilityMatrix: CapabilityMatrix | null | undefined) {
const missing: string[] = [];
if (!capabilityMatrix?.sessionResume) missing.push("session resume");
if (!capabilityMatrix?.structuredTranscript) missing.push("structured transcript");
return missing;
}
export function isConnectorExecutionReady(connector: ConnectorExecutionCandidate) {
return connector.status === "ready" && missingExecutionCapabilities(connector.capabilityMatrix).length === 0;
return connector.status === "ready";
}
export function getConnectorExecutionReadinessIssue(connector: ConnectorExecutionCandidate) {
const label = connector.label ?? "Connector";
if (connector.status !== "ready") {
return `${label} is ${connector.status.replaceAll("_", " ")} and cannot be used for autonomous execution.`;
}
const missing = missingExecutionCapabilities(connector.capabilityMatrix);
if (missing.length === 0) {
if (connector.status === "ready") {
return null;
}
return `${label} does not provide ${missing.join(" and ")}, which AgentCompany requires for autonomous execution.`;
if (connector.status === "not_installed") {
return `${label} is not installed.`;
}
if (connector.status === "auth_required") {
return `${label} requires authentication. Run the CLI login command first.`;
}
return `${label} is ${connector.status.replaceAll("_", " ")} and cannot be used for autonomous execution.`;
}