refactor(home): redesign hero section to dual-column layout with compliant copywriting

Redesigns the hero section into a balanced horizontal dual-column layout:
- Left Column: Features title, clean legal-compliant descriptions, CTA buttons with BookOpen Docs link, and enlarged supported apps buttons (Cherry Studio and CC Switch with lobe icons)
- Right Column: Smoothly integrates the terminal API demo with top horizontal alignment
- i18n: Configures compliance translations for en, zh, fr, ja, ru, and vi locales
This commit is contained in:
CaIon 2026-05-25 23:10:10 +08:00
parent 1288028181
commit 51ca897cf4
No known key found for this signature in database
GPG Key ID: 0CFA613529A9921D
8 changed files with 305 additions and 126 deletions

View File

@ -163,7 +163,11 @@ const API_DEMOS: ApiDemoConfig[] = [
const CYCLE_INTERVAL = 4500
const TRANSITION_MS = 220
export function HeroTerminalDemo() {
interface HeroTerminalDemoProps {
className?: string
}
export function HeroTerminalDemo(props: HeroTerminalDemoProps) {
const [activeIndex, setActiveIndex] = useState(0)
const [transitioning, setTransitioning] = useState(false)
const intervalRef = useRef<ReturnType<typeof setInterval>>(undefined)
@ -202,7 +206,7 @@ export function HeroTerminalDemo() {
const accent = ACCENT_CLASSES[demo.accent]
return (
<div className='mx-auto mt-16 w-full max-w-2xl'>
<div className={cn('mx-auto w-full max-w-2xl', props.className)}>
<div
className={cn(
'overflow-hidden rounded-2xl border backdrop-blur-sm',

View File

@ -17,9 +17,11 @@ along with this program. If not, see <https://www.gnu.org/licenses/>.
For commercial licensing, please contact support@quantumnous.com
*/
import { Link } from '@tanstack/react-router'
import { ArrowRight } from 'lucide-react'
import { ArrowRight, BookOpen } from 'lucide-react'
import { CherryStudio } from '@lobehub/icons'
import { useTranslation } from 'react-i18next'
import { Button } from '@/components/ui/button'
import { useStatus } from '@/hooks/use-status'
import { HeroTerminalDemo } from '../hero-terminal-demo'
interface HeroProps {
@ -27,11 +29,59 @@ interface HeroProps {
isAuthenticated?: boolean
}
// Stylized three-dots indicator representing "More"
const MoreIcon = () => (
<svg
className='size-6 shrink-0 text-muted-foreground/60 transition-colors group-hover:text-foreground'
viewBox='0 0 24 24'
fill='none'
xmlns='http://www.w3.org/2000/svg'
>
<circle cx='6' cy='12' r='2' fill='currentColor' />
<circle cx='12' cy='12' r='2' fill='currentColor' />
<circle cx='18' cy='12' r='2' fill='currentColor' />
</svg>
)
export function Hero(props: HeroProps) {
const { t } = useTranslation()
const { status } = useStatus()
const docsUrl = (status?.docs_link as string | undefined) || 'https://docs.newapi.pro'
const renderDocsButton = () => {
const isExternal = docsUrl.startsWith('http')
if (isExternal) {
return (
<Button
variant='outline'
className='group border-border/50 hover:border-border hover:bg-muted/50 rounded-lg h-11 px-5 text-sm font-medium inline-flex items-center gap-1.5'
render={
<a
href={docsUrl}
target='_blank'
rel='noopener noreferrer'
/>
}
>
<BookOpen className='size-4 text-muted-foreground/80 group-hover:text-foreground transition-colors duration-200' />
<span>{t('Docs')}</span>
</Button>
)
}
return (
<Button
variant='outline'
className='group border-border/50 hover:border-border hover:bg-muted/50 rounded-lg h-11 px-5 text-sm font-medium inline-flex items-center gap-1.5'
render={<Link to={docsUrl} />}
>
<BookOpen className='size-4 text-muted-foreground/80 group-hover:text-foreground transition-colors duration-200' />
<span>{t('Docs')}</span>
</Button>
)
}
return (
<section className='relative z-10 flex flex-col items-center overflow-hidden px-6 pt-28 pb-16 md:pt-36 md:pb-24'>
<section className='relative z-10 overflow-hidden px-6 pt-24 pb-16 md:pt-32 md:pb-24 lg:pt-36 lg:pb-28'>
{/* Radial gradient background */}
<div
aria-hidden
@ -50,63 +100,146 @@ export function Hero(props: HeroProps) {
className='absolute inset-0 -z-10 bg-[linear-gradient(to_right,var(--border)_1px,transparent_1px),linear-gradient(to_bottom,var(--border)_1px,transparent_1px)] [mask-image:radial-gradient(ellipse_60%_50%_at_50%_30%,black_20%,transparent_100%)] bg-[size:4rem_4rem] opacity-[0.08]'
/>
<div className='flex max-w-3xl flex-col items-center text-center'>
<h1
className='landing-animate-fade-up text-[clamp(2rem,5.5vw,3.5rem)] leading-[1.15] font-bold tracking-tight'
style={{ animationDelay: '0ms' }}
>
{t('Unified API Gateway for')}
<br />
<span className='bg-gradient-to-r from-blue-400 via-violet-400 to-purple-500 bg-clip-text text-transparent'>
{t('All Your AI Models')}
</span>
</h1>
<p
className='landing-animate-fade-up text-muted-foreground/80 mt-5 max-w-lg text-base leading-relaxed opacity-0 md:text-lg'
style={{ animationDelay: '80ms' }}
>
{t(
'Power AI applications, manage digital assets, connect the Future'
)}
</p>
<div
className='landing-animate-fade-up mt-8 flex items-center gap-3 opacity-0'
style={{ animationDelay: '160ms' }}
>
{props.isAuthenticated ? (
<Button
className='group rounded-lg'
render={<Link to='/dashboard' />}
>
{t('Go to Dashboard')}
<ArrowRight className='ml-1 size-3.5 transition-transform duration-200 group-hover:translate-x-0.5' />
</Button>
) : (
<>
<Button
className='group rounded-lg'
render={<Link to='/sign-up' />}
>
{t('Get Started')}
<ArrowRight className='ml-1 size-3.5 transition-transform duration-200 group-hover:translate-x-0.5' />
</Button>
<Button
variant='outline'
className='border-border/50 hover:border-border hover:bg-muted/50 rounded-lg'
render={<Link to='/pricing' />}
>
{t('View Pricing')}
</Button>
</>
)}
</div>
</div>
<div className='mx-auto grid max-w-6xl grid-cols-1 items-start gap-12 lg:grid-cols-12 lg:gap-8'>
{/* Left Column: Title, description, action buttons and application support */}
<div className='flex flex-col items-start text-left lg:col-span-6'>
{/* Top Pill Badge */}
<div
className='landing-animate-fade-up mb-5 inline-flex items-center gap-1.5 rounded-full border border-blue-500/20 bg-blue-500/5 px-3 py-1.5 text-[11px] font-medium text-blue-600 dark:border-blue-400/20 dark:bg-blue-400/5 dark:text-blue-400 opacity-0 shadow-xs'
style={{ animationDelay: '0ms' }}
>
<span className='relative flex size-1.5'>
<span className='absolute inline-flex h-full w-full animate-ping rounded-full bg-blue-400 opacity-75' />
<span className='relative inline-flex size-1.5 rounded-full bg-blue-500 dark:bg-blue-400' />
</span>
<span>{t('AI Application Infrastructure Foundation')}</span>
</div>
<div
className='landing-animate-fade-up w-full opacity-0'
style={{ animationDelay: '300ms' }}
>
<HeroTerminalDemo />
<h1
className='landing-animate-fade-up text-[clamp(2.25rem,4.5vw,3.25rem)] leading-[1.15] font-bold tracking-tight'
style={{ animationDelay: '60ms' }}
>
{t('Unified API Gateway for')}
<br />
<span className='bg-gradient-to-r from-blue-400 via-violet-400 to-purple-500 bg-clip-text text-transparent'>
{t('Vast Range of AI Models')}
</span>
</h1>
<p
className='landing-animate-fade-up text-muted-foreground/80 mt-5 max-w-xl text-base leading-relaxed opacity-0 md:text-[15px]'
style={{ animationDelay: '120ms' }}
>
{t(
'Access a vast selection of models via a standard, unified API protocol. Power AI applications, manage digital assets, and connect the Future.'
)}
</p>
<div
className='landing-animate-fade-up mt-8 flex flex-wrap items-center gap-3 opacity-0'
style={{ animationDelay: '180ms' }}
>
{props.isAuthenticated ? (
<>
<Button
className='group rounded-lg h-11 px-5 text-sm font-medium'
render={<Link to='/dashboard' />}
>
{t('Go to Dashboard')}
<ArrowRight className='ml-1.5 size-4 transition-transform duration-200 group-hover:translate-x-0.5' />
</Button>
{renderDocsButton()}
</>
) : (
<>
<Button
className='group rounded-lg h-11 px-5 text-sm font-medium'
render={<Link to='/sign-up' />}
>
{t('Get Started')}
<ArrowRight className='ml-1.5 size-4 transition-transform duration-200 group-hover:translate-x-0.5' />
</Button>
<Button
variant='outline'
className='border-border/50 hover:border-border hover:bg-muted/50 rounded-lg h-11 px-5 text-sm font-medium'
render={<Link to='/pricing' />}
>
{t('View Pricing')}
</Button>
{renderDocsButton()}
</>
)}
</div>
{/* Supported Apps (参考图二样式,进行卡片化和信息扩充设计,增加视觉高度) */}
<div
className='landing-animate-fade-up mt-10 w-full max-w-xl opacity-0'
style={{ animationDelay: '240ms' }}
>
<div className='flex flex-col gap-1 mb-4'>
<span className='text-[10px] font-bold tracking-[0.15em] text-muted-foreground/50 uppercase'>
{t('Supported Applications')}
</span>
<p className='text-xs text-muted-foreground/60 leading-relaxed'>
{t('Supports one-click configuration and perfectly adapts to NewAPI multi-protocol configuration.')}
</p>
</div>
<div className='flex flex-wrap items-center gap-3'>
{/* Cherry Studio */}
<a
href='https://cherry-ai.com'
target='_blank'
rel='noopener noreferrer'
className='group flex items-center gap-3 rounded-full border border-border/40 bg-muted/15 px-5 py-2.5 text-sm font-medium text-foreground/80 shadow-[0_1px_2.5px_rgba(0,0,0,0.01)] backdrop-blur-xs transition-all duration-300 hover:border-border hover:bg-muted/30 hover:text-foreground hover:scale-[1.02]'
>
<CherryStudio.Color size={24} className='shrink-0' />
<span>Cherry Studio</span>
</a>
{/* CC Switch */}
<a
href='https://ccswitch.io'
target='_blank'
rel='noopener noreferrer'
className='group flex items-center gap-3 rounded-full border border-border/40 bg-muted/15 px-5 py-2.5 text-sm font-medium text-foreground/80 shadow-[0_1px_2.5px_rgba(0,0,0,0.01)] backdrop-blur-xs transition-all duration-300 hover:border-border hover:bg-muted/30 hover:text-foreground hover:scale-[1.02]'
>
<img
src='https://ccswitch.io/favicon.png'
alt='CC Switch'
className='size-6 shrink-0 rounded-md object-contain'
onError={(e) => {
// Fallback to a styled text avatar if the remote favicon fails to load in sandbox or local environments
e.currentTarget.style.display = 'none'
const fallback = e.currentTarget.nextSibling as HTMLElement
if (fallback) fallback.style.display = 'flex'
}}
/>
<span
style={{ display: 'none' }}
className='size-6 shrink-0 items-center justify-center rounded-md bg-blue-500/10 text-[10px] font-bold text-blue-600 dark:bg-blue-400/10 dark:text-blue-400'
>
CC
</span>
<span>CC Switch</span>
</a>
{/* "更多" */}
<div
className='group flex items-center gap-2.5 rounded-full border border-border/40 bg-muted/15 px-5 py-2.5 text-sm font-medium text-foreground/55 shadow-[0_1px_2.5px_rgba(0,0,0,0.01)] backdrop-blur-xs transition-all duration-300 hover:border-border hover:bg-muted/30 hover:text-foreground hover:scale-[1.02] cursor-default'
>
<MoreIcon />
<span>{t('More Apps')}</span>
</div>
</div>
</div>
</div>
{/* Right Column: Hero Terminal API Demo */}
<div
className='landing-animate-fade-up flex justify-center w-full opacity-0 lg:col-span-6'
style={{ animationDelay: '320ms' }}
>
<HeroTerminalDemo className='mt-8 lg:mt-0' />
</div>
</div>
</section>
)

View File

@ -107,6 +107,7 @@
"Accept Unpriced Models": "Accept Unpriced Models",
"Accepts a JSON array of model identifiers that support the Imagine API.": "Accepts a JSON array of model identifiers that support the Imagine API.",
"Accepts comma-separated status codes and inclusive ranges.": "Accepts comma-separated status codes and inclusive ranges.",
"Access a vast selection of models via a standard, unified API protocol. Power AI applications, manage digital assets, and connect the Future.": "Access a vast selection of models via a standard, unified API protocol. Power AI applications, manage digital assets, and connect the Future.",
"Access Denied Message": "Access Denied Message",
"Access Forbidden": "Access Forbidden",
"Access Policy (JSON)": "Access Policy (JSON)",
@ -201,8 +202,8 @@
"Additional Limit": "Additional Limit",
"Additional Limits": "Additional Limits",
"Additional metered capability": "Additional metered capability",
"Adjust Quota": "Adjust Quota",
"Adjust filters, then search to refresh the logs.": "Adjust filters, then search to refresh the logs.",
"Adjust Quota": "Adjust Quota",
"Adjust response formatting, prompt behavior, proxy, and upstream automation.": "Adjust response formatting, prompt behavior, proxy, and upstream automation.",
"Adjust the appearance and layout to suit your preferences.": "Adjust the appearance and layout to suit your preferences.",
"Admin": "Admin",
@ -236,6 +237,7 @@
"aggregates 50+ AI providers behind one unified API. Manage access, track costs, and scale effortlessly.": "aggregates 50+ AI providers behind one unified API. Manage access, track costs, and scale effortlessly.",
"Aggregation bucket": "Aggregation bucket",
"AGPL v3.0 License": "AGPL v3.0 License",
"AI Application Infrastructure Foundation": "AI Application Infrastructure Foundation",
"AI model testing environment": "AI model testing environment",
"AI models": "AI models",
"AI models supported": "AI models supported",
@ -263,7 +265,6 @@
"All Types": "All Types",
"All upstream data is trusted": "All upstream data is trusted",
"All Vendors": "All Vendors",
"All Your AI Models": "All Your AI Models",
"All-time": "All-time",
"Allocated Memory": "Allocated Memory",
"Allow accountFilter parameter": "Allow accountFilter parameter",
@ -424,6 +425,11 @@
"Audio Tokens": "Audio Tokens",
"Auth configured": "Auth configured",
"Auth Style": "Auth Style",
"auth.resetPasswordConfirm.backToLogin": "Return to login",
"auth.resetPasswordConfirm.confirm": "Confirm reset password",
"auth.resetPasswordConfirm.description": "Confirm the reset request to generate a new password.",
"auth.resetPasswordConfirm.retry": "Retry ({{seconds}}s)",
"auth.resetPasswordConfirm.success": "Your password has been reset successfully",
"Authentication": "Authentication",
"Authenticator code": "Authenticator code",
"Authorization Endpoint": "Authorization Endpoint",
@ -671,6 +677,7 @@
"Check for updates": "Check for updates",
"Check in daily to receive random quota rewards": "Check in daily to receive random quota rewards",
"Check in now": "Check in now",
"Check out the Quick Start": "Check out the Quick Start",
"Check resolved IPs against IP filters even when accessing by domain": "Check resolved IPs against IP filters even when accessing by domain",
"Check-in failed": "Check-in failed",
"Check-in Rewards": "Check-in Rewards",
@ -867,8 +874,6 @@
"Confirm New Password": "Confirm New Password",
"Confirm password": "Confirm password",
"Confirm Payment": "Confirm Payment",
"auth.resetPasswordConfirm.confirm": "Confirm reset password",
"auth.resetPasswordConfirm.description": "Confirm the reset request to generate a new password.",
"Confirm Selection": "Confirm Selection",
"Confirm settings and finish setup": "Confirm settings and finish setup",
"confirm that I bear legal responsibility arising from deployment": "confirm that I bear legal responsibility arising from deployment",
@ -999,6 +1004,7 @@
"Create, revoke, and audit API tokens.": "Create, revoke, and audit API tokens.",
"Created": "Created",
"Created At": "Created At",
"Creates a Pancake product in the saved store using this plans title and price. Requires Waffo Pancake to be fully configured in Payment settings first.": "Creates a Pancake product in the saved store using this plans title and price. Requires Waffo Pancake to be fully configured in Payment settings first.",
"Creating...": "Creating...",
"Creation failed": "Creation failed",
"Credential generated": "Credential generated",
@ -1757,7 +1763,7 @@
"footer.columns.related.links.oneApi": "One API",
"footer.columns.related.title": "Related Projects",
"footer.defaultCopyright": "All rights reserved.",
"footer.new\u0061pi.projectAttributionSuffix": "All rights reserved. Designed and developed by the project contributors.",
"footer.newapi.projectAttributionSuffix": "All rights reserved. Designed and developed by the project contributors.",
"For channels added after May 10, 2025, no need to remove \".\" from model names during deployment": "For channels added after May 10, 2025, no need to remove \".\" from model names during deployment",
"For private deployments, format: https://fastgpt.run/api/openapi": "For private deployments, format: https://fastgpt.run/api/openapi",
"Force a syntactically valid JSON response": "Force a syntactically valid JSON response",
@ -2293,7 +2299,6 @@
"Minimum:": "Minimum:",
"Minor blips in the last 30 days": "Minor blips in the last 30 days",
"Mint a fresh pair below — or pick an existing one further down. Click Save when ready.": "Mint a fresh pair below — or pick an existing one further down. Click Save when ready.",
"Creates a Pancake product in the saved store using this plans title and price. Requires Waffo Pancake to be fully configured in Payment settings first.": "Creates a Pancake product in the saved store using this plans title and price. Requires Waffo Pancake to be fully configured in Payment settings first.",
"Minute": "Minute",
"minutes": "minutes",
"Missing code": "Missing code",
@ -2333,8 +2338,8 @@
"Model not found": "Model not found",
"Model performance metrics": "Model performance metrics",
"Model Price": "Model Price",
"Model Price Not Configured": "Model Price Not Configured",
"Model price is not configured. Please complete model pricing in settings.": "Model price is not configured. Please complete model pricing in settings.",
"Model Price Not Configured": "Model Price Not Configured",
"Model prices": "Model prices",
"Model prices reset successfully": "Model prices reset successfully",
"Model Pricing": "Model Pricing",
@ -2385,6 +2390,7 @@
"months": "months",
"Moonshot": "Moonshot",
"More": "More",
"More Apps": "More Apps",
"more mapping": "more mapping",
"More templates...": "More templates...",
"More than 999 days left": "More than 999 days left",
@ -2446,6 +2452,7 @@
"Network proxy for this channel (supports socks5 protocol)": "Network proxy for this channel (supports socks5 protocol)",
"Never": "Never",
"Never expires": "Never expires",
"Never used an API Gateway?": "Never used an API Gateway?",
"NEW": "NEW",
"New API": "New API",
"New API &lt;noreply@example.com&gt;": "New API &lt;noreply@example.com&gt;",
@ -3329,7 +3336,6 @@
"Retain last N files": "Retain last N files",
"Retention days": "Retention days",
"Retry": "Retry",
"auth.resetPasswordConfirm.retry": "Retry ({{seconds}}s)",
"Retry Chain": "Retry Chain",
"Retry Suggestion": "Retry Suggestion",
"Retry Times": "Retry Times",
@ -3339,7 +3345,6 @@
"Return Error": "Return Error",
"Return per-token log probabilities": "Return per-token log probabilities",
"Return to dashboard": "Return to dashboard",
"auth.resetPasswordConfirm.backToLogin": "Return to login",
"Return vector embeddings for inputs": "Return vector embeddings for inputs",
"Reveal API key": "Reveal API key",
"Reveal key": "Reveal key",
@ -3491,7 +3496,6 @@
"Select all (filtered)": "Select all (filtered)",
"Select all models": "Select all models",
"Select All Visible": "Select All Visible",
"Select model {{model}}": "Select model {{model}}",
"Select an operation mode and enter the amount": "Select an operation mode and enter the amount",
"Select announcement type": "Select announcement type",
"Select at least one field to overwrite.": "Select at least one field to overwrite.",
@ -3518,6 +3522,7 @@
"Select layout style": "Select layout style",
"Select locations": "Select locations",
"Select Model": "Select Model",
"Select model {{model}}": "Select model {{model}}",
"Select models (empty for allow all)": "Select models (empty for allow all)",
"Select models and apply to channel models list.": "Select models and apply to channel models list.",
"Select models or add custom ones": "Select models or add custom ones",
@ -3753,12 +3758,14 @@
"Sunset Glow": "Sunset Glow",
"Super Admin": "Super Admin",
"Support for high concurrency with automatic load balancing": "Support for high concurrency with automatic load balancing",
"Supported Applications": "Supported Applications",
"Supported Imagine Models": "Supported Imagine Models",
"Supported modalities": "Supported modalities",
"Supported parameters": "Supported parameters",
"Supported variables": "Supported variables",
"Supports `-thinking`, `-thinking-": "Supports `-thinking`, `-thinking-",
"Supports HTML markup or iframe embedding. Enter HTML code directly, or provide a complete URL to automatically embed it as an iframe.": "Supports HTML markup or iframe embedding. Enter HTML code directly, or provide a complete URL to automatically embed it as an iframe.",
"Supports one-click configuration and perfectly adapts to NewAPI multi-protocol configuration.": "Supports one-click configuration and perfectly adapts to NewAPI multi-protocol configuration.",
"Supports PNG, JPG, SVG, or WebP. Recommended size: 128×128 or smaller.": "Supports PNG, JPG, SVG, or WebP. Recommended size: 128×128 or smaller.",
"Sustained tokens per second": "Sustained tokens per second",
"Swap Face": "Swap Face",
@ -4280,6 +4287,7 @@
"Vary": "Vary",
"Vary (Strong)": "Vary (Strong)",
"Vary (Subtle)": "Vary (Subtle)",
"Vast Range of AI Models": "Vast Range of AI Models",
"Vendor": "Vendor",
"Vendor deleted successfully": "Vendor deleted successfully",
"Vendor Name *": "Vendor Name *",
@ -4466,7 +4474,6 @@
"Your GitHub OAuth Client ID": "Your GitHub OAuth Client ID",
"Your GitHub OAuth Client Secret": "Your GitHub OAuth Client Secret",
"Your new backup codes are ready": "Your new backup codes are ready",
"auth.resetPasswordConfirm.success": "Your password has been reset successfully",
"Your Referral Link": "Your Referral Link",
"Your setup guide is collapsed so usage stays in focus.": "Your setup guide is collapsed so usage stays in focus.",
"Your system access token for API authentication. Keep it secure and don't share it with others.": "Your system access token for API authentication. Keep it secure and don't share it with others.",

View File

@ -107,6 +107,7 @@
"Accept Unpriced Models": "Accepter les modèles non tarifés",
"Accepts a JSON array of model identifiers that support the Imagine API.": "Accepte un tableau JSON d'identifiants de modèles qui prennent en charge l'API Imagine.",
"Accepts comma-separated status codes and inclusive ranges.": "Accepte les codes de statut séparés par des virgules et les plages inclusives.",
"Access a vast selection of models via a standard, unified API protocol. Power AI applications, manage digital assets, and connect the Future.": "Accédez à une vaste sélection de modèles via un protocole API standard et unifié. Propulsez les applications d'IA, gérez les actifs numériques et connectez le futur.",
"Access Denied Message": "Message d'accès refusé",
"Access Forbidden": "Accès interdit",
"Access Policy (JSON)": "Politique d'accès (JSON)",
@ -201,8 +202,8 @@
"Additional Limit": "Limite supplémentaire",
"Additional Limits": "Limites supplémentaires",
"Additional metered capability": "Fonctionnalité supplémentaire facturée à lusage",
"Adjust Quota": "Ajuster le quota",
"Adjust filters, then search to refresh the logs.": "Ajustez les filtres, puis lancez la recherche pour actualiser les journaux.",
"Adjust Quota": "Ajuster le quota",
"Adjust response formatting, prompt behavior, proxy, and upstream automation.": "Ajustez le formatage des réponses, le comportement des prompts, le proxy et lautomatisation amont.",
"Adjust the appearance and layout to suit your preferences.": "Ajustez l'apparence et la mise en page selon vos préférences.",
"Admin": "Administrateur",
@ -236,6 +237,7 @@
"aggregates 50+ AI providers behind one unified API. Manage access, track costs, and scale effortlessly.": "agrège plus de 50 fournisseurs IA derrière une API unifiée. Gérez l'accès, suivez les coûts et évoluez sans effort.",
"Aggregation bucket": "Fenêtre dagrégation",
"AGPL v3.0 License": "Licence AGPL v3.0",
"AI Application Infrastructure Foundation": "Socle d'infrastructure pour applications d'IA",
"AI model testing environment": "Environnement de test de modèle IA",
"AI models": "Modèles d'IA",
"AI models supported": "Modèles d'IA pris en charge",
@ -263,7 +265,6 @@
"All Types": "Tous les types",
"All upstream data is trusted": "Toutes les données en amont sont fiables",
"All Vendors": "Tous les fournisseurs",
"All Your AI Models": "Tous vos modèles IA",
"All-time": "Tous temps",
"Allocated Memory": "Mémoire allouée",
"Allow accountFilter parameter": "Autoriser le paramètre accountFilter",
@ -424,6 +425,11 @@
"Audio Tokens": "Jetons audio",
"Auth configured": "Authentification configurée",
"Auth Style": "Style d'authentification",
"auth.resetPasswordConfirm.backToLogin": "Retour à la connexion",
"auth.resetPasswordConfirm.confirm": "Confirmer la réinitialisation du mot de passe",
"auth.resetPasswordConfirm.description": "Confirmez la demande de réinitialisation pour générer un nouveau mot de passe.",
"auth.resetPasswordConfirm.retry": "Réessayer ({{seconds}}s)",
"auth.resetPasswordConfirm.success": "Votre mot de passe a été réinitialisé avec succès",
"Authentication": "Authentification",
"Authenticator code": "Code d'authentification",
"Authorization Endpoint": "Point de terminaison d'autorisation",
@ -671,6 +677,7 @@
"Check for updates": "Vérifier les mises à jour",
"Check in daily to receive random quota rewards": "Connectez-vous quotidiennement pour recevoir des récompenses de quota aléatoires",
"Check in now": "Se connecter maintenant",
"Check out the Quick Start": "Consultez le démarrage rapide",
"Check resolved IPs against IP filters even when accessing by domain": "Vérifier les adresses IP résolues par rapport aux filtres IP même lors de l'accès par domaine",
"Check-in failed": "Échec de la connexion",
"Check-in Rewards": "Récompenses de connexion quotidienne",
@ -867,8 +874,6 @@
"Confirm New Password": "Confirmer le nouveau mot de passe",
"Confirm password": "Confirmer le mot de passe",
"Confirm Payment": "Confirmer le paiement",
"auth.resetPasswordConfirm.confirm": "Confirmer la réinitialisation du mot de passe",
"auth.resetPasswordConfirm.description": "Confirmez la demande de réinitialisation pour générer un nouveau mot de passe.",
"Confirm Selection": "Confirmer la sélection",
"Confirm settings and finish setup": "Confirmez les paramètres et terminez la configuration",
"confirm that I bear legal responsibility arising from deployment": "confirme assumer la responsabilité juridique découlant du déploiement",
@ -999,6 +1004,7 @@
"Create, revoke, and audit API tokens.": "Créer, révoquer et auditer les jetons API.",
"Created": "Créé",
"Created At": "Créé le",
"Creates a Pancake product in the saved store using this plans title and price. Requires Waffo Pancake to be fully configured in Payment settings first.": "Crée un produit Pancake dans la boutique enregistrée avec le titre et le prix de ce forfait. Waffo Pancake doit dabord être entièrement configuré dans les paramètres de paiement.",
"Creating...": "Création...",
"Creation failed": "Échec de la création",
"Credential generated": "Identifiant généré",
@ -1757,7 +1763,7 @@
"footer.columns.related.links.oneApi": "One API",
"footer.columns.related.title": "Projets liés",
"footer.defaultCopyright": "Tous droits réservés.",
"footer.new\u0061pi.projectAttributionSuffix": "Tous droits réservés. Conçu et développé par les contributeurs du projet.",
"footer.newapi.projectAttributionSuffix": "Tous droits réservés. Conçu et développé par les contributeurs du projet.",
"For channels added after May 10, 2025, no need to remove \".\" from model names during deployment": "Pour les canaux ajoutés après le 10 mai 2025, pas besoin de supprimer \".\" des noms de modèles lors du déploiement",
"For private deployments, format: https://fastgpt.run/api/openapi": "Pour les déploiements privés, format : https://fastgpt.run/api/openapi",
"Force a syntactically valid JSON response": "Imposer une réponse JSON syntaxiquement valide",
@ -2293,7 +2299,6 @@
"Minimum:": "Minimum :",
"Minor blips in the last 30 days": "Légères perturbations sur les 30 derniers jours",
"Mint a fresh pair below — or pick an existing one further down. Click Save when ready.": "Créez une nouvelle paire ci-dessous, ou choisissez une paire existante plus bas. Cliquez sur Enregistrer lorsque vous êtes prêt.",
"Creates a Pancake product in the saved store using this plans title and price. Requires Waffo Pancake to be fully configured in Payment settings first.": "Crée un produit Pancake dans la boutique enregistrée avec le titre et le prix de ce forfait. Waffo Pancake doit dabord être entièrement configuré dans les paramètres de paiement.",
"Minute": "Minute",
"minutes": "minutes",
"Missing code": "Code manquant",
@ -2333,8 +2338,8 @@
"Model not found": "Modèle introuvable",
"Model performance metrics": "Indicateurs de performance des modèles",
"Model Price": "Prix du modèle",
"Model Price Not Configured": "Prix du modèle non configuré",
"Model price is not configured. Please complete model pricing in settings.": "Le prix du modèle n'est pas configuré. Veuillez compléter la tarification du modèle dans les paramètres.",
"Model Price Not Configured": "Prix du modèle non configuré",
"Model prices": "Prix des modèles",
"Model prices reset successfully": "Prix des modèles réinitialisés avec succès",
"Model Pricing": "Tarification des modèles",
@ -2385,6 +2390,7 @@
"months": "mois",
"Moonshot": "Moonshot",
"More": "Plus",
"More Apps": "Plus",
"more mapping": "plus de mappage",
"More templates...": "Autres modèles…",
"More than 999 days left": "Plus de 999 jours restants",
@ -2446,6 +2452,7 @@
"Network proxy for this channel (supports socks5 protocol)": "Proxy réseau pour ce canal (supporte le protocole socks5)",
"Never": "Jamais",
"Never expires": "N'expire jamais",
"Never used an API Gateway?": "Vous n'avez jamais utilisé de passerelle API ?",
"NEW": "NOUVEAU",
"New API": "New API",
"New API &lt;noreply@example.com&gt;": "New API &lt;noreply@example.com&gt;",
@ -3329,7 +3336,6 @@
"Retain last N files": "Conserver les N derniers fichiers",
"Retention days": "Jours de rétention",
"Retry": "Réessayer",
"auth.resetPasswordConfirm.retry": "Réessayer ({{seconds}}s)",
"Retry Chain": "Chaîne de tentatives",
"Retry Suggestion": "Suggestion de relance",
"Retry Times": "Nombre de tentatives",
@ -3339,7 +3345,6 @@
"Return Error": "Retourner l'erreur",
"Return per-token log probabilities": "Retourner les log-probabilités par jeton",
"Return to dashboard": "Retour au tableau de bord",
"auth.resetPasswordConfirm.backToLogin": "Retour à la connexion",
"Return vector embeddings for inputs": "Renvoyer des embeddings vectoriels pour les entrées",
"Reveal API key": "Afficher la clé API",
"Reveal key": "Révéler la clé",
@ -3491,7 +3496,6 @@
"Select all (filtered)": "Tout sélectionner (filtré)",
"Select all models": "Sélectionner tous les modèles",
"Select All Visible": "Sélectionner tout ce qui est visible",
"Select model {{model}}": "Sélectionner le modèle {{model}}",
"Select an operation mode and enter the amount": "Sélectionnez un mode d'opération et entrez le montant",
"Select announcement type": "Sélectionner le type d'annonce",
"Select at least one field to overwrite.": "Sélectionnez au moins un champ à écraser.",
@ -3518,6 +3522,7 @@
"Select layout style": "Sélectionner le style de mise en page",
"Select locations": "Sélectionner des emplacements",
"Select Model": "Sélectionner le modèle",
"Select model {{model}}": "Sélectionner le modèle {{model}}",
"Select models (empty for allow all)": "Sélectionner les modèles (vide pour autoriser tout)",
"Select models and apply to channel models list.": "Sélectionnez les modèles et appliquez-les à la liste des modèles de canaux.",
"Select models or add custom ones": "Sélectionner des modèles ou en ajouter des personnalisés",
@ -3753,12 +3758,14 @@
"Sunset Glow": "Lueur du couchant",
"Super Admin": "Super Administrateur",
"Support for high concurrency with automatic load balancing": "Prise en charge de la haute concurrence avec équilibrage de charge automatique",
"Supported Applications": "Applications prises en charge",
"Supported Imagine Models": "Modèles Imagine pris en charge",
"Supported modalities": "Modalités prises en charge",
"Supported parameters": "Paramètres pris en charge",
"Supported variables": "Variables supportées",
"Supports `-thinking`, `-thinking-": "Prend en charge `-thinking`, `-thinking-",
"Supports HTML markup or iframe embedding. Enter HTML code directly, or provide a complete URL to automatically embed it as an iframe.": "Prend en charge le balisage HTML ou l'intégration d'iframe. Entrez le code HTML directement, ou fournissez une URL complète pour l'intégrer automatiquement en tant qu'iframe.",
"Supports one-click configuration and perfectly adapts to NewAPI multi-protocol configuration.": "Prend en charge la configuration en un clic et s'adapte parfaitement à la configuration multi-protocole NewAPI.",
"Supports PNG, JPG, SVG, or WebP. Recommended size: 128×128 or smaller.": "Prend en charge PNG, JPG, SVG ou WebP. Taille recommandée : 128×128 ou moins.",
"Sustained tokens per second": "Jetons par seconde soutenus",
"Swap Face": "Échanger le visage",
@ -4280,6 +4287,7 @@
"Vary": "Varier",
"Vary (Strong)": "Varier (fort)",
"Vary (Subtle)": "Varier (subtil)",
"Vast Range of AI Models": "Vaste gamme de modèles d'IA",
"Vendor": "Fournisseur",
"Vendor deleted successfully": "Fournisseur supprimé avec succès",
"Vendor Name *": "Nom du fournisseur *",
@ -4466,7 +4474,6 @@
"Your GitHub OAuth Client ID": "Votre ID Client OAuth GitHub",
"Your GitHub OAuth Client Secret": "Votre Secret Client OAuth GitHub",
"Your new backup codes are ready": "Vos nouveaux codes de secours sont prêts",
"auth.resetPasswordConfirm.success": "Votre mot de passe a été réinitialisé avec succès",
"Your Referral Link": "Votre lien de parrainage",
"Your setup guide is collapsed so usage stays in focus.": "Le guide de configuration est réduit afin de garder l'utilisation au premier plan.",
"Your system access token for API authentication. Keep it secure and don't share it with others.": "Votre jeton d'accès système pour l'authentification API. Gardez-le en sécurité et ne le partagez pas avec d'autres.",

View File

@ -107,6 +107,7 @@
"Accept Unpriced Models": "価格設定されていないモデルを許可",
"Accepts a JSON array of model identifiers that support the Imagine API.": "Imagine APIをサポートするモデル識別子のJSON配列を受け入れます。",
"Accepts comma-separated status codes and inclusive ranges.": "カンマ区切りのステータスコードと包含範囲を受け入れます。",
"Access a vast selection of models via a standard, unified API protocol. Power AI applications, manage digital assets, and connect the Future.": "標準的で統一されたAPIプロトコルを介して、膨大なモデルにアクセス。AIアプリケーションを強化し、デジタル資産を管理し、未来へと繋げます。",
"Access Denied Message": "アクセス拒否メッセージ",
"Access Forbidden": "アクセス禁止",
"Access Policy (JSON)": "アクセスポリシー (JSON)",
@ -201,8 +202,8 @@
"Additional Limit": "追加上限",
"Additional Limits": "追加上限",
"Additional metered capability": "追加の従量制機能",
"Adjust Quota": "クォータを調整",
"Adjust filters, then search to refresh the logs.": "フィルターを調整してから検索し、ログを更新します。",
"Adjust Quota": "クォータを調整",
"Adjust response formatting, prompt behavior, proxy, and upstream automation.": "レスポンス形式、プロンプト動作、プロキシ、上流自動化を調整します。",
"Adjust the appearance and layout to suit your preferences.": "好みに合わせて外観とレイアウトを調整します。",
"Admin": "管理者",
@ -236,6 +237,7 @@
"aggregates 50+ AI providers behind one unified API. Manage access, track costs, and scale effortlessly.": "50以上のAIプロバイダーを統一APIで集約。アクセス管理、コスト追跡、スケーリングを簡単に。",
"Aggregation bucket": "集計バケット",
"AGPL v3.0 License": "AGPL v3.0ライセンス",
"AI Application Infrastructure Foundation": "AI アプリケーションのインフラ基盤",
"AI model testing environment": "AIモデルテスト環境",
"AI models": "AIモデル",
"AI models supported": "AIモデル対応",
@ -263,7 +265,6 @@
"All Types": "すべてのタイプ",
"All upstream data is trusted": "すべてのアップストリームデータは信頼されています",
"All Vendors": "すべてのベンダー",
"All Your AI Models": "すべてのAIモデル",
"All-time": "全期間",
"Allocated Memory": "割り当て済みメモリ",
"Allow accountFilter parameter": "accountFilter パラメータを許可",
@ -424,6 +425,11 @@
"Audio Tokens": "音声トークン",
"Auth configured": "認証設定済み",
"Auth Style": "認証スタイル",
"auth.resetPasswordConfirm.backToLogin": "ログインに戻る",
"auth.resetPasswordConfirm.confirm": "パスワードリセットを確認",
"auth.resetPasswordConfirm.description": "新しいパスワードを生成するには、リセット要求を確認してください。",
"auth.resetPasswordConfirm.retry": "再試行 ({{seconds}}秒)",
"auth.resetPasswordConfirm.success": "パスワードが正常にリセットされました",
"Authentication": "認証",
"Authenticator code": "認証コード",
"Authorization Endpoint": "認可エンドポイント",
@ -671,6 +677,7 @@
"Check for updates": "更新を確認",
"Check in daily to receive random quota rewards": "毎日チェックインして、ランダムなノルマ報酬を受け取りましょう",
"Check in now": "今すぐチェックイン",
"Check out the Quick Start": "クイックスタートをご確認ください",
"Check resolved IPs against IP filters even when accessing by domain": "ドメインによるアクセスであっても、解決されたIPをIPフィルターと照合してチェックします",
"Check-in failed": "チェックインできませんでした",
"Check-in Rewards": "チェックイン報酬",
@ -867,8 +874,6 @@
"Confirm New Password": "新しいパスワードの確認",
"Confirm password": "パスワードの確認",
"Confirm Payment": "支払いの確認",
"auth.resetPasswordConfirm.confirm": "パスワードリセットを確認",
"auth.resetPasswordConfirm.description": "新しいパスワードを生成するには、リセット要求を確認してください。",
"Confirm Selection": "選択の確認",
"Confirm settings and finish setup": "設定を確認してセットアップを完了",
"confirm that I bear legal responsibility arising from deployment": "デプロイに起因する法的責任を負うことを確認します",
@ -999,6 +1004,7 @@
"Create, revoke, and audit API tokens.": "APIトークンを作成、取り消し、監査。",
"Created": "作成済み",
"Created At": "作成日時",
"Creates a Pancake product in the saved store using this plans title and price. Requires Waffo Pancake to be fully configured in Payment settings first.": "保存済みストアに、このプランのタイトルと価格を使って Pancake 商品を作成します。事前に支払い設定で Waffo Pancake を完全に設定する必要があります。",
"Creating...": "作成中...",
"Creation failed": "作成に失敗しました",
"Credential generated": "認証情報を生成しました",
@ -1757,7 +1763,7 @@
"footer.columns.related.links.oneApi": "1つのAPI",
"footer.columns.related.title": "関連プロジェクト",
"footer.defaultCopyright": "すべての権利を留保します。",
"footer.new\u0061pi.projectAttributionSuffix": "すべての権利を留保します。プロジェクトコントリビューターにより設計・開発されています。",
"footer.newapi.projectAttributionSuffix": "すべての権利を留保します。プロジェクトコントリビューターにより設計・開発されています。",
"For channels added after May 10, 2025, no need to remove \".\" from model names during deployment": "2025 年 5 月 10 日以降に追加されたチャネルの場合、デプロイ時にモデル名から「.」を削除する必要はありません",
"For private deployments, format: https://fastgpt.run/api/openapi": "プライベートデプロイメントの場合、形式: https://fastgpt.run/api/openapi",
"Force a syntactically valid JSON response": "構文的に有効な JSON 応答を強制",
@ -2293,7 +2299,6 @@
"Minimum:": "最小:",
"Minor blips in the last 30 days": "直近 30 日で軽微な障害あり",
"Mint a fresh pair below — or pick an existing one further down. Click Save when ready.": "下で新しいペアを作成するか、さらに下で既存のものを選択してください。準備ができたら保存をクリックします。",
"Creates a Pancake product in the saved store using this plans title and price. Requires Waffo Pancake to be fully configured in Payment settings first.": "保存済みストアに、このプランのタイトルと価格を使って Pancake 商品を作成します。事前に支払い設定で Waffo Pancake を完全に設定する必要があります。",
"Minute": "分",
"minutes": "分",
"Missing code": "コードが不足しています",
@ -2333,8 +2338,8 @@
"Model not found": "モデルが見つかりません",
"Model performance metrics": "モデル性能メトリクス",
"Model Price": "モデル価格",
"Model Price Not Configured": "モデル価格が未設定",
"Model price is not configured. Please complete model pricing in settings.": "モデル価格が未設定です。設定でモデル料金を補完してください。",
"Model Price Not Configured": "モデル価格が未設定",
"Model prices": "モデル価格",
"Model prices reset successfully": "モデル価格が正常にリセットされました",
"Model Pricing": "モデル料金",
@ -2385,6 +2390,7 @@
"months": "ヶ月",
"Moonshot": "Moonshot",
"More": "もっと見る",
"More Apps": "さらに",
"more mapping": "さらにマッピング",
"More templates...": "ほかのテンプレート…",
"More than 999 days left": "999日以上",
@ -2446,6 +2452,7 @@
"Network proxy for this channel (supports socks5 protocol)": "このチャネルのネットワークプロキシ (socks5プロトコルをサポート)",
"Never": "しない",
"Never expires": "無期限",
"Never used an API Gateway?": "APIゲートウェイを一度も使用したことがありませんか",
"NEW": "NEW",
"New API": "新しいAPI",
"New API &lt;noreply@example.com&gt;": "新しいAPI __ PH_0 __",
@ -3329,7 +3336,6 @@
"Retain last N files": "最新N個のファイルを保持",
"Retention days": "保持日数",
"Retry": "再試行",
"auth.resetPasswordConfirm.retry": "再試行 ({{seconds}}秒)",
"Retry Chain": "リトライチェーン",
"Retry Suggestion": "リトライ提案",
"Retry Times": "再試行回数",
@ -3339,7 +3345,6 @@
"Return Error": "エラーを返す",
"Return per-token log probabilities": "トークンごとの対数確率を返します",
"Return to dashboard": "ダッシュボードに戻る",
"auth.resetPasswordConfirm.backToLogin": "ログインに戻る",
"Return vector embeddings for inputs": "入力に対してベクトル埋め込みを返却",
"Reveal API key": "APIキーを表示",
"Reveal key": "キーを表示",
@ -3491,7 +3496,6 @@
"Select all (filtered)": "フィルタ結果をすべて選択(S)",
"Select all models": "すべてのモデルを選択",
"Select All Visible": "表示中のすべてを選択",
"Select model {{model}}": "モデル {{model}} を選択",
"Select an operation mode and enter the amount": "操作モードを選択し、金額を入力してください",
"Select announcement type": "アナウンスメントタイプを選択",
"Select at least one field to overwrite.": "上書きするフィールドを少なくとも 1 つ選択してください。",
@ -3518,6 +3522,7 @@
"Select layout style": "レイアウトスタイルを選択",
"Select locations": "ロケーションを選択",
"Select Model": "モデルを選択",
"Select model {{model}}": "モデル {{model}} を選択",
"Select models (empty for allow all)": "モデルを選択 (すべて許可する場合は空)",
"Select models and apply to channel models list.": "モデルを選択し、チャンネルモデルリストに適用します。",
"Select models or add custom ones": "モデルを選択するか、カスタムモデルを追加",
@ -3753,12 +3758,14 @@
"Sunset Glow": "サンセットグロウ",
"Super Admin": "スーパー管理者",
"Support for high concurrency with automatic load balancing": "自動ロードバランシングによる高並行性のサポート",
"Supported Applications": "サポートされているアプリケーション",
"Supported Imagine Models": "対応Imagineモデル",
"Supported modalities": "サポートされるモダリティ",
"Supported parameters": "対応パラメータ",
"Supported variables": "サポートされる変数",
"Supports `-thinking`, `-thinking-": "「-thinking」、「-thinking-」をサポートします",
"Supports HTML markup or iframe embedding. Enter HTML code directly, or provide a complete URL to automatically embed it as an iframe.": "HTMLマークアップまたはiframe埋め込みをサポートします。HTMLコードを直接入力するか、完全なURLを提供してiframeとして自動的に埋め込みます。",
"Supports one-click configuration and perfectly adapts to NewAPI multi-protocol configuration.": "ワンクリック設定をサポートし、NewAPIマルチプロトコル設定に完全に適応します。",
"Supports PNG, JPG, SVG, or WebP. Recommended size: 128×128 or smaller.": "PNG、JPG、SVG、WebPに対応。推奨サイズ: 128×128以下。",
"Sustained tokens per second": "持続的な毎秒トークン数",
"Swap Face": "顔入れ替え",
@ -4280,6 +4287,7 @@
"Vary": "バリエーション",
"Vary (Strong)": "バリエーション(強)",
"Vary (Subtle)": "バリエーション(微)",
"Vast Range of AI Models": "膨大なAIモデル",
"Vendor": "ベンダー",
"Vendor deleted successfully": "ベンダーが正常に削除されました",
"Vendor Name *": "ベンダー名 *",
@ -4466,7 +4474,6 @@
"Your GitHub OAuth Client ID": "あなたのGitHub OAuthクライアントID",
"Your GitHub OAuth Client Secret": "あなたのGitHub OAuthクライアントシークレット",
"Your new backup codes are ready": "新しいバックアップコードの準備ができました",
"auth.resetPasswordConfirm.success": "パスワードが正常にリセットされました",
"Your Referral Link": "あなたの紹介リンク",
"Your setup guide is collapsed so usage stays in focus.": "利用状況に集中できるよう、セットアップガイドを折りたたみました。",
"Your system access token for API authentication. Keep it secure and don't share it with others.": "API認証用のシステムアクセストークンです。安全に保管し、他者と共有しないでください。",

View File

@ -107,6 +107,7 @@
"Accept Unpriced Models": "Принимать модели без цены",
"Accepts a JSON array of model identifiers that support the Imagine API.": "Принимает JSON-массив идентификаторов моделей, поддерживающих Imagine API.",
"Accepts comma-separated status codes and inclusive ranges.": "Принимает коды статуса, разделенные запятыми, и включающие диапазоны.",
"Access a vast selection of models via a standard, unified API protocol. Power AI applications, manage digital assets, and connect the Future.": "Получите доступ к огромному выбору моделей через стандартный, единый протокол API. Развивайте приложения ИИ, управляйте цифровыми активами и соединяйте будущее.",
"Access Denied Message": "Сообщение об отказе в доступе",
"Access Forbidden": "Доступ запрещен",
"Access Policy (JSON)": "Политика доступа (JSON)",
@ -201,8 +202,8 @@
"Additional Limit": "Доп. лимит",
"Additional Limits": "Дополнительные лимиты",
"Additional metered capability": "Дополнительная зарезервированная ёмкость (metered)",
"Adjust Quota": "Изменить квоту",
"Adjust filters, then search to refresh the logs.": "Настройте фильтры, затем выполните поиск, чтобы обновить журналы.",
"Adjust Quota": "Изменить квоту",
"Adjust response formatting, prompt behavior, proxy, and upstream automation.": "Настройте форматирование ответов, поведение промпта, прокси и автоматизацию upstream.",
"Adjust the appearance and layout to suit your preferences.": "Настройте внешний вид и макет в соответствии с вашими предпочтениями.",
"Admin": "Администратор",
@ -236,6 +237,7 @@
"aggregates 50+ AI providers behind one unified API. Manage access, track costs, and scale effortlessly.": "объединяет 50+ ИИ-провайдеров за единым API. Управляйте доступом, отслеживайте затраты и масштабируйтесь без усилий.",
"Aggregation bucket": "Интервал агрегации",
"AGPL v3.0 License": "Лицензия AGPL v3.0",
"AI Application Infrastructure Foundation": "Инфраструктурная основа для ИИ-приложений",
"AI model testing environment": "Среда тестирования ИИ моделей",
"AI models": "Модели ИИ",
"AI models supported": "Поддерживаемые модели ИИ",
@ -263,7 +265,6 @@
"All Types": "Все типы",
"All upstream data is trusted": "Все вышестоящие данные являются доверенными",
"All Vendors": "Все поставщики",
"All Your AI Models": "Все ваши ИИ-модели",
"All-time": "За всё время",
"Allocated Memory": "Выделенная память",
"Allow accountFilter parameter": "Разрешить параметр accountFilter",
@ -424,6 +425,11 @@
"Audio Tokens": "Аудио токены",
"Auth configured": "Аутентификация настроена",
"Auth Style": "Стиль аутентификации",
"auth.resetPasswordConfirm.backToLogin": "Вернуться ко входу",
"auth.resetPasswordConfirm.confirm": "Подтвердить сброс пароля",
"auth.resetPasswordConfirm.description": "Подтвердите запрос на сброс, чтобы создать новый пароль.",
"auth.resetPasswordConfirm.retry": "Повторить ({{seconds}}с)",
"auth.resetPasswordConfirm.success": "Ваш пароль успешно сброшен",
"Authentication": "Аутентификация",
"Authenticator code": "Код аутентификатора",
"Authorization Endpoint": "Конечная точка авторизации",
@ -671,6 +677,7 @@
"Check for updates": "Проверить обновления",
"Check in daily to receive random quota rewards": "Регистрируйтесь ежедневно, чтобы получать случайные вознаграждения по квоте",
"Check in now": "Войдите сейчас",
"Check out the Quick Start": "Ознакомьтесь с быстрым стартом",
"Check resolved IPs against IP filters even when accessing by domain": "Проверять разрешенные IP-адреса по IP-фильтрам даже при доступе по домену",
"Check-in failed": "Регистрация не удалась.",
"Check-in Rewards": "Награды за отметку",
@ -867,8 +874,6 @@
"Confirm New Password": "Подтвердить новый пароль",
"Confirm password": "Подтвердить пароль",
"Confirm Payment": "Подтвердить оплату",
"auth.resetPasswordConfirm.confirm": "Подтвердить сброс пароля",
"auth.resetPasswordConfirm.description": "Подтвердите запрос на сброс, чтобы создать новый пароль.",
"Confirm Selection": "Подтвердить выбор",
"Confirm settings and finish setup": "Подтвердите настройки и завершите установку",
"confirm that I bear legal responsibility arising from deployment": "подтверждаю, что несу юридическую ответственность, возникающую из развертывания",
@ -999,6 +1004,7 @@
"Create, revoke, and audit API tokens.": "Создать, отозвать и аудитировать токены API.",
"Created": "Создано",
"Created At": "Дата создания",
"Creates a Pancake product in the saved store using this plans title and price. Requires Waffo Pancake to be fully configured in Payment settings first.": "Создает продукт Pancake в сохраненном магазине с названием и ценой этого плана. Сначала необходимо полностью настроить Waffo Pancake в настройках платежей.",
"Creating...": "Создание...",
"Creation failed": "Создание не удалось",
"Credential generated": "Учётные данные созданы",
@ -1757,7 +1763,7 @@
"footer.columns.related.links.oneApi": "Один API",
"footer.columns.related.title": "Связанные проекты",
"footer.defaultCopyright": "Все права защищены.",
"footer.new\u0061pi.projectAttributionSuffix": "Все права защищены. Разработано участниками проекта.",
"footer.newapi.projectAttributionSuffix": "Все права защищены. Разработано участниками проекта.",
"For channels added after May 10, 2025, no need to remove \".\" from model names during deployment": "Для каналов, добавленных после 10 мая 2025 г., не нужно удалять \".\" из имён моделей при развёртывании",
"For private deployments, format: https://fastgpt.run/api/openapi": "Для частных развертываний, формат: https://fastgpt.run/api/openapi",
"Force a syntactically valid JSON response": "Принудительно возвращать синтаксически корректный JSON",
@ -2293,7 +2299,6 @@
"Minimum:": "Минимум:",
"Minor blips in the last 30 days": "Небольшие сбои за последние 30 дней",
"Mint a fresh pair below — or pick an existing one further down. Click Save when ready.": "Создайте новую пару ниже или выберите существующую дальше. Когда будете готовы, нажмите Сохранить.",
"Creates a Pancake product in the saved store using this plans title and price. Requires Waffo Pancake to be fully configured in Payment settings first.": "Создает продукт Pancake в сохраненном магазине с названием и ценой этого плана. Сначала необходимо полностью настроить Waffo Pancake в настройках платежей.",
"Minute": "Минута",
"minutes": "минут",
"Missing code": "Код отсутствует",
@ -2333,8 +2338,8 @@
"Model not found": "Модель не найдена",
"Model performance metrics": "Метрики производительности моделей",
"Model Price": "Цена модели",
"Model Price Not Configured": "Цена модели не настроена",
"Model price is not configured. Please complete model pricing in settings.": "Цена модели не настроена. Заполните тарификацию модели в настройках.",
"Model Price Not Configured": "Цена модели не настроена",
"Model prices": "Цены моделей",
"Model prices reset successfully": "Цены моделей успешно сброшены",
"Model Pricing": "Тарификация моделей",
@ -2385,6 +2390,7 @@
"months": "месяцев",
"Moonshot": "Moonshot",
"More": "Ещё",
"More Apps": "Еще",
"more mapping": "больше сопоставлений",
"More templates...": "Другие шаблоны…",
"More than 999 days left": "Более 999 дней",
@ -2446,6 +2452,7 @@
"Network proxy for this channel (supports socks5 protocol)": "Сетевой прокси для этого канала (поддерживает протокол socks5)",
"Never": "Никогда",
"Never expires": "Никогда не истекает",
"Never used an API Gateway?": "Никогда не пользовались API-шлюзом?",
"NEW": "НОВОЕ",
"New API": "Новый API",
"New API &lt;noreply@example.com&gt;": "Новый API &lt;noreply@example.com&gt;",
@ -3329,7 +3336,6 @@
"Retain last N files": "Хранить последние N файлов",
"Retention days": "Дней хранения",
"Retry": "Повторить попытку",
"auth.resetPasswordConfirm.retry": "Повторить ({{seconds}}с)",
"Retry Chain": "Цепочка повторов",
"Retry Suggestion": "Рекомендация по повтору",
"Retry Times": "Количество повторных попыток",
@ -3339,7 +3345,6 @@
"Return Error": "Вернуть ошибку",
"Return per-token log probabilities": "Возвращать логарифмические вероятности по токенам",
"Return to dashboard": "Вернуться на панель управления",
"auth.resetPasswordConfirm.backToLogin": "Вернуться ко входу",
"Return vector embeddings for inputs": "Возвращать векторные эмбеддинги для входных данных",
"Reveal API key": "Показать API ключ",
"Reveal key": "Показать ключ",
@ -3491,7 +3496,6 @@
"Select all (filtered)": "& Выбрать все отфильтрованные",
"Select all models": "Выбрать все модели",
"Select All Visible": "Выбрать все видимые",
"Select model {{model}}": "Выбрать модель {{model}}",
"Select an operation mode and enter the amount": "Выберите режим операции и введите сумму",
"Select announcement type": "Выбрать тип объявления",
"Select at least one field to overwrite.": "Выберите хотя бы одно поле для перезаписи.",
@ -3518,6 +3522,7 @@
"Select layout style": "Выбрать стиль макета",
"Select locations": "Выбрать локации",
"Select Model": "Выбрать модель",
"Select model {{model}}": "Выбрать модель {{model}}",
"Select models (empty for allow all)": "Выбрать модели (пусто для разрешения всех)",
"Select models and apply to channel models list.": "Выберите модели и примените к списку моделей каналов.",
"Select models or add custom ones": "Выбрать модели или добавить пользовательские",
@ -3753,12 +3758,14 @@
"Sunset Glow": "Закатное сияние",
"Super Admin": "Суперадмин",
"Support for high concurrency with automatic load balancing": "Поддержка высокой конкурентности с автоматической балансировкой нагрузки",
"Supported Applications": "Поддерживаемые приложения",
"Supported Imagine Models": "Поддерживаемые модели Imagine",
"Supported modalities": "Поддерживаемые модальности",
"Supported parameters": "Поддерживаемые параметры",
"Supported variables": "Поддерживаемые переменные",
"Supports `-thinking`, `-thinking-": "Поддерживает `-thinking`, `-thinking-",
"Supports HTML markup or iframe embedding. Enter HTML code directly, or provide a complete URL to automatically embed it as an iframe.": "Поддерживает HTML-разметку или встраивание iframe. Введите HTML-код напрямую или укажите полный URL для автоматического встраивания в виде iframe.",
"Supports one-click configuration and perfectly adapts to NewAPI multi-protocol configuration.": "Поддерживает настройку в один клик и идеально адаптируется к многопротокольной конфигурации NewAPI.",
"Supports PNG, JPG, SVG, or WebP. Recommended size: 128×128 or smaller.": "Поддерживаются PNG, JPG, SVG или WebP. Рекомендуемый размер: 128×128 или меньше.",
"Sustained tokens per second": "Устойчивая скорость токенов в секунду",
"Swap Face": "Замена лица",
@ -4280,6 +4287,7 @@
"Vary": "Вариация",
"Vary (Strong)": "Вариация (сильная)",
"Vary (Subtle)": "Вариация (лёгкая)",
"Vast Range of AI Models": "Огромный выбор моделей ИИ",
"Vendor": "Поставщик",
"Vendor deleted successfully": "Поставщик успешно удалён",
"Vendor Name *": "Название поставщика *",
@ -4466,7 +4474,6 @@
"Your GitHub OAuth Client ID": "Ваш ID клиента GitHub OAuth",
"Your GitHub OAuth Client Secret": "Ваш секрет клиента GitHub OAuth",
"Your new backup codes are ready": "Ваши новые резервные коды готовы",
"auth.resetPasswordConfirm.success": "Ваш пароль успешно сброшен",
"Your Referral Link": "Ваша реферальная ссылка",
"Your setup guide is collapsed so usage stays in focus.": "Руководство свернуто, чтобы основные показатели оставались в фокусе.",
"Your system access token for API authentication. Keep it secure and don't share it with others.": "Ваш системный токен доступа для аутентификации API. Храните его в безопасности и не делитесь им с другими.",

View File

@ -107,6 +107,7 @@
"Accept Unpriced Models": "Chấp nhận các Mô hình chưa định giá",
"Accepts a JSON array of model identifiers that support the Imagine API.": "Chấp nhận một mảng JSON gồm các mã định danh mô hình hỗ trợ API Imagine.",
"Accepts comma-separated status codes and inclusive ranges.": "Chấp nhận mã trạng thái phân cách bằng dấu phẩy và phạm vi bao gồm.",
"Access a vast selection of models via a standard, unified API protocol. Power AI applications, manage digital assets, and connect the Future.": "Truy cập số lượng lớn các mô hình thông qua giao thức API chuẩn hóa và thống nhất. Thúc đẩy các ứng dụng AI, quản lý tài sản kỹ thuật số và kết nối tương lai.",
"Access Denied Message": "Thông báo từ chối truy cập",
"Access Forbidden": "Truy cập bị cấm",
"Access Policy (JSON)": "Chính sách truy cập (JSON)",
@ -201,8 +202,8 @@
"Additional Limit": "Hạn mức bổ sung",
"Additional Limits": "Các hạn mức bổ sung",
"Additional metered capability": "Tính năng tính phí theo mức dùng bổ sung",
"Adjust Quota": "Điều chỉnh hạn mức",
"Adjust filters, then search to refresh the logs.": "Điều chỉnh bộ lọc, sau đó tìm kiếm để làm mới nhật ký.",
"Adjust Quota": "Điều chỉnh hạn mức",
"Adjust response formatting, prompt behavior, proxy, and upstream automation.": "Điều chỉnh định dạng phản hồi, hành vi prompt, proxy và tự động hóa upstream.",
"Adjust the appearance and layout to suit your preferences.": "Điều chỉnh giao diện và bố cục để phù hợp với sở thích của bạn.",
"Admin": "Quản trị viên",
@ -236,6 +237,7 @@
"aggregates 50+ AI providers behind one unified API. Manage access, track costs, and scale effortlessly.": "tổng hợp hơn 50 nhà cung cấp AI sau một API thống nhất. Quản lý truy cập, theo dõi chi phí và mở rộng dễ dàng.",
"Aggregation bucket": "Khoảng tổng hợp",
"AGPL v3.0 License": "Giấy phép AGPL v3.0",
"AI Application Infrastructure Foundation": "Nền tảng hạ tầng ứng dụng AI",
"AI model testing environment": "Môi trường thử nghiệm mô hình AI",
"AI models": "mô hình AI",
"AI models supported": "Các mô hình AI được hỗ trợ",
@ -263,7 +265,6 @@
"All Types": "All types",
"All upstream data is trusted": "Tất cả dữ liệu thượng nguồn đều được tin cậy",
"All Vendors": "Tất cả Nhà cung cấp",
"All Your AI Models": "Tất cả mô hình AI của bạn",
"All-time": "Mọi thời điểm",
"Allocated Memory": "Bộ nhớ đã cấp phát",
"Allow accountFilter parameter": "Cho phép tham số accountFilter",
@ -424,6 +425,11 @@
"Audio Tokens": "Token âm thanh",
"Auth configured": "Đã cấu hình xác thực",
"Auth Style": "Kiểu xác thực",
"auth.resetPasswordConfirm.backToLogin": "Quay lại đăng nhập",
"auth.resetPasswordConfirm.confirm": "Xác nhận đặt lại mật khẩu",
"auth.resetPasswordConfirm.description": "Xác nhận yêu cầu đặt lại để tạo mật khẩu mới.",
"auth.resetPasswordConfirm.retry": "Thử lại ({{seconds}} giây)",
"auth.resetPasswordConfirm.success": "Mật khẩu của bạn đã được đặt lại thành công",
"Authentication": "Xác thực",
"Authenticator code": "Mã xác thực",
"Authorization Endpoint": "Điểm cuối ủy quyền",
@ -671,6 +677,7 @@
"Check for updates": "Kiểm tra cập nhật",
"Check in daily to receive random quota rewards": "Nhận phòng hàng ngày để nhận phần thưởng theo hạn ngạch ngẫu nhiên",
"Check in now": "Điểm danh ngay",
"Check out the Quick Start": "Xem hướng dẫn bắt đầu nhanh",
"Check resolved IPs against IP filters even when accessing by domain": "Kiểm tra các IP đã phân giải đối chiếu với các bộ lọc IP ngay cả khi truy cập bằng tên miền",
"Check-in failed": "Điểm danh thất bại",
"Check-in Rewards": "Phần thưởng điểm danh",
@ -867,8 +874,6 @@
"Confirm New Password": "Xác nhận mật khẩu mới",
"Confirm password": "Xác nhận mật khẩu",
"Confirm Payment": "Xác nhận Thanh toán",
"auth.resetPasswordConfirm.confirm": "Xác nhận đặt lại mật khẩu",
"auth.resetPasswordConfirm.description": "Xác nhận yêu cầu đặt lại để tạo mật khẩu mới.",
"Confirm Selection": "Xác nhận lựa chọn",
"Confirm settings and finish setup": "Xác nhận cài đặt và hoàn tất thiết lập",
"confirm that I bear legal responsibility arising from deployment": "xác nhận rằng tôi chịu trách nhiệm pháp lý phát sinh từ việc triển khai",
@ -999,6 +1004,7 @@
"Create, revoke, and audit API tokens.": "Tạo, thu hồi và kiểm toán token API.",
"Created": "Đã tạo",
"Created At": "Ngày tạo",
"Creates a Pancake product in the saved store using this plans title and price. Requires Waffo Pancake to be fully configured in Payment settings first.": "Tạo một sản phẩm Pancake trong cửa hàng đã lưu bằng tiêu đề và giá của gói này. Trước tiên cần cấu hình đầy đủ Waffo Pancake trong cài đặt Thanh toán.",
"Creating...": "Đang tạo...",
"Creation failed": "Tạo thất bại",
"Credential generated": "Đã tạo thông tin xác thực",
@ -1757,7 +1763,7 @@
"footer.columns.related.links.oneApi": "One API",
"footer.columns.related.title": "Các Dự Án Liên Quan",
"footer.defaultCopyright": "Bản quyền được bảo lưu.",
"footer.new\u0061pi.projectAttributionSuffix": "Bản quyền được bảo lưu. Được thiết kế và phát triển bởi các cộng tác viên dự án.",
"footer.newapi.projectAttributionSuffix": "Bản quyền được bảo lưu. Được thiết kế và phát triển bởi các cộng tác viên dự án.",
"For channels added after May 10, 2025, no need to remove \".\" from model names during deployment": "Đối với các kênh được thêm sau ngày 10 tháng 5 năm 2025, không cần loại bỏ \".\" khỏi tên mô hình trong quá trình triển khai",
"For private deployments, format: https://fastgpt.run/api/openapi": "Đối với các triển khai riêng tư, định dạng: https://fastgpt.run/api/openapi",
"Force a syntactically valid JSON response": "Buộc phản hồi JSON hợp lệ về cú pháp",
@ -2293,7 +2299,6 @@
"Minimum:": "Tối thiểu:",
"Minor blips in the last 30 days": "Vài gián đoạn nhỏ trong 30 ngày qua",
"Mint a fresh pair below — or pick an existing one further down. Click Save when ready.": "Tạo một cặp mới bên dưới, hoặc chọn một cặp hiện có ở phía dưới. Nhấn Lưu khi đã sẵn sàng.",
"Creates a Pancake product in the saved store using this plans title and price. Requires Waffo Pancake to be fully configured in Payment settings first.": "Tạo một sản phẩm Pancake trong cửa hàng đã lưu bằng tiêu đề và giá của gói này. Trước tiên cần cấu hình đầy đủ Waffo Pancake trong cài đặt Thanh toán.",
"Minute": "Phút",
"minutes": "phút",
"Missing code": "Thiếu mã",
@ -2333,8 +2338,8 @@
"Model not found": "Không tìm thấy mô hình",
"Model performance metrics": "Chỉ số hiệu năng mô hình",
"Model Price": "Giá mô hình",
"Model Price Not Configured": "Giá mô hình chưa được cấu hình",
"Model price is not configured. Please complete model pricing in settings.": "Giá mô hình chưa được cấu hình. Vui lòng hoàn tất định giá mô hình trong cài đặt.",
"Model Price Not Configured": "Giá mô hình chưa được cấu hình",
"Model prices": "Giá mô hình",
"Model prices reset successfully": "Đã đặt lại giá mô hình thành công",
"Model Pricing": "Định giá mô hình",
@ -2385,6 +2390,7 @@
"months": "tháng",
"Moonshot": "Dự án táo bạo",
"More": "Thêm",
"More Apps": "Thêm",
"more mapping": "thêm lập bản đồ",
"More templates...": "Thêm mẫu...",
"More than 999 days left": "Hơn 999 ngày",
@ -2446,6 +2452,7 @@
"Network proxy for this channel (supports socks5 protocol)": "Proxy mạng cho kênh này (hỗ trợ giao thức socks5)",
"Never": "Không bao giờ",
"Never expires": "Không hết hạn",
"Never used an API Gateway?": "Chưa bao giờ sử dụng API Gateway?",
"NEW": "MỚI",
"New API": "API mới",
"New API &lt;noreply@example.com&gt;": "API mới &lt;noreply@example.com&gt;",
@ -3329,7 +3336,6 @@
"Retain last N files": "Giữ lại N tệp gần nhất",
"Retention days": "Số ngày lưu giữ",
"Retry": "Thử lại",
"auth.resetPasswordConfirm.retry": "Thử lại ({{seconds}} giây)",
"Retry Chain": "Chuỗi thử lại",
"Retry Suggestion": "Gợi ý thử lại",
"Retry Times": "Số lần thử lại",
@ -3339,7 +3345,6 @@
"Return Error": "Trả về lỗi",
"Return per-token log probabilities": "Trả về log probabilities cho từng token",
"Return to dashboard": "Quay lại bảng điều khiển",
"auth.resetPasswordConfirm.backToLogin": "Quay lại đăng nhập",
"Return vector embeddings for inputs": "Trả về vector embedding cho đầu vào",
"Reveal API key": "Hiển thị khóa API",
"Reveal key": "Display key",
@ -3491,7 +3496,6 @@
"Select all (filtered)": "Chọn tất cả (đã lọc)",
"Select all models": "Chọn tất cả mô hình",
"Select All Visible": "Chọn tất cả hiển thị",
"Select model {{model}}": "Chọn mô hình {{model}}",
"Select an operation mode and enter the amount": "Chọn chế độ thao tác và nhập số tiền",
"Select announcement type": "Select notification type",
"Select at least one field to overwrite.": "Chọn ít nhất một trường để ghi đè.",
@ -3518,6 +3522,7 @@
"Select layout style": "Chọn kiểu bố cục",
"Select locations": "Chọn vị trí",
"Select Model": "Chọn mẫu",
"Select model {{model}}": "Chọn mô hình {{model}}",
"Select models (empty for allow all)": "Chọn model (để trống nếu muốn cho",
"Select models and apply to channel models list.": "Chọn mô hình và áp dụng cho danh sách mô hình kênh.",
"Select models or add custom ones": "Chọn các mô hình hoặc thêm các mô hình tùy chỉnh",
@ -3753,12 +3758,14 @@
"Sunset Glow": "Hoàng hôn",
"Super Admin": "Siêu Quản trị viên",
"Support for high concurrency with automatic load balancing": "Hỗ trợ đồng thời cao với cân bằng tải tự động",
"Supported Applications": "Ứng dụng được hỗ trợ",
"Supported Imagine Models": "Mô hình Imagine được hỗ trợ",
"Supported modalities": "Phương thức hỗ trợ",
"Supported parameters": "Tham số hỗ trợ",
"Supported variables": "Biến được hỗ trợ",
"Supports `-thinking`, `-thinking-": "Hỗ trợ `-thinking`, `-thinking-",
"Supports HTML markup or iframe embedding. Enter HTML code directly, or provide a complete URL to automatically embed it as an iframe.": "Hỗ trợ đánh dấu HTML hoặc nhúng iframe. Nhập mã HTML trực tiếp, hoặc cung cấp một URL đầy đủ để tự động nhúng nó dưới dạng một iframe.",
"Supports one-click configuration and perfectly adapts to NewAPI multi-protocol configuration.": "Hỗ trợ cấu hình bằng một cú nhấp chuột và thích ứng hoàn hảo với cấu hình đa giao thức NewAPI.",
"Supports PNG, JPG, SVG, or WebP. Recommended size: 128×128 or smaller.": "Hỗ trợ PNG, JPG, SVG hoặc WebP. Kích thước khuyến nghị: 128×128 hoặc nhỏ hơn.",
"Sustained tokens per second": "Token mỗi giây duy trì",
"Swap Face": "Đổi mặt",
@ -4280,6 +4287,7 @@
"Vary": "Biến thể",
"Vary (Strong)": "Biến thể (mạnh)",
"Vary (Subtle)": "Biến thể (nhẹ)",
"Vast Range of AI Models": "Số lượng lớn mô hình AI",
"Vendor": "Supplier",
"Vendor deleted successfully": "Đã xóa nhà cung cấp thành công",
"Vendor Name *": "Tên nhà cung cấp *",
@ -4466,7 +4474,6 @@
"Your GitHub OAuth Client ID": "Client ID OAuth GitHub của bạn",
"Your GitHub OAuth Client Secret": "Bí mật ứng dụng OAuth của GitHub của bạn",
"Your new backup codes are ready": "Mã dự phòng mới của bạn đã sẵn sàng",
"auth.resetPasswordConfirm.success": "Mật khẩu của bạn đã được đặt lại thành công",
"Your Referral Link": "Liên kết giới thiệu của bạn",
"Your setup guide is collapsed so usage stays in focus.": "Hướng dẫn thiết lập đã thu gọn để giữ phần sử dụng ở vị trí nổi bật.",
"Your system access token for API authentication. Keep it secure and don't share it with others.": "Mã truy cập hệ thống của bạn để xác thực API. Hãy giữ nó an toàn và đừng chia sẻ nó với người khác.",

View File

@ -107,6 +107,7 @@
"Accept Unpriced Models": "接受未定价模型",
"Accepts a JSON array of model identifiers that support the Imagine API.": "接受支持 Imagine API 的模型标识符的 JSON 数组。",
"Accepts comma-separated status codes and inclusive ranges.": "接受逗号分隔的状态码和包含性范围。",
"Access a vast selection of models via a standard, unified API protocol. Power AI applications, manage digital assets, and connect the Future.": "通过统一、标准的接口协议接入海量模型。承载 AI 应用,高效管理数字资产,连接未来。",
"Access Denied Message": "访问被拒绝消息",
"Access Forbidden": "禁止访问",
"Access Policy (JSON)": "访问策略 (JSON)",
@ -201,8 +202,8 @@
"Additional Limit": "附加额度",
"Additional Limits": "附加额度",
"Additional metered capability": "附加计费能力",
"Adjust Quota": "调整额度",
"Adjust filters, then search to refresh the logs.": "调整筛选条件,然后搜索以刷新日志。",
"Adjust Quota": "调整额度",
"Adjust response formatting, prompt behavior, proxy, and upstream automation.": "调整响应格式、提示词行为、代理和上游自动化。",
"Adjust the appearance and layout to suit your preferences.": "调整外观和布局以适应您的偏好。",
"Admin": "管理员",
@ -236,6 +237,7 @@
"aggregates 50+ AI providers behind one unified API. Manage access, track costs, and scale effortlessly.": "聚合 50+ AI 提供商于统一 API 之后。轻松管理访问、追踪成本、弹性扩展。",
"Aggregation bucket": "聚合时间桶",
"AGPL v3.0 License": "AGPL v3.0 协议",
"AI Application Infrastructure Foundation": "人工智能应用基座",
"AI model testing environment": "AI模型测试环境",
"AI models": "AI 模型",
"AI models supported": "支持的 AI 模型",
@ -263,7 +265,6 @@
"All Types": "所有类型",
"All upstream data is trusted": "所有上游数据均受信任",
"All Vendors": "所有供应商",
"All Your AI Models": "所有 AI 模型",
"All-time": "全部时间",
"Allocated Memory": "已分配内存",
"Allow accountFilter parameter": "允许 accountFilter 参数",
@ -424,6 +425,11 @@
"Audio Tokens": "语音 Token",
"Auth configured": "认证已配置",
"Auth Style": "认证方式",
"auth.resetPasswordConfirm.backToLogin": "返回登录",
"auth.resetPasswordConfirm.confirm": "确认重置密码",
"auth.resetPasswordConfirm.description": "确认重置请求以生成新密码。",
"auth.resetPasswordConfirm.retry": "重试 ({{seconds}}s)",
"auth.resetPasswordConfirm.success": "您的密码已成功重置",
"Authentication": "身份验证",
"Authenticator code": "身份验证器代码",
"Authorization Endpoint": "授权端点",
@ -671,6 +677,7 @@
"Check for updates": "检查更新",
"Check in daily to receive random quota rewards": "每日签到可获得随机额度奖励",
"Check in now": "立即签到",
"Check out the Quick Start": "请查看 新手入门",
"Check resolved IPs against IP filters even when accessing by domain": "即使通过域名访问,也对照 IP 过滤器检查解析的 IP",
"Check-in failed": "签到失败",
"Check-in Rewards": "签到奖励",
@ -867,8 +874,6 @@
"Confirm New Password": "确认新密码",
"Confirm password": "确认密码",
"Confirm Payment": "确认付款",
"auth.resetPasswordConfirm.confirm": "确认重置密码",
"auth.resetPasswordConfirm.description": "确认重置请求以生成新密码。",
"Confirm Selection": "确认选择",
"Confirm settings and finish setup": "确认设置并完成安装",
"confirm that I bear legal responsibility arising from deployment": "确认我承担因部署产生的法律责任",
@ -999,6 +1004,7 @@
"Create, revoke, and audit API tokens.": "创建、撤销和审计 API 令牌。",
"Created": "创建时间",
"Created At": "创建时间",
"Creates a Pancake product in the saved store using this plans title and price. Requires Waffo Pancake to be fully configured in Payment settings first.": "使用此套餐的标题和价格,在已保存的店铺中创建 Pancake 产品。需要先在支付设置中完整配置 Waffo Pancake。",
"Creating...": "创建中...",
"Creation failed": "创建失败",
"Credential generated": "凭据已生成",
@ -1757,7 +1763,7 @@
"footer.columns.related.links.oneApi": "One API",
"footer.columns.related.title": "相关项目",
"footer.defaultCopyright": "版权所有。",
"footer.new\u0061pi.projectAttributionSuffix": "版权所有,由项目贡献者设计与开发。",
"footer.newapi.projectAttributionSuffix": "版权所有,由项目贡献者设计与开发。",
"For channels added after May 10, 2025, no need to remove \".\" from model names during deployment": "对于 2025 年 5 月 10 日之后添加的渠道,在部署时无需从模型名称中移除 \".\"",
"For private deployments, format: https://fastgpt.run/api/openapi": "对于私有部署格式为https://fastgpt.run/api/openapi",
"Force a syntactically valid JSON response": "强制返回语法合法的 JSON",
@ -2293,7 +2299,6 @@
"Minimum:": "最低:",
"Minor blips in the last 30 days": "近 30 天内有轻微抖动",
"Mint a fresh pair below — or pick an existing one further down. Click Save when ready.": "在下方创建新的配对,或继续向下选择已有配对。准备好后点击保存。",
"Creates a Pancake product in the saved store using this plans title and price. Requires Waffo Pancake to be fully configured in Payment settings first.": "使用此套餐的标题和价格,在已保存的店铺中创建 Pancake 产品。需要先在支付设置中完整配置 Waffo Pancake。",
"Minute": "分钟",
"minutes": "分钟",
"Missing code": "缺少代码",
@ -2333,8 +2338,8 @@
"Model not found": "模型未找到",
"Model performance metrics": "模型性能指标",
"Model Price": "模型价格",
"Model Price Not Configured": "模型价格未配置",
"Model price is not configured. Please complete model pricing in settings.": "模型价格未配置,请前往设置补充模型价格。",
"Model Price Not Configured": "模型价格未配置",
"Model prices": "模型价格",
"Model prices reset successfully": "模型价格重置成功",
"Model Pricing": "模型定价",
@ -2385,6 +2390,7 @@
"months": "个月",
"Moonshot": "Moonshot",
"More": "更多",
"More Apps": "更多",
"more mapping": "更多映射",
"More templates...": "更多模板...",
"More than 999 days left": "剩余超过 999 天",
@ -2446,6 +2452,7 @@
"Network proxy for this channel (supports socks5 protocol)": "此渠道的网络代理(支持 socks5 协议)",
"Never": "永不",
"Never expires": "永不过期",
"Never used an API Gateway?": "从未使用过 API 网关/中转 API",
"NEW": "新",
"New API": "New API",
"New API &lt;noreply@example.com&gt;": "New API &lt;noreply@example.com&gt;",
@ -3329,7 +3336,6 @@
"Retain last N files": "保留最近 N 个文件",
"Retention days": "保留天数",
"Retry": "重试",
"auth.resetPasswordConfirm.retry": "重试 ({{seconds}}s)",
"Retry Chain": "重试链路",
"Retry Suggestion": "重试建议",
"Retry Times": "重试次数",
@ -3339,7 +3345,6 @@
"Return Error": "返回错误",
"Return per-token log probabilities": "返回每个 token 的对数概率",
"Return to dashboard": "返回仪表盘",
"auth.resetPasswordConfirm.backToLogin": "返回登录",
"Return vector embeddings for inputs": "为输入返回向量嵌入",
"Reveal API key": "显示 API 密钥",
"Reveal key": "显示密钥",
@ -3491,7 +3496,6 @@
"Select all (filtered)": "全选(筛选结果)",
"Select all models": "选择所有模型",
"Select All Visible": "全选当前",
"Select model {{model}}": "选择模型 {{model}}",
"Select an operation mode and enter the amount": "选择操作模式并输入金额",
"Select announcement type": "选择公告类型",
"Select at least one field to overwrite.": "请选择至少一个要覆盖的字段。",
@ -3518,6 +3522,7 @@
"Select layout style": "选择布局样式",
"Select locations": "选择位置",
"Select Model": "选择模型",
"Select model {{model}}": "选择模型 {{model}}",
"Select models (empty for allow all)": "选择模型(留空表示允许所有)",
"Select models and apply to channel models list.": "选择模型并应用到渠道模型列表。",
"Select models or add custom ones": "选择模型或添加自定义模型",
@ -3753,12 +3758,14 @@
"Sunset Glow": "日落霞光",
"Super Admin": "超级管理员",
"Support for high concurrency with automatic load balancing": "支持高并发和自动负载均衡",
"Supported Applications": "常用应用支持",
"Supported Imagine Models": "支持的 Imagine 模型",
"Supported modalities": "支持的模态",
"Supported parameters": "支持的参数",
"Supported variables": "支持变量",
"Supports `-thinking`, `-thinking-": "支持 `-thinking`、`-thinking-`",
"Supports HTML markup or iframe embedding. Enter HTML code directly, or provide a complete URL to automatically embed it as an iframe.": "支持 HTML 标记或 iframe 嵌入。直接输入 HTML 代码,或提供完整的 URL 以将其自动嵌入为 iframe。",
"Supports one-click configuration and perfectly adapts to NewAPI multi-protocol configuration.": "支持一键配置并完美适配 NewAPI 多协议配置",
"Supports PNG, JPG, SVG, or WebP. Recommended size: 128×128 or smaller.": "支持 PNG、JPG、SVG 或 WebP建议尺寸不超过 128×128。",
"Sustained tokens per second": "持续每秒 Token 数",
"Swap Face": "换脸",
@ -4280,6 +4287,7 @@
"Vary": "变换",
"Vary (Strong)": "强变换",
"Vary (Subtle)": "弱变换",
"Vast Range of AI Models": "海量 AI 模型",
"Vendor": "供应商",
"Vendor deleted successfully": "供应商删除成功",
"Vendor Name *": "供应商名称 *",
@ -4466,7 +4474,6 @@
"Your GitHub OAuth Client ID": "您的 GitHub OAuth 客户端 ID",
"Your GitHub OAuth Client Secret": "您的 GitHub OAuth 客户端密钥",
"Your new backup codes are ready": "您的新备份代码已准备就绪",
"auth.resetPasswordConfirm.success": "您的密码已成功重置",
"Your Referral Link": "您的推荐链接",
"Your setup guide is collapsed so usage stays in focus.": "设置引导已收起,让用量信息保持在焦点位置。",
"Your system access token for API authentication. Keep it secure and don't share it with others.": "您的系统访问令牌,用于 API 认证。请妥善保管,不要与他人分享。",