Class: PolicyAwareImageRouter
Defined in: packages/agentos/src/media/images/PolicyAwareImageRouter.ts:59
Policy-aware image provider router. Selects the preferred image generation provider and model based on the session's content policy tier.
Constructors
Constructor
new PolicyAwareImageRouter(
catalog):PolicyAwareImageRouter
Defined in: packages/agentos/src/media/images/PolicyAwareImageRouter.ts:65
Parameters
catalog
UncensoredModelCatalog
Uncensored model catalog for mature/private-adult lookup.
Returns
PolicyAwareImageRouter
Methods
getPreferredProvider()
getPreferredProvider(
policyTier,capabilities?):ImageProviderPreference|null
Defined in: packages/agentos/src/media/images/PolicyAwareImageRouter.ts:76
Get the preferred image provider and model for a given policy tier.
Parameters
policyTier
PolicyTier
Content policy tier.
capabilities?
string[]
Optional required capabilities (e.g. ['face-consistency']).
Returns
ImageProviderPreference | null
Provider preference, or null for safe/standard tiers.
getProviderChain()
getProviderChain(
policyTier,capabilities?):string[]
Defined in: packages/agentos/src/media/images/PolicyAwareImageRouter.ts:113
Get the ordered provider chain for a given policy tier, optionally filtered by required capabilities.
Safe/standard returns the default chain (OpenAI-first). Mature/private-adult returns the uncensored chain (Replicate-first).
When capabilities is provided, only providers supporting ALL listed
capabilities are included. Known capabilities:
'character-consistency'— Replicate (Pulid, IP-Adapter), Fal (IP-Adapter), SD-Local (ControlNet)'controlnet'— Replicate (Canny, Depth), SD-Local (ControlNet extensions)'style-transfer'— Replicate (Flux Redux)
Parameters
policyTier
PolicyTier
Content policy tier.
capabilities?
string[]
Optional required capabilities to filter the chain.
Returns
string[]
Ordered array of provider IDs to try in sequence.