Merge branch 'main' into react-flow

This commit is contained in:
Saumya 2025-07-17 11:52:04 +05:30
commit 94661a2b59
4 changed files with 70 additions and 76 deletions

View File

@ -10,41 +10,56 @@ MODELS = {
}, },
"tier_availability": ["free", "paid"] "tier_availability": ["free", "paid"]
}, },
# "openrouter/deepseek/deepseek-chat": {
"openrouter/deepseek/deepseek-chat": { # "aliases": ["deepseek"],
"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": { "pricing": {
"input_cost_per_million_tokens": 0.38, "input_cost_per_million_tokens": 1.00,
"output_cost_per_million_tokens": 0.89 "output_cost_per_million_tokens": 3.00
}, },
"tier_availability": ["free", "paid"] "tier_availability": ["free", "paid"]
}, },
"openrouter/qwen/qwen3-235b-a22b": { "xai/grok-4": {
"aliases": ["qwen3"], "aliases": ["grok-4"],
"pricing": { "pricing": {
"input_cost_per_million_tokens": 0.13, "input_cost_per_million_tokens": 5.00,
"output_cost_per_million_tokens": 0.60 "output_cost_per_million_tokens": 15.00
},
"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"] "tier_availability": ["free", "paid"]
}, },
# Paid tier only models # 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": { "openrouter/google/gemini-2.5-pro": {
"aliases": ["google/gemini-2.5-pro"], "aliases": ["google/gemini-2.5-pro"],
"pricing": { "pricing": {
@ -53,14 +68,6 @@ MODELS = {
}, },
"tier_availability": ["paid"] "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": { "openai/gpt-4o": {
"aliases": ["gpt-4o"], "aliases": ["gpt-4o"],
"pricing": { "pricing": {
@ -101,16 +108,6 @@ MODELS = {
}, },
"tier_availability": ["paid"] "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) # Derived structures (auto-generated from MODELS)

View File

@ -103,11 +103,8 @@ export const AgentPipedreamToolsManager: React.FC<AgentPipedreamToolsManagerProp
const enabledTools = Object.entries(localTools) const enabledTools = Object.entries(localTools)
.filter(([_, enabled]) => enabled) .filter(([_, enabled]) => enabled)
.map(([name]) => name); .map(([name]) => name);
setHasChanges(false); setHasChanges(false);
// Notify parent component of the update
if (onToolsUpdate) { if (onToolsUpdate) {
onToolsUpdate(enabledTools); onToolsUpdate(enabledTools);
} }

View File

@ -38,39 +38,39 @@ export const MODELS = {
lowQuality: false lowQuality: false
}, },
'gemini-flash-2.5': { // 'gemini-flash-2.5': {
tier: 'free', // tier: 'free',
priority: 70, // priority: 70,
recommended: false, // recommended: false,
lowQuality: false // lowQuality: false
}, // },
'qwen3': { // 'qwen3': {
tier: 'free', // tier: 'free',
priority: 60, // priority: 60,
recommended: false, // recommended: false,
lowQuality: false // lowQuality: false
}, // },
// Premium/Paid tier models (require subscription) // Premium/Paid tier models (require subscription) - except specific free models
'sonnet-3.7': { 'moonshotai/kimi-k2': {
tier: 'premium', tier: 'free',
priority: 99, priority: 99,
recommended: false, recommended: false,
lowQuality: false lowQuality: false
}, },
'grok-4': { 'grok-4': {
tier: 'premium', tier: 'free',
priority: 98, priority: 98,
recommended: false, recommended: false,
lowQuality: false lowQuality: false
}, },
'google/gemini-2.5-pro': { 'sonnet-3.7': {
tier: 'premium', tier: 'premium',
priority: 97, priority: 97,
recommended: false, recommended: false,
lowQuality: false lowQuality: false
}, },
'moonshotai/kimi-k2': { 'google/gemini-2.5-pro': {
tier: 'premium', tier: 'premium',
priority: 96, priority: 96,
recommended: false, recommended: false,
@ -100,12 +100,12 @@ export const MODELS = {
recommended: false, recommended: false,
lowQuality: false lowQuality: false
}, },
'deepseek/deepseek-chat-v3-0324': { // 'deepseek/deepseek-chat-v3-0324': {
tier: 'premium', // tier: 'free',
priority: 75, // priority: 75,
recommended: false, // recommended: false,
lowQuality: false // lowQuality: false
}, // },
}; };
// Helper to check if a user can access a model based on subscription status // Helper to check if a user can access a model based on subscription status

View File

@ -599,8 +599,8 @@ export const ModelSelector: React.FC<ModelSelectorProps> = ({
{/* Premium Models Section */} {/* Premium Models Section */}
<div className="mt-4 border-t border-border pt-2"> <div className="mt-4 border-t border-border pt-2">
<div className="px-3 py-1.5 text-xs font-medium text-blue-500 flex items-center"> <div className="px-3 py-1.5 text-xs font-medium text-blue-500 flex items-center">
<Crown className="h-3.5 w-3.5 mr-1.5" /> {/* <Crown className="h-3.5 w-3.5 mr-1.5" /> */}
Premium Models Additional Models
</div> </div>
{/* Premium models container with paywall overlay */} {/* Premium models container with paywall overlay */}