platformHint:'Select the platform this group is associated with',
platformHint:'Select the platform this group is associated with',
platformNotEditable:'Platform cannot be changed after creation',
platformNotEditable:'Platform cannot be changed after creation',
rateMultiplierHint:'Cost multiplier for this group (e.g., 1.5 = 150% of base cost)',
rateMultiplierHint:'Cost multiplier for this group (e.g., 1.5 = 150% of base cost)',
exclusiveHint:'Exclusive (requires explicit user access)',
exclusiveHint:'Exclusive group, manually assign to specific users',
exclusiveTooltip:{
title:'What is an exclusive group?',
description:'When enabled, users cannot see this group when creating API Keys. Only after an admin manually assigns a user to this group can they use it.',
example:'Use case:',
exampleContent:'Public group rate is 0.8. Create an exclusive group with 0.7 rate, manually assign VIP users to give them better pricing.'
},
noGroupsYet:'No groups yet',
noGroupsYet:'No groups yet',
createFirstGroup:'Create your first group to organize API keys.',
createFirstGroup:'Create your first group to organize API keys.',
creating:'Creating...',
creating:'Creating...',
...
@@ -910,6 +917,11 @@ export default {
...
@@ -910,6 +917,11 @@ export default {
apiKeyRequired:'API Key *',
apiKeyRequired:'API Key *',
apiKeyPlaceholder:'sk-ant-api03-...',
apiKeyPlaceholder:'sk-ant-api03-...',
apiKeyHint:'Your Claude Console API Key',
apiKeyHint:'Your Claude Console API Key',
// OpenAI specific hints
openai:{
baseUrlHint:'Leave default for official OpenAI API',
apiKeyHint:'Your OpenAI API Key'
},
modelRestriction:'Model Restriction (Optional)',
modelRestriction:'Model Restriction (Optional)',
modelWhitelist:'Model Whitelist',
modelWhitelist:'Model Whitelist',
modelMapping:'Model Mapping',
modelMapping:'Model Mapping',
...
@@ -1096,6 +1108,7 @@ export default {
...
@@ -1096,6 +1108,7 @@ export default {
modelPassthrough:'Gemini Model Passthrough',
modelPassthrough:'Gemini Model Passthrough',
modelPassthroughDesc:
modelPassthroughDesc:
'All model requests are forwarded directly to the Gemini API without model restrictions or mappings.',
'All model requests are forwarded directly to the Gemini API without model restrictions or mappings.',
baseUrlHint:'Leave default for official Gemini API',
apiKeyHint:'Your Gemini API Key (starts with AIza)'
apiKeyHint:'Your Gemini API Key (starts with AIza)'
},
},
// Re-Auth Modal
// Re-Auth Modal
...
@@ -1215,9 +1228,9 @@ export default {
...
@@ -1215,9 +1228,9 @@ export default {
batchAdd:'Quick Add',
batchAdd:'Quick Add',
batchInput:'Proxy List',
batchInput:'Proxy List',
batchInputPlaceholder:
batchInputPlaceholder:
"Enter one proxy per line in the following formats:\nsocks5://user:pass@192.168.1.1:1080\nhttp://192.168.1.1:8080\nhttps://user:pass@proxy.example.com:443",
"Enter one proxy per line in the following formats:\nsocks5://user:pass{'@'}192.168.1.1:1080\nhttp://192.168.1.1:8080\nhttps://user:pass{'@'}proxy.example.com:443",