|
|
@@ -0,0 +1,591 @@
|
|
|
+export const dict = {
|
|
|
+ "nav.github": "GitHub",
|
|
|
+ "nav.docs": "Docs",
|
|
|
+ "nav.changelog": "Changelog",
|
|
|
+ "nav.discord": "Discord",
|
|
|
+ "nav.x": "X",
|
|
|
+ "nav.enterprise": "Enterprise",
|
|
|
+ "nav.zen": "Zen",
|
|
|
+ "nav.login": "Login",
|
|
|
+ "nav.free": "Free",
|
|
|
+ "nav.home": "Home",
|
|
|
+ "nav.openMenu": "Open menu",
|
|
|
+ "nav.getStartedFree": "Get started for free",
|
|
|
+
|
|
|
+ "nav.context.copyLogo": "Copy logo as SVG",
|
|
|
+ "nav.context.copyWordmark": "Copy wordmark as SVG",
|
|
|
+ "nav.context.brandAssets": "Brand assets",
|
|
|
+
|
|
|
+ "footer.github": "GitHub",
|
|
|
+ "footer.docs": "Docs",
|
|
|
+ "footer.changelog": "Changelog",
|
|
|
+ "footer.discord": "Discord",
|
|
|
+ "footer.x": "X",
|
|
|
+
|
|
|
+ "legal.brand": "Brand",
|
|
|
+ "legal.privacy": "Privacy",
|
|
|
+ "legal.terms": "Terms",
|
|
|
+
|
|
|
+ "email.title": "Be the first to know when we release new products",
|
|
|
+ "email.subtitle": "Join the waitlist for early access.",
|
|
|
+ "email.placeholder": "Email address",
|
|
|
+ "email.subscribe": "Subscribe",
|
|
|
+ "email.success": "Almost done, check your inbox and confirm your email address",
|
|
|
+
|
|
|
+ "notFound.title": "Not Found | opencode",
|
|
|
+ "notFound.heading": "404 - Page Not Found",
|
|
|
+ "notFound.home": "Home",
|
|
|
+ "notFound.docs": "Docs",
|
|
|
+ "notFound.github": "GitHub",
|
|
|
+ "notFound.discord": "Discord",
|
|
|
+
|
|
|
+ "user.logout": "Logout",
|
|
|
+
|
|
|
+ "workspace.select": "Select workspace",
|
|
|
+ "workspace.createNew": "+ Create New Workspace",
|
|
|
+ "workspace.modal.title": "Create New Workspace",
|
|
|
+ "workspace.modal.placeholder": "Enter workspace name",
|
|
|
+
|
|
|
+ "common.cancel": "Cancel",
|
|
|
+ "common.creating": "Creating...",
|
|
|
+ "common.create": "Create",
|
|
|
+
|
|
|
+ "common.videoUnsupported": "Your browser does not support the video tag.",
|
|
|
+ "common.figure": "Fig {{n}}.",
|
|
|
+ "common.faq": "FAQ",
|
|
|
+ "common.learnMore": "Learn more",
|
|
|
+
|
|
|
+ "error.invalidPlan": "Invalid plan",
|
|
|
+ "error.workspaceRequired": "Workspace ID is required",
|
|
|
+ "error.alreadySubscribed": "This workspace already has a subscription",
|
|
|
+ "error.limitRequired": "Limit is required.",
|
|
|
+ "error.monthlyLimitInvalid": "Set a valid monthly limit.",
|
|
|
+ "error.workspaceNameRequired": "Workspace name is required.",
|
|
|
+ "error.nameTooLong": "Name must be 255 characters or less.",
|
|
|
+ "error.emailRequired": "Email is required",
|
|
|
+ "error.roleRequired": "Role is required",
|
|
|
+ "error.idRequired": "ID is required",
|
|
|
+ "error.nameRequired": "Name is required",
|
|
|
+ "error.providerRequired": "Provider is required",
|
|
|
+ "error.apiKeyRequired": "API key is required",
|
|
|
+ "error.modelRequired": "Model is required",
|
|
|
+ "error.reloadAmountMin": "Reload amount must be at least ${{amount}}",
|
|
|
+ "error.reloadTriggerMin": "Balance trigger must be at least ${{amount}}",
|
|
|
+
|
|
|
+ "home.title": "OpenCode | The open source AI coding agent",
|
|
|
+
|
|
|
+ "temp.title": "opencode | AI coding agent built for the terminal",
|
|
|
+ "temp.hero.title": "The AI coding agent built for the terminal",
|
|
|
+ "temp.zen": "opencode zen",
|
|
|
+ "temp.getStarted": "Get Started",
|
|
|
+ "temp.feature.native.title": "Native TUI",
|
|
|
+ "temp.feature.native.body": "A responsive, native, themeable terminal UI",
|
|
|
+ "temp.feature.zen.beforeLink": "A",
|
|
|
+ "temp.feature.zen.link": "curated list of models",
|
|
|
+ "temp.feature.zen.afterLink": "provided by opencode",
|
|
|
+ "temp.feature.models.beforeLink": "Supports 75+ LLM providers through",
|
|
|
+ "temp.feature.models.afterLink": ", including local models",
|
|
|
+ "temp.screenshot.caption": "opencode TUI with the tokyonight theme",
|
|
|
+ "temp.screenshot.alt": "opencode TUI with tokyonight theme",
|
|
|
+
|
|
|
+ "home.banner.badge": "New",
|
|
|
+ "home.banner.text": "Desktop app available in beta",
|
|
|
+ "home.banner.platforms": "on macOS, Windows, and Linux",
|
|
|
+ "home.banner.downloadNow": "Download now",
|
|
|
+ "home.banner.downloadBetaNow": "Download the desktop beta now",
|
|
|
+
|
|
|
+ "home.hero.title": "The open source AI coding agent",
|
|
|
+ "home.hero.subtitle.a": "Free models included or connect any model from any provider,",
|
|
|
+ "home.hero.subtitle.b": "including Claude, GPT, Gemini and more.",
|
|
|
+
|
|
|
+ "home.install.ariaLabel": "Install options",
|
|
|
+
|
|
|
+ "home.what.title": "What is OpenCode?",
|
|
|
+ "home.what.body": "OpenCode is an open source agent that helps you write code in your terminal, IDE, or desktop.",
|
|
|
+ "home.what.lsp.title": "LSP enabled",
|
|
|
+ "home.what.lsp.body": "Automatically loads the right LSPs for the LLM",
|
|
|
+ "home.what.multiSession.title": "Multi-session",
|
|
|
+ "home.what.multiSession.body": "Start multiple agents in parallel on the same project",
|
|
|
+ "home.what.shareLinks.title": "Share links",
|
|
|
+ "home.what.shareLinks.body": "Share a link to any session for reference or to debug",
|
|
|
+ "home.what.copilot.title": "GitHub Copilot",
|
|
|
+ "home.what.copilot.body": "Log in with GitHub to use your Copilot account",
|
|
|
+ "home.what.chatgptPlus.title": "ChatGPT Plus/Pro",
|
|
|
+ "home.what.chatgptPlus.body": "Log in with OpenAI to use your ChatGPT Plus or Pro account",
|
|
|
+ "home.what.anyModel.title": "Any model",
|
|
|
+ "home.what.anyModel.body": "75+ LLM providers through Models.dev, including local models",
|
|
|
+ "home.what.anyEditor.title": "Any editor",
|
|
|
+ "home.what.anyEditor.body": "Available as a terminal interface, desktop app, and IDE extension",
|
|
|
+ "home.what.readDocs": "Read docs",
|
|
|
+
|
|
|
+ "home.growth.title": "The open source AI coding agent",
|
|
|
+ "home.growth.body":
|
|
|
+ "With over <strong>{{stars}}</strong> GitHub stars, <strong>{{contributors}}</strong> contributors, and over <strong>{{commits}}</strong> commits, OpenCode is used and trusted by over <strong>{{monthlyUsers}}</strong> developers every month.",
|
|
|
+ "home.growth.githubStars": "GitHub Stars",
|
|
|
+ "home.growth.contributors": "Contributors",
|
|
|
+ "home.growth.monthlyDevs": "Monthly Devs",
|
|
|
+
|
|
|
+ "home.privacy.title": "Built for privacy first",
|
|
|
+ "home.privacy.body":
|
|
|
+ "OpenCode does not store any of your code or context data, so that it can operate in privacy sensitive environments.",
|
|
|
+ "home.privacy.learnMore": "Learn more about",
|
|
|
+ "home.privacy.link": "privacy",
|
|
|
+
|
|
|
+ "home.faq.q1": "What is OpenCode?",
|
|
|
+ "home.faq.a1":
|
|
|
+ "OpenCode is an open source agent that helps you write and run code with any AI model. It's available as a terminal-based interface, desktop app, or IDE extension.",
|
|
|
+ "home.faq.q2": "How do I use OpenCode?",
|
|
|
+ "home.faq.a2.before": "The easiest way to get started is to read the",
|
|
|
+ "home.faq.a2.link": "intro",
|
|
|
+ "home.faq.q3": "Do I need extra AI subscriptions to use OpenCode?",
|
|
|
+ "home.faq.a3.p1":
|
|
|
+ "Not necessarily, OpenCode comes with a set of free models that you can use without creating an account.",
|
|
|
+ "home.faq.a3.p2.beforeZen": "Aside from these, you can use any of the popular coding models by creating a",
|
|
|
+ "home.faq.a3.p2.afterZen": " account.",
|
|
|
+ "home.faq.a3.p3":
|
|
|
+ "While we encourage users to use Zen, OpenCode also works with all popular providers such as OpenAI, Anthropic, xAI etc.",
|
|
|
+ "home.faq.a3.p4.beforeLocal": "You can even connect your",
|
|
|
+ "home.faq.a3.p4.localLink": "local models",
|
|
|
+ "home.faq.q4": "Can I use my existing AI subscriptions with OpenCode?",
|
|
|
+ "home.faq.a4.p1":
|
|
|
+ "Yes, OpenCode supports subscription plans from all major providers. You can use your Claude Pro/Max, ChatGPT Plus/Pro, or GitHub Copilot subscriptions.",
|
|
|
+ "home.faq.q5": "Can I only use OpenCode in the terminal?",
|
|
|
+ "home.faq.a5.beforeDesktop": "Not anymore! OpenCode is now available as an app for your",
|
|
|
+ "home.faq.a5.desktop": "desktop",
|
|
|
+ "home.faq.a5.and": "and",
|
|
|
+ "home.faq.a5.web": "web",
|
|
|
+ "home.faq.q6": "How much does OpenCode cost?",
|
|
|
+ "home.faq.a6":
|
|
|
+ "OpenCode is 100% free to use. It also comes with a set of free models. There might be additional costs if you connect any other provider.",
|
|
|
+ "home.faq.q7": "What about data and privacy?",
|
|
|
+ "home.faq.a7.p1": "Your data and information is only stored when you use our free models or create sharable links.",
|
|
|
+ "home.faq.a7.p2.beforeModels": "Learn more about",
|
|
|
+ "home.faq.a7.p2.modelsLink": "our models",
|
|
|
+ "home.faq.a7.p2.and": "and",
|
|
|
+ "home.faq.a7.p2.shareLink": "share pages",
|
|
|
+ "home.faq.q8": "Is OpenCode open source?",
|
|
|
+ "home.faq.a8.p1": "Yes, OpenCode is fully open source. The source code is public on",
|
|
|
+ "home.faq.a8.p2": "under the",
|
|
|
+ "home.faq.a8.mitLicense": "MIT License",
|
|
|
+ "home.faq.a8.p3":
|
|
|
+ ", meaning anyone can use, modify, or contribute to its development. Anyone from the community can file issues, submit pull requests, and extend functionality.",
|
|
|
+
|
|
|
+ "home.zenCta.title": "Access reliable optimized models for coding agents",
|
|
|
+ "home.zenCta.body":
|
|
|
+ "Zen gives you access to a handpicked set of AI models that OpenCode has tested and benchmarked specifically for coding agents. No need to worry about inconsistent performance and quality across providers, use validated models that work.",
|
|
|
+ "home.zenCta.link": "Learn about Zen",
|
|
|
+
|
|
|
+ "zen.title": "OpenCode Zen | A curated set of reliable optimized models for coding agents",
|
|
|
+ "zen.hero.title": "Reliable optimized models for coding agents",
|
|
|
+ "zen.hero.body":
|
|
|
+ "Zen gives you access to a curated set of AI models that OpenCode has tested and benchmarked specifically for coding agents. No need to worry about inconsistent performance and quality, use validated models that work.",
|
|
|
+
|
|
|
+ "zen.faq.q1": "What is OpenCode Zen?",
|
|
|
+ "zen.faq.a1":
|
|
|
+ "Zen is a curated set of AI models tested and benchmarked for coding agents created by the team behind OpenCode.",
|
|
|
+ "zen.faq.q2": "What makes Zen more accurate?",
|
|
|
+ "zen.faq.a2":
|
|
|
+ "Zen only provides models that have been specifically tested and benchmarked for coding agents. You wouldn't use a butter knife to cut steak, don't use poor models for coding.",
|
|
|
+ "zen.faq.q3": "Is Zen cheaper?",
|
|
|
+ "zen.faq.a3":
|
|
|
+ "Zen is not for profit. Zen passes through the costs from the model providers to you. The higher Zen's usage the more OpenCode can negotiate better rates and pass those to you.",
|
|
|
+ "zen.faq.q4": "How much does Zen cost?",
|
|
|
+ "zen.faq.a4.p1.beforePricing": "Zen",
|
|
|
+ "zen.faq.a4.p1.pricingLink": "charges per request",
|
|
|
+ "zen.faq.a4.p1.afterPricing": "with zero markups, so you pay exactly what the model provider charges.",
|
|
|
+ "zen.faq.a4.p2.beforeAccount": "Your total cost depends on usage, and you can set monthly spend limits in your",
|
|
|
+ "zen.faq.a4.p2.accountLink": "account",
|
|
|
+ "zen.faq.a4.p3": "To cover costs, OpenCode adds only a small payment processing fee of $1.23 per $20 balance top-up.",
|
|
|
+ "zen.faq.q5": "What about data and privacy?",
|
|
|
+ "zen.faq.a5.beforeExceptions":
|
|
|
+ "All Zen models are hosted in the US. Providers follow a zero-retention policy and do not use your data for model training, with the",
|
|
|
+ "zen.faq.a5.exceptionsLink": "following exceptions",
|
|
|
+ "zen.faq.q6": "Can I set spend limits?",
|
|
|
+ "zen.faq.a6": "Yes, you can set monthly spending limits in your account.",
|
|
|
+ "zen.faq.q7": "Can I cancel?",
|
|
|
+ "zen.faq.a7": "Yes, you can disable billing at any time and use your remaining balance.",
|
|
|
+ "zen.faq.q8": "Can I use Zen with other coding agents?",
|
|
|
+ "zen.faq.a8":
|
|
|
+ "While Zen works great with OpenCode, you can use Zen with any agent. Follow the setup instructions in your preferred coding agent.",
|
|
|
+
|
|
|
+ "zen.cta.start": "Get started with Zen",
|
|
|
+ "zen.pricing.title": "Add $20 Pay as you go balance",
|
|
|
+ "zen.pricing.fee": "(+$1.23 card processing fee)",
|
|
|
+ "zen.pricing.body": "Use with any agent. Set monthly spend limits. Cancel any time.",
|
|
|
+ "zen.problem.title": "What problem is Zen solving?",
|
|
|
+ "zen.problem.body":
|
|
|
+ "There are so many models available, but only a few work well with coding agents. Most providers configure them differently with varying results.",
|
|
|
+ "zen.problem.subtitle": "We're fixing this for everyone, not just OpenCode users.",
|
|
|
+ "zen.problem.item1": "Testing select models and consulting their teams",
|
|
|
+ "zen.problem.item2": "Working with providers to ensure they're delivered properly",
|
|
|
+ "zen.problem.item3": "Benchmarking all model-provider combinations we recommend",
|
|
|
+ "zen.how.title": "How Zen works",
|
|
|
+ "zen.how.body": "While we suggest you use Zen with OpenCode, you can use Zen with any agent.",
|
|
|
+ "zen.how.step1.title": "Sign up and add $20 balance",
|
|
|
+ "zen.how.step1.beforeLink": "follow the",
|
|
|
+ "zen.how.step1.link": "setup instructions",
|
|
|
+ "zen.how.step2.title": "Use Zen with transparent pricing",
|
|
|
+ "zen.how.step2.link": "pay per request",
|
|
|
+ "zen.how.step2.afterLink": "with zero markups",
|
|
|
+ "zen.how.step3.title": "Auto-top up",
|
|
|
+ "zen.how.step3.body": "when your balance reaches $5 we'll automatically add $20",
|
|
|
+ "zen.privacy.title": "Your privacy is important to us",
|
|
|
+ "zen.privacy.beforeExceptions":
|
|
|
+ "All Zen models are hosted in the US. Providers follow a zero-retention policy and do not use your data for model training, with the",
|
|
|
+ "zen.privacy.exceptionsLink": "following exceptions",
|
|
|
+
|
|
|
+ "black.meta.title": "OpenCode Black | Access all the world's best coding models",
|
|
|
+ "black.meta.description": "Get access to Claude, GPT, Gemini and more with OpenCode Black subscription plans.",
|
|
|
+ "black.hero.title": "Access all the world's best coding models",
|
|
|
+ "black.hero.subtitle": "Including Claude, GPT, Gemini and more",
|
|
|
+ "black.title": "OpenCode Black | Pricing",
|
|
|
+ "black.plan.icon20": "Black 20 plan",
|
|
|
+ "black.plan.icon100": "Black 100 plan",
|
|
|
+ "black.plan.icon200": "Black 200 plan",
|
|
|
+ "black.plan.multiplier100": "5x more usage than Black 20",
|
|
|
+ "black.plan.multiplier200": "20x more usage than Black 20",
|
|
|
+ "black.price.perMonth": "per month",
|
|
|
+ "black.price.perPersonBilledMonthly": "per person billed monthly",
|
|
|
+ "black.terms.1": "Your subscription will not start immediately",
|
|
|
+ "black.terms.2": "You will be added to the waitlist and activated soon",
|
|
|
+ "black.terms.3": "Your card will only be charged when your subscription is activated",
|
|
|
+ "black.terms.4": "Usage limits apply, heavily automated use may reach limits sooner",
|
|
|
+ "black.terms.5": "Subscriptions are for individuals, contact Enterprise for teams",
|
|
|
+ "black.terms.6": "Limits may be adjusted and plans may be discontinued in the future",
|
|
|
+ "black.terms.7": "Cancel your subscription at any time",
|
|
|
+ "black.action.continue": "Continue",
|
|
|
+ "black.finePrint.beforeTerms": "Prices shown don't include applicable tax",
|
|
|
+ "black.finePrint.terms": "Terms of Service",
|
|
|
+ "black.workspace.title": "OpenCode Black | Select Workspace",
|
|
|
+ "black.workspace.selectPlan": "Select a workspace for this plan",
|
|
|
+ "black.workspace.name": "Workspace {{n}}",
|
|
|
+ "black.subscribe.title": "Subscribe to OpenCode Black",
|
|
|
+ "black.subscribe.paymentMethod": "Payment method",
|
|
|
+ "black.subscribe.loadingPaymentForm": "Loading payment form...",
|
|
|
+ "black.subscribe.selectWorkspaceToContinue": "Select a workspace to continue",
|
|
|
+ "black.subscribe.failurePrefix": "Uh oh!",
|
|
|
+ "black.subscribe.error.generic": "An error occurred",
|
|
|
+ "black.subscribe.error.invalidPlan": "Invalid plan",
|
|
|
+ "black.subscribe.error.workspaceRequired": "Workspace ID is required",
|
|
|
+ "black.subscribe.error.alreadySubscribed": "This workspace already has a subscription",
|
|
|
+ "black.subscribe.processing": "Processing...",
|
|
|
+ "black.subscribe.submit": "Subscribe ${{plan}}",
|
|
|
+ "black.subscribe.form.chargeNotice": "You will only be charged when your subscription is activated",
|
|
|
+ "black.subscribe.success.title": "You're on the OpenCode Black waitlist",
|
|
|
+ "black.subscribe.success.subscriptionPlan": "Subscription plan",
|
|
|
+ "black.subscribe.success.planName": "OpenCode Black {{plan}}",
|
|
|
+ "black.subscribe.success.amount": "Amount",
|
|
|
+ "black.subscribe.success.amountValue": "${{plan}} per month",
|
|
|
+ "black.subscribe.success.paymentMethod": "Payment method",
|
|
|
+ "black.subscribe.success.dateJoined": "Date joined",
|
|
|
+ "black.subscribe.success.chargeNotice": "Your card will be charged when your subscription is activated",
|
|
|
+
|
|
|
+ "workspace.nav.zen": "Zen",
|
|
|
+ "workspace.nav.apiKeys": "API Keys",
|
|
|
+ "workspace.nav.members": "Members",
|
|
|
+ "workspace.nav.billing": "Billing",
|
|
|
+ "workspace.nav.settings": "Settings",
|
|
|
+
|
|
|
+ "workspace.home.banner.beforeLink": "Reliable optimized models for coding agents.",
|
|
|
+ "workspace.home.billing.loading": "Loading...",
|
|
|
+ "workspace.home.billing.enable": "Enable billing",
|
|
|
+ "workspace.home.billing.currentBalance": "Current balance",
|
|
|
+
|
|
|
+ "workspace.newUser.feature.tested.title": "Tested & Verified Models",
|
|
|
+ "workspace.newUser.feature.tested.body":
|
|
|
+ "We've benchmarked and tested models specifically for coding agents to ensure the best performance.",
|
|
|
+ "workspace.newUser.feature.quality.title": "Highest Quality",
|
|
|
+ "workspace.newUser.feature.quality.body":
|
|
|
+ "Access models configured for optimal performance - no downgrades or routing to cheaper providers.",
|
|
|
+ "workspace.newUser.feature.lockin.title": "No Lock-in",
|
|
|
+ "workspace.newUser.feature.lockin.body":
|
|
|
+ "Use Zen with any coding agent, and continue using other providers with opencode whenever you want.",
|
|
|
+ "workspace.newUser.copyApiKey": "Copy API key",
|
|
|
+ "workspace.newUser.copyKey": "Copy Key",
|
|
|
+ "workspace.newUser.copied": "Copied!",
|
|
|
+ "workspace.newUser.step.enableBilling": "Enable billing",
|
|
|
+ "workspace.newUser.step.login.before": "Run",
|
|
|
+ "workspace.newUser.step.login.after": "and select opencode",
|
|
|
+ "workspace.newUser.step.pasteKey": "Paste your API key",
|
|
|
+ "workspace.newUser.step.models.before": "Start opencode and run",
|
|
|
+ "workspace.newUser.step.models.after": "to select a model",
|
|
|
+
|
|
|
+ "workspace.models.title": "Models",
|
|
|
+ "workspace.models.subtitle.beforeLink": "Manage which models workspace members can access.",
|
|
|
+ "workspace.models.table.model": "Model",
|
|
|
+ "workspace.models.table.enabled": "Enabled",
|
|
|
+
|
|
|
+ "workspace.providers.title": "Bring Your Own Key",
|
|
|
+ "workspace.providers.subtitle": "Configure your own API keys from AI providers.",
|
|
|
+ "workspace.providers.placeholder": "Enter {{provider}} API key ({{prefix}}...)",
|
|
|
+ "workspace.providers.configure": "Configure",
|
|
|
+ "workspace.providers.edit": "Edit",
|
|
|
+ "workspace.providers.delete": "Delete",
|
|
|
+ "workspace.providers.saving": "Saving...",
|
|
|
+ "workspace.providers.save": "Save",
|
|
|
+ "workspace.providers.table.provider": "Provider",
|
|
|
+ "workspace.providers.table.apiKey": "API Key",
|
|
|
+
|
|
|
+ "workspace.usage.title": "Usage History",
|
|
|
+ "workspace.usage.subtitle": "Recent API usage and costs.",
|
|
|
+ "workspace.usage.empty": "Make your first API call to get started.",
|
|
|
+ "workspace.usage.table.date": "Date",
|
|
|
+ "workspace.usage.table.model": "Model",
|
|
|
+ "workspace.usage.table.input": "Input",
|
|
|
+ "workspace.usage.table.output": "Output",
|
|
|
+ "workspace.usage.table.cost": "Cost",
|
|
|
+ "workspace.usage.breakdown.input": "Input",
|
|
|
+ "workspace.usage.breakdown.cacheRead": "Cache Read",
|
|
|
+ "workspace.usage.breakdown.cacheWrite": "Cache Write",
|
|
|
+ "workspace.usage.breakdown.output": "Output",
|
|
|
+ "workspace.usage.breakdown.reasoning": "Reasoning",
|
|
|
+ "workspace.usage.subscription": "subscription (${{amount}})",
|
|
|
+
|
|
|
+ "workspace.cost.title": "Cost",
|
|
|
+ "workspace.cost.subtitle": "Usage costs broken down by model.",
|
|
|
+ "workspace.cost.allModels": "All Models",
|
|
|
+ "workspace.cost.allKeys": "All Keys",
|
|
|
+ "workspace.cost.deletedSuffix": "(deleted)",
|
|
|
+ "workspace.cost.empty": "No usage data available for the selected period.",
|
|
|
+ "workspace.cost.subscriptionShort": "sub",
|
|
|
+
|
|
|
+ "workspace.keys.title": "API Keys",
|
|
|
+ "workspace.keys.subtitle": "Manage your API keys for accessing opencode services.",
|
|
|
+ "workspace.keys.create": "Create API Key",
|
|
|
+ "workspace.keys.placeholder": "Enter key name",
|
|
|
+ "workspace.keys.empty": "Create an opencode Gateway API key",
|
|
|
+ "workspace.keys.table.name": "Name",
|
|
|
+ "workspace.keys.table.key": "Key",
|
|
|
+ "workspace.keys.table.createdBy": "Created By",
|
|
|
+ "workspace.keys.table.lastUsed": "Last Used",
|
|
|
+ "workspace.keys.copyApiKey": "Copy API key",
|
|
|
+ "workspace.keys.delete": "Delete",
|
|
|
+
|
|
|
+ "workspace.members.title": "Members",
|
|
|
+ "workspace.members.subtitle": "Manage workspace members and their permissions.",
|
|
|
+ "workspace.members.invite": "Invite Member",
|
|
|
+ "workspace.members.inviting": "Inviting...",
|
|
|
+ "workspace.members.beta.beforeLink": "Workspaces are free for teams during the beta.",
|
|
|
+ "workspace.members.form.invitee": "Invitee",
|
|
|
+ "workspace.members.form.emailPlaceholder": "Enter email",
|
|
|
+ "workspace.members.form.role": "Role",
|
|
|
+ "workspace.members.form.monthlyLimit": "Monthly spending limit",
|
|
|
+ "workspace.members.noLimit": "No limit",
|
|
|
+ "workspace.members.noLimitLowercase": "no limit",
|
|
|
+ "workspace.members.invited": "invited",
|
|
|
+ "workspace.members.edit": "Edit",
|
|
|
+ "workspace.members.delete": "Delete",
|
|
|
+ "workspace.members.saving": "Saving...",
|
|
|
+ "workspace.members.save": "Save",
|
|
|
+ "workspace.members.table.email": "Email",
|
|
|
+ "workspace.members.table.role": "Role",
|
|
|
+ "workspace.members.table.monthLimit": "Month limit",
|
|
|
+ "workspace.members.role.admin": "Admin",
|
|
|
+ "workspace.members.role.adminDescription": "Can manage models, members, and billing",
|
|
|
+ "workspace.members.role.member": "Member",
|
|
|
+ "workspace.members.role.memberDescription": "Can only generate API keys for themselves",
|
|
|
+
|
|
|
+ "workspace.settings.title": "Settings",
|
|
|
+ "workspace.settings.subtitle": "Update your workspace name and preferences.",
|
|
|
+ "workspace.settings.workspaceName": "Workspace name",
|
|
|
+ "workspace.settings.defaultName": "Default",
|
|
|
+ "workspace.settings.updating": "Updating...",
|
|
|
+ "workspace.settings.save": "Save",
|
|
|
+ "workspace.settings.edit": "Edit",
|
|
|
+
|
|
|
+ "workspace.billing.title": "Billing",
|
|
|
+ "workspace.billing.subtitle.beforeLink": "Manage payments methods.",
|
|
|
+ "workspace.billing.contactUs": "Contact us",
|
|
|
+ "workspace.billing.subtitle.afterLink": "if you have any questions.",
|
|
|
+ "workspace.billing.currentBalance": "Current Balance",
|
|
|
+ "workspace.billing.add": "Add $",
|
|
|
+ "workspace.billing.enterAmount": "Enter amount",
|
|
|
+ "workspace.billing.loading": "Loading...",
|
|
|
+ "workspace.billing.addAction": "Add",
|
|
|
+ "workspace.billing.addBalance": "Add Balance",
|
|
|
+ "workspace.billing.linkedToStripe": "Linked to Stripe",
|
|
|
+ "workspace.billing.manage": "Manage",
|
|
|
+ "workspace.billing.enable": "Enable Billing",
|
|
|
+
|
|
|
+ "workspace.monthlyLimit.title": "Monthly Limit",
|
|
|
+ "workspace.monthlyLimit.subtitle": "Set a monthly usage limit for your account.",
|
|
|
+ "workspace.monthlyLimit.placeholder": "50",
|
|
|
+ "workspace.monthlyLimit.setting": "Setting...",
|
|
|
+ "workspace.monthlyLimit.set": "Set",
|
|
|
+ "workspace.monthlyLimit.edit": "Edit Limit",
|
|
|
+ "workspace.monthlyLimit.noLimit": "No usage limit set.",
|
|
|
+ "workspace.monthlyLimit.currentUsage.beforeMonth": "Current usage for",
|
|
|
+ "workspace.monthlyLimit.currentUsage.beforeAmount": "is $",
|
|
|
+
|
|
|
+ "workspace.reload.title": "Auto Reload",
|
|
|
+ "workspace.reload.disabled.before": "Auto reload is",
|
|
|
+ "workspace.reload.disabled.state": "disabled",
|
|
|
+ "workspace.reload.disabled.after": "Enable to automatically reload when balance is low.",
|
|
|
+ "workspace.reload.enabled.before": "Auto reload is",
|
|
|
+ "workspace.reload.enabled.state": "enabled",
|
|
|
+ "workspace.reload.enabled.middle": "We'll reload",
|
|
|
+ "workspace.reload.processingFee": "processing fee",
|
|
|
+ "workspace.reload.enabled.after": "when balance reaches",
|
|
|
+ "workspace.reload.edit": "Edit",
|
|
|
+ "workspace.reload.enable": "Enable",
|
|
|
+ "workspace.reload.enableAutoReload": "Enable Auto Reload",
|
|
|
+ "workspace.reload.reloadAmount": "Reload $",
|
|
|
+ "workspace.reload.whenBalanceReaches": "When balance reaches $",
|
|
|
+ "workspace.reload.saving": "Saving...",
|
|
|
+ "workspace.reload.save": "Save",
|
|
|
+ "workspace.reload.failedAt": "Reload failed at",
|
|
|
+ "workspace.reload.reason": "Reason:",
|
|
|
+ "workspace.reload.updatePaymentMethod": "Please update your payment method and try again.",
|
|
|
+ "workspace.reload.retrying": "Retrying...",
|
|
|
+ "workspace.reload.retry": "Retry",
|
|
|
+
|
|
|
+ "workspace.payments.title": "Payments History",
|
|
|
+ "workspace.payments.subtitle": "Recent payment transactions.",
|
|
|
+ "workspace.payments.table.date": "Date",
|
|
|
+ "workspace.payments.table.paymentId": "Payment ID",
|
|
|
+ "workspace.payments.table.amount": "Amount",
|
|
|
+ "workspace.payments.table.receipt": "Receipt",
|
|
|
+ "workspace.payments.type.credit": "credit",
|
|
|
+ "workspace.payments.type.subscription": "subscription",
|
|
|
+ "workspace.payments.view": "View",
|
|
|
+
|
|
|
+ "workspace.black.loading": "Loading...",
|
|
|
+ "workspace.black.time.day": "day",
|
|
|
+ "workspace.black.time.days": "days",
|
|
|
+ "workspace.black.time.hour": "hour",
|
|
|
+ "workspace.black.time.hours": "hours",
|
|
|
+ "workspace.black.time.minute": "minute",
|
|
|
+ "workspace.black.time.minutes": "minutes",
|
|
|
+ "workspace.black.time.fewSeconds": "a few seconds",
|
|
|
+ "workspace.black.subscription.title": "Subscription",
|
|
|
+ "workspace.black.subscription.message": "You are subscribed to OpenCode Black for ${{plan}} per month.",
|
|
|
+ "workspace.black.subscription.manage": "Manage Subscription",
|
|
|
+ "workspace.black.subscription.rollingUsage": "5-hour Usage",
|
|
|
+ "workspace.black.subscription.weeklyUsage": "Weekly Usage",
|
|
|
+ "workspace.black.subscription.resetsIn": "Resets in",
|
|
|
+ "workspace.black.subscription.useBalance": "Use your available balance after reaching the usage limits",
|
|
|
+ "workspace.black.waitlist.title": "Waitlist",
|
|
|
+ "workspace.black.waitlist.joined": "You are on the waitlist for the ${{plan}} per month OpenCode Black plan.",
|
|
|
+ "workspace.black.waitlist.ready": "We're ready to enroll you into the ${{plan}} per month OpenCode Black plan.",
|
|
|
+ "workspace.black.waitlist.leave": "Leave Waitlist",
|
|
|
+ "workspace.black.waitlist.leaving": "Leaving...",
|
|
|
+ "workspace.black.waitlist.left": "Left",
|
|
|
+ "workspace.black.waitlist.enroll": "Enroll",
|
|
|
+ "workspace.black.waitlist.enrolling": "Enrolling...",
|
|
|
+ "workspace.black.waitlist.enrolled": "Enrolled",
|
|
|
+ "workspace.black.waitlist.enrollNote":
|
|
|
+ "When you click Enroll, your subscription starts immediately and your card will be charged.",
|
|
|
+
|
|
|
+ "download.title": "OpenCode | Download",
|
|
|
+ "download.meta.description": "Download OpenCode for macOS, Windows, and Linux",
|
|
|
+ "download.hero.title": "Download OpenCode",
|
|
|
+ "download.hero.subtitle": "Available in Beta for macOS, Windows, and Linux",
|
|
|
+ "download.hero.button": "Download for {{os}}",
|
|
|
+ "download.section.terminal": "OpenCode Terminal",
|
|
|
+ "download.section.desktop": "OpenCode Desktop (Beta)",
|
|
|
+ "download.section.extensions": "OpenCode Extensions",
|
|
|
+ "download.section.integrations": "OpenCode Integrations",
|
|
|
+ "download.action.download": "Download",
|
|
|
+ "download.action.install": "Install",
|
|
|
+
|
|
|
+ "download.platform.macosAppleSilicon": "macOS (Apple Silicon)",
|
|
|
+ "download.platform.macosIntel": "macOS (Intel)",
|
|
|
+ "download.platform.windowsX64": "Windows (x64)",
|
|
|
+ "download.platform.linuxDeb": "Linux (.deb)",
|
|
|
+ "download.platform.linuxRpm": "Linux (.rpm)",
|
|
|
+
|
|
|
+ "download.faq.a3.beforeLocal":
|
|
|
+ "Not necessarily, but probably. You'll need an AI subscription if you want to connect OpenCode to a paid provider, although you can work with",
|
|
|
+ "download.faq.a3.localLink": "local models",
|
|
|
+ "download.faq.a3.afterLocal.beforeZen": "for free. While we encourage users to use",
|
|
|
+ "download.faq.a3.afterZen": ", OpenCode works with all popular providers such as OpenAI, Anthropic, xAI etc.",
|
|
|
+
|
|
|
+ "download.faq.a5.p1": "OpenCode is 100% free to use.",
|
|
|
+ "download.faq.a5.p2.beforeZen":
|
|
|
+ "Any additional costs will come from your subscription to a model provider. While OpenCode works with any model provider, we recommend using",
|
|
|
+ "download.faq.a5.p2.afterZen": ".",
|
|
|
+
|
|
|
+ "download.faq.a6.p1": "Your data and information is only stored when you create sharable links in OpenCode.",
|
|
|
+ "download.faq.a6.p2.beforeShare": "Learn more about",
|
|
|
+ "download.faq.a6.shareLink": "share pages",
|
|
|
+
|
|
|
+ "enterprise.title": "OpenCode | Enterprise solutions for your organisation",
|
|
|
+ "enterprise.meta.description": "Contact OpenCode for enterprise solutions",
|
|
|
+ "enterprise.hero.title": "Your code is yours",
|
|
|
+ "enterprise.hero.body1":
|
|
|
+ "OpenCode operates securely inside your organization with no data or context stored and no licensing restrictions or ownership claims. Start a trial with your team, then deploy it across your organization by integrating it with your SSO and internal AI gateway.",
|
|
|
+ "enterprise.hero.body2": "Let us know how we can help.",
|
|
|
+ "enterprise.form.name.label": "Full name",
|
|
|
+ "enterprise.form.name.placeholder": "Jeff Bezos",
|
|
|
+ "enterprise.form.role.label": "Role",
|
|
|
+ "enterprise.form.role.placeholder": "Executive Chairman",
|
|
|
+ "enterprise.form.email.label": "Company email",
|
|
|
+ "enterprise.form.email.placeholder": "[email protected]",
|
|
|
+ "enterprise.form.message.label": "What problem are you trying to solve?",
|
|
|
+ "enterprise.form.message.placeholder": "We need help with...",
|
|
|
+ "enterprise.form.send": "Send",
|
|
|
+ "enterprise.form.sending": "Sending...",
|
|
|
+ "enterprise.form.success": "Message sent, we'll be in touch soon.",
|
|
|
+ "enterprise.faq.title": "FAQ",
|
|
|
+ "enterprise.faq.q1": "What is OpenCode Enterprise?",
|
|
|
+ "enterprise.faq.a1":
|
|
|
+ "OpenCode Enterprise is for organizations that want to ensure that their code and data never leaves their infrastructure. It can do this by using a centralized config that integrates with your SSO and internal AI gateway.",
|
|
|
+ "enterprise.faq.q2": "How do I get started with OpenCode Enterprise?",
|
|
|
+ "enterprise.faq.a2":
|
|
|
+ "Simply start with an internal trial with your team. OpenCode by default does not store your code or context data, making it easy to get started. Then contact us to discuss pricing and implementation options.",
|
|
|
+ "enterprise.faq.q3": "How does enterprise pricing work?",
|
|
|
+ "enterprise.faq.a3":
|
|
|
+ "We offer per-seat enterprise pricing. If you have your own LLM gateway, we do not charge for tokens used. For further details, contact us for a custom quote based on your organization's needs.",
|
|
|
+ "enterprise.faq.q4": "Is my data secure with OpenCode Enterprise?",
|
|
|
+ "enterprise.faq.a4":
|
|
|
+ "Yes. OpenCode does not store your code or context data. All processing happens locally or through direct API calls to your AI provider. With central config and SSO integration, your data remains secure within your organization's infrastructure.",
|
|
|
+
|
|
|
+ "brand.title": "OpenCode | Brand",
|
|
|
+ "brand.meta.description": "OpenCode brand guidelines",
|
|
|
+ "brand.heading": "Brand guidelines",
|
|
|
+ "brand.subtitle": "Resources and assets to help you work with the OpenCode brand.",
|
|
|
+ "brand.downloadAll": "Download all assets",
|
|
|
+
|
|
|
+ "changelog.title": "OpenCode | Changelog",
|
|
|
+ "changelog.meta.description": "OpenCode release notes and changelog",
|
|
|
+ "changelog.hero.title": "Changelog",
|
|
|
+ "changelog.hero.subtitle": "New updates and improvements to OpenCode",
|
|
|
+ "changelog.empty": "No changelog entries found.",
|
|
|
+ "changelog.viewJson": "View JSON",
|
|
|
+
|
|
|
+ "bench.list.title": "Benchmark",
|
|
|
+ "bench.list.heading": "Benchmarks",
|
|
|
+ "bench.list.table.agent": "Agent",
|
|
|
+ "bench.list.table.model": "Model",
|
|
|
+ "bench.list.table.score": "Score",
|
|
|
+
|
|
|
+ "bench.detail.title": "Benchmark - {{task}}",
|
|
|
+ "bench.detail.notFound": "Task not found",
|
|
|
+ "bench.detail.na": "N/A",
|
|
|
+ "bench.detail.labels.agent": "Agent",
|
|
|
+ "bench.detail.labels.model": "Model",
|
|
|
+ "bench.detail.labels.task": "Task",
|
|
|
+ "bench.detail.labels.repo": "Repo",
|
|
|
+ "bench.detail.labels.from": "From",
|
|
|
+ "bench.detail.labels.to": "To",
|
|
|
+ "bench.detail.labels.prompt": "Prompt",
|
|
|
+ "bench.detail.labels.commit": "Commit",
|
|
|
+ "bench.detail.labels.averageDuration": "Average Duration",
|
|
|
+ "bench.detail.labels.averageScore": "Average Score",
|
|
|
+ "bench.detail.labels.averageCost": "Average Cost",
|
|
|
+ "bench.detail.labels.summary": "Summary",
|
|
|
+ "bench.detail.labels.runs": "Runs",
|
|
|
+ "bench.detail.labels.score": "Score",
|
|
|
+ "bench.detail.labels.base": "Base",
|
|
|
+ "bench.detail.labels.penalty": "Penalty",
|
|
|
+ "bench.detail.labels.weight": "weight",
|
|
|
+ "bench.detail.table.run": "Run",
|
|
|
+ "bench.detail.table.score": "Score (Base - Penalty)",
|
|
|
+ "bench.detail.table.cost": "Cost",
|
|
|
+ "bench.detail.table.duration": "Duration",
|
|
|
+ "bench.detail.run.title": "Run {{n}}",
|
|
|
+ "bench.detail.rawJson": "Raw JSON",
|
|
|
+} as const
|
|
|
+
|
|
|
+export type Key = keyof typeof dict
|
|
|
+export type Dict = Record<Key, string>
|