diff --git a/pkg/providers/definitions/01ai.yaml b/pkg/providers/definitions/01ai.yaml new file mode 100644 index 0000000..f093f40 --- /dev/null +++ b/pkg/providers/definitions/01ai.yaml @@ -0,0 +1,19 @@ +format_version: 1 +name: 01ai +display_name: 01.AI (Yi) +tier: 4 +last_verified: "2026-04-05" +keywords: + - "01.ai" + - "yi-large" + - "yi-34b" + - "YI_API_KEY" + - "api.lingyiwanwu.com" + - "lingyiwanwu" +verify: + method: GET + url: https://api.lingyiwanwu.com/v1/models + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/pkg/providers/definitions/baidu.yaml b/pkg/providers/definitions/baidu.yaml new file mode 100644 index 0000000..6d7711c --- /dev/null +++ b/pkg/providers/definitions/baidu.yaml @@ -0,0 +1,19 @@ +format_version: 1 +name: baidu +display_name: Baidu ERNIE (Wenxin) +tier: 4 +last_verified: "2026-04-05" +keywords: + - "wenxin" + - "ernie" + - "BAIDU_API_KEY" + - "QIANFAN_AK" + - "QIANFAN_SK" + - "aip.baidubce.com" + - "qianfan" +verify: + method: POST + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/pkg/providers/definitions/bytedance.yaml b/pkg/providers/definitions/bytedance.yaml new file mode 100644 index 0000000..dbd5fc3 --- /dev/null +++ b/pkg/providers/definitions/bytedance.yaml @@ -0,0 +1,18 @@ +format_version: 1 +name: bytedance +display_name: ByteDance Doubao (Volcengine) +tier: 4 +last_verified: "2026-04-05" +keywords: + - "doubao" + - "volcengine" + - "VOLC_ACCESSKEY" + - "VOLC_SECRETKEY" + - "ARK_API_KEY" + - "ark.cn-beijing.volces.com" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/pkg/providers/definitions/deepseek.yaml b/pkg/providers/definitions/deepseek.yaml new file mode 100644 index 0000000..030c053 --- /dev/null +++ b/pkg/providers/definitions/deepseek.yaml @@ -0,0 +1,22 @@ +format_version: 1 +name: deepseek +display_name: DeepSeek +tier: 4 +last_verified: "2026-04-05" +keywords: + - "deepseek" + - "DEEPSEEK_API_KEY" + - "api.deepseek.com" + - "deepseek-chat" + - "deepseek-coder" +patterns: + - regex: 'sk-[a-f0-9]{32}' + entropy_min: 3.5 + confidence: medium +verify: + method: GET + url: https://api.deepseek.com/v1/models + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/pkg/providers/definitions/minimax.yaml b/pkg/providers/definitions/minimax.yaml new file mode 100644 index 0000000..bebac70 --- /dev/null +++ b/pkg/providers/definitions/minimax.yaml @@ -0,0 +1,18 @@ +format_version: 1 +name: minimax +display_name: MiniMax +tier: 4 +last_verified: "2026-04-05" +keywords: + - "minimax" + - "MINIMAX_API_KEY" + - "MINIMAX_GROUP_ID" + - "api.minimax.chat" + - "abab6" +verify: + method: GET + url: https://api.minimax.chat/v1/text/chatcompletion_v2 + headers: + Authorization: "Bearer {KEY}" + valid_status: [200, 400] + invalid_status: [401, 403] diff --git a/pkg/providers/definitions/moonshot.yaml b/pkg/providers/definitions/moonshot.yaml new file mode 100644 index 0000000..c07d5f5 --- /dev/null +++ b/pkg/providers/definitions/moonshot.yaml @@ -0,0 +1,22 @@ +format_version: 1 +name: moonshot +display_name: Moonshot AI (Kimi) +tier: 4 +last_verified: "2026-04-05" +keywords: + - "moonshot" + - "MOONSHOT_API_KEY" + - "api.moonshot.cn" + - "kimi" + - "moonshot-v1" +patterns: + - regex: 'sk-[A-Za-z0-9]{48}' + entropy_min: 4.0 + confidence: medium +verify: + method: GET + url: https://api.moonshot.cn/v1/models + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/pkg/providers/definitions/qwen.yaml b/pkg/providers/definitions/qwen.yaml new file mode 100644 index 0000000..2926511 --- /dev/null +++ b/pkg/providers/definitions/qwen.yaml @@ -0,0 +1,23 @@ +format_version: 1 +name: qwen +display_name: Alibaba Qwen (DashScope) +tier: 4 +last_verified: "2026-04-05" +keywords: + - "dashscope" + - "DASHSCOPE_API_KEY" + - "qwen" + - "qwen-turbo" + - "qwen-max" + - "dashscope.aliyuncs.com" +patterns: + - regex: 'sk-[a-f0-9]{32}' + entropy_min: 3.5 + confidence: medium +verify: + method: GET + url: https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation + headers: + Authorization: "Bearer {KEY}" + valid_status: [200, 400] + invalid_status: [401, 403] diff --git a/pkg/providers/definitions/zhipu.yaml b/pkg/providers/definitions/zhipu.yaml new file mode 100644 index 0000000..7aabc66 --- /dev/null +++ b/pkg/providers/definitions/zhipu.yaml @@ -0,0 +1,20 @@ +format_version: 1 +name: zhipu +display_name: Zhipu AI (GLM) +tier: 4 +last_verified: "2026-04-05" +keywords: + - "zhipu" + - "ZHIPU_API_KEY" + - "ZHIPUAI_API_KEY" + - "bigmodel.cn" + - "open.bigmodel.cn" + - "glm-4" + - "chatglm" +verify: + method: GET + url: https://open.bigmodel.cn/api/paas/v4/models + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/providers/01ai.yaml b/providers/01ai.yaml new file mode 100644 index 0000000..f093f40 --- /dev/null +++ b/providers/01ai.yaml @@ -0,0 +1,19 @@ +format_version: 1 +name: 01ai +display_name: 01.AI (Yi) +tier: 4 +last_verified: "2026-04-05" +keywords: + - "01.ai" + - "yi-large" + - "yi-34b" + - "YI_API_KEY" + - "api.lingyiwanwu.com" + - "lingyiwanwu" +verify: + method: GET + url: https://api.lingyiwanwu.com/v1/models + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/providers/baidu.yaml b/providers/baidu.yaml new file mode 100644 index 0000000..6d7711c --- /dev/null +++ b/providers/baidu.yaml @@ -0,0 +1,19 @@ +format_version: 1 +name: baidu +display_name: Baidu ERNIE (Wenxin) +tier: 4 +last_verified: "2026-04-05" +keywords: + - "wenxin" + - "ernie" + - "BAIDU_API_KEY" + - "QIANFAN_AK" + - "QIANFAN_SK" + - "aip.baidubce.com" + - "qianfan" +verify: + method: POST + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/providers/bytedance.yaml b/providers/bytedance.yaml new file mode 100644 index 0000000..dbd5fc3 --- /dev/null +++ b/providers/bytedance.yaml @@ -0,0 +1,18 @@ +format_version: 1 +name: bytedance +display_name: ByteDance Doubao (Volcengine) +tier: 4 +last_verified: "2026-04-05" +keywords: + - "doubao" + - "volcengine" + - "VOLC_ACCESSKEY" + - "VOLC_SECRETKEY" + - "ARK_API_KEY" + - "ark.cn-beijing.volces.com" +verify: + method: GET + url: "" + headers: {} + valid_status: [] + invalid_status: [] diff --git a/providers/deepseek.yaml b/providers/deepseek.yaml new file mode 100644 index 0000000..030c053 --- /dev/null +++ b/providers/deepseek.yaml @@ -0,0 +1,22 @@ +format_version: 1 +name: deepseek +display_name: DeepSeek +tier: 4 +last_verified: "2026-04-05" +keywords: + - "deepseek" + - "DEEPSEEK_API_KEY" + - "api.deepseek.com" + - "deepseek-chat" + - "deepseek-coder" +patterns: + - regex: 'sk-[a-f0-9]{32}' + entropy_min: 3.5 + confidence: medium +verify: + method: GET + url: https://api.deepseek.com/v1/models + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/providers/minimax.yaml b/providers/minimax.yaml new file mode 100644 index 0000000..bebac70 --- /dev/null +++ b/providers/minimax.yaml @@ -0,0 +1,18 @@ +format_version: 1 +name: minimax +display_name: MiniMax +tier: 4 +last_verified: "2026-04-05" +keywords: + - "minimax" + - "MINIMAX_API_KEY" + - "MINIMAX_GROUP_ID" + - "api.minimax.chat" + - "abab6" +verify: + method: GET + url: https://api.minimax.chat/v1/text/chatcompletion_v2 + headers: + Authorization: "Bearer {KEY}" + valid_status: [200, 400] + invalid_status: [401, 403] diff --git a/providers/moonshot.yaml b/providers/moonshot.yaml new file mode 100644 index 0000000..c07d5f5 --- /dev/null +++ b/providers/moonshot.yaml @@ -0,0 +1,22 @@ +format_version: 1 +name: moonshot +display_name: Moonshot AI (Kimi) +tier: 4 +last_verified: "2026-04-05" +keywords: + - "moonshot" + - "MOONSHOT_API_KEY" + - "api.moonshot.cn" + - "kimi" + - "moonshot-v1" +patterns: + - regex: 'sk-[A-Za-z0-9]{48}' + entropy_min: 4.0 + confidence: medium +verify: + method: GET + url: https://api.moonshot.cn/v1/models + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403] diff --git a/providers/qwen.yaml b/providers/qwen.yaml new file mode 100644 index 0000000..2926511 --- /dev/null +++ b/providers/qwen.yaml @@ -0,0 +1,23 @@ +format_version: 1 +name: qwen +display_name: Alibaba Qwen (DashScope) +tier: 4 +last_verified: "2026-04-05" +keywords: + - "dashscope" + - "DASHSCOPE_API_KEY" + - "qwen" + - "qwen-turbo" + - "qwen-max" + - "dashscope.aliyuncs.com" +patterns: + - regex: 'sk-[a-f0-9]{32}' + entropy_min: 3.5 + confidence: medium +verify: + method: GET + url: https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation + headers: + Authorization: "Bearer {KEY}" + valid_status: [200, 400] + invalid_status: [401, 403] diff --git a/providers/zhipu.yaml b/providers/zhipu.yaml new file mode 100644 index 0000000..7aabc66 --- /dev/null +++ b/providers/zhipu.yaml @@ -0,0 +1,20 @@ +format_version: 1 +name: zhipu +display_name: Zhipu AI (GLM) +tier: 4 +last_verified: "2026-04-05" +keywords: + - "zhipu" + - "ZHIPU_API_KEY" + - "ZHIPUAI_API_KEY" + - "bigmodel.cn" + - "open.bigmodel.cn" + - "glm-4" + - "chatglm" +verify: + method: GET + url: https://open.bigmodel.cn/api/paas/v4/models + headers: + Authorization: "Bearer {KEY}" + valid_status: [200] + invalid_status: [401, 403]