mirror of
https://github.com/foxhui/WebAI2API.git
synced 2026-06-16 21:03:59 +08:00
feat: 为每个适配器添加描述,可在 WebUI 中查看
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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: [
|
||||
|
||||
@@ -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: [
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -180,6 +180,7 @@ async function generate(context, prompt, imgPaths, modelId, meta = {}) {
|
||||
export const manifest = {
|
||||
id: 'lmarena',
|
||||
displayName: 'LMArena (图片生成)',
|
||||
description: '使用 LMArena 平台生成图片,支持多种图片生成模型。需要已登录的 LMArena 账户,若不登录会频繁弹出人机验证码且有速率限制。',
|
||||
|
||||
// 配置项模式
|
||||
configSchema: [
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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: [],
|
||||
|
||||
@@ -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 || []
|
||||
|
||||
Reference in New Issue
Block a user