mirror of https://github.com/kortix-ai/suna.git
Merge branch 'main' into react-flow
This commit is contained in:
commit
94661a2b59
|
@ -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)
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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 */}
|
||||||
|
|
Loading…
Reference in New Issue