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:92
Override the provider API key instead of reading from env vars.
baseUrl?
optionalbaseUrl:string
Defined in: packages/agentos/src/api/editImage.ts:94
Override the provider base URL.
capabilities?
optionalcapabilities:string[]
Defined in: packages/agentos/src/api/editImage.ts:119
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:63
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:70
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:77
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:58
Model identifier. Prefer the plain model name with provider set;
the combined "provider:model" string is also accepted.
Example
`"gpt-image-1"` (with `provider: 'openai'`), `"sd3-medium"`
n?
optionaln:number
Defined in: packages/agentos/src/api/editImage.ts:90
Number of output images.
negativePrompt?
optionalnegativePrompt:string
Defined in: packages/agentos/src/api/editImage.ts:84
Negative prompt describing content to avoid.
policyTier?
optionalpolicyTier:"safe"|"standard"|"mature"|"private-adult"
Defined in: packages/agentos/src/api/editImage.ts:111
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:65
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:96
Arbitrary provider-specific options.
seed?
optionalseed:number
Defined in: packages/agentos/src/api/editImage.ts:88
Seed for reproducibility (provider-dependent support).
size?
optionalsize:string
Defined in: packages/agentos/src/api/editImage.ts:86
Output size (e.g. "1024x1024").
strength?
optionalstrength:number
Defined in: packages/agentos/src/api/editImage.ts:82
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:98
Optional usage ledger configuration.