feat: 为每个适配器添加描述,可在 WebUI 中查看

This commit is contained in:
foxhui
2025-12-29 02:52:22 +08:00
Unverified
parent 6067a396c2
commit 6f4860dbca
32 changed files with 42 additions and 13 deletions
+1
View File
@@ -188,6 +188,7 @@ async function generate(context, prompt, imgPaths, modelId, meta = {}) {
export const manifest = {
id: 'chatgpt',
displayName: 'ChatGPT (图片生成)',
description: '使用 ChatGPT 官网生成图片,支持参考图片上传。需要已登录的 ChatGPT 账户,请使用会员账号 (包含 K12 教师认证),非会员账号会有速率限制。',
// 入口 URL
getTargetUrl(config, workerConfig) {
+1
View File
@@ -265,6 +265,7 @@ async function generate(context, prompt, imgPaths, modelId, meta = {}) {
export const manifest = {
id: 'chatgpt_text',
displayName: 'ChatGPT (文本生成)',
description: '使用 ChatGPT 官网生成文本,支持多模型切换和图片上传。需要已登录的 ChatGPT 账户,若需要选择模型,请使用会员账号 (包含 K12 教室认证账号)。',
// 入口 URL
getTargetUrl(config, workerConfig) {
+1
View File
@@ -274,6 +274,7 @@ async function generate(context, prompt, imgPaths, modelId, meta = {}) {
export const manifest = {
id: 'deepseek_text',
displayName: 'DeepSeek (文本生成)',
description: '使用 DeepSeek 官网生成文本,支持 DeepThink 深度思考和 Search 搜索模式。需要已登录的 DeepSeek 账户。',
// 入口 URL
getTargetUrl(config, workerConfig) {
+1
View File
@@ -212,6 +212,7 @@ async function generate(context, prompt, imgPaths, modelId, meta = {}) {
export const manifest = {
id: 'gemini',
displayName: 'Google Gemini (图片、视频生成)',
description: '使用 Google Gemini 官网生成图片和视频,支持参考图片上传。需要已登录的 Google 账户,免费账户图片生成有速率限制,视频生成必须为会员账户才可使用。',
// 入口 URL
getTargetUrl(config, workerConfig) {
+1
View File
@@ -285,6 +285,7 @@ async function generate(context, prompt, imgPaths, modelId, meta = {}) {
export const manifest = {
id: 'gemini_biz',
displayName: 'Gemini Business (图片、视频生成)',
description: '使用 Gemini Business 企业版生成图片和视频。需要提供入口 URL 并已登录企业账户 (每个谷歌账户首次可以在官网点击免费试用获取30天使用资格)。',
// 配置表单定义
configSchema: [
+1
View File
@@ -309,6 +309,7 @@ async function generate(context, prompt, imgPaths, modelId, meta = {}) {
export const manifest = {
id: 'gemini_biz_text',
displayName: 'Gemini Business (文本生成)',
description: '使用 Gemini Business 企业版生成文本,支持 Grounding 搜索模式。需要提供入口 URL 并已登录企业账户 (每个谷歌账户首次可以在官网点击免费试用获取30天使用资格),与 gemini_biz 共享配置。',
// 配置表单定义(与 gemini_biz 共享配置)
configSchema: [
+1
View File
@@ -216,6 +216,7 @@ async function generate(context, prompt, imgPaths, modelId, meta = {}) {
export const manifest = {
id: 'gemini_text',
displayName: 'Google Gemini (文本生成)',
description: '使用 Google Gemini 官网生成文本,支持多模型切换和图片上传。需要已登录的 Google 账户。',
getTargetUrl(config, workerConfig) {
return TARGET_URL;
+1
View File
@@ -256,6 +256,7 @@ async function generate(context, prompt, imgPaths, modelId, meta = {}) {
export const manifest = {
id: 'google_flow',
displayName: 'Google Flow (图片生成)',
description: '使用 Google Labs Flow 工具生成图片,支持多张参考图片上传和横竖版选择。需要已登录的 Google 账户。',
// 入口 URL
getTargetUrl(config, workerConfig) {
+1
View File
@@ -180,6 +180,7 @@ async function generate(context, prompt, imgPaths, modelId, meta = {}) {
export const manifest = {
id: 'lmarena',
displayName: 'LMArena (图片生成)',
description: '使用 LMArena 平台生成图片,支持多种图片生成模型。需要已登录的 LMArena 账户,若不登录会频繁弹出人机验证码且有速率限制。',
// 配置项模式
configSchema: [
+1
View File
@@ -171,6 +171,7 @@ async function generate(context, prompt, imgPaths, modelId, meta = {}) {
export const manifest = {
id: 'lmarena_text',
displayName: 'LMArena (文本生成)',
description: '使用 LMArena 平台生成文本,支持多种大语言模型和搜索模式。需要已登录的 LMArena 账户,若不登录会频繁弹出人机验证码且有速率限制。',
// 入口 URL
getTargetUrl(config, workerConfig) {
+1
View File
@@ -136,6 +136,7 @@ async function generate(context, prompt, imgPaths, modelId, meta = {}) {
export const manifest = {
id: 'nanobananafree_ai',
displayName: 'NanoBananaFree (图片生成)',
description: '使用 NanoBananaFree 平台生成图片,仅支持上传单张图片。需要已登录的 Google 账户。',
// 入口 URL
getTargetUrl(config, workerConfig) {
+1
View File
@@ -230,6 +230,7 @@ async function generate(context, prompt, imgPaths, modelId, meta = {}) {
export const manifest = {
id: 'sora',
displayName: 'Sora (视频生成)',
description: '使用 OpenAI Sora 生成视频,仅支持上传单张参考图片。需要已登录的 ChatGPT 账户。',
// 入口 URL
getTargetUrl(config, workerConfig) {
+1
View File
@@ -197,6 +197,7 @@ async function generate(context, prompt, imgPaths, modelId, meta = {}) {
export const manifest = {
id: 'turnstile_test',
displayName: 'Cloudflare Turnstile Test (CF人机验证码测试)',
description: '测试适配器,用于验证浏览器能否自动通过 Cloudflare Turnstile 人机验证。仅供调试使用。',
getTargetUrl(config, workerConfig) {
return TARGET_URL;
+1
View File
@@ -396,6 +396,7 @@ async function generate(context, prompt, imgPaths, modelId, meta = {}) {
export const manifest = {
id: 'zai_is',
displayName: 'zAI (图片生成)',
description: '使用 zAI 平台生成图片,支持多种图片生成模型和分辨率选择。需要 Discord 账户登录授权。',
// 入口 URL
getTargetUrl(config, workerConfig) {
+1
View File
@@ -358,6 +358,7 @@ async function generate(context, prompt, imgPaths, modelId, meta = {}) {
export const manifest = {
id: 'zai_is_text',
displayName: 'zAI (文本生成)',
description: '使用 zAI 平台生成文本,支持多种大语言模型。需要 Discord 账户登录授权。',
// 入口 URL
getTargetUrl(config, workerConfig) {
+1
View File
@@ -243,6 +243,7 @@ async function generate(context, prompt, imgPaths, modelId, meta = {}) {
export const manifest = {
id: 'zenmux_ai',
displayName: 'Zenmux AI (文本生成)',
description: '使用 Zenmux AI 平台生成文本,支持多种大语言模型。需要已登录的 ZenMux 账户。',
// 无需额外配置
configSchema: [],
+1
View File
@@ -378,6 +378,7 @@ export function createAdminRouter(context) {
adapters.push({
id: adapter.id,
displayName: adapter.displayName || adapter.id,
description: adapter.description || '',
modelCount: adapter.models?.length || 0,
models: (adapter.models || []).map(m => m.id),
configSchema: adapter.configSchema || []