Interface: EditImageOptions
Defined in: packages/agentos/src/api/editImage.ts:47
Options for an editImage call.
Example
const result = await editImage({
provider: 'openai',
image: 'data:image/png;base64,...',
prompt: 'Add a rainbow in the sky.',
mode: 'img2img',
strength: 0.6,
});
Properties
apiKey?
optionalapiKey:string
Defined in: packages/agentos/src/api/editImage.ts:91
Override the provider API key instead of reading from env vars.
baseUrl?
optionalbaseUrl:string
Defined in: packages/agentos/src/api/editImage.ts:93
Override the provider base URL.
capabilities?
optionalcapabilities:string[]
Defined in: packages/agentos/src/api/editImage.ts:118
Required provider capabilities for mature/private-adult routing.
Drives UncensoredModelCatalog filtering so callers can ask
for 'face-consistency' when editing a character's outfit, or
'img2img' when the source is a scene the author wants preserved.
Ignored for safe/standard tiers.
image
image:
string|Buffer
Defined in: packages/agentos/src/api/editImage.ts:62
Source image as a base64 data URL, raw base64 string, Buffer,
local file path, or HTTP/HTTPS URL.
mask?
optionalmask:string|Buffer
Defined in: packages/agentos/src/api/editImage.ts:69
Optional mask for inpainting. White pixels mark regions to be edited;
black pixels mark regions to keep. Accepts the same formats as image.
mode?
optionalmode:ImageEditMode
Defined in: packages/agentos/src/api/editImage.ts:76
Edit mode.
'img2img'(default) — prompt-guided transformation.'inpaint'— mask-guided regional editing.'outpaint'— extend image borders.
model?
optionalmodel:string
Defined in: packages/agentos/src/api/editImage.ts:57
Model in provider:model format (legacy) or plain model name when provider is set.
Example
`"openai:gpt-image-1"`, `"stability:sd3-medium"`
n?
optionaln:number
Defined in: packages/agentos/src/api/editImage.ts:89
Number of output images.
negativePrompt?
optionalnegativePrompt:string
Defined in: packages/agentos/src/api/editImage.ts:83
Negative prompt describing content to avoid.
policyTier?
optionalpolicyTier:"safe"|"standard"|"mature"|"private-adult"
Defined in: packages/agentos/src/api/editImage.ts:110
Content policy tier. When 'mature' or 'private-adult', the edit is
rerouted through PolicyAwareImageRouter to pick an uncensored
community model (e.g. IP-Adapter FaceID SDXL for face-consistent
edits, SDXL for generic img2img) and disable_safety_checker: true
is applied automatically to the Replicate request so the model's own
NSFW filter does not veto the prompt.
'safe' and 'standard' tiers fall back to whatever provider /
model the caller supplied (or env-detected defaults), keeping the
existing censored path intact.
prompt
prompt:
string
Defined in: packages/agentos/src/api/editImage.ts:64
Text prompt describing the desired changes.
provider?
optionalprovider:string
Defined in: packages/agentos/src/api/editImage.ts:52
Provider name (e.g. "openai", "stability", "stable-diffusion-local").
When omitted, auto-detection via env vars is attempted.
providerOptions?
optionalproviderOptions:Record<string,unknown> |ImageProviderOptionBag
Defined in: packages/agentos/src/api/editImage.ts:95
Arbitrary provider-specific options.
seed?
optionalseed:number
Defined in: packages/agentos/src/api/editImage.ts:87
Seed for reproducibility (provider-dependent support).
size?
optionalsize:string
Defined in: packages/agentos/src/api/editImage.ts:85
Output size (e.g. "1024x1024").
strength?
optionalstrength:number
Defined in: packages/agentos/src/api/editImage.ts:81
How much to deviate from the source image.
0 = identical, 1 = completely new. Default 0.75.
usageLedger?
optionalusageLedger:AgentOSUsageLedgerOptions
Defined in: packages/agentos/src/api/editImage.ts:97
Optional usage ledger configuration.