feat: add Bailian image generation support

This commit is contained in:
inman
2026-07-14 12:58:50 +08:00
parent 9a3070c749
commit f642b5e71f
18 changed files with 464 additions and 74 deletions

View File

@@ -4,12 +4,14 @@ import { getEffectiveImageEngine, getEvolinkImageSettings, shouldMockEvolinkApi
import { getVisibleImageCapabilities } from "@/lib/jimeng/capabilities";
import { shouldMockVisualApi } from "@/lib/volcengine/visual-client";
import { getSeedanceConfig, shouldMockSeedance } from "@/lib/seedance/client";
import { getBailianConfig, shouldMockBailian } from "@/lib/bailian/client";
export const runtime = "nodejs";
export async function GET() {
const evolink = getEvolinkImageSettings();
const auth = getAuthRuntimeConfig();
const bailian = getBailianConfig();
return jsonOk({
ok: true,
appId: "zhinian-web-studio",
@@ -17,6 +19,7 @@ export async function GET() {
visualApiMode: shouldMockVisualApi() ? "mock" : "volcengine",
evolinkMode: shouldMockEvolinkApi() ? "mock" : "evolink",
seedanceMode: shouldMockSeedance() ? "mock" : "seedance",
bailianMode: shouldMockBailian() ? "mock" : bailian.apiKey ? "bailian" : "missing",
authMode: authConfigSummary(auth),
capabilities: [
...getVisibleImageCapabilities().map((capability) => {
@@ -25,8 +28,8 @@ export async function GET() {
id: capability.id,
label: capability.label,
engine,
engineLabel: engine === "evolink" ? "EvoLink" : "即梦",
reqKey: engine === "evolink" ? evolink.model : capability.reqKey
engineLabel: engine === "evolink" ? "EvoLink" : engine === "bailian" ? "阿里云百炼" : "即梦",
reqKey: engine === "bailian" ? bailian.imageModel : engine === "evolink" ? evolink.model : capability.reqKey
};
}),
{