Skip to content

Commit 21fb243

Browse files
proteanxwtfsayo
andauthored
feat: add safe_mode (& cfg_scale) for venice image generation (#2354)
* venice: add safe_mode & cfg_scale for images * add missing types for safeMode & cfgScale * update lockfile --------- Co-authored-by: Sayo <hi@sayo.wtf>
1 parent 30b1c69 commit 21fb243

File tree

3 files changed

+18
-9
lines changed

3 files changed

+18
-9
lines changed

packages/core/src/generation.ts

+4
Original file line numberDiff line numberDiff line change
@@ -1508,6 +1508,8 @@ export const generateImage = async (
15081508
jobId?: string;
15091509
stylePreset?: string;
15101510
hideWatermark?: boolean;
1511+
safeMode?: boolean;
1512+
cfgScale?: number;
15111513
},
15121514
runtime: IAgentRuntime
15131515
): Promise<{
@@ -1714,10 +1716,12 @@ export const generateImage = async (
17141716
body: JSON.stringify({
17151717
model: model,
17161718
prompt: data.prompt,
1719+
cfg_scale: data.guidanceScale,
17171720
negative_prompt: data.negativePrompt,
17181721
width: data.width,
17191722
height: data.height,
17201723
steps: data.numIterations,
1724+
safe_mode: data.safeMode,
17211725
seed: data.seed,
17221726
style_preset: data.stylePreset,
17231727
hide_watermark: data.hideWatermark,

packages/core/src/types.ts

+2
Original file line numberDiff line numberDiff line change
@@ -786,6 +786,7 @@ export type Character = {
786786
steps?: number;
787787
width?: number;
788788
height?: number;
789+
cfgScale?: number;
789790
negativePrompt?: string;
790791
numIterations?: number;
791792
guidanceScale?: number;
@@ -795,6 +796,7 @@ export type Character = {
795796
count?: number;
796797
stylePreset?: string;
797798
hideWatermark?: boolean;
799+
safeMode?: boolean;
798800
};
799801
voice?: {
800802
model?: string; // For VITS

packages/plugin-image-generation/src/index.ts

+12-9
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ const imageGeneration: Action = {
110110
width?: number;
111111
height?: number;
112112
count?: number;
113+
cfgScale?: number;
113114
negativePrompt?: string;
114115
numIterations?: number;
115116
guidanceScale?: number;
@@ -118,6 +119,7 @@ const imageGeneration: Action = {
118119
jobId?: string;
119120
stylePreset?: string;
120121
hideWatermark?: boolean;
122+
safeMode?: boolean;
121123
},
122124
callback: HandlerCallback
123125
) => {
@@ -231,18 +233,19 @@ Ensure that your prompt is detailed, vivid, and incorporates all the elements me
231233
: {}),
232234
...(options.stylePreset != null ||
233235
imageSettings.stylePreset != null
234-
? {
235-
stylePreset:
236-
options.stylePreset || imageSettings.stylePreset,
237-
}
236+
? { stylePreset: options.stylePreset ||
237+
imageSettings.stylePreset }
238238
: {}),
239239
...(options.hideWatermark != null ||
240240
imageSettings.hideWatermark != null
241-
? {
242-
hideWatermark:
243-
options.hideWatermark ||
244-
imageSettings.hideWatermark,
245-
}
241+
? { hideWatermark: options.hideWatermark ||
242+
imageSettings.hideWatermark }
243+
: {}),
244+
...(options.safeMode != null || imageSettings.safeMode != null
245+
? { safeMode: options.safeMode || imageSettings.safeMode }
246+
: {}),
247+
...(options.cfgScale != null || imageSettings.cfgScale != null
248+
? { cfgScale: options.cfgScale || imageSettings.cfgScale }
246249
: {}),
247250
},
248251
runtime

0 commit comments

Comments
 (0)