This commit is contained in:
ZacharyZhang-NY committed 2026-04-04 12:03:50 -04:00
1 parent 66158e222e
commit 67c757f481
314 files changed
+37945 -22962

No files matched your search

+11
View File
@@ -8,6 +8,7 @@ import {
openTerminalCommandSchema,
secretInputSchema,
} from "@shared/contracts";
import { validateConnectorConfigurationModel, validateConnectorModelSelection } from "./connector-model-policy";
import { fail, ok, type RegisterCoreHandlersDependencies } from "./ipc-core-common";
export function registerCoreAdminHandlers({
@@ -55,6 +56,16 @@ export function registerCoreAdminHandlers({
if (parsed.command !== existingConnector.command) {
return fail("CONNECTOR_COMMAND_LOCKED", `Connector command is managed by AgentCompany and must remain "${existingConnector.command}".`);
}
const connectorConfigValidation = validateConnectorConfigurationModel(parsed.id, parsed.model ?? null);
if (!connectorConfigValidation.ok) {
return fail("CONNECTOR_MODEL_NOT_ALLOWED", connectorConfigValidation.error);
}
if (!parsed.id.startsWith("claude_compat")) {
const modelSelection = validateConnectorModelSelection(db, parsed.id, parsed.model ?? null);
if (!modelSelection.ok) {
return fail("CONNECTOR_MODEL_NOT_ALLOWED", modelSelection.error);
}
}
db.saveConnector({
...parsed,
command: existingConnector.command,