From 0d4d4bc261261e709da608f5efcd58d98e2fed46 Mon Sep 17 00:00:00 2001 From: newnol Date: Fri, 10 Jul 2026 11:27:05 +0700 Subject: [PATCH] feat(featherless): add OpenAI-compatible provider presets Co-authored-by: Cursor --- open-sse/providers/registry/featherless.js | 34 ++++++ open-sse/providers/registry/index.js | 136 +++++++++++---------- 2 files changed, 103 insertions(+), 67 deletions(-) create mode 100644 open-sse/providers/registry/featherless.js diff --git a/open-sse/providers/registry/featherless.js b/open-sse/providers/registry/featherless.js new file mode 100644 index 00000000..85240df7 --- /dev/null +++ b/open-sse/providers/registry/featherless.js @@ -0,0 +1,34 @@ +export default { + id: "featherless", + priority: 65, + alias: "featherless", + aliases: [ + "fl", + ], + uiAlias: "fl", + display: { + name: "Featherless", + icon: "flutter_dash", + color: "#111827", + textIcon: "FL", + website: "https://featherless.ai", + notice: { + apiKeyUrl: "https://featherless.ai/account/api-keys", + }, + }, + category: "apikey", + authType: "apikey", + transport: { + baseUrl: "https://api.featherless.ai/v1/chat/completions", + validateUrl: "https://api.featherless.ai/v1/models", + }, + models: [ + { id: "deepseek-ai/DeepSeek-V4-Pro", name: "DeepSeek V4 Pro" }, + { id: "deepseek-ai/DeepSeek-V4-Flash", name: "DeepSeek V4 Flash" }, + { id: "zai-org/GLM-5.2", name: "GLM 5.2" }, + { id: "zai-org/GLM-5.1", name: "GLM 5.1" }, + { id: "moonshotai/Kimi-K2.7-Code", name: "Kimi K2.7 Code" }, + { id: "moonshotai/Kimi-K2.6", name: "Kimi K2.6" }, + { id: "moonshotai/Kimi-K2.5", name: "Kimi K2.5" }, + ], +}; diff --git a/open-sse/providers/registry/index.js b/open-sse/providers/registry/index.js index 6f0f6826..4e25f6de 100644 --- a/open-sse/providers/registry/index.js +++ b/open-sse/providers/registry/index.js @@ -30,72 +30,73 @@ import p27 from "./edge-tts.js"; import p28 from "./elevenlabs.js"; import p29 from "./exa.js"; import p30 from "./fal-ai.js"; -import p31 from "./firecrawl.js"; -import p32 from "./fireworks.js"; -import p33 from "./gemini-cli.js"; -import p34 from "./gemini.js"; -import p35 from "./github.js"; -import p36 from "./gitlab.js"; -import p37 from "./glm-cn.js"; -import p38 from "./glm.js"; -import p39 from "./google-pse.js"; -import p40 from "./google-tts.js"; -import p41 from "./grok-web.js"; -import p42 from "./groq.js"; -import p43 from "./huggingface.js"; -import p44 from "./hyperbolic.js"; -import p45 from "./iflow.js"; -import p46 from "./inworld.js"; -import p47 from "./jina-ai.js"; -import p48 from "./jina-reader.js"; -import p49 from "./kilocode.js"; -import p50 from "./kimchi.js"; -import p51 from "./kimi-coding.js"; -import p52 from "./kimi.js"; -import p53 from "./kiro.js"; -import p54 from "./linkup.js"; -import p55 from "./local-device.js"; -import p56 from "./mimo-free.js"; -import p57 from "./minimax-cn.js"; -import p58 from "./minimax.js"; -import p59 from "./mistral.js"; -import p60 from "./mmf.js"; -import p61 from "./nanobanana.js"; -import p62 from "./nebius.js"; -import p63 from "./nvidia.js"; -import p64 from "./ollama-local.js"; -import p65 from "./ollama.js"; -import p66 from "./openai.js"; -import p67 from "./opencode-go.js"; -import p68 from "./opencode.js"; -import p69 from "./openrouter.js"; -import p70 from "./perplexity-web.js"; -import p71 from "./perplexity.js"; -import p72 from "./playht.js"; -import p73 from "./qoder.js"; -import p74 from "./qwen.js"; -import p75 from "./recraft.js"; -import p76 from "./runwayml.js"; -import p77 from "./sdwebui.js"; -import p78 from "./searchapi.js"; -import p79 from "./searxng.js"; -import p80 from "./serper.js"; -import p81 from "./siliconflow.js"; -import p82 from "./stability-ai.js"; -import p83 from "./tavily.js"; -import p84 from "./together.js"; -import p85 from "./topaz.js"; -import p86 from "./tortoise.js"; -import p87 from "./venice.js"; -import p88 from "./vercel-ai-gateway.js"; -import p89 from "./vertex-partner.js"; -import p90 from "./vertex.js"; -import p91 from "./volcengine-ark.js"; -import p92 from "./voyage-ai.js"; -import p93 from "./xai.js"; -import p94 from "./xiaomi-mimo.js"; -import p95 from "./xiaomi-tokenplan.js"; -import p96 from "./youcom.js"; +import p31 from "./featherless.js"; +import p32 from "./firecrawl.js"; +import p33 from "./fireworks.js"; +import p34 from "./gemini-cli.js"; +import p35 from "./gemini.js"; +import p36 from "./github.js"; +import p37 from "./gitlab.js"; +import p38 from "./glm-cn.js"; +import p39 from "./glm.js"; +import p40 from "./google-pse.js"; +import p41 from "./google-tts.js"; +import p42 from "./grok-web.js"; +import p43 from "./groq.js"; +import p44 from "./huggingface.js"; +import p45 from "./hyperbolic.js"; +import p46 from "./iflow.js"; +import p47 from "./inworld.js"; +import p48 from "./jina-ai.js"; +import p49 from "./jina-reader.js"; +import p50 from "./kilocode.js"; +import p51 from "./kimchi.js"; +import p52 from "./kimi-coding.js"; +import p53 from "./kimi.js"; +import p54 from "./kiro.js"; +import p55 from "./linkup.js"; +import p56 from "./local-device.js"; +import p57 from "./mimo-free.js"; +import p58 from "./minimax-cn.js"; +import p59 from "./minimax.js"; +import p60 from "./mistral.js"; +import p61 from "./mmf.js"; +import p62 from "./nanobanana.js"; +import p63 from "./nebius.js"; +import p64 from "./nvidia.js"; +import p65 from "./ollama-local.js"; +import p66 from "./ollama.js"; +import p67 from "./openai.js"; +import p68 from "./opencode-go.js"; +import p69 from "./opencode.js"; +import p70 from "./openrouter.js"; +import p71 from "./perplexity-web.js"; +import p72 from "./perplexity.js"; +import p73 from "./playht.js"; +import p74 from "./qoder.js"; +import p75 from "./qwen.js"; +import p76 from "./recraft.js"; +import p77 from "./runwayml.js"; +import p78 from "./sdwebui.js"; +import p79 from "./searchapi.js"; +import p80 from "./searxng.js"; +import p81 from "./serper.js"; +import p82 from "./siliconflow.js"; +import p83 from "./stability-ai.js"; +import p84 from "./tavily.js"; +import p85 from "./together.js"; +import p86 from "./topaz.js"; +import p87 from "./tortoise.js"; +import p88 from "./venice.js"; +import p89 from "./vercel-ai-gateway.js"; +import p90 from "./vertex-partner.js"; +import p91 from "./vertex.js"; +import p92 from "./volcengine-ark.js"; +import p93 from "./voyage-ai.js"; +import p94 from "./xai.js"; +import p95 from "./xiaomi-mimo.js"; +import p96 from "./xiaomi-tokenplan.js"; +import p97 from "./youcom.js"; export default [ p0, @@ -194,5 +195,6 @@ export default [ p93, p94, p95, - p96 + p96, + p97 ];