improved free model collector, updated default models
This commit is contained in:
+17
-54
@@ -1,6 +1,6 @@
|
||||
#!/bin/sh
|
||||
# Free model collector script for Dynagate
|
||||
# Depends upon curl, awk and jq
|
||||
# Depends upon curl and jq
|
||||
# Created by Luxferre in 2026, released into the public domain
|
||||
|
||||
REQ='curl -fsSL'
|
||||
@@ -8,81 +8,44 @@ CONFIG='models.csv'
|
||||
TCONFIG="$(mktemp)"
|
||||
|
||||
# Write OpenCode Zen free models
|
||||
printf 'big-pickle,-,https://opencode.ai/zen,\n' >> "$TCONFIG"
|
||||
$REQ https://opencode.ai/zen/v1/models | jq -r '.data | map(select(.id | test("-free")) | .id) | .[]' | awk '{printf("%s,-,https://opencode.ai/zen/v1,\n",$0)}' >> "$TCONFIG"
|
||||
$REQ https://opencode.ai/zen/v1/models | jq -r '.data[] | select(.id | test("-free")) | "\(.id),-,https://opencode.ai/zen/v1,"' >> "$TCONFIG"
|
||||
|
||||
# Write Kilo free models
|
||||
$REQ https://api.kilo.ai/api/openrouter/models | jq -r '.data | map(select(.isFree) | .id) | .[]' | awk '{printf("%s,-,https://api.kilo.ai/api/openrouter,\n",$0)}' >> "$TCONFIG"
|
||||
$REQ https://api.kilo.ai/api/openrouter/models | jq -r '.data[] | select(.isFree) | "\(.id),-,https://api.kilo.ai/api/openrouter,"' >> "$TCONFIG"
|
||||
|
||||
# Write OVHCloud free trial models (2 req per minute per IP keyless), commented out by default
|
||||
# $REQ https://oai.endpoints.kepler.ai.cloud.ovh.net/v1/models | jq -r '.data | .[] | .id' | grep -viE 'diffusion|whisper|ppl|guard|embedding|bge-|-tts-' | awk '{printf("%s,-,https://oai.endpoints.kepler.ai.cloud.ovh.net,\n",$0)}' >> "$TCONFIG"
|
||||
# $REQ https://oai.endpoints.kepler.ai.cloud.ovh.net/v1/models | jq -r '.data[] | "\(.id),-,https://oai.endpoints.kepler.ai.cloud.ovh.net,"' >> "$TCONFIG"
|
||||
|
||||
# Write LLM7 API models, heavily rate-limited
|
||||
$REQ https://api.llm7.io/v1/models | jq -r '.data | map(select(.usage_based_only | not) | .id) | .[]' | awk '{printf("%s,-,https://api.llm7.io/v1,\n",$0)}' >> "$TCONFIG"
|
||||
$REQ https://api.llm7.io/v1/models | jq -r '.data[] | select(.usage_based_only | not) | "\(.id),-,https://api.llm7.io/v1,"' >> "$TCONFIG"
|
||||
|
||||
# Write UncloseAI models
|
||||
$REQ https://hermes.ai.unturf.com/v1/models | jq -r '.data | .[] | .id' | awk '{printf("%s,-,https://hermes.ai.unturf.com/v1,\n",$0)}' >> "$TCONFIG"
|
||||
$REQ https://hermes.ai.unturf.com/v1/models | jq -r '.data[] | "\(.id),-,https://hermes.ai.unturf.com/v1,"' >> "$TCONFIG"
|
||||
|
||||
# Write AIHorde models, slow but community-powered
|
||||
$REQ https://oai.aihorde.net/v1/models | jq -r '.data | .[] | .id' | awk '{printf("%s,0000000000,https://oai.aihorde.net/v1,\n",$0)}' >> "$TCONFIG"
|
||||
$REQ https://oai.aihorde.net/v1/models | jq -r '.data[] | "\(.id),0000000000,https://oai.aihorde.net/v1,"' >> "$TCONFIG"
|
||||
|
||||
# Write Pekpik models (need to be rotated frequently, highly experimental, commented out by default)
|
||||
# $REQ https://aiapiv2.pekpik.com/free-keys.json | jq -r '.keys[] | "\(.model),\(.key),https://aiapiv2.pekpik.com/v1,"' >> "$TCONFIG"
|
||||
|
||||
## Write some independent gateways found on HF
|
||||
|
||||
$REQ https://mmoranguito-openai-nim-proxy.hf.space/v1/models | jq -r '.data | .[] | .id' | awk '{printf("%s,-,https://mmoranguito-openai-nim-proxy.hf.space/v1,\n",$0)}' >> "$TCONFIG"
|
||||
$REQ https://mmoranguito-openai-nim-proxy.hf.space/v1/models | jq -r '.data[] | "\(.id),-,https://mmoranguito-openai-nim-proxy.hf.space/v1,"' >> "$TCONFIG"
|
||||
|
||||
$REQ https://garystu-openai-nim-proxy.hf.space/v1/models | jq -r '.data | .[] | .id' | awk '{printf("%s,-,https://garystu-openai-nim-proxy.hf.space/v1,\n",$0)}' >> "$TCONFIG"
|
||||
$REQ https://garystu-openai-nim-proxy.hf.space/v1/models | jq -r '.data[] | "\(.id),-,https://garystu-openai-nim-proxy.hf.space/v1,"' >> "$TCONFIG"
|
||||
|
||||
$REQ https://zsnonsky-nim-proxy.hf.space/v1/models | jq -r '.data | .[] | .id' | awk '{printf("%s,-,https://zsnonsky-nim-proxy.hf.space/v1,\n",$0)}' >> "$TCONFIG"
|
||||
$REQ https://zsnonsky-nim-proxy.hf.space/v1/models | jq -r '.data[] | "\(.id),-,https://zsnonsky-nim-proxy.hf.space/v1,"' >> "$TCONFIG"
|
||||
|
||||
# this one works but is very slow, commenting out by default
|
||||
# $REQ https://covariate-my-nvidia-proxy.hf.space/v1/models | jq -r '.data | .[] | .id' | awk '{printf "%s,-,https://covariate-my-nvidia-proxy.hf.space/v1,\n",$0}' >> "$TCONFIG"
|
||||
# this one works but is very slow, commented out by default
|
||||
# $REQ https://covariate-my-nvidia-proxy.hf.space/v1/models | jq -r '.data[] | "\(.id),-,https://covariate-my-nvidia-proxy.hf.space/v1,"' >> "$TCONFIG"
|
||||
|
||||
# Write XORTRON as hardcode
|
||||
echo 'xortron,-,https://darkc0de-chat.hf.space/v1,'>> "$TCONFIG"
|
||||
|
||||
|
||||
### Uncomment for G4F public-hosted models (50 req per hour per IP keyless)
|
||||
|
||||
## Write G4F models (community backend)
|
||||
#$REQ https://g4f.space/api/community/models | jq -r '.data | .[] | .id' | awk '{printf "%s,-,https://g4f.space/api/community,\n",$0}' >> "$TCONFIG"
|
||||
|
||||
## Write G4F models (gemini-v1beta backend)
|
||||
#$REQ https://g4f.space/api/gemini-v1beta/models | jq -r '.data | .[] | .id' | awk '{printf "%s,-,https://g4f.space/api/gemini-v1beta,\n",$0}' >> "$TCONFIG"
|
||||
|
||||
## Write G4F models (Qwen backend)
|
||||
#$REQ https://g4f.space/api/Qwen/models | jq -r '.data | .[] | .id' | awk '{printf "%s,-,https://g4f.space/api/Qwen,\n",$0}' >> "$TCONFIG"
|
||||
|
||||
## Write G4F models (QwenCode backend)
|
||||
#$REQ https://g4f.space/api/QwenCode/models | jq -r '.data | .[] | .id' | awk '{printf "%s,-,https://g4f.space/api/QwenCode,\n",$0}' >> "$TCONFIG"
|
||||
|
||||
## Write G4F models (GLM backend)
|
||||
#$REQ https://g4f.space/api/GLM/models | jq -r '.data | .[] | .id' | awk '{printf "%s,-,https://g4f.space/api/GLM,\n",$0}' >> "$TCONFIG"
|
||||
|
||||
## Write G4F models (OpenRouterFree backend)
|
||||
#$REQ https://g4f.space/api/OpenRouterFree/models | jq -r '.data | .[] | .id' | awk '{printf "%s,-,https://g4f.space/api/OpenRouterFree,\n",$0}' >> "$TCONFIG"
|
||||
|
||||
## Write G4F models (HuggingFace backend)
|
||||
#$REQ https://g4f.space/api/HuggingFace/models | jq -r '.data | .[] | .id' | awk '{printf "%s,-,https://g4f.space/api/HuggingFace,\n",$0}' >> "$TCONFIG"
|
||||
|
||||
## Write G4F models (HuggingChat backend)
|
||||
#$REQ https://g4f.space/api/HuggingChat/models | jq -r '.data | .[] | .id' | awk '{printf "%s,-,https://g4f.space/api/HuggingChat,\n",$0}' >> "$TCONFIG"
|
||||
|
||||
## Write G4F models (OpenaiChat backend)
|
||||
#$REQ https://g4f.space/api/OpenaiChat/models | jq -r '.data | .[] | .id' | awk '{printf "%s,-,https://g4f.space/api/OpenaiChat,\n",$0}' >> "$TCONFIG"
|
||||
|
||||
## Write G4F models (NVidia backend)
|
||||
#$REQ https://g4f.space/api/nvidia/models | jq -r '.data | .[] | .id' | awk '{printf "%s,-,https://g4f.space/api/nvidia,\n",$0}' >> "$TCONFIG"
|
||||
|
||||
## Write G4F models (Ollama backend)
|
||||
#$REQ https://g4f.space/api/ollama/models | jq -r '.data | .[] | .id' | awk '{printf "%s,-,https://g4f.space/api/ollama,\n",$0}' >> "$TCONFIG"
|
||||
|
||||
## Write G4F models (Groq backend)
|
||||
#$REQ https://g4f.space/api/groq/models | jq -r '.data | .[] | .id' | awk '{printf "%s,-,https://g4f.space/api/groq,\n",$0}' >> "$TCONFIG"
|
||||
|
||||
|
||||
# Write the config header
|
||||
printf 'model,key,endpoint,extra\n' > "$CONFIG"
|
||||
# Finalize the config
|
||||
sort -u "$TCONFIG" >> "$CONFIG"
|
||||
sort -u "$TCONFIG" | grep -v embed >> "$CONFIG"
|
||||
rm -f "$TCONFIG"
|
||||
|
||||
exit 0
|
||||
|
||||
+8
-14
@@ -9,7 +9,6 @@ aphrodite/TheDrummer/Behemoth-X-123B-v2.1,0000000000,https://oai.aihorde.net/v1,
|
||||
aphrodite/TheDrummer/Cydonia-24B-v4.3,0000000000,https://oai.aihorde.net/v1,
|
||||
aphrodite/TheDrummer/Skyfall-31B-v4.2,0000000000,https://oai.aihorde.net/v1,
|
||||
bigcode/starcoder2-15b,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
big-pickle,-,https://opencode.ai/zen,
|
||||
codestral-latest,-,https://api.llm7.io/v1,
|
||||
cohere/north-mini-code:free,-,https://api.kilo.ai/api/openrouter,
|
||||
databricks/dbrx-instruct,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
@@ -19,7 +18,7 @@ deepseek-ai/deepseek-v4-flash-0731,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
deepseek-ai/deepseek-v4-pro-0813,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
deepseek-v4-flash-free,-,https://opencode.ai/zen/v1,
|
||||
dots-studio/dots-3-note-preview:free,-,https://api.kilo.ai/api/openrouter,
|
||||
!emotron-super-super,-,https://mmoranguito-openai-nim-proxy.hf.space/v1,
|
||||
Felladrin/LittleLamb-293M-RP,0000000000,https://oai.aihorde.net/v1,
|
||||
google/codegemma-1.1-7b,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
google/codegemma-7b,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
google/deplot,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
@@ -36,20 +35,19 @@ ibm/granite-8b-code-instruct,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
inclusionai/ling-3.0-flash-fin:free,-,https://api.kilo.ai/api/openrouter,
|
||||
inclusionai/ling-3.0-flash-sante:free,-,https://api.kilo.ai/api/openrouter,
|
||||
kilo-auto/free,-,https://api.kilo.ai/api/openrouter,
|
||||
kimi-2.6,-,https://mmoranguito-openai-nim-proxy.hf.space/v1,
|
||||
kimi-3,-,https://mmoranguito-openai-nim-proxy.hf.space/v1,
|
||||
kimi-k3,-,https://mmoranguito-openai-nim-proxy.hf.space/v1,
|
||||
koboldcpp/Angelic_Eclipse-12B,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/Cydonia-24B-v4.3,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/debug-Froopert-31B-v1.1-Q4_K_M,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/digo-prayudha/unsloth-llama-3.2-1b-gguf,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/Gemma-3-1B,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/gemma-4-31B-it-heretic,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/Gemma-4-E4B-it-Ultra-Uncensored-Heretic,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/Gemma-4-E4B-Uncensored-HauhauCS-Aggressive-Q4_K_M,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/L3-8B-Stheno-v3.2,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/L3-8B-Stheno-v3.2-Q5_K_M,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/L3-8B-Stheno-v3.2-Q8_0,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/L3-Super-Nova-RP-8B,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/Llama-3.2-1B-Instruct,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/Llama-3.1-8B-Stheno-v3.4-Q4_K_M-imat,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/Llama-3.2-3B,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/llama-3.2-3b-instruct-q4_k_m,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/Llama-3.2-3B-Instruct-Q4_K_M,0000000000,https://oai.aihorde.net/v1,
|
||||
@@ -57,12 +55,13 @@ koboldcpp/mini-magnum-12b-v1.1,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/MN-Violet-Lotus-12B.Q8_0,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/mradermacher/Cerebras-GPT-111M-instruction-GGUF,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/mradermacher/pythia-70m-deduped.f16.gguf,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/Q8_G4-MeroMero-26B-A4B-it-uncensored-heretic,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/Qwen2.5-7B-Q4_K_M,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/Qwen3.8-27B-Uncensored,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/Qwen_Qwen3-0.6B-IQ4_XS,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/Qwen/Qwen3.5-0.8B,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/ReadyArt/Forgotten-Safeword-22B,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/Rocinante-X-12B,0000000000,https://oai.aihorde.net/v1,
|
||||
koboldcpp/TheDrummer_Behemoth-128B-v3-Q4_K_M,0000000000,https://oai.aihorde.net/v1,
|
||||
ling-3.0-flash-fin-free,-,https://opencode.ai/zen/v1,
|
||||
liquid/lfm-2.5-2.6b:free,-,https://api.kilo.ai/api/openrouter,
|
||||
Lorbus/Qwen3.6-27B-int4-AutoRound,-,https://hermes.ai.unturf.com/v1,
|
||||
@@ -94,9 +93,10 @@ nemotron-3.5-lightning-free,-,https://opencode.ai/zen/v1,
|
||||
nemotron-3-ultra-free,-,https://opencode.ai/zen/v1,
|
||||
nemotron-70b,-,https://mmoranguito-openai-nim-proxy.hf.space/v1,
|
||||
nemotron-ultra,-,https://mmoranguito-openai-nim-proxy.hf.space/v1,
|
||||
nex-agi/nex-n2.5-mini:free,-,https://api.kilo.ai/api/openrouter,
|
||||
nex-agi/nex-n2.5-pro:free,-,https://api.kilo.ai/api/openrouter,
|
||||
nvidia/ai-synthetic-video-detector,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
nvidia/cosmos-reason2-8b,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
nvidia/embed-qa-4,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
nvidia/ising-calibration-1.5-31b,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
nvidia/llama-3.1-nemoguard-8b-content-safety,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
nvidia/llama-3.1-nemoguard-8b-topic-control,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
@@ -104,16 +104,12 @@ nvidia/llama-3.1-nemotron-51b-instruct,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
nvidia/llama-3.1-nemotron-70b-instruct,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
nvidia/llama-3.1-nemotron-safety-guard-8b-v3,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
nvidia/llama-3.1-nemotron-ultra-253b-v1,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
nvidia/llama-3.2-nemoretriever-1b-vlm-embed-v1,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
nvidia/llama-3.2-nv-embedqa-1b-v1,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
nvidia/llama3-chatqa-1.5-70b,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
nvidia/llama-nemotron-embed-vl-1b-v2,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
nvidia/mistral-nemo-minitron-8b-8k-instruct,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
nvidia/nemotron-3.5-content-safety:free,-,https://api.kilo.ai/api/openrouter,
|
||||
nvidia/nemotron-3.5-content-safety,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
nvidia/nemotron-3.5-lightning-30b-a3b,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
nvidia/nemotron-3.5-lightning:free,-,https://api.kilo.ai/api/openrouter,
|
||||
nvidia/nemotron-3-embed-1b,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free,-,https://api.kilo.ai/api/openrouter,
|
||||
nvidia/nemotron-3-nano-omni-30b-a3b-reasoning,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
nvidia/nemotron-3-super-120b-a12b:free,-,https://api.kilo.ai/api/openrouter,
|
||||
@@ -126,7 +122,6 @@ nvidia/nemotron-nano-3-30b-a3b,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
nvidia/nemotron-parse,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
nvidia/neva-22b,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
nvidia/nvclip,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
nvidia/nv-embedqa-mistral-7b-v2,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
nvidia/riva-translate-4b-instruct,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
nvidia/riva-translate-4b-instruct-v1.1,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
nvidia/riva-translate-4b-instruct-v2,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
@@ -138,7 +133,6 @@ poolside/laguna-s-2.1:free,-,https://api.kilo.ai/api/openrouter,
|
||||
poolside/laguna-xs-2.1:free,-,https://api.kilo.ai/api/openrouter,
|
||||
poolside/laguna-xs-2.1,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
Qwen/Qwen3.5-35B-A3B,0000000000,https://oai.aihorde.net/v1,
|
||||
snowflake/arctic-embed-l,-,https://zsnonsky-nim-proxy.hf.space/v1,
|
||||
stepfun/step-3.7-flash:free,-,https://api.kilo.ai/api/openrouter,
|
||||
thinkingmachines/inkling:free,-,https://api.kilo.ai/api/openrouter,
|
||||
thinkingmachines/inkling-small:free,-,https://api.kilo.ai/api/openrouter,
|
||||
|
||||
|
Reference in New Issue
Block a user