diff --git a/backend/utils/constants.py b/backend/utils/constants.py index 4a0ac589..93fe83b2 100644 --- a/backend/utils/constants.py +++ b/backend/utils/constants.py @@ -10,41 +10,56 @@ MODELS = { }, "tier_availability": ["free", "paid"] }, - - "openrouter/deepseek/deepseek-chat": { - "aliases": ["deepseek"], + # "openrouter/deepseek/deepseek-chat": { + # "aliases": ["deepseek"], + # "pricing": { + # "input_cost_per_million_tokens": 0.38, + # "output_cost_per_million_tokens": 0.89 + # }, + # "tier_availability": ["free", "paid"] + # }, + # "openrouter/qwen/qwen3-235b-a22b": { + # "aliases": ["qwen3"], + # "pricing": { + # "input_cost_per_million_tokens": 0.13, + # "output_cost_per_million_tokens": 0.60 + # }, + # "tier_availability": ["free", "paid"] + # }, + # "openrouter/google/gemini-2.5-flash-preview-05-20": { + # "aliases": ["gemini-flash-2.5"], + # "pricing": { + # "input_cost_per_million_tokens": 0.15, + # "output_cost_per_million_tokens": 0.60 + # }, + # "tier_availability": ["free", "paid"] + # }, + # "openrouter/deepseek/deepseek-chat-v3-0324": { + # "aliases": ["deepseek/deepseek-chat-v3-0324"], + # "pricing": { + # "input_cost_per_million_tokens": 0.38, + # "output_cost_per_million_tokens": 0.89 + # }, + # "tier_availability": ["free", "paid"] + # }, + "openrouter/moonshotai/kimi-k2": { + "aliases": ["moonshotai/kimi-k2"], "pricing": { - "input_cost_per_million_tokens": 0.38, - "output_cost_per_million_tokens": 0.89 + "input_cost_per_million_tokens": 1.00, + "output_cost_per_million_tokens": 3.00 }, "tier_availability": ["free", "paid"] }, - "openrouter/qwen/qwen3-235b-a22b": { - "aliases": ["qwen3"], + "xai/grok-4": { + "aliases": ["grok-4"], "pricing": { - "input_cost_per_million_tokens": 0.13, - "output_cost_per_million_tokens": 0.60 - }, - "tier_availability": ["free", "paid"] - }, - "openrouter/google/gemini-2.5-flash-preview-05-20": { - "aliases": ["gemini-flash-2.5"], - "pricing": { - "input_cost_per_million_tokens": 0.15, - "output_cost_per_million_tokens": 0.60 + "input_cost_per_million_tokens": 5.00, + "output_cost_per_million_tokens": 15.00 }, "tier_availability": ["free", "paid"] }, # Paid tier only models - "openrouter/deepseek/deepseek-chat-v3-0324": { - "aliases": ["deepseek/deepseek-chat-v3-0324"], - "pricing": { - "input_cost_per_million_tokens": 0.38, - "output_cost_per_million_tokens": 0.89 - }, - "tier_availability": ["paid"] - }, "openrouter/google/gemini-2.5-pro": { "aliases": ["google/gemini-2.5-pro"], "pricing": { @@ -53,14 +68,6 @@ MODELS = { }, "tier_availability": ["paid"] }, - "openrouter/moonshotai/kimi-k2": { - "aliases": ["moonshotai/kimi-k2", "kimi-k2"], - "pricing": { - "input_cost_per_million_tokens": 1.00, - "output_cost_per_million_tokens": 3.00 - }, - "tier_availability": ["paid"] - }, "openai/gpt-4o": { "aliases": ["gpt-4o"], "pricing": { @@ -100,17 +107,7 @@ MODELS = { "output_cost_per_million_tokens": 15.00 }, "tier_availability": ["paid"] - }, - - "xai/grok-4": { - "aliases": ["grok-4", "x-ai/grok-4"], - "pricing": { - "input_cost_per_million_tokens": 5.00, - "output_cost_per_million_tokens": 15.00 - }, - "tier_availability": ["paid"] - }, - + }, } # Derived structures (auto-generated from MODELS) diff --git a/frontend/src/components/agents/pipedream/agent-pipedream-tools-manager.tsx b/frontend/src/components/agents/pipedream/agent-pipedream-tools-manager.tsx index fc699d98..4fa8ba3d 100644 --- a/frontend/src/components/agents/pipedream/agent-pipedream-tools-manager.tsx +++ b/frontend/src/components/agents/pipedream/agent-pipedream-tools-manager.tsx @@ -103,11 +103,8 @@ export const AgentPipedreamToolsManager: React.FC enabled) .map(([name]) => name); - - setHasChanges(false); - - // Notify parent component of the update + if (onToolsUpdate) { onToolsUpdate(enabledTools); } diff --git a/frontend/src/components/thread/chat-input/_use-model-selection.ts b/frontend/src/components/thread/chat-input/_use-model-selection.ts index d1ac4643..70c83218 100644 --- a/frontend/src/components/thread/chat-input/_use-model-selection.ts +++ b/frontend/src/components/thread/chat-input/_use-model-selection.ts @@ -38,39 +38,39 @@ export const MODELS = { lowQuality: false }, - 'gemini-flash-2.5': { - tier: 'free', - priority: 70, - recommended: false, - lowQuality: false - }, - 'qwen3': { - tier: 'free', - priority: 60, - recommended: false, - lowQuality: false - }, + // 'gemini-flash-2.5': { + // tier: 'free', + // priority: 70, + // recommended: false, + // lowQuality: false + // }, + // 'qwen3': { + // tier: 'free', + // priority: 60, + // recommended: false, + // lowQuality: false + // }, - // Premium/Paid tier models (require subscription) - 'sonnet-3.7': { - tier: 'premium', - priority: 99, + // Premium/Paid tier models (require subscription) - except specific free models + 'moonshotai/kimi-k2': { + tier: 'free', + priority: 99, recommended: false, lowQuality: false }, 'grok-4': { - tier: 'premium', + tier: 'free', priority: 98, recommended: false, lowQuality: false }, - 'google/gemini-2.5-pro': { + 'sonnet-3.7': { tier: 'premium', - priority: 97, + priority: 97, recommended: false, lowQuality: false }, - 'moonshotai/kimi-k2': { + 'google/gemini-2.5-pro': { tier: 'premium', priority: 96, recommended: false, @@ -100,12 +100,12 @@ export const MODELS = { recommended: false, lowQuality: false }, - 'deepseek/deepseek-chat-v3-0324': { - tier: 'premium', - priority: 75, - recommended: false, - lowQuality: false - }, + // 'deepseek/deepseek-chat-v3-0324': { + // tier: 'free', + // priority: 75, + // recommended: false, + // lowQuality: false + // }, }; // Helper to check if a user can access a model based on subscription status diff --git a/frontend/src/components/thread/chat-input/model-selector.tsx b/frontend/src/components/thread/chat-input/model-selector.tsx index 1ad2b0c0..2977b8a0 100644 --- a/frontend/src/components/thread/chat-input/model-selector.tsx +++ b/frontend/src/components/thread/chat-input/model-selector.tsx @@ -599,8 +599,8 @@ export const ModelSelector: React.FC = ({ {/* Premium Models Section */}
- - Premium Models + {/* */} + Additional Models
{/* Premium models container with paywall overlay */}