diff --git a/crates/hermesllm/src/bin/provider_models.json b/crates/hermesllm/src/bin/provider_models.json index 6ab1365a..f0f03ca4 100644 --- a/crates/hermesllm/src/bin/provider_models.json +++ b/crates/hermesllm/src/bin/provider_models.json @@ -2,25 +2,40 @@ "version": "1.0", "source": "canonical-apis", "providers": { - "anthropic": [ - "anthropic/claude-opus-4-5-20251101", - "anthropic/claude-opus-4-5", - "anthropic/claude-haiku-4-5-20251001", - "anthropic/claude-haiku-4-5", - "anthropic/claude-sonnet-4-5-20250929", - "anthropic/claude-sonnet-4-5", - "anthropic/claude-opus-4-1-20250805", - "anthropic/claude-opus-4-1", - "anthropic/claude-opus-4-20250514", - "anthropic/claude-opus-4", - "anthropic/claude-sonnet-4-20250514", - "anthropic/claude-sonnet-4", - "anthropic/claude-3-7-sonnet-20250219", - "anthropic/claude-3-7-sonnet", - "anthropic/claude-3-5-haiku-20241022", - "anthropic/claude-3-5-haiku", - "anthropic/claude-3-haiku-20240307", - "anthropic/claude-3-haiku" + "google": [ + "google/gemini-2.5-flash", + "google/gemini-2.5-pro", + "google/gemini-2.0-flash-exp", + "google/gemini-2.0-flash", + "google/gemini-2.0-flash-001", + "google/gemini-2.0-flash-exp-image-generation", + "google/gemini-2.0-flash-lite-001", + "google/gemini-2.0-flash-lite", + "google/gemini-2.0-flash-lite-preview-02-05", + "google/gemini-2.0-flash-lite-preview", + "google/gemini-exp-1206", + "google/gemini-2.5-flash-preview-tts", + "google/gemini-2.5-pro-preview-tts", + "google/gemma-3-1b-it", + "google/gemma-3-4b-it", + "google/gemma-3-12b-it", + "google/gemma-3-27b-it", + "google/gemma-3n-e4b-it", + "google/gemma-3n-e2b-it", + "google/gemini-flash-latest", + "google/gemini-flash-lite-latest", + "google/gemini-pro-latest", + "google/gemini-2.5-flash-lite", + "google/gemini-2.5-flash-image", + "google/gemini-2.5-flash-preview-09-2025", + "google/gemini-2.5-flash-lite-preview-09-2025", + "google/gemini-3-pro-preview", + "google/gemini-3-flash-preview", + "google/gemini-3-pro-image-preview", + "google/nano-banana-pro-preview", + "google/gemini-robotics-er-1.5-preview", + "google/gemini-2.5-computer-use-preview-10-2025", + "google/deep-research-pro-preview-12-2025" ], "qwen": [ "qwen/qwen-plus-character", @@ -103,77 +118,6 @@ "qwen/qwen-plus", "qwen/qwen-turbo" ], - "moonshotai": [ - "moonshotai/kimi-latest", - "moonshotai/moonshot-v1-auto", - "moonshotai/kimi-k2-turbo-preview", - "moonshotai/moonshot-v1-32k-vision-preview", - "moonshotai/moonshot-v1-8k", - "moonshotai/kimi-k2-thinking", - "moonshotai/moonshot-v1-32k", - "moonshotai/moonshot-v1-128k", - "moonshotai/kimi-k2-thinking-turbo", - "moonshotai/moonshot-v1-128k-vision-preview", - "moonshotai/moonshot-v1-8k-vision-preview", - "moonshotai/kimi-k2-0711-preview", - "moonshotai/kimi-k2-0905-preview" - ], - "deepseek": [ - "deepseek/deepseek-chat", - "deepseek/deepseek-reasoner" - ], - "x-ai": [ - "x-ai/grok-2-vision-1212", - "x-ai/grok-3", - "x-ai/grok-3-mini", - "x-ai/grok-4-0709", - "x-ai/grok-4-1-fast-non-reasoning", - "x-ai/grok-4-1-fast-reasoning", - "x-ai/grok-4-fast-non-reasoning", - "x-ai/grok-4-fast-reasoning", - "x-ai/grok-code-fast-1" - ], - "z-ai": [ - "z-ai/glm-4.5", - "z-ai/glm-4.5-air", - "z-ai/glm-4.6", - "z-ai/glm-4.7" - ], - "google": [ - "google/gemini-2.5-flash", - "google/gemini-2.5-pro", - "google/gemini-2.0-flash-exp", - "google/gemini-2.0-flash", - "google/gemini-2.0-flash-001", - "google/gemini-2.0-flash-exp-image-generation", - "google/gemini-2.0-flash-lite-001", - "google/gemini-2.0-flash-lite", - "google/gemini-2.0-flash-lite-preview-02-05", - "google/gemini-2.0-flash-lite-preview", - "google/gemini-exp-1206", - "google/gemini-2.5-flash-preview-tts", - "google/gemini-2.5-pro-preview-tts", - "google/gemma-3-1b-it", - "google/gemma-3-4b-it", - "google/gemma-3-12b-it", - "google/gemma-3-27b-it", - "google/gemma-3n-e4b-it", - "google/gemma-3n-e2b-it", - "google/gemini-flash-latest", - "google/gemini-flash-lite-latest", - "google/gemini-pro-latest", - "google/gemini-2.5-flash-lite", - "google/gemini-2.5-flash-image", - "google/gemini-2.5-flash-preview-09-2025", - "google/gemini-2.5-flash-lite-preview-09-2025", - "google/gemini-3-pro-preview", - "google/gemini-3-flash-preview", - "google/gemini-3-pro-image-preview", - "google/nano-banana-pro-preview", - "google/gemini-robotics-er-1.5-preview", - "google/gemini-2.5-computer-use-preview-10-2025", - "google/deep-research-pro-preview-12-2025" - ], "mistralai": [ "mistralai/mistral-medium-2505", "mistralai/mistral-medium-2508", @@ -242,6 +186,10 @@ "amazon/amazon.nova-lite-v1:0", "amazon/amazon.nova-micro-v1:0" ], + "deepseek": [ + "deepseek/deepseek-chat", + "deepseek/deepseek-reasoner" + ], "openai": [ "openai/gpt-4-0613", "openai/gpt-4", @@ -317,11 +265,63 @@ "openai/gpt-5.2-chat-latest", "openai/gpt-3.5-turbo-16k", "openai/ft:gpt-3.5-turbo-0613:katanemo::8CMZbm0P" + ], + "x-ai": [ + "x-ai/grok-2-vision-1212", + "x-ai/grok-3", + "x-ai/grok-3-mini", + "x-ai/grok-4-0709", + "x-ai/grok-4-1-fast-non-reasoning", + "x-ai/grok-4-1-fast-reasoning", + "x-ai/grok-4-fast-non-reasoning", + "x-ai/grok-4-fast-reasoning", + "x-ai/grok-code-fast-1" + ], + "z-ai": [ + "z-ai/glm-4.5", + "z-ai/glm-4.5-air", + "z-ai/glm-4.6", + "z-ai/glm-4.7" + ], + "anthropic": [ + "anthropic/claude-opus-4-5-20251101", + "anthropic/claude-opus-4-5", + "anthropic/claude-haiku-4-5-20251001", + "anthropic/claude-haiku-4-5", + "anthropic/claude-sonnet-4-5-20250929", + "anthropic/claude-sonnet-4-5", + "anthropic/claude-opus-4-1-20250805", + "anthropic/claude-opus-4-1", + "anthropic/claude-opus-4-20250514", + "anthropic/claude-opus-4", + "anthropic/claude-sonnet-4-20250514", + "anthropic/claude-sonnet-4", + "anthropic/claude-3-7-sonnet-20250219", + "anthropic/claude-3-7-sonnet", + "anthropic/claude-3-5-haiku-20241022", + "anthropic/claude-3-5-haiku", + "anthropic/claude-3-haiku-20240307", + "anthropic/claude-3-haiku" + ], + "moonshotai": [ + "moonshotai/moonshot-v1-32k-vision-preview", + "moonshotai/moonshot-v1-32k", + "moonshotai/moonshot-v1-8k-vision-preview", + "moonshotai/moonshot-v1-128k", + "moonshotai/kimi-k2-turbo-preview", + "moonshotai/kimi-latest", + "moonshotai/kimi-k2-thinking-turbo", + "moonshotai/moonshot-v1-auto", + "moonshotai/moonshot-v1-128k-vision-preview", + "moonshotai/kimi-k2-0905-preview", + "moonshotai/kimi-k2-0711-preview", + "moonshotai/kimi-k2-thinking", + "moonshotai/moonshot-v1-8k" ] }, "metadata": { "total_providers": 10, "total_models": 296, - "last_updated": "2026-01-22T01:36:41.296455+00:00" + "last_updated": "2026-01-24T21:56:34.611335+00:00" } } diff --git a/crates/hermesllm/src/bin/run.sh b/crates/hermesllm/src/bin/run.sh new file mode 100644 index 00000000..26fdcf06 --- /dev/null +++ b/crates/hermesllm/src/bin/run.sh @@ -0,0 +1,15 @@ +#!/bin/bash +set -e + +# Get the directory where this script is located +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" + +# Navigate to crates directory (bin -> src -> hermesllm -> crates) +cd "$SCRIPT_DIR/../../.." + +# Load environment variables silently and run fetch_models +set -a +source hermesllm/src/bin/.env +set +a + +cargo run --bin fetch_models --features model-fetch