Saltar al contenido principal

@agentshelf/external-agents-sdk / PublicExternalAgentPolicy

Type Alias: PublicExternalAgentPolicy

type PublicExternalAgentPolicy = {
capabilities: {
approvals: boolean;
artifacts: boolean;
conversations: boolean;
files: boolean;
interactions: boolean;
messages: boolean;
};
defaultStreamProfile: RuntimeStreamProfile;
domainTools: PublicDomainTool[];
filePolicy: {
allowedMimeTypes: string[];
maxUploadBytes: number;
read: boolean;
upload: boolean;
};
hostContextPolicy: {
acceptedFields: string[];
maxTotalBytes: number;
};
outputModuleTypes: string[];
providerGroundingDisplay: boolean;
publicErrorDetail: | "minimal"
| "standard"
| "diagnostic"
| string & {
};
rateLimits: JsonObject;
sdk: {
minVersion: string | null;
};
spendLimits: JsonObject;
streamProfiles: RuntimeStreamProfile[];
};

Properties

capabilities

capabilities: {
approvals: boolean;
artifacts: boolean;
conversations: boolean;
files: boolean;
interactions: boolean;
messages: boolean;
};

approvals

approvals: boolean;

artifacts

artifacts: boolean;

conversations

conversations: boolean;

files

files: boolean;

interactions

interactions: boolean;

messages

messages: boolean;

defaultStreamProfile

defaultStreamProfile: RuntimeStreamProfile;

domainTools

domainTools: PublicDomainTool[];

filePolicy

filePolicy: {
allowedMimeTypes: string[];
maxUploadBytes: number;
read: boolean;
upload: boolean;
};

allowedMimeTypes

allowedMimeTypes: string[];

maxUploadBytes

maxUploadBytes: number;

read

read: boolean;

upload

upload: boolean;

hostContextPolicy

hostContextPolicy: {
acceptedFields: string[];
maxTotalBytes: number;
};

acceptedFields

acceptedFields: string[];

maxTotalBytes

maxTotalBytes: number;

outputModuleTypes

outputModuleTypes: string[];

providerGroundingDisplay

providerGroundingDisplay: boolean;

publicErrorDetail

publicErrorDetail:
| "minimal"
| "standard"
| "diagnostic"
| string & {
};

rateLimits

rateLimits: JsonObject;

sdk

sdk: {
minVersion: string | null;
};

minVersion

minVersion: string | null;

spendLimits

spendLimits: JsonObject;

streamProfiles

streamProfiles: RuntimeStreamProfile[];