diff --git a/heicode/web/default/src/components/password-input.tsx b/heicode/web/default/src/components/password-input.tsx index d4950e2..dba8ae6 100644 --- a/heicode/web/default/src/components/password-input.tsx +++ b/heicode/web/default/src/components/password-input.tsx @@ -1,5 +1,6 @@ import * as React from 'react' import { Eye, EyeOff } from 'lucide-react' +import { useTranslation } from 'react-i18next' import { cn } from '@/lib/utils' import { Button } from './ui/button' import { Input } from './ui/input' @@ -18,6 +19,7 @@ export function PasswordInput({ ...props }: PasswordInputProps) { const [showPassword, setShowPassword] = React.useState(false) + const { t } = useTranslation() return (
{BRAND_NAME}
-{BRAND_TAGLINE}
+{t(BRAND_TAGLINE)}
{BRAND_NAME}
-{BRAND_TAGLINE}
+{t(BRAND_TAGLINE)}
{children} diff --git a/heicode/web/default/src/i18n/locales/_reports/_sync-report.json b/heicode/web/default/src/i18n/locales/_reports/_sync-report.json index 9386200..21b0d54 100644 --- a/heicode/web/default/src/i18n/locales/_reports/_sync-report.json +++ b/heicode/web/default/src/i18n/locales/_reports/_sync-report.json @@ -11,25 +11,25 @@ "file": "fr.json", "missingCount": 0, "extrasCount": 0, - "untranslatedCount": 0 + "untranslatedCount": 31 }, "ja": { "file": "ja.json", "missingCount": 0, "extrasCount": 0, - "untranslatedCount": 84 + "untranslatedCount": 189 }, "ru": { "file": "ru.json", "missingCount": 0, "extrasCount": 0, - "untranslatedCount": 88 + "untranslatedCount": 193 }, "vi": { "file": "vi.json", "missingCount": 0, "extrasCount": 0, - "untranslatedCount": 0 + "untranslatedCount": 31 }, "zh": { "file": "zh.json", diff --git a/heicode/web/default/src/i18n/locales/_reports/fr.untranslated.json b/heicode/web/default/src/i18n/locales/_reports/fr.untranslated.json index 0bae8f2..94ba5bf 100644 --- a/heicode/web/default/src/i18n/locales/_reports/fr.untranslated.json +++ b/heicode/web/default/src/i18n/locales/_reports/fr.untranslated.json @@ -1,5 +1,33 @@ { - "Go to Settings": "Go to Settings", - "Failed to adjust quota": "Failed to adjust quota", - "Select an operation mode and enter the amount": "Select an operation mode and enter the amount" + "Account provisioning is handled by your platform administrator. Reach out to the Heicode operator to be added to a tenant.": "Account provisioning is handled by your platform administrator. Reach out to the Heicode operator to be added to a tenant.", + "Adjust filters or trigger a new orchestration plan.": "Adjust filters or trigger a new orchestration plan.", + "Authenticate against the Heicode identity service. Tenant scope, role and SK access will be loaded automatically.": "Authenticate against the Heicode identity service. Tenant scope, role and SK access will be loaded automatically.", + "Card-based view of every Agnet orchestration run with risk, budget, executor and live status.": "Card-based view of every Agnet orchestration run with risk, budget, executor and live status.", + "Click to view image": "Click to view image", + "Client login API contract and integration screenshots": "Client login API contract and integration screenshots", + "Create a new code delivery run with checks.": "Create a new code delivery run with checks.", + "Cross-tenant-safe audit trail for orchestration actions, filtered by tenant, actor, action and time.": "Cross-tenant-safe audit trail for orchestration actions, filtered by tenant, actor, action and time.", + "Fast loop team with short checkpoints.": "Fast loop team with short checkpoints.", + "Filter by actor, action, and tenant.": "Filter by actor, action, and tenant.", + "Immutable, hash-verified context bundles wired to every run.": "Immutable, hash-verified context bundles wired to every run.", + "Lifecycle and policy events emitted by Agnet deployments. Correlate with deployment cards.": "Lifecycle and policy events emitted by Agnet deployments. Correlate with deployment cards.", + "No audit entries match the filter.": "No audit entries match the filter.", + "No deployments match the current filter": "No deployments match the current filter", + "No deployments yet. Trigger a run to populate the cockpit.": "No deployments yet. Trigger a run to populate the cockpit.", + "No events for the current filter.": "No events for the current filter.", + "Phase-based team with strict gates.": "Phase-based team with strict gates.", + "Plan, dispatch and monitor multi-agent runs across tenants.": "Plan, dispatch and monitor multi-agent runs across tenants.", + "Reset filters to see all entries.": "Reset filters to see all entries.", + "Resolve snapshots from the control plane to capture SK lineage.": "Resolve snapshots from the control plane to capture SK lineage.", + "Set custom About HTML or URL in System Settings > General > About.": "Set custom About HTML or URL in System Settings > General > About.", + "Sign in to operate Agnet deployments, inspect events, and audit SK snapshots for every tenant under your account.": "Sign in to operate Agnet deployments, inspect events, and audit SK snapshots for every tenant under your account.", + "Sign in to your workspace": "Sign in to your workspace", + "Source → snapshot → hash chain. Every snapshot is immutable and tied to the orchestration plan.": "Source → snapshot → hash chain. Every snapshot is immutable and tied to the orchestration plan.", + "Starter orchestration shapes available to tenants.": "Starter orchestration shapes available to tenants.", + "Status, errors and budget burn in one auditable stream.": "Status, errors and budget burn in one auditable stream.", + "Stop a deployment and capture an audit record.": "Stop a deployment and capture an audit record.", + "Switch level or pick another deployment.": "Switch level or pick another deployment.", + "This page can also host integration runbooks and screenshots.": "This page can also host integration runbooks and screenshots.", + "Trigger a deployment to resolve SK sources.": "Trigger a deployment to resolve SK sources.", + "Trigger a deployment to start emitting events.": "Trigger a deployment to start emitting events." } diff --git a/heicode/web/default/src/i18n/locales/_reports/ja.untranslated.json b/heicode/web/default/src/i18n/locales/_reports/ja.untranslated.json index dfcbfc1..9b79b9a 100644 --- a/heicode/web/default/src/i18n/locales/_reports/ja.untranslated.json +++ b/heicode/web/default/src/i18n/locales/_reports/ja.untranslated.json @@ -3,27 +3,63 @@ "[{\"name\":\"支付宝\",\"type\":\"alipay\",\"color\":\"#1677FF\"}]": "[{\"name\":\"Alipay\",\"type\":\"alipay\",\"color\":\"#1677FF\"}]", "/status/": "/status/", "/your/endpoint": "/your/endpoint", + "A control plane for multi-tenant agentic delivery.": "A control plane for multi-tenant agentic delivery.", + "Account provisioning is handled by your platform administrator. Reach out to the Heicode operator to be added to a tenant.": "Account provisioning is handled by your platform administrator. Reach out to the Heicode operator to be added to a tenant.", + "action": "action", + "Active code delivery runs across tenants": "Active code delivery runs across tenants", + "Adjust filters or trigger a new orchestration plan.": "Adjust filters or trigger a new orchestration plan.", + "Administration": "Administration", + "Agent declarations parsed from each deployment plan.": "Agent declarations parsed from each deployment plan.", + "Agentic development control plane": "Agentic development control plane", + "Agents": "Agents", + "Agile Minimal": "Agile Minimal", + "Agnet orchestration": "Agnet orchestration", "AIGC2D": "AIGC2D", + "All statuses": "All statuses", + "All usage logs": "All usage logs", "Anthropic": "Anthropic", "API URL": "API URL", "API2GPT": "API2GPT", + "Audit timeline": "Audit timeline", + "Authenticate against the Heicode identity service. Tenant scope, role and SK access will be loaded automatically.": "Authenticate against the Heicode identity service. Tenant scope, role and SK access will be loaded automatically.", + "Authenticated via Heicode identity service": "Authenticated via Heicode identity service", + "Awaiting platform arbitration": "Awaiting platform arbitration", "AZURE_OPENAI_ENDPOINT *": "AZURE_OPENAI_ENDPOINT *", + "budget": "budget", + "Card-based view of every Agnet orchestration run with risk, budget, executor and live status.": "Card-based view of every Agnet orchestration run with risk, budget, executor and live status.", + "channel": "channel", "checkout.session.completed": "checkout.session.completed", "checkout.session.expired": "checkout.session.expired", "Claude": "Claude", + "Click to view image": "Click to view image", + "Client login API contract and integration screenshots": "Client login API contract and integration screenshots", "Cloudflare": "Cloudflare", + "Code delivery": "Code delivery", "Cohere": "Cohere", + "Common code-delivery actions": "Common code-delivery actions", + "Contact tenant operator": "Contact tenant operator", + "Control plane online": "Control plane online", + "Create a new code delivery run with checks.": "Create a new code delivery run with checks.", + "Cross-tenant-safe audit trail for orchestration actions, filtered by tenant, actor, action and time.": "Cross-tenant-safe audit trail for orchestration actions, filtered by tenant, actor, action and time.", "DeepSeek": "DeepSeek", "Discord": "Discord", "DoubaoVideo": "DoubaoVideo", "edit_this": "edit_this", + "Events": "Events", + "Expand": "Expand", + "Failed (visible window)": "Failed (visible window)", + "Fast loop team with short checkpoints.": "Fast loop team with short checkpoints.", "FastGPT": "FastGPT", + "Filter by actor, action, and tenant.": "Filter by actor, action, and tenant.", + "Find deployment / tenant / objective": "Find deployment / tenant / objective", "footer.columns.related.links.midjourney": "Midjourney-Proxy", "footer.columns.related.links.neko": "neko-api-key-tool", "Gemini": "Gemini", "GitHub": "GitHub", "gpt-3.5-turbo": "gpt-3.5-turbo", "gpt-3.5-turbo-0125": "gpt-3.5-turbo-0125", + "Halt failing run": "Halt failing run", + "Healthy ratio": "Healthy ratio", "https://api.day.app/yourkey/{{title}}/{{content}}": "https://api.day.app/yourkey/{{title}}/{{content}}", "https://api.example.com": "https://api.example.com", "https://ark.ap-southeast.bytepluses.com": "https://ark.ap-southeast.bytepluses.com", @@ -44,39 +80,109 @@ "https://wechat-server.example.com": "https://wechat-server.example.com", "https://worker.example.workers.dev": "https://worker.example.workers.dev", "https://your-server.example.com": "https://your-server.example.com", + "Identity service online": "Identity service online", + "Immutable, hash-verified context bundles wired to every run.": "Immutable, hash-verified context bundles wired to every run.", + "Inspect": "Inspect", + "Inspect events": "Inspect events", + "Inspect SK lineage": "Inspect SK lineage", + "Insufficient permission": "Insufficient permission", "Jimeng": "Jimeng", "JustSong": "JustSong", + "Lifecycle and policy events emitted by Agnet deployments. Correlate with deployment cards.": "Lifecycle and policy events emitted by Agnet deployments. Correlate with deployment cards.", "LingYiWanWu": "LingYiWanWu", "LinuxDO": "LinuxDO", + "Live code delivery runs": "Live code delivery runs", "Midjourney": "Midjourney", "MidjourneyPlus": "MidjourneyPlus", "MiniMax": "MiniMax", "Mistral": "Mistral", + "Model deployments": "Model deployments", + "Models catalog": "Models catalog", "MokaAI": "MokaAI", "Moonshot": "Moonshot", "my-status": "my-status", "name@example.com": "name@example.com", + "Need access?": "Need access?", + "New deployment": "New deployment", + "No agent definitions found in deployment plans.": "No agent definitions found in deployment plans.", + "No audit entries match the filter.": "No audit entries match the filter.", + "No audit events captured yet.": "No audit events captured yet.", + "No deployment available for events.": "No deployment available for events.", + "No deployment available for SK snapshots.": "No deployment available for SK snapshots.", + "No deployments match the current filter": "No deployments match the current filter", + "No deployments yet. Trigger a run to populate the cockpit.": "No deployments yet. Trigger a run to populate the cockpit.", + "No events for the current filter.": "No events for the current filter.", + "No objective": "No objective", + "No SK snapshots resolved yet.": "No SK snapshots resolved yet.", "noreply@example.com": "noreply@example.com", "OhMyGPT": "OhMyGPT", "Ollama": "Ollama", + "online": "online", + "Open Audit": "Open Audit", + "Open Deployments": "Open Deployments", + "Open Login Interface Doc": "Open Login Interface Doc", "OpenAI": "OpenAI", "OpenAIMax": "OpenAIMax", "OpenRouter": "OpenRouter", "org-...": "org-...", "Passkey": "Passkey", + "Pending approvals": "Pending approvals", "Perplexity": "Perplexity", + "Personal": "Personal", + "Phase-based team with strict gates.": "Phase-based team with strict gates.", + "Plan, dispatch and monitor multi-agent runs across tenants.": "Plan, dispatch and monitor multi-agent runs across tenants.", + "Platform Console": "Platform Console", "price_xxx": "price_xxx", "QuantumNous": "QuantumNous", + "Quick actions": "Quick actions", + "Realtime event timeline": "Realtime event timeline", + "Recent deployments": "Recent deployments", + "Redemption codes": "Redemption codes", + "reference": "reference", "Replicate": "Replicate", + "Reset filters to see all entries.": "Reset filters to see all entries.", + "Resolve snapshots from the control plane to capture SK lineage.": "Resolve snapshots from the control plane to capture SK lineage.", + "resolved": "resolved", + "Review audit": "Review audit", + "Running + success / total": "Running + success / total", + "Running deployments": "Running deployments", + "Select deployment": "Select deployment", + "Set custom About HTML or URL in System Settings > General > About.": "Set custom About HTML or URL in System Settings > General > About.", + "Sign in to operate Agnet deployments, inspect events, and audit SK snapshots for every tenant under your account.": "Sign in to operate Agnet deployments, inspect events, and audit SK snapshots for every tenant under your account.", + "Sign in to your workspace": "Sign in to your workspace", "SiliconFlow": "SiliconFlow", + "SK snapshot lineage": "SK snapshot lineage", + "SK Snapshots": "SK Snapshots", "smtp.example.com": "smtp.example.com", "socks5://user:pass@host:port": "socks5://user:pass@host:port", + "source": "source", + "Source → snapshot → hash chain. Every snapshot is immutable and tied to the orchestration plan.": "Source → snapshot → hash chain. Every snapshot is immutable and tied to the orchestration plan.", + "Starter orchestration shapes available to tenants.": "Starter orchestration shapes available to tenants.", + "Status, errors and budget burn in one auditable stream.": "Status, errors and budget burn in one auditable stream.", + "Stop a deployment and capture an audit record.": "Stop a deployment and capture an audit record.", "Stripe": "Stripe", "Submodel": "Submodel", + "Subscription plans": "Subscription plans", "SunoAPI": "SunoAPI", + "Switch level or pick another deployment.": "Switch level or pick another deployment.", "Telegram": "Telegram", + "tenant": "tenant", + "Tenant access": "Tenant access", + "Tenant administration": "Tenant administration", + "Tenant member": "Tenant member", + "Tenant-scoped activity": "Tenant-scoped activity", + "Tenants": "Tenants", + "This page can also host integration runbooks and screenshots.": "This page can also host integration runbooks and screenshots.", + "Toggle password visibility": "Toggle password visibility", + "Trace delivery context snapshots by hash.": "Trace delivery context snapshots by hash.", + "Trigger a deployment to resolve SK sources.": "Trigger a deployment to resolve SK sources.", + "Trigger a deployment to start emitting events.": "Trigger a deployment to start emitting events.", + "Triggers an audit entry": "Triggers an audit entry", + "user@tenant.example": "user@tenant.example", + "Vendors": "Vendors", "Vertex AI": "Vertex AI", "VolcEngine": "VolcEngine", + "Waterfall Minimal": "Waterfall Minimal", "Webhook URL": "Webhook URL", "Webhook URL:": "Webhook URL:", "whsec_xxx": "whsec_xxx", diff --git a/heicode/web/default/src/i18n/locales/_reports/ru.untranslated.json b/heicode/web/default/src/i18n/locales/_reports/ru.untranslated.json index c715614..f5e1362 100644 --- a/heicode/web/default/src/i18n/locales/_reports/ru.untranslated.json +++ b/heicode/web/default/src/i18n/locales/_reports/ru.untranslated.json @@ -5,29 +5,65 @@ "{\"original-model\": \"replacement-model\"}": "{\"original-model\": \"replacement-model\"}", "/status/": "/status/", "/your/endpoint": "/your/endpoint", + "A control plane for multi-tenant agentic delivery.": "A control plane for multi-tenant agentic delivery.", "AccessKey / SecretAccessKey": "AccessKey / SecretAccessKey", + "Account provisioning is handled by your platform administrator. Reach out to the Heicode operator to be added to a tenant.": "Account provisioning is handled by your platform administrator. Reach out to the Heicode operator to be added to a tenant.", + "action": "action", + "Active code delivery runs across tenants": "Active code delivery runs across tenants", + "Adjust filters or trigger a new orchestration plan.": "Adjust filters or trigger a new orchestration plan.", + "Administration": "Administration", + "Agent declarations parsed from each deployment plan.": "Agent declarations parsed from each deployment plan.", + "Agentic development control plane": "Agentic development control plane", + "Agents": "Agents", + "Agile Minimal": "Agile Minimal", + "Agnet orchestration": "Agnet orchestration", "AI Proxy": "AI Proxy", "AIGC2D": "AIGC2D", + "All statuses": "All statuses", + "All usage logs": "All usage logs", "Anthropic": "Anthropic", "API2GPT": "API2GPT", + "Audit timeline": "Audit timeline", + "Authenticate against the Heicode identity service. Tenant scope, role and SK access will be loaded automatically.": "Authenticate against the Heicode identity service. Tenant scope, role and SK access will be loaded automatically.", + "Authenticated via Heicode identity service": "Authenticated via Heicode identity service", + "Awaiting platform arbitration": "Awaiting platform arbitration", "AZURE_OPENAI_ENDPOINT *": "AZURE_OPENAI_ENDPOINT *", "Baidu V2": "Baidu V2", + "budget": "budget", + "Card-based view of every Agnet orchestration run with risk, budget, executor and live status.": "Card-based view of every Agnet orchestration run with risk, budget, executor and live status.", + "channel": "channel", "checkout.session.completed": "checkout.session.completed", "checkout.session.expired": "checkout.session.expired", + "Click to view image": "Click to view image", + "Client login API contract and integration screenshots": "Client login API contract and integration screenshots", "Cloudflare": "Cloudflare", + "Code delivery": "Code delivery", "Cohere": "Cohere", + "Common code-delivery actions": "Common code-delivery actions", + "Contact tenant operator": "Contact tenant operator", + "Control plane online": "Control plane online", + "Create a new code delivery run with checks.": "Create a new code delivery run with checks.", + "Cross-tenant-safe audit trail for orchestration actions, filtered by tenant, actor, action and time.": "Cross-tenant-safe audit trail for orchestration actions, filtered by tenant, actor, action and time.", "DeepSeek": "DeepSeek", "Discord": "Discord", "DoubaoVideo": "DoubaoVideo", + "Events": "Events", "example.com blocked-site.com": "example.com blocked-site.com", "example.com company.com": "example.com company.com", + "Expand": "Expand", + "Failed (visible window)": "Failed (visible window)", + "Fast loop team with short checkpoints.": "Fast loop team with short checkpoints.", "FastGPT": "FastGPT", + "Filter by actor, action, and tenant.": "Filter by actor, action, and tenant.", + "Find deployment / tenant / objective": "Find deployment / tenant / objective", "footer.columns.related.links.midjourney": "Midjourney-Proxy", "footer.columns.related.links.neko": "neko-api-key-tool", "Gemini": "Gemini", "GitHub": "GitHub", "gpt-3.5-turbo": "gpt-3.5-turbo", "gpt-3.5-turbo-0125": "gpt-3.5-turbo-0125", + "Halt failing run": "Halt failing run", + "Healthy ratio": "Healthy ratio", "https://api.day.app/yourkey/{{title}}/{{content}}": "https://api.day.app/yourkey/{{title}}/{{content}}", "https://api.example.com": "https://api.example.com", "https://ark.ap-southeast.bytepluses.com": "https://ark.ap-southeast.bytepluses.com", @@ -48,39 +84,109 @@ "https://wechat-server.example.com": "https://wechat-server.example.com", "https://worker.example.workers.dev": "https://worker.example.workers.dev", "https://your-server.example.com": "https://your-server.example.com", + "Identity service online": "Identity service online", + "Immutable, hash-verified context bundles wired to every run.": "Immutable, hash-verified context bundles wired to every run.", + "Inspect": "Inspect", + "Inspect events": "Inspect events", + "Inspect SK lineage": "Inspect SK lineage", + "Insufficient permission": "Insufficient permission", "Jimeng": "Jimeng", "JustSong": "JustSong", + "Lifecycle and policy events emitted by Agnet deployments. Correlate with deployment cards.": "Lifecycle and policy events emitted by Agnet deployments. Correlate with deployment cards.", "LingYiWanWu": "LingYiWanWu", "LinuxDO": "LinuxDO", + "Live code delivery runs": "Live code delivery runs", "Midjourney": "Midjourney", "MidjourneyPlus": "MidjourneyPlus", "MiniMax": "MiniMax", "Mistral": "Mistral", + "Model deployments": "Model deployments", + "Models catalog": "Models catalog", "MokaAI": "MokaAI", "Moonshot": "Moonshot", "name@example.com": "name@example.com", + "Need access?": "Need access?", + "New deployment": "New deployment", + "No agent definitions found in deployment plans.": "No agent definitions found in deployment plans.", + "No audit entries match the filter.": "No audit entries match the filter.", + "No audit events captured yet.": "No audit events captured yet.", + "No deployment available for events.": "No deployment available for events.", + "No deployment available for SK snapshots.": "No deployment available for SK snapshots.", + "No deployments match the current filter": "No deployments match the current filter", + "No deployments yet. Trigger a run to populate the cockpit.": "No deployments yet. Trigger a run to populate the cockpit.", + "No events for the current filter.": "No events for the current filter.", + "No objective": "No objective", + "No SK snapshots resolved yet.": "No SK snapshots resolved yet.", "noreply@example.com": "noreply@example.com", "OAuth Client Secret": "OAuth Client Secret", "OhMyGPT": "OhMyGPT", "Ollama": "Ollama", + "online": "online", + "Open Audit": "Open Audit", + "Open Deployments": "Open Deployments", + "Open Login Interface Doc": "Open Login Interface Doc", "OpenAI": "OpenAI", "OpenAIMax": "OpenAIMax", "OpenRouter": "OpenRouter", "Passkey": "Passkey", + "Pending approvals": "Pending approvals", "Perplexity": "Perplexity", + "Personal": "Personal", + "Phase-based team with strict gates.": "Phase-based team with strict gates.", + "Plan, dispatch and monitor multi-agent runs across tenants.": "Plan, dispatch and monitor multi-agent runs across tenants.", + "Platform Console": "Platform Console", "price_xxx": "price_xxx", "QuantumNous": "QuantumNous", + "Quick actions": "Quick actions", + "Realtime event timeline": "Realtime event timeline", + "Recent deployments": "Recent deployments", + "Redemption codes": "Redemption codes", + "reference": "reference", "Replicate": "Replicate", + "Reset filters to see all entries.": "Reset filters to see all entries.", + "Resolve snapshots from the control plane to capture SK lineage.": "Resolve snapshots from the control plane to capture SK lineage.", + "resolved": "resolved", + "Review audit": "Review audit", + "Running + success / total": "Running + success / total", + "Running deployments": "Running deployments", + "Select deployment": "Select deployment", + "Set custom About HTML or URL in System Settings > General > About.": "Set custom About HTML or URL in System Settings > General > About.", + "Sign in to operate Agnet deployments, inspect events, and audit SK snapshots for every tenant under your account.": "Sign in to operate Agnet deployments, inspect events, and audit SK snapshots for every tenant under your account.", + "Sign in to your workspace": "Sign in to your workspace", "SiliconFlow": "SiliconFlow", + "SK snapshot lineage": "SK snapshot lineage", + "SK Snapshots": "SK Snapshots", "smtp.example.com": "smtp.example.com", "socks5://user:pass@host:port": "socks5://user:pass@host:port", + "source": "source", + "Source → snapshot → hash chain. Every snapshot is immutable and tied to the orchestration plan.": "Source → snapshot → hash chain. Every snapshot is immutable and tied to the orchestration plan.", + "Starter orchestration shapes available to tenants.": "Starter orchestration shapes available to tenants.", + "Status, errors and budget burn in one auditable stream.": "Status, errors and budget burn in one auditable stream.", + "Stop a deployment and capture an audit record.": "Stop a deployment and capture an audit record.", "Stripe": "Stripe", "Submodel": "Submodel", + "Subscription plans": "Subscription plans", "SunoAPI": "SunoAPI", + "Switch level or pick another deployment.": "Switch level or pick another deployment.", "Telegram": "Telegram", + "tenant": "tenant", + "Tenant access": "Tenant access", + "Tenant administration": "Tenant administration", + "Tenant member": "Tenant member", + "Tenant-scoped activity": "Tenant-scoped activity", + "Tenants": "Tenants", "Tencent": "Tencent", + "This page can also host integration runbooks and screenshots.": "This page can also host integration runbooks and screenshots.", + "Toggle password visibility": "Toggle password visibility", + "Trace delivery context snapshots by hash.": "Trace delivery context snapshots by hash.", + "Trigger a deployment to resolve SK sources.": "Trigger a deployment to resolve SK sources.", + "Trigger a deployment to start emitting events.": "Trigger a deployment to start emitting events.", + "Triggers an audit entry": "Triggers an audit entry", + "user@tenant.example": "user@tenant.example", + "Vendors": "Vendors", "Vertex AI": "Vertex AI", "VolcEngine": "VolcEngine", + "Waterfall Minimal": "Waterfall Minimal", "WeChat": "WeChat", "whsec_xxx": "whsec_xxx", "Xinference": "Xinference", diff --git a/heicode/web/default/src/i18n/locales/_reports/vi.untranslated.json b/heicode/web/default/src/i18n/locales/_reports/vi.untranslated.json index 0bae8f2..94ba5bf 100644 --- a/heicode/web/default/src/i18n/locales/_reports/vi.untranslated.json +++ b/heicode/web/default/src/i18n/locales/_reports/vi.untranslated.json @@ -1,5 +1,33 @@ { - "Go to Settings": "Go to Settings", - "Failed to adjust quota": "Failed to adjust quota", - "Select an operation mode and enter the amount": "Select an operation mode and enter the amount" + "Account provisioning is handled by your platform administrator. Reach out to the Heicode operator to be added to a tenant.": "Account provisioning is handled by your platform administrator. Reach out to the Heicode operator to be added to a tenant.", + "Adjust filters or trigger a new orchestration plan.": "Adjust filters or trigger a new orchestration plan.", + "Authenticate against the Heicode identity service. Tenant scope, role and SK access will be loaded automatically.": "Authenticate against the Heicode identity service. Tenant scope, role and SK access will be loaded automatically.", + "Card-based view of every Agnet orchestration run with risk, budget, executor and live status.": "Card-based view of every Agnet orchestration run with risk, budget, executor and live status.", + "Click to view image": "Click to view image", + "Client login API contract and integration screenshots": "Client login API contract and integration screenshots", + "Create a new code delivery run with checks.": "Create a new code delivery run with checks.", + "Cross-tenant-safe audit trail for orchestration actions, filtered by tenant, actor, action and time.": "Cross-tenant-safe audit trail for orchestration actions, filtered by tenant, actor, action and time.", + "Fast loop team with short checkpoints.": "Fast loop team with short checkpoints.", + "Filter by actor, action, and tenant.": "Filter by actor, action, and tenant.", + "Immutable, hash-verified context bundles wired to every run.": "Immutable, hash-verified context bundles wired to every run.", + "Lifecycle and policy events emitted by Agnet deployments. Correlate with deployment cards.": "Lifecycle and policy events emitted by Agnet deployments. Correlate with deployment cards.", + "No audit entries match the filter.": "No audit entries match the filter.", + "No deployments match the current filter": "No deployments match the current filter", + "No deployments yet. Trigger a run to populate the cockpit.": "No deployments yet. Trigger a run to populate the cockpit.", + "No events for the current filter.": "No events for the current filter.", + "Phase-based team with strict gates.": "Phase-based team with strict gates.", + "Plan, dispatch and monitor multi-agent runs across tenants.": "Plan, dispatch and monitor multi-agent runs across tenants.", + "Reset filters to see all entries.": "Reset filters to see all entries.", + "Resolve snapshots from the control plane to capture SK lineage.": "Resolve snapshots from the control plane to capture SK lineage.", + "Set custom About HTML or URL in System Settings > General > About.": "Set custom About HTML or URL in System Settings > General > About.", + "Sign in to operate Agnet deployments, inspect events, and audit SK snapshots for every tenant under your account.": "Sign in to operate Agnet deployments, inspect events, and audit SK snapshots for every tenant under your account.", + "Sign in to your workspace": "Sign in to your workspace", + "Source → snapshot → hash chain. Every snapshot is immutable and tied to the orchestration plan.": "Source → snapshot → hash chain. Every snapshot is immutable and tied to the orchestration plan.", + "Starter orchestration shapes available to tenants.": "Starter orchestration shapes available to tenants.", + "Status, errors and budget burn in one auditable stream.": "Status, errors and budget burn in one auditable stream.", + "Stop a deployment and capture an audit record.": "Stop a deployment and capture an audit record.", + "Switch level or pick another deployment.": "Switch level or pick another deployment.", + "This page can also host integration runbooks and screenshots.": "This page can also host integration runbooks and screenshots.", + "Trigger a deployment to resolve SK sources.": "Trigger a deployment to resolve SK sources.", + "Trigger a deployment to start emitting events.": "Trigger a deployment to start emitting events." } diff --git a/heicode/web/default/src/i18n/locales/_reports/zh.untranslated.json b/heicode/web/default/src/i18n/locales/_reports/zh.untranslated.json index f14432a..4e95eb2 100644 --- a/heicode/web/default/src/i18n/locales/_reports/zh.untranslated.json +++ b/heicode/web/default/src/i18n/locales/_reports/zh.untranslated.json @@ -88,6 +88,7 @@ "Telegram": "Telegram", "Uptime Kuma": "Uptime Kuma", "Uptime Kuma URL": "Uptime Kuma URL", + "user@tenant.example": "user@tenant.example", "Vertex AI": "Vertex AI", "Webhook URL:": "Webhook URL:", "Well-Known URL": "Well-Known URL", diff --git a/heicode/web/default/src/i18n/locales/en.json b/heicode/web/default/src/i18n/locales/en.json index b4705eb..eabb168 100644 --- a/heicode/web/default/src/i18n/locales/en.json +++ b/heicode/web/default/src/i18n/locales/en.json @@ -79,6 +79,7 @@ "7 Days": "7 Days", "7 days ago": "7 days ago", "80,443,8080": "80,443,8080", + "A control plane for multi-tenant agentic delivery.": "A control plane for multi-tenant agentic delivery.", "About": "About", "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.", @@ -95,14 +96,18 @@ "Account deleted successfully": "Account deleted successfully", "Account ID *": "Account ID *", "Account Info": "Account Info", + "Account provisioning is handled by your platform administrator. Reach out to the Heicode operator to be added to a tenant.": "Account provisioning is handled by your platform administrator. Reach out to the Heicode operator to be added to a tenant.", "Account used when authenticating with the SMTP server": "Account used when authenticating with the SMTP server", + "action": "action", "Action confirmation": "Action Confirmation", "Actions": "Actions", "active": "active", "Active": "Active", "Active Cache Count": "Active Cache Count", + "Active code delivery runs across tenants": "Active code delivery runs across tenants", "Active Files": "Active Files", "active users": "active users", + "actor": "actor", "Actual Amount": "Actual Amount", "Actual Model": "Actual Model", "Actual Model:": "Actual Model:", @@ -169,6 +174,7 @@ "Additional Limit": "Additional Limit", "Additional Limits": "Additional Limits", "Additional metered capability": "Additional metered capability", + "Adjust filters or trigger a new orchestration plan.": "Adjust filters or trigger a new orchestration plan.", "Adjust Quota": "Adjust Quota", "Adjust the appearance and layout to suit your preferences.": "Adjust the appearance and layout to suit your preferences.", "Admin": "Admin", @@ -177,6 +183,7 @@ "Admin notes (only visible to admins)": "Admin notes (only visible to admins)", "Admin Only": "Admin Only", "Administer user accounts and roles.": "Administer user accounts and roles.", + "Administration": "Administration", "Administrator account": "Administrator account", "Administrator username": "Administrator username", "Advanced": "Advanced", @@ -190,9 +197,14 @@ "After enabling, the plan will be shown to users. Continue?": "After enabling, the plan will be shown to users. Continue?", "After invalidating, this subscription will be immediately deactivated. Historical records are not affected. Continue?": "After invalidating, this subscription will be immediately deactivated. Historical records are not affected. Continue?", "After scanning, the binding will complete automatically": "After scanning, the binding will complete automatically", + "Agent declarations parsed from each deployment plan.": "Agent declarations parsed from each deployment plan.", "Agent ID *": "Agent ID *", + "Agentic development control plane": "Agentic development control plane", + "Agents": "Agents", "Aggregated usage metrics and trend charts.": "Aggregated usage metrics and trend charts.", "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.", + "Agile Minimal": "Agile Minimal", + "Agnet orchestration": "Agnet orchestration", "AGPL v3.0 License": "AGPL v3.0 License", "AI model testing environment": "AI model testing environment", "AI models": "AI models", @@ -210,10 +222,12 @@ "All Models": "All Models", "All models in use are properly configured.": "All models in use are properly configured.", "All Status": "All Status", + "All statuses": "All statuses", "All Sync Status": "All Sync Status", "All Tags": "All Tags", "All Types": "All Types", "All upstream data is trusted": "All upstream data is trusted", + "All usage logs": "All usage logs", "All Vendors": "All Vendors", "All Your AI Models": "All Your AI Models", "Allocated Memory": "Allocated Memory", @@ -329,9 +343,9 @@ "Are you sure you want to unbind {{provider}} for this user? The user will no longer be able to log in via this method.": "Are you sure you want to unbind {{provider}} for this user? The user will no longer be able to log in via this method.", "Are you sure you want to unbind {{provider}}? You will no longer be able to log in via this method.": "Are you sure you want to unbind {{provider}}? You will no longer be able to log in via this method.", "Are you sure?": "Are you sure?", + "Area Chart": "Area Chart", "Args (space separated)": "Args (space separated)", "Array of chat client presets. Each item is an object with one key-value pair: client name and its URL.": "Array of chat client presets. Each item is an object with one key-value pair: client name and its URL.", - "Area Chart": "Area Chart", "Asc": "Asc", "Ask anything": "Ask anything", "Async task refund": "Async task refund", @@ -352,7 +366,11 @@ "Audio Preview": "Audio Preview", "Audio ratio": "Audio ratio", "Audio Tokens": "Audio Tokens", + "Audit": "Audit", + "Audit timeline": "Audit timeline", "Auth Style": "Auth Style", + "Authenticate against the Heicode identity service. Tenant scope, role and SK access will be loaded automatically.": "Authenticate against the Heicode identity service. Tenant scope, role and SK access will be loaded automatically.", + "Authenticated via Heicode identity service": "Authenticated via Heicode identity service", "Authentication": "Authentication", "Authenticator code": "Authenticator code", "Authorization Endpoint": "Authorization Endpoint", @@ -385,6 +403,7 @@ "Available Rewards": "Available Rewards", "Average RPM": "Average RPM", "Average TPM": "Average TPM", + "Awaiting platform arbitration": "Awaiting platform arbitration", "AWS": "AWS", "AWS Key Format": "AWS Key Format", "Azure": "Azure", @@ -469,6 +488,7 @@ "Broadcast a global banner to users. Markdown is supported.": "Broadcast a global banner to users. Markdown is supported.", "Broadcast short system notices on the dashboard": "Broadcast short system notices on the dashboard", "Browse and compare": "Browse and compare", + "budget": "budget", "Budget tokens = max tokens × ratio. Accepts a decimal between 0.002 and 1. Recommended to keep aligned with upstream billing.": "Budget tokens = max tokens × ratio. Accepts a decimal between 0.002 and 1. Recommended to keep aligned with upstream billing.", "Budget tokens = max tokens × ratio. Accepts a decimal between 0.1 and 1.": "Budget tokens = max tokens × ratio. Accepts a decimal between 0.1 and 1.", "Budget Tokens Ratio": "Budget Tokens Ratio", @@ -511,6 +531,7 @@ "Cancelled": "Cancelled", "Cancelled at": "Cancelled at", "Capture a reusable bundle of models, tags, or endpoints.": "Capture a reusable bundle of models, tags, or endpoints.", + "Card-based view of every Agnet orchestration run with risk, budget, executor and live status.": "Card-based view of every Agnet orchestration run with risk, budget, executor and live status.", "Category Name": "Category Name", "Category name is required": "Category name is required", "Category name must be less than 50 characters": "Category name must be less than 50 characters", @@ -522,6 +543,7 @@ "Change Password": "Change Password", "Change To": "Change To", "Changing...": "Changing...", + "channel": "channel", "Channel": "Channel", "Channel Affinity": "Channel Affinity", "Channel affinity reuses the last successful channel based on keys extracted from the request context or JSON body.": "Channel affinity reuses the last successful channel based on keys extracted from the request context or JSON body.", @@ -621,7 +643,9 @@ "Click to view full details": "Click to view full details", "Click to view full error message": "Click to view full error message", "Click to view full prompt": "Click to view full prompt", + "Click to view image": "Click to view image", "Client ID": "Client ID", + "Client login API contract and integration screenshots": "Client login API contract and integration screenshots", "Client Secret": "Client Secret", "Close": "Close", "Close dialog": "Close dialog", @@ -631,6 +655,7 @@ "CNY": "CNY", "CNY per USD": "CNY per USD", "Code": "Code", + "Code delivery": "Code delivery", "Codes copied!": "Codes copied!", "Codex": "Codex", "Codex Account & Usage": "Codex Account & Usage", @@ -647,6 +672,7 @@ "Comma-separated model names, e.g., gpt-4,gpt-3.5-turbo": "Comma-separated model names, e.g., gpt-4,gpt-3.5-turbo", "Command": "Command", "Common": "Common", + "Common code-delivery actions": "Common code-delivery actions", "Common Keys": "Common Keys", "Common Logs": "Common Logs", "Common ports include 25, 465, and 587": "Common ports include 25, 465, and 587", @@ -748,6 +774,7 @@ "Console area": "Console area", "Console Area": "Console Area", "Consume": "Consume", + "Contact tenant operator": "Contact tenant operator", "Container": "Container", "Container name": "Container name", "Containers": "Containers", @@ -767,6 +794,7 @@ "Continue with WeChat": "Continue with WeChat", "Control log retention and clean historical data.": "Control log retention and clean historical data.", "Control passthrough behavior and connection keep-alive settings": "Control passthrough behavior and connection keep-alive settings", + "Control plane online": "Control plane online", "Control request frequency to prevent abuse and manage system load.": "Control request frequency to prevent abuse and manage system load.", "Control which sidebar areas and modules are available to all users.": "Control which sidebar areas and modules are available to all users.", "Controls whether user verification (biometrics/PIN) is required during Passkey flows.": "Controls whether user verification (biometrics/PIN) is required during Passkey flows.", @@ -812,6 +840,7 @@ "CPU Threshold (%)": "CPU Threshold (%)", "Create": "Create", "Create a copy of:": "Create a copy of:", + "Create a new code delivery run with checks.": "Create a new code delivery run with checks.", "Create a new user group to configure ratio overrides for.": "Create a new user group to configure ratio overrides for.", "Create account": "Create account", "Create an account": "Create an account", @@ -851,6 +880,7 @@ "Creem products must be a JSON array": "Creem products must be a JSON array", "Cross-group": "Cross-group", "Cross-group retry": "Cross-group retry", + "Cross-tenant-safe audit trail for orchestration actions, filtered by tenant, actor, action and time.": "Cross-tenant-safe audit trail for orchestration actions, filtered by tenant, actor, action and time.", "Curate quick links to your different Domains": "Curate quick links to your different Domains", "Currency": "Currency", "Current Balance": "Current Balance", @@ -1275,6 +1305,7 @@ "Error Message": "Error Message", "Estimated cost": "Estimated cost", "Estimated quota cost": "Estimated quota cost", + "Events": "Events", "Exact": "Exact", "Exact Match": "Exact Match", "Example": "Example", @@ -1290,6 +1321,7 @@ "Existing account will be reused": "Existing account will be reused", "Existing Models ({{count}})": "Existing Models ({{count}})", "Exists": "Exists", + "Expand": "Expand", "Expected a JSON array.": "Expected a JSON array.", "Experiment with prompts and models in real time.": "Experiment with prompts and models in real time.", "Expiration Time": "Expiration Time", @@ -1318,6 +1350,7 @@ "Fail Reason": "Fail Reason", "Fail Reason Details": "Fail Reason Details", "Failed": "Failed", + "Failed (visible window)": "Failed (visible window)", "Failed to {{action}} user": "Failed to {{action}} user", "Failed to adjust quota": "Failed to adjust quota", "Failed to apply overwrite.": "Failed to apply overwrite.", @@ -1441,6 +1474,7 @@ "FAQ deleted. Click \"Save Settings\" to apply.": "FAQ deleted. Click \"Save Settings\" to apply.", "FAQ saved successfully": "FAQ saved successfully", "FAQ updated. Click \"Save Settings\" to apply.": "FAQ updated. Click \"Save Settings\" to apply.", + "Fast loop team with short checkpoints.": "Fast loop team with short checkpoints.", "FastGPT": "FastGPT", "Feature in development": "Feature in development", "Fee": "Fee", @@ -1470,6 +1504,7 @@ "Filled {{count}} model(s)": "Filled {{count}} model(s)", "Filled {{count}} related model(s)": "Filled {{count}} related model(s)", "Filter": "Filter", + "Filter by actor, action, and tenant.": "Filter by actor, action, and tenant.", "Filter by channel ID": "Filter by channel ID", "Filter by group": "Filter by group", "Filter by Midjourney task ID": "Filter by Midjourney task ID", @@ -1493,6 +1528,7 @@ "Final Consumed": "Final Consumed", "Final cost = base × multiplier when conditions match": "Final cost = base × multiplier when conditions match", "Final price multiplier (0.95 = 5% discount": "Final price multiplier (0.95 = 5% discount", + "Find deployment / tenant / objective": "Find deployment / tenant / objective", "Fine-tune Midjourney integration and guardrails.": "Fine-tune Midjourney integration and guardrails.", "Finish Time": "Finish Time", "First/Last Frame to Video": "First/Last Frame to Video", @@ -1620,6 +1656,7 @@ "Guest": "Guest", "h": "h", "Haiku Model": "Haiku Model", + "Halt failing run": "Halt failing run", "Hang tight while we finish connecting your account.": "Hang tight while we finish connecting your account.", "Hang tight while we securely link this account to your profile.": "Hang tight while we securely link this account to your profile.", "Hardware": "Hardware", @@ -1627,10 +1664,12 @@ "Has been disabled": "Disabled successfully", "Has been enabled": "Enabled successfully", "Has been invalidated": "Invalidated successfully", + "hash": "hash", "Have a Code?": "Have a Code?", "Header": "Header", "Header navigation": "Header navigation", "Header Override": "Header Override", + "Healthy ratio": "Healthy ratio", "Hidden — verify to reveal": "Hidden — verify to reveal", "Hide": "Hide", "Hide API key": "Hide API key", @@ -1693,6 +1732,7 @@ "Icon file must be 100 KB or smaller": "Icon file must be 100 KB or smaller", "Icon identifier (e.g. github, gitlab)": "Icon identifier (e.g. github, gitlab)", "ID": "ID", + "Identity service online": "Identity service online", "If an upstream error contains any of these keywords (case insensitive), the channel will be disabled automatically.": "If an upstream error contains any of these keywords (case insensitive), the channel will be disabled automatically.", "If authorization succeeds, the generated JSON will be inserted into the key field. You still need to save the channel to persist it.": "If authorization succeeds, the generated JSON will be inserted into the key field. You still need to save the channel to persist it.", "If connecting to upstream One API or New API relay projects, use OpenAI type instead unless you know what you are doing": "If connecting to upstream One API or New API relay projects, use OpenAI type instead unless you know what you are doing", @@ -1706,6 +1746,7 @@ "Image ratio": "Image ratio", "Image to Video": "Image to Video", "Image Tokens": "Image Tokens", + "Immutable, hash-verified context bundles wired to every run.": "Immutable, hash-verified context bundles wired to every run.", "Import to CC Switch": "Import to CC Switch", "In Progress": "In Progress", "In:": "In:", @@ -1725,8 +1766,12 @@ "Input price": "Input price", "Input tokens": "Input tokens", "Input Tokens": "Input Tokens", + "Inspect": "Inspect", + "Inspect events": "Inspect events", + "Inspect SK lineage": "Inspect SK lineage", "Inspect user prompts": "Inspect user prompts", "Instance": "Instance", + "Insufficient permission": "Insufficient permission", "Integrations": "Integrations", "Inter-group overrides": "Inter-group overrides", "Inter-group ratio overrides": "Inter-group ratio overrides", @@ -1824,6 +1869,7 @@ "Leave empty to use system temp directory": "Leave empty to use system temp directory", "Leave empty to use username": "Leave empty to use username", "Less": "Less", + "Lifecycle and policy events emitted by Agnet deployments. Correlate with deployment cards.": "Lifecycle and policy events emitted by Agnet deployments. Correlate with deployment cards.", "Light": "Light", "Lightning Fast": "Lightning Fast", "Limit period": "Limit period", @@ -1838,6 +1884,7 @@ "List of models supported by this channel. Use comma to separate multiple models.": "List of models supported by this channel. Use comma to separate multiple models.", "List of origins (one per line) allowed for Passkey registration and authentication.": "List of origins (one per line) allowed for Passkey registration and authentication.", "List view": "List view", + "Live code delivery runs": "Live code delivery runs", "LLM prompt helper": "LLM prompt helper", "Load Balancing": "Load Balancing", "Load template...": "Load template...", @@ -1961,6 +2008,7 @@ "Model deleted": "Model deleted", "Model deleted successfully": "Model deleted successfully", "Model deployment service is disabled": "Model deployment service is disabled", + "Model deployments": "Model deployments", "Model Description": "Model Description", "Model disabled successfully": "Model disabled successfully", "Model enabled successfully": "Model enabled successfully", @@ -1997,6 +2045,7 @@ "Models & Groups": "Models & Groups", "Models appended successfully": "Models appended successfully", "Models are required": "Models are required", + "Models catalog": "Models catalog", "Models directory": "Models directory", "Models fetched successfully": "Models fetched successfully", "Models filled to form": "Models filled to form", @@ -2057,6 +2106,7 @@ "name@example.com": "name@example.com", "Native format": "Native format", "Need a code?": "Need a code?", + "Need access?": "Need access?", "Nested JSON defining per-group rules for adding (+:), removing (-:), or appending usable groups.": "Nested JSON defining per-group rules for adding (+:), removing (-:), or appending usable groups.", "Nested JSON: source group →": "Nested JSON: source group →", "Network proxy for this channel (supports socks5 protocol)": "Network proxy for this channel (supports socks5 protocol)", @@ -2065,6 +2115,7 @@ "New API": "New API", "New API <noreply@example.com>": "New API <noreply@example.com>", "New API Project Repository:": "New API Project Repository:", + "New deployment": "New deployment", "New Format Template": "New Format Template", "New Group": "New Group", "New Models ({{count}})": "New Models ({{count}})", @@ -2081,6 +2132,7 @@ "No About Content Set": "No About Content Set", "No Active": "No Active", "No additional type-specific settings for this channel type.": "No additional type-specific settings for this channel type.", + "No agent definitions found in deployment plans.": "No agent definitions found in deployment plans.", "No amount options configured. Add amounts below to get started.": "No amount options configured. Add amounts below to get started.", "No announcements at this time": "No announcements at this time", "No announcements yet. Click \"Add Announcement\" to create one.": "No announcements yet. Click \"Add Announcement\" to create one.", @@ -2088,6 +2140,8 @@ "No API keys available. Create your first API key to get started.": "No API keys available. Create your first API key to get started.", "No API Keys Found": "No API Keys Found", "No API routes configured": "No API routes configured", + "No audit entries match the filter.": "No audit entries match the filter.", + "No audit events captured yet.": "No audit events captured yet.", "No available models": "No available models", "No available Web chat links": "No available Web chat links", "No backup": "No backup", @@ -2111,12 +2165,17 @@ "No data": "No data", "No Data": "No Data", "No data available": "No data available", + "No deployment available for events.": "No deployment available for events.", + "No deployment available for SK snapshots.": "No deployment available for SK snapshots.", "No deployments available. Create one to get started.": "No deployments available. Create one to get started.", "No Deployments Found": "No Deployments Found", + "No deployments match the current filter": "No deployments match the current filter", + "No deployments yet. Trigger a run to populate the cockpit.": "No deployments yet. Trigger a run to populate the cockpit.", "No discount tiers configured. Click \"Add discount tier\" to get started.": "No discount tiers configured. Click \"Add discount tier\" to get started.", "No duplicate keys found": "No duplicate keys found", "No enabled tokens available": "No enabled tokens available", "No endpoints configured. Switch to JSON mode or add rows to define endpoints.": "No endpoints configured. Switch to JSON mode or add rows to define endpoints.", + "No events for the current filter.": "No events for the current filter.", "No FAQ entries available": "No FAQ entries available", "No FAQ entries yet. Click \"Add FAQ\" to create one.": "No FAQ entries yet. Click \"Add FAQ\" to create one.", "No files match the accepted types.": "No files match the accepted types.", @@ -2151,6 +2210,7 @@ "No models to copy": "No models to copy", "No models to remove": "No models to remove", "No new models to add": "No new models to add", + "No objective": "No objective", "No parameter overrides configured.": "No parameter overrides configured.", "No payment methods available. Please contact administrator.": "No payment methods available. Please contact administrator.", "No payment methods configured": "No payment methods configured", @@ -2179,6 +2239,7 @@ "No Retry": "No Retry", "No rules yet": "No rules yet", "No rules yet. Add a group below to get started.": "No rules yet. Add a group below to get started.", + "No SK snapshots resolved yet.": "No SK snapshots resolved yet.", "No status code mappings configured.": "No status code mappings configured.", "No subscription plans yet": "No subscription plans yet", "No subscription records": "No subscription records", @@ -2251,6 +2312,7 @@ "One IP or CIDR range per line": "One IP or CIDR range per line", "One IP per line (empty for no restriction)": "One IP per line (empty for no restriction)", "one keyword per line": "one keyword per line", + "online": "online", "Online payment is not enabled. Please contact the administrator.": "Online payment is not enabled. Please contact the administrator.", "Online topup is not enabled. Please use redemption code or contact administrator.": "Online topup is not enabled. Please use redemption code or contact administrator.", "Only allow specific email domains": "Only allow specific email domains", @@ -2262,11 +2324,14 @@ "Oops! Page Not Found!": "Oops! Page Not Found!", "Oops! Something went wrong": "Oops! Something went wrong", "Open": "Open", + "Open Audit": "Open Audit", "Open authorization page": "Open authorization page", "Open CC Switch": "Open CC Switch", + "Open Deployments": "Open Deployments", "Open in chat": "Open in chat", "Open in new tab": "Open in new tab", "Open in New Tab": "Open in New Tab", + "Open Login Interface Doc": "Open Login Interface Doc", "Open menu": "Open menu", "Open release": "Open release", "Open the io.net console API Keys page": "Open the io.net console API Keys page", @@ -2391,6 +2456,7 @@ "Payment request failed": "Payment request failed", "Payment return URL": "Payment return URL", "Pending": "Pending", + "Pending approvals": "Pending approvals", "per": "per", "Per 1K tokens": "Per 1K tokens", "Per 1M tokens": "Per 1M tokens", @@ -2412,6 +2478,7 @@ "Permit Passkey registration on non-HTTPS origins (only recommended for development)": "Permit Passkey registration on non-HTTPS origins (only recommended for development)", "Perplexity": "Perplexity", "Persist your data file": "Persist your data file", + "Personal": "Personal", "Personal area": "Personal area", "Personal Center Area": "Personal Center Area", "Personal info settings": "Personal info settings", @@ -2419,14 +2486,17 @@ "Personal settings and profile management.": "Personal settings and profile management.", "Personal use": "Personal use", "Personal use mode": "Personal use mode", + "Phase-based team with strict gates.": "Phase-based team with strict gates.", "Pick a date": "Pick a date", "Ping Interval (seconds)": "Ping Interval (seconds)", "Plan": "Plan", "Plan Name": "Plan Name", "Plan Subtitle": "Plan Subtitle", "Plan Title": "Plan Title", + "Plan, dispatch and monitor multi-agent runs across tenants.": "Plan, dispatch and monitor multi-agent runs across tenants.", "Planned maintenance on Friday at 22:00 UTC...": "Planned maintenance on Friday at 22:00 UTC...", "Platform": "Platform", + "Platform Console": "Platform Console", "Playground": "Playground", "Playground and chat functions": "Playground and chat functions", "Playground experiments and live conversations.": "Playground experiments and live conversations.", @@ -2597,6 +2667,7 @@ "Querying...": "Querying...", "Question": "Question", "Queued": "Queued", + "Quick actions": "Quick actions", "Quick insert common payment methods": "Quick insert common payment methods", "Quick Range": "Quick Range", "Quick Setup from Preset": "Quick Setup from Preset", @@ -2634,12 +2705,14 @@ "Ready to initialize": "Ready to initialize", "Ready to simplify": "Ready to simplify", "Real exchange rate between USD and your payment gateway currency": "Real exchange rate between USD and your payment gateway currency", + "Realtime event timeline": "Realtime event timeline", "Reason": "Reason", "Reason:": "Reason:", "Reasoning": "Reasoning", "Reasoning Effort": "Reasoning Effort", "Receive Upstream Model Update Notifications": "Receive Upstream Model Update Notifications", "Received": "Received", + "Recent deployments": "Recent deployments", "Recharge": "Recharge", "Recharge Amount": "Recharge Amount", "Recharge Amount (USD)": "Recharge Amount (USD)", @@ -2658,6 +2731,7 @@ "Redemption code enabled successfully": "Redemption code enabled successfully", "Redemption code updated successfully": "Redemption code updated successfully", "Redemption code(s) created successfully": "Redemption code(s) created successfully", + "Redemption codes": "Redemption codes", "Redemption Codes": "Redemption Codes", "redemption codes.": "redemption codes.", "Redemption failed": "Redemption failed", @@ -2666,6 +2740,7 @@ "Redirecting to Creem checkout...": "Redirecting to Creem checkout...", "Redirecting to GitHub...": "Redirecting to GitHub...", "Redirecting to payment page...": "Redirecting to payment page...", + "reference": "reference", "Reference Video": "Reference Video", "Referral link:": "Referral link:", "Referral Program": "Referral Program", @@ -2767,6 +2842,7 @@ "Reset Cycle": "Reset Cycle", "Reset email sent, please check your inbox": "Reset email sent, please check your inbox", "Reset failed": "Reset failed", + "Reset filters to see all entries.": "Reset filters to see all entries.", "Reset Passkey": "Reset Passkey", "Reset password": "Reset password", "Reset Period": "Reset Period", @@ -2778,6 +2854,8 @@ "Reset Two-Factor Authentication": "Reset Two-Factor Authentication", "Resets in:": "Resets in:", "Resolve Conflicts": "Resolve Conflicts", + "Resolve snapshots from the control plane to capture SK lineage.": "Resolve snapshots from the control plane to capture SK lineage.", + "resolved": "resolved", "Resource Configuration": "Resource Configuration", "Response": "Response", "Response Time": "Response Time", @@ -2795,11 +2873,13 @@ "Reveal key": "Reveal key", "Revenue": "Revenue", "Review & initialize": "Review & initialize", + "Review audit": "Review audit", "Review current version and fetch release notes.": "Review current version and fetch release notes.", "Review your payment details": "Review your payment details", "Review your purchase details before proceeding.": "Review your purchase details before proceeding.", "Rewards will be added directly to your balance": "Rewards will be added directly to your balance", "Rewrite callback URLs to the local server": "Rewrite callback URLs to the local server", + "risk": "risk", "Role": "Role", "Root": "Root", "Route": "Route", @@ -2817,6 +2897,8 @@ "Run GC": "Run GC", "Run tests for the selected models": "Run tests for the selected models", "Running": "Running", + "Running + success / total": "Running + success / total", + "Running deployments": "Running deployments", "s": "s", "Safety Settings": "Safety Settings", "Same as Local": "Same as Local", @@ -2911,6 +2993,7 @@ "Select channel type": "Select channel type", "Select currency": "Select currency", "Select date": "Select date", + "Select deployment": "Select deployment", "Select display mode": "Select display mode", "Select end time": "Select end time", "Select from presets or type custom identifier.": "Select from presets or type custom identifier.", @@ -2972,10 +3055,11 @@ "Set a discount rate for a specific recharge amount threshold.": "Set a discount rate for a specific recharge amount threshold.", "Set a secure password (min. 8 characters)": "Set a secure password (min. 8 characters)", "Set a tag for": "Set a tag for", - "Set filters to customize your dashboard statistics and charts.": "Set filters to customize your dashboard statistics and charts.", - "Set filters to narrow down your log search results.": "Set filters to narrow down your log search results.", "Set API key access restrictions": "Set API key access restrictions", "Set API key basic information": "Set API key basic information", + "Set custom About HTML or URL in System Settings > General > About.": "Set custom About HTML or URL in System Settings > General > About.", + "Set filters to customize your dashboard statistics and charts.": "Set filters to customize your dashboard statistics and charts.", + "Set filters to narrow down your log search results.": "Set filters to narrow down your log search results.", "Set Header": "Set Header", "Set Project to io.cloud when creating/selecting key": "Set Project to io.cloud when creating/selecting key", "Set quota amount and limits": "Set quota amount and limits", @@ -3008,6 +3092,8 @@ "Sidebar Personal Settings": "Sidebar Personal Settings", "Sign in": "Sign in", "Sign In": "Sign In", + "Sign in to operate Agnet deployments, inspect events, and audit SK snapshots for every tenant under your account.": "Sign in to operate Agnet deployments, inspect events, and audit SK snapshots for every tenant under your account.", + "Sign in to your workspace": "Sign in to your workspace", "Sign in with Passkey": "Sign in with Passkey", "Sign out": "Sign out", "Sign up": "Sign up", @@ -3021,6 +3107,8 @@ "Single Key": "Single Key", "Site Key": "Site Key", "Size:": "Size:", + "SK snapshot lineage": "SK snapshot lineage", + "SK Snapshots": "SK Snapshots", "sk_xxx or rk_xxx": "sk_xxx or rk_xxx", "Skip retry on failure": "Skip retry on failure", "Skip to Main": "Skip to Main", @@ -3041,7 +3129,9 @@ "Sort": "Sort", "Sort by ID": "Sort by ID", "Sort Order": "Sort Order", + "source": "source", "Source": "Source", + "Source → snapshot → hash chain. Every snapshot is immutable and tied to the orchestration plan.": "Source → snapshot → hash chain. Every snapshot is immutable and tied to the orchestration plan.", "sources": "sources", "Space-separated OAuth scopes": "Space-separated OAuth scopes", "Spark model version, e.g., v2.1 (version number in API URL)": "Spark model version, e.g., v2.1 (version number in API URL)", @@ -3053,6 +3143,7 @@ "Start a conversation to see messages here": "Start a conversation to see messages here", "Start for free with generous limits. No credit card required.": "Start for free with generous limits. No credit card required.", "Start Time": "Start Time", + "Starter orchestration shapes available to tenants.": "Starter orchestration shapes available to tenants.", "Static page describing the platform.": "Static page describing the platform.", "Statistical count": "Statistical count", "Statistical quota": "Statistical quota", @@ -3062,11 +3153,13 @@ "Status & Sync": "Status & Sync", "Status Code Mapping": "Status Code Mapping", "Status Page Slug": "Status Page Slug", + "Status, errors and budget burn in one auditable stream.": "Status, errors and budget burn in one auditable stream.", "Status:": "Status:", "Stay": "Stay", "Stay tuned though!": "Stay tuned though!", "Step": "Step", "Stop": "Stop", + "Stop a deployment and capture an audit record.": "Stop a deployment and capture an audit record.", "Store ID": "Store ID", "Store ID is required": "Store ID is required", "Stored value is not echoed back for security": "Stored value is not echoed back for security", @@ -3094,6 +3187,7 @@ "Subscription First": "Subscription First", "Subscription Management": "Subscription Management", "Subscription Only": "Subscription Only", + "Subscription plans": "Subscription plans", "Subscription Plans": "Subscription Plans", "Subtract": "Subtract", "Success": "Success", @@ -3116,6 +3210,7 @@ "Swap Face": "Swap Face", "Switch affinity on success": "Switch affinity on success", "Switch between the new frontend and the classic frontend. Changes take effect after page reload.": "Switch between the new frontend and the classic frontend. Changes take effect after page reload.", + "Switch level or pick another deployment.": "Switch level or pick another deployment.", "Switch to JSON": "Switch to JSON", "Switch to Visual": "Switch to Visual", "Sync Endpoint": "Sync Endpoint", @@ -3174,6 +3269,12 @@ "Template variables:": "Template variables:", "Templates": "Templates", "Templates appended": "Templates appended", + "tenant": "tenant", + "Tenant access": "Tenant access", + "Tenant administration": "Tenant administration", + "Tenant member": "Tenant member", + "Tenant-scoped activity": "Tenant-scoped activity", + "Tenants": "Tenants", "Tencent": "Tencent", "Termination requested": "Termination requested", "Test All Channels": "Test All Channels", @@ -3237,6 +3338,7 @@ "This model has both fixed price and ratio billing conflicts": "This model has both fixed price and ratio billing conflicts", "This model is not available in any group, or no group pricing information is configured.": "This model is not available in any group, or no group pricing information is configured.", "This month": "This month", + "This page can also host integration runbooks and screenshots.": "This page can also host integration runbooks and screenshots.", "This page has not been created yet.": "This page has not been created yet.", "This project must be used in compliance with the": "This project must be used in compliance with the", "This record was written by a pre-upgrade instance and lacks audit info. Upgrade the instance to record server IP, callback IP, payment method and system version.": "This record was written by a pre-upgrade instance and lacks audit info. Upgrade the instance to record server IP, callback IP, payment method and system version.", @@ -3261,6 +3363,7 @@ "Tiered": "Tiered", "Tiered (billing expression)": "Tiered (billing expression)", "Tiered price table": "Tiered price table", + "time": "time", "Time": "Time", "Time Granularity": "Time Granularity", "Time remaining": "Time remaining", @@ -3282,6 +3385,7 @@ "Today": "Today", "Toggle columns": "Toggle columns", "Toggle navigation menu": "Toggle navigation menu", + "Toggle password visibility": "Toggle password visibility", "Toggle plan": "Toggle plan", "Toggle theme": "Toggle theme", "Token": "Token", @@ -3308,8 +3412,8 @@ "Tool prices": "Tool prices", "Top {{count}}": "Top {{count}}", "Top Models": "Top Models", - "Top Users": "Top Users", "Top up balance and view billing history.": "Top up balance and view billing history.", + "Top Users": "Top Users", "Top-up": "Top-up", "Top-up amount options": "Top-up amount options", "Top-up Audit Info": "Top-up Audit Info", @@ -3337,6 +3441,7 @@ "Total Usage": "Total Usage", "Total:": "Total:", "TPM": "TPM", + "Trace delivery context snapshots by hash.": "Trace delivery context snapshots by hash.", "Track per-request consumption to power usage analytics. Keeping this on increases database writes.": "Track per-request consumption to power usage analytics. Keeping this on increases database writes.", "Track usage, costs and performance with real-time analytics": "Track usage, costs and performance with real-time analytics", "Tracks current account base limits and additional metered usage on Codex upstream.": "Tracks current account base limits and additional metered usage on Codex upstream.", @@ -3348,6 +3453,9 @@ "Transfer to Balance": "Transfer to Balance", "Translate `-thinking` suffixes into Anthropic native thinking models while keeping pricing predictable.": "Translate `-thinking` suffixes into Anthropic native thinking models while keeping pricing predictable.", "Transparent Billing": "Transparent Billing", + "Trigger a deployment to resolve SK sources.": "Trigger a deployment to resolve SK sources.", + "Trigger a deployment to start emitting events.": "Trigger a deployment to start emitting events.", + "Triggers an audit entry": "Triggers an audit entry", "Trim Prefix": "Trim Prefix", "Trim Space": "Trim Space", "Trim Suffix": "Trim Suffix", @@ -3499,6 +3607,7 @@ "User updated successfully": "User updated successfully", "User Verification": "User Verification", "User-Agent include (one per line)": "User-Agent include (one per line)", + "user@tenant.example": "user@tenant.example", "Username": "Username", "Username confirmation does not match": "Username confirmation does not match", "Username Field": "Username Field", @@ -3522,6 +3631,7 @@ "Vendor deleted successfully": "Vendor deleted successfully", "Vendor Name *": "Vendor Name *", "Vendor:": "Vendor:", + "Vendors": "Vendors", "Verification code": "Verification code", "Verification Code": "Verification Code", "Verification code must be 6 digits": "Verification code must be 6 digits", @@ -3593,6 +3703,7 @@ "Warning: Base URL should not end with /v1. New API will handle it automatically. This may cause request failures.": "Warning: Base URL should not end with /v1. New API will handle it automatically. This may cause request failures.", "Warning: Disabling 2FA will make your account less secure.": "Warning: Disabling 2FA will make your account less secure.", "Warning: This action is permanent and irreversible!": "Warning: This action is permanent and irreversible!", + "Waterfall Minimal": "Waterfall Minimal", "We apologize for the inconvenience.": "We apologize for the inconvenience.", "We could not load the setup status.": "We could not load the setup status.", "We will prompt your device to confirm using biometrics or your hardware key.": "We will prompt your device to confirm using biometrics or your hardware key.", diff --git a/heicode/web/default/src/i18n/locales/fr.json b/heicode/web/default/src/i18n/locales/fr.json index a006857..50d21a1 100644 --- a/heicode/web/default/src/i18n/locales/fr.json +++ b/heicode/web/default/src/i18n/locales/fr.json @@ -79,6 +79,7 @@ "7 Days": "7 jours", "7 days ago": "Il y a 7 jours", "80,443,8080": "80,443,8080", + "A control plane for multi-tenant agentic delivery.": "A control plane for multi-tenant agentic delivery.", "About": "À propos", "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.", @@ -95,14 +96,18 @@ "Account deleted successfully": "Compte supprimé avec succès", "Account ID *": "ID de compte *", "Account Info": "Informations du compte", + "Account provisioning is handled by your platform administrator. Reach out to the Heicode operator to be added to a tenant.": "Account provisioning is handled by your platform administrator. Reach out to the Heicode operator to be added to a tenant.", "Account used when authenticating with the SMTP server": "Compte utilisé lors de l'authentification auprès du serveur SMTP", + "action": "action", "Action confirmation": "Confirmation de l'action", "Actions": "Actions", "active": "actif", "Active": "Actif", "Active Cache Count": "Nombre de caches actifs", + "Active code delivery runs across tenants": "Active code delivery runs across tenants", "Active Files": "Fichiers actifs", "active users": "utilisateurs actifs", + "actor": "actor", "Actual Amount": "Montant réel", "Actual Model": "Modèle réel", "Actual Model:": "Modèle réel :", @@ -169,6 +174,7 @@ "Additional Limit": "Limite supplémentaire", "Additional Limits": "Limites supplémentaires", "Additional metered capability": "Fonctionnalité supplémentaire facturée à l’usage", + "Adjust filters or trigger a new orchestration plan.": "Adjust filters or trigger a new orchestration plan.", "Adjust Quota": "Ajuster le quota", "Adjust the appearance and layout to suit your preferences.": "Ajustez l'apparence et la mise en page selon vos préférences.", "Admin": "Administrateur", @@ -177,6 +183,7 @@ "Admin notes (only visible to admins)": "Notes d'administration (visibles uniquement par les administrateurs)", "Admin Only": "Administrateur uniquement", "Administer user accounts and roles.": "Gérer les comptes d'utilisateurs et les rôles.", + "Administration": "Administration", "Administrator account": "Compte administrateur", "Administrator username": "Nom d'utilisateur administrateur", "Advanced": "Avancé", @@ -190,9 +197,14 @@ "After enabling, the plan will be shown to users. Continue?": "Après activation, le plan sera affiché aux utilisateurs. Continuer ?", "After invalidating, this subscription will be immediately deactivated. Historical records are not affected. Continue?": "Après l'invalidation, cet abonnement sera immédiatement désactivé. Les enregistrements historiques ne sont pas affectés. Continuer ?", "After scanning, the binding will complete automatically": "Après la numérisation, la liaison se terminera automatiquement", + "Agent declarations parsed from each deployment plan.": "Agent declarations parsed from each deployment plan.", "Agent ID *": "ID d'agent *", + "Agentic development control plane": "Agentic development control plane", + "Agents": "Agents", "Aggregated usage metrics and trend charts.": "Métriques d'utilisation agrégées et graphiques de tendances.", "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.", + "Agile Minimal": "Agile Minimal", + "Agnet orchestration": "Agnet orchestration", "AGPL v3.0 License": "Licence AGPL v3.0", "AI model testing environment": "Environnement de test de modèle IA", "AI models": "Modèles d'IA", @@ -210,10 +222,12 @@ "All Models": "Tous les modèles", "All models in use are properly configured.": "Tous les modèles utilisés sont correctement configurés.", "All Status": "Tous les statuts", + "All statuses": "All statuses", "All Sync Status": "Tous les statuts de synchronisation", "All Tags": "Tous les tags", "All Types": "Tous les types", "All upstream data is trusted": "Toutes les données en amont sont fiables", + "All usage logs": "All usage logs", "All Vendors": "Tous les fournisseurs", "All Your AI Models": "Tous vos modèles IA", "Allocated Memory": "Mémoire allouée", @@ -329,9 +343,9 @@ "Are you sure you want to unbind {{provider}} for this user? The user will no longer be able to log in via this method.": "Êtes-vous sûr de vouloir dissocier {{provider}} de cet utilisateur ? L'utilisateur ne pourra plus se connecter via cette méthode.", "Are you sure you want to unbind {{provider}}? You will no longer be able to log in via this method.": "Êtes-vous sûr de vouloir dissocier {{provider}} ? Vous ne pourrez plus vous connecter via cette méthode.", "Are you sure?": "Êtes-vous sûr ?", + "Area Chart": "Graphique en aires", "Args (space separated)": "Arguments (séparés par des espaces)", "Array of chat client presets. Each item is an object with one key-value pair: client name and its URL.": "Tableau de préréglages de clients de chat. Chaque élément est un objet avec une paire clé-valeur : nom du client et son URL.", - "Area Chart": "Graphique en aires", "Asc": "Asc", "Ask anything": "Demandez n'importe quoi", "Async task refund": "Remboursement de tâche asynchrone", @@ -352,7 +366,11 @@ "Audio Preview": "Aperçu audio", "Audio ratio": "Ratio audio", "Audio Tokens": "Jetons audio", + "Audit": "Audit", + "Audit timeline": "Audit timeline", "Auth Style": "Style d'authentification", + "Authenticate against the Heicode identity service. Tenant scope, role and SK access will be loaded automatically.": "Authenticate against the Heicode identity service. Tenant scope, role and SK access will be loaded automatically.", + "Authenticated via Heicode identity service": "Authenticated via Heicode identity service", "Authentication": "Authentification", "Authenticator code": "Code d'authentification", "Authorization Endpoint": "Point de terminaison d'autorisation", @@ -385,6 +403,7 @@ "Available Rewards": "Récompenses disponibles", "Average RPM": "RPM moyen", "Average TPM": "TPM moyen", + "Awaiting platform arbitration": "Awaiting platform arbitration", "AWS": "AWS", "AWS Key Format": "Format de clé AWS", "Azure": "Azure", @@ -469,6 +488,7 @@ "Broadcast a global banner to users. Markdown is supported.": "Diffuser une bannière globale aux utilisateurs. Le Markdown est pris en charge.", "Broadcast short system notices on the dashboard": "Diffuser de courtes notifications système sur le tableau de bord", "Browse and compare": "Parcourir et comparer", + "budget": "budget", "Budget tokens = max tokens × ratio. Accepts a decimal between 0.002 and 1. Recommended to keep aligned with upstream billing.": "Jetons budgétaires = jetons max × ratio. Accepte un nombre décimal entre 0,002 et 1. Il est recommandé de rester aligné avec la facturation en amont.", "Budget tokens = max tokens × ratio. Accepts a decimal between 0.1 and 1.": "Jetons budgétaires = jetons max × ratio. Accepte un nombre décimal entre 0,1 et 1.", "Budget Tokens Ratio": "Ratio de jetons budgétaires", @@ -511,6 +531,7 @@ "Cancelled": "Annulé", "Cancelled at": "Annulé le", "Capture a reusable bundle of models, tags, or endpoints.": "Capturez un ensemble réutilisable de modèles, d'étiquettes ou de points de terminaison.", + "Card-based view of every Agnet orchestration run with risk, budget, executor and live status.": "Card-based view of every Agnet orchestration run with risk, budget, executor and live status.", "Category Name": "Nom de la catégorie", "Category name is required": "Le nom de la catégorie est requis", "Category name must be less than 50 characters": "Le nom de la catégorie doit contenir moins de 50 caractères", @@ -522,6 +543,7 @@ "Change Password": "Changer le mot de passe", "Change To": "Changer en", "Changing...": "Modification en cours...", + "channel": "channel", "Channel": "Canal", "Channel Affinity": "Affinité de canal", "Channel affinity reuses the last successful channel based on keys extracted from the request context or JSON body.": "L'affinité de canal réutilise le dernier canal ayant réussi, en se basant sur les clés extraites du contexte de la requête ou du corps JSON.", @@ -621,7 +643,9 @@ "Click to view full details": "Cliquez pour voir les détails complets", "Click to view full error message": "Cliquez pour voir le message d'erreur complet", "Click to view full prompt": "Cliquez pour voir l'invite complète", + "Click to view image": "Click to view image", "Client ID": "ID client", + "Client login API contract and integration screenshots": "Client login API contract and integration screenshots", "Client Secret": "Secret client", "Close": "Fermer", "Close dialog": "Fermer la boîte de dialogue", @@ -631,6 +655,7 @@ "CNY": "CNY", "CNY per USD": "CNY par USD", "Code": "Code", + "Code delivery": "Code delivery", "Codes copied!": "Codes copiés !", "Codex": "Codex", "Codex Account & Usage": "Compte et utilisation Codex", @@ -647,6 +672,7 @@ "Comma-separated model names, e.g., gpt-4,gpt-3.5-turbo": "Noms de modèles séparés par des virgules, p. ex., gpt-4,gpt-3.5-turbo", "Command": "Commande", "Common": "Commun", + "Common code-delivery actions": "Common code-delivery actions", "Common Keys": "Clés courantes", "Common Logs": "Journaux courants", "Common ports include 25, 465, and 587": "Les ports courants incluent 25, 465 et 587", @@ -748,6 +774,7 @@ "Console area": "Zone de console", "Console Area": "Zone console", "Consume": "Consommation", + "Contact tenant operator": "Contact tenant operator", "Container": "Conteneur", "Container name": "Nom du conteneur", "Containers": "Conteneurs", @@ -767,6 +794,7 @@ "Continue with WeChat": "Continuer avec WeChat", "Control log retention and clean historical data.": "Contrôler la rétention des journaux et nettoyer les données historiques.", "Control passthrough behavior and connection keep-alive settings": "Contrôler le comportement de passthrough et les paramètres de maintien de connexion", + "Control plane online": "Control plane online", "Control request frequency to prevent abuse and manage system load.": "Contrôler la fréquence des requêtes pour prévenir les abus et gérer la charge système.", "Control which sidebar areas and modules are available to all users.": "Contrôler les zones et modules de la barre latérale disponibles pour tous les utilisateurs.", "Controls whether user verification (biometrics/PIN) is required during Passkey flows.": "Contrôle si la vérification de l'utilisateur (biométrie/PIN) est requise lors des flux de Passkey.", @@ -812,6 +840,7 @@ "CPU Threshold (%)": "Seuil CPU (%)", "Create": "Créer", "Create a copy of:": "Créer une copie de :", + "Create a new code delivery run with checks.": "Create a new code delivery run with checks.", "Create a new user group to configure ratio overrides for.": "Créer un nouveau groupe d'utilisateurs pour configurer les remplacements de ratio.", "Create account": "Créer un compte", "Create an account": "Créer un compte", @@ -851,6 +880,7 @@ "Creem products must be a JSON array": "Les produits Creem doivent être un tableau JSON", "Cross-group": "Inter-groupes", "Cross-group retry": "Nouvelle tentative inter-groupes", + "Cross-tenant-safe audit trail for orchestration actions, filtered by tenant, actor, action and time.": "Cross-tenant-safe audit trail for orchestration actions, filtered by tenant, actor, action and time.", "Curate quick links to your different Domains": "Organiser des liens rapides vers vos différents domaines", "Currency": "Devise", "Current Balance": "Solde actuel", @@ -1275,6 +1305,7 @@ "Error Message": "Message d'erreur", "Estimated cost": "Coût estimé", "Estimated quota cost": "Coût de quota estimé", + "Events": "Events", "Exact": "Exact", "Exact Match": "Correspondance exacte", "Example": "Exemple", @@ -1290,6 +1321,7 @@ "Existing account will be reused": "Le compte existant sera réutilisé", "Existing Models ({{count}})": "Modèles existants ({{count}})", "Exists": "Existe", + "Expand": "Expand", "Expected a JSON array.": "Un tableau JSON est attendu.", "Experiment with prompts and models in real time.": "Expérimentez avec des prompts et des modèles en temps réel.", "Expiration Time": "Heure d'expiration", @@ -1318,6 +1350,7 @@ "Fail Reason": "Raison de l'échec", "Fail Reason Details": "Détails de la raison de l'échec", "Failed": "Échec", + "Failed (visible window)": "Failed (visible window)", "Failed to {{action}} user": "Échec de l'action {{action}} sur l'utilisateur", "Failed to adjust quota": "Échec de l'ajustement du quota", "Failed to apply overwrite.": "Échec de l'application de l'écrasement.", @@ -1441,6 +1474,7 @@ "FAQ deleted. Click \"Save Settings\" to apply.": "FAQ supprimé. Cliquez sur \"Enregistrer les paramètres\" pour appliquer.", "FAQ saved successfully": "FAQ enregistré avec succès", "FAQ updated. Click \"Save Settings\" to apply.": "FAQ mis à jour. Cliquez sur \"Enregistrer les paramètres\" pour appliquer.", + "Fast loop team with short checkpoints.": "Fast loop team with short checkpoints.", "FastGPT": "FastGPT", "Feature in development": "Fonctionnalité en développement", "Fee": "Frais", @@ -1470,6 +1504,7 @@ "Filled {{count}} model(s)": "{{count}} modèle(s) rempli(s)", "Filled {{count}} related model(s)": "{{count}} modèle(s) associé(s) rempli(s)", "Filter": "Filtre", + "Filter by actor, action, and tenant.": "Filter by actor, action, and tenant.", "Filter by channel ID": "Filtrer par ID de canal", "Filter by group": "Filtrer par groupe", "Filter by Midjourney task ID": "Filtrer par ID de tâche Midjourney", @@ -1493,6 +1528,7 @@ "Final Consumed": "Consommation finale", "Final cost = base × multiplier when conditions match": "Coût final = base × multiplicateur lorsque les conditions correspondent", "Final price multiplier (0.95 = 5% discount": "Multiplicateur de prix final (0.95 = 5% de réduction", + "Find deployment / tenant / objective": "Find deployment / tenant / objective", "Fine-tune Midjourney integration and guardrails.": "Affiner l'intégration et les garde-fous de Midjourney.", "Finish Time": "Heure de fin", "First/Last Frame to Video": "Première/Dernière image vers vidéo", @@ -1620,6 +1656,7 @@ "Guest": "Invité", "h": "h", "Haiku Model": "Modèle Haiku", + "Halt failing run": "Halt failing run", "Hang tight while we finish connecting your account.": "Patientez pendant que nous terminons la connexion de votre compte.", "Hang tight while we securely link this account to your profile.": "Patientez pendant que nous lions en toute sécurité ce compte à votre profil.", "Hardware": "Matériel", @@ -1627,10 +1664,12 @@ "Has been disabled": "Désactivé avec succès", "Has been enabled": "Activé avec succès", "Has been invalidated": "Invalidé avec succès", + "hash": "hash", "Have a Code?": "Vous avez un code ?", "Header": "En-tête", "Header navigation": "Navigation d'en-tête", "Header Override": "Remplacement d'en-tête", + "Healthy ratio": "Healthy ratio", "Hidden — verify to reveal": "Masqué — vérifiez pour révéler", "Hide": "Masquer", "Hide API key": "Masquer la clé API", @@ -1693,6 +1732,7 @@ "Icon file must be 100 KB or smaller": "Le fichier icône doit être de 100 Ko ou moins", "Icon identifier (e.g. github, gitlab)": "Identifiant d'icône (par exemple github, gitlab)", "ID": "ID", + "Identity service online": "Identity service online", "If an upstream error contains any of these keywords (case insensitive), the channel will be disabled automatically.": "Si une erreur en amont contient l'un de ces mots-clés (insensible à la casse), le canal sera désactivé automatiquement.", "If authorization succeeds, the generated JSON will be inserted into the key field. You still need to save the channel to persist it.": "Si l'autorisation réussit, le JSON généré sera inséré dans le champ clé. Vous devez encore enregistrer le canal pour le conserver.", "If connecting to upstream One API or New API relay projects, use OpenAI type instead unless you know what you are doing": "Si vous vous connectez à des projets de relais One API ou New API en amont, utilisez le type OpenAI à la place sauf si vous savez ce que vous faites", @@ -1706,6 +1746,7 @@ "Image ratio": "Ratio d'image", "Image to Video": "Image vers vidéo", "Image Tokens": "Tokens image", + "Immutable, hash-verified context bundles wired to every run.": "Immutable, hash-verified context bundles wired to every run.", "Import to CC Switch": "Importer vers CC Switch", "In Progress": "En cours", "In:": "Entrée :", @@ -1725,8 +1766,12 @@ "Input price": "Prix d’entrée", "Input tokens": "Jetons d’entrée", "Input Tokens": "Tokens d'entrée", + "Inspect": "Inspect", + "Inspect events": "Inspect events", + "Inspect SK lineage": "Inspect SK lineage", "Inspect user prompts": "Inspecter les invites utilisateur", "Instance": "Instance", + "Insufficient permission": "Insufficient permission", "Integrations": "Intégrations", "Inter-group overrides": "Dérogations inter-groupes", "Inter-group ratio overrides": "Dérogations de ratio inter-groupes", @@ -1824,6 +1869,7 @@ "Leave empty to use system temp directory": "Laisser vide pour utiliser le répertoire temporaire", "Leave empty to use username": "Laissez vide pour utiliser le nom d'utilisateur", "Less": "Moins", + "Lifecycle and policy events emitted by Agnet deployments. Correlate with deployment cards.": "Lifecycle and policy events emitted by Agnet deployments. Correlate with deployment cards.", "Light": "Clair", "Lightning Fast": "Extrêmement rapide", "Limit period": "Période de limite", @@ -1838,6 +1884,7 @@ "List of models supported by this channel. Use comma to separate multiple models.": "Liste des modèles pris en charge par ce canal. Utilisez une virgule pour séparer plusieurs modèles.", "List of origins (one per line) allowed for Passkey registration and authentication.": "Liste des origines (une par ligne) autorisées pour l'enregistrement et l'authentification des clés d'accès (Passkey).", "List view": "Vue en liste", + "Live code delivery runs": "Live code delivery runs", "LLM prompt helper": "Assistant prompt LLM", "Load Balancing": "Équilibrage de charge", "Load template...": "Charger le modèle...", @@ -1961,6 +2008,7 @@ "Model deleted": "Modèle supprimé", "Model deleted successfully": "Modèle supprimé avec succès", "Model deployment service is disabled": "Le service de déploiement de modèles est désactivé", + "Model deployments": "Model deployments", "Model Description": "Description du modèle", "Model disabled successfully": "Modèle désactivé avec succès", "Model enabled successfully": "Modèle activé avec succès", @@ -1997,6 +2045,7 @@ "Models & Groups": "Modèles & Groupes", "Models appended successfully": "Modèles ajoutés avec succès", "Models are required": "Les modèles sont requis", + "Models catalog": "Models catalog", "Models directory": "Répertoire des modèles", "Models fetched successfully": "Modèles récupérés avec succès", "Models filled to form": "Modèles remplis pour le formulaire", @@ -2057,6 +2106,7 @@ "name@example.com": "name@example.com", "Native format": "Format natif", "Need a code?": "Besoin d'un code ?", + "Need access?": "Need access?", "Nested JSON defining per-group rules for adding (+:), removing (-:), or appending usable groups.": "JSON imbriqué définissant des règles par groupe pour ajouter (+:), supprimer (-:), ou ajouter des groupes utilisables.", "Nested JSON: source group →": "JSON imbriqué : groupe source →", "Network proxy for this channel (supports socks5 protocol)": "Proxy réseau pour ce canal (supporte le protocole socks5)", @@ -2065,6 +2115,7 @@ "New API": "New API", "New API <noreply@example.com>": "New API <noreply@example.com>", "New API Project Repository:": "Dépôt du projet New API :", + "New deployment": "New deployment", "New Format Template": "Nouveau modèle de format", "New Group": "Nouveau groupe", "New Models ({{count}})": "Nouveaux modèles ({{count}})", @@ -2081,6 +2132,7 @@ "No About Content Set": "Aucun contenu « À propos » défini", "No Active": "Aucun actif", "No additional type-specific settings for this channel type.": "Aucun paramètre supplémentaire spécifique au type pour ce type de canal.", + "No agent definitions found in deployment plans.": "No agent definitions found in deployment plans.", "No amount options configured. Add amounts below to get started.": "Aucune option de montant configurée. Ajoutez des montants ci-dessous pour commencer.", "No announcements at this time": "Aucune annonce pour le moment", "No announcements yet. Click \"Add Announcement\" to create one.": "Aucune annonce pour l'instant. Cliquez sur « Ajouter une annonce » pour en créer une.", @@ -2088,6 +2140,8 @@ "No API keys available. Create your first API key to get started.": "Aucune clé API disponible. Créez votre première clé API pour commencer.", "No API Keys Found": "Aucune clé API trouvée", "No API routes configured": "Aucune route API configurée", + "No audit entries match the filter.": "No audit entries match the filter.", + "No audit events captured yet.": "No audit events captured yet.", "No available models": "Aucun modèle disponible", "No available Web chat links": "Aucun lien de chat Web disponible", "No backup": "Pas de sauvegarde", @@ -2111,12 +2165,17 @@ "No data": "Aucune donnée", "No Data": "Aucune donnée", "No data available": "Aucune donnée disponible", + "No deployment available for events.": "No deployment available for events.", + "No deployment available for SK snapshots.": "No deployment available for SK snapshots.", "No deployments available. Create one to get started.": "Aucun déploiement disponible. Créez-en un pour commencer.", "No Deployments Found": "Aucun déploiement trouvé", + "No deployments match the current filter": "No deployments match the current filter", + "No deployments yet. Trigger a run to populate the cockpit.": "No deployments yet. Trigger a run to populate the cockpit.", "No discount tiers configured. Click \"Add discount tier\" to get started.": "Aucun niveau de réduction configuré. Cliquez sur « Ajouter un niveau de réduction » pour commencer.", "No duplicate keys found": "Aucune clé dupliquée trouvée", "No enabled tokens available": "Aucun token activé disponible", "No endpoints configured. Switch to JSON mode or add rows to define endpoints.": "Aucun point de terminaison configuré. Passez en mode JSON ou ajoutez des lignes pour définir les points de terminaison.", + "No events for the current filter.": "No events for the current filter.", "No FAQ entries available": "Aucune entrée FAQ disponible", "No FAQ entries yet. Click \"Add FAQ\" to create one.": "Aucune entrée FAQ pour l'instant. Cliquez sur \"Ajouter une FAQ\" pour en créer une.", "No files match the accepted types.": "Aucun fichier ne correspond aux types acceptés.", @@ -2151,6 +2210,7 @@ "No models to copy": "Aucun modèle à copier", "No models to remove": "Aucun modèle à supprimer", "No new models to add": "Aucun nouveau modèle à ajouter", + "No objective": "No objective", "No parameter overrides configured.": "Aucune surcharge de paramètres configurée.", "No payment methods available. Please contact administrator.": "Aucun moyen de paiement disponible. Veuillez contacter l'administrateur.", "No payment methods configured": "Aucun mode de paiement configuré", @@ -2179,6 +2239,7 @@ "No Retry": "Pas de réessai", "No rules yet": "Aucune règle", "No rules yet. Add a group below to get started.": "Aucune règle pour le moment. Ajoutez un groupe ci-dessous pour commencer.", + "No SK snapshots resolved yet.": "No SK snapshots resolved yet.", "No status code mappings configured.": "Aucun mappage de codes de statut configuré.", "No subscription plans yet": "Aucun plan d'abonnement pour le moment", "No subscription records": "Aucun enregistrement d'abonnement", @@ -2251,6 +2312,7 @@ "One IP or CIDR range per line": "Une IP ou plage CIDR par ligne", "One IP per line (empty for no restriction)": "Une IP par ligne (laisser vide pour aucune restriction)", "one keyword per line": "un mot-clé par ligne", + "online": "online", "Online payment is not enabled. Please contact the administrator.": "Le paiement en ligne n'est pas activé. Veuillez contacter l'administrateur.", "Online topup is not enabled. Please use redemption code or contact administrator.": "La recharge en ligne n'est pas activée. Veuillez utiliser un code d'échange ou contacter l'administrateur.", "Only allow specific email domains": "Autoriser uniquement des domaines d'e-mail spécifiques", @@ -2262,11 +2324,14 @@ "Oops! Page Not Found!": "Oups ! Page introuvable !", "Oops! Something went wrong": "Oups ! Quelque chose s'est mal passé", "Open": "Ouvrir", + "Open Audit": "Open Audit", "Open authorization page": "Ouvrir la page d'autorisation", "Open CC Switch": "Ouvrir le commutateur CC", + "Open Deployments": "Open Deployments", "Open in chat": "Ouvrir dans le chat", "Open in new tab": "Ouvrir dans un nouvel onglet", "Open in New Tab": "Ouvrir dans un nouvel onglet", + "Open Login Interface Doc": "Open Login Interface Doc", "Open menu": "Ouvrir le menu", "Open release": "Ouvrir la version", "Open the io.net console API Keys page": "Ouvrir la page Clés API de la console io.net", @@ -2391,6 +2456,7 @@ "Payment request failed": "Requête de paiement échouée", "Payment return URL": "URL de retour de paiement", "Pending": "En attente", + "Pending approvals": "Pending approvals", "per": "par", "Per 1K tokens": "Par 1K tokens", "Per 1M tokens": "Par 1M tokens", @@ -2412,6 +2478,7 @@ "Permit Passkey registration on non-HTTPS origins (only recommended for development)": "Autoriser l'enregistrement de Passkey sur des origines non-HTTPS (recommandé uniquement pour le développement)", "Perplexity": "Perplexity", "Persist your data file": "Conserver votre fichier de données", + "Personal": "Personal", "Personal area": "Espace personnel", "Personal Center Area": "Espace personnel", "Personal info settings": "Paramètres d'informations personnelles", @@ -2419,14 +2486,17 @@ "Personal settings and profile management.": "Paramètres personnels et gestion du profil.", "Personal use": "Usage personnel", "Personal use mode": "Mode usage personnel", + "Phase-based team with strict gates.": "Phase-based team with strict gates.", "Pick a date": "Choisir une date", "Ping Interval (seconds)": "Intervalle de ping (secondes)", "Plan": "Plan", "Plan Name": "Nom du plan", "Plan Subtitle": "Sous-titre du plan", "Plan Title": "Titre du plan", + "Plan, dispatch and monitor multi-agent runs across tenants.": "Plan, dispatch and monitor multi-agent runs across tenants.", "Planned maintenance on Friday at 22:00 UTC...": "Maintenance planifiée vendredi à 22:00 UTC...", "Platform": "Plateforme", + "Platform Console": "Platform Console", "Playground": "Aire de jeux", "Playground and chat functions": "Fonctions de terrain de jeu et de discussion", "Playground experiments and live conversations.": "Expériences Playground et conversations en direct.", @@ -2597,6 +2667,7 @@ "Querying...": "Recherche en cours...", "Question": "Question", "Queued": "En file", + "Quick actions": "Quick actions", "Quick insert common payment methods": "Insérer rapidement les méthodes de paiement courantes", "Quick Range": "Plage rapide", "Quick Setup from Preset": "Configuration rapide à partir d'un préréglage", @@ -2634,12 +2705,14 @@ "Ready to initialize": "Prêt à initialiser", "Ready to simplify": "Prêt à simplifier", "Real exchange rate between USD and your payment gateway currency": "Taux de change réel entre l'USD et la devise de votre passerelle de paiement", + "Realtime event timeline": "Realtime event timeline", "Reason": "Raison", "Reason:": "Raison :", "Reasoning": "Raisonnement", "Reasoning Effort": "Effort de raisonnement", "Receive Upstream Model Update Notifications": "Recevoir les notifications de mise à jour des modèles en amont", "Received": "Reçu", + "Recent deployments": "Recent deployments", "Recharge": "Recharger", "Recharge Amount": "Montant de la recharge", "Recharge Amount (USD)": "Montant de la recharge (USD)", @@ -2658,6 +2731,7 @@ "Redemption code enabled successfully": "Code d'échange activé avec succès", "Redemption code updated successfully": "Code d'échange mis à jour avec succès", "Redemption code(s) created successfully": "Code(s) d'échange créé(s) avec succès", + "Redemption codes": "Redemption codes", "Redemption Codes": "Codes d'échange", "redemption codes.": "codes de rachat.", "Redemption failed": "Rédemption échouée", @@ -2666,6 +2740,7 @@ "Redirecting to Creem checkout...": "Redirection vers la caisse Creem...", "Redirecting to GitHub...": "Redirection vers GitHub...", "Redirecting to payment page...": "Redirection vers la page de paiement...", + "reference": "reference", "Reference Video": "Vidéo de référence", "Referral link:": "Lien de parrainage :", "Referral Program": "Programme de parrainage", @@ -2767,6 +2842,7 @@ "Reset Cycle": "Cycle de réinitialisation", "Reset email sent, please check your inbox": "Email de réinitialisation envoyé, veuillez vérifier votre boîte de réception", "Reset failed": "Échec de la réinitialisation", + "Reset filters to see all entries.": "Reset filters to see all entries.", "Reset Passkey": "Réinitialiser le Passkey", "Reset password": "Réinitialiser le mot de passe", "Reset Period": "Période de réinitialisation", @@ -2778,6 +2854,8 @@ "Reset Two-Factor Authentication": "Réinitialiser 2FA", "Resets in:": "Réinitialise dans :", "Resolve Conflicts": "Résoudre les conflits", + "Resolve snapshots from the control plane to capture SK lineage.": "Resolve snapshots from the control plane to capture SK lineage.", + "resolved": "resolved", "Resource Configuration": "Configuration des ressources", "Response": "Réponse", "Response Time": "Temps de réponse", @@ -2795,11 +2873,13 @@ "Reveal key": "Révéler la clé", "Revenue": "Revenu", "Review & initialize": "Vérifier et initialiser", + "Review audit": "Review audit", "Review current version and fetch release notes.": "Examiner la version actuelle et récupérer les notes de publication.", "Review your payment details": "Vérifier vos détails de paiement", "Review your purchase details before proceeding.": "Vérifiez les détails de votre achat avant de continuer.", "Rewards will be added directly to your balance": "Les récompenses seront ajoutées directement à votre solde", "Rewrite callback URLs to the local server": "Réécrire les URLs de callback vers le serveur local", + "risk": "risk", "Role": "Rôle", "Root": "Racine", "Route": "Route", @@ -2817,6 +2897,8 @@ "Run GC": "Exécuter le GC", "Run tests for the selected models": "Exécuter les tests pour les modèles sélectionnés", "Running": "En cours", + "Running + success / total": "Running + success / total", + "Running deployments": "Running deployments", "s": "s", "Safety Settings": "Paramètres de sécurité", "Same as Local": "Identique au local", @@ -2911,6 +2993,7 @@ "Select channel type": "Sélectionner le type de canal", "Select currency": "Sélectionner la devise", "Select date": "Sélectionner la date", + "Select deployment": "Select deployment", "Select display mode": "Sélectionner le mode d'affichage", "Select end time": "Sélectionner l'heure de fin", "Select from presets or type custom identifier.": "Sélectionner parmi les préréglages ou saisir un identifiant personnalisé.", @@ -2972,10 +3055,11 @@ "Set a discount rate for a specific recharge amount threshold.": "Définir un taux de réduction pour un seuil de montant de recharge spécifique.", "Set a secure password (min. 8 characters)": "Définir un mot de passe sécurisé (min. 8 caractères)", "Set a tag for": "Définir un tag pour", - "Set filters to customize your dashboard statistics and charts.": "Définir des filtres pour personnaliser les statistiques et les graphiques de votre tableau de bord.", - "Set filters to narrow down your log search results.": "Définir des filtres pour affiner vos résultats de recherche de journaux.", "Set API key access restrictions": "Définir les restrictions d'accès de la clé API", "Set API key basic information": "Définir les informations de base de la clé API", + "Set custom About HTML or URL in System Settings > General > About.": "Set custom About HTML or URL in System Settings > General > About.", + "Set filters to customize your dashboard statistics and charts.": "Définir des filtres pour personnaliser les statistiques et les graphiques de votre tableau de bord.", + "Set filters to narrow down your log search results.": "Définir des filtres pour affiner vos résultats de recherche de journaux.", "Set Header": "Définir l'en-tête", "Set Project to io.cloud when creating/selecting key": "Définir le projet sur io.cloud lors de la création/sélection de la clé", "Set quota amount and limits": "Définir le quota et les limites", @@ -3008,6 +3092,8 @@ "Sidebar Personal Settings": "Paramètres personnels de la barre latérale", "Sign in": "Se connecter", "Sign In": "Se connecter", + "Sign in to operate Agnet deployments, inspect events, and audit SK snapshots for every tenant under your account.": "Sign in to operate Agnet deployments, inspect events, and audit SK snapshots for every tenant under your account.", + "Sign in to your workspace": "Sign in to your workspace", "Sign in with Passkey": "Se connecter avec Passkey", "Sign out": "Se déconnecter", "Sign up": "S'inscrire", @@ -3021,6 +3107,8 @@ "Single Key": "Clé unique", "Site Key": "Clé du site", "Size:": "Taille :", + "SK snapshot lineage": "SK snapshot lineage", + "SK Snapshots": "SK Snapshots", "sk_xxx or rk_xxx": "sk_xxx ou rk_xxx", "Skip retry on failure": "Ne pas réessayer en cas d'échec", "Skip to Main": "Aller au contenu principal", @@ -3041,7 +3129,9 @@ "Sort": "Trier", "Sort by ID": "Trier par ID", "Sort Order": "Ordre de tri", + "source": "source", "Source": "Source", + "Source → snapshot → hash chain. Every snapshot is immutable and tied to the orchestration plan.": "Source → snapshot → hash chain. Every snapshot is immutable and tied to the orchestration plan.", "sources": "sources", "Space-separated OAuth scopes": "Scopes OAuth séparés par des espaces", "Spark model version, e.g., v2.1 (version number in API URL)": "Version du modèle Spark, par exemple v2.1 (numéro de version dans l'URL de l'API)", @@ -3053,6 +3143,7 @@ "Start a conversation to see messages here": "Démarrez une conversation pour voir les messages ici", "Start for free with generous limits. No credit card required.": "Commencez gratuitement avec des limites généreuses. Aucune carte de crédit requise.", "Start Time": "Heure de début", + "Starter orchestration shapes available to tenants.": "Starter orchestration shapes available to tenants.", "Static page describing the platform.": "Page statique décrivant la plateforme.", "Statistical count": "Nombre statistique", "Statistical quota": "Quota statistique", @@ -3062,11 +3153,13 @@ "Status & Sync": "Statut et synchronisation", "Status Code Mapping": "Mappage des codes d'état", "Status Page Slug": "Slug de la page d'état", + "Status, errors and budget burn in one auditable stream.": "Status, errors and budget burn in one auditable stream.", "Status:": "Statut :", "Stay": "Rester", "Stay tuned though!": "Restez à l'écoute cependant !", "Step": "Étape", "Stop": "Arrêter", + "Stop a deployment and capture an audit record.": "Stop a deployment and capture an audit record.", "Store ID": "ID du magasin", "Store ID is required": "L'ID de magasin est requis", "Stored value is not echoed back for security": "Par sécurité, la valeur enregistrée n'est pas affichée", @@ -3094,6 +3187,7 @@ "Subscription First": "Abonnement en priorité", "Subscription Management": "Gestion des abonnements", "Subscription Only": "Abonnement uniquement", + "Subscription plans": "Subscription plans", "Subscription Plans": "Plans d'abonnement", "Subtract": "Soustraire", "Success": "Succès", @@ -3116,6 +3210,7 @@ "Swap Face": "Échanger le visage", "Switch affinity on success": "Changer l'affinité en cas de succès", "Switch between the new frontend and the classic frontend. Changes take effect after page reload.": "Basculer entre le nouveau frontend et le frontend classique. Les modifications prennent effet après le rechargement de la page.", + "Switch level or pick another deployment.": "Switch level or pick another deployment.", "Switch to JSON": "Passer à JSON", "Switch to Visual": "Passer à l'affichage visuel", "Sync Endpoint": "Point de terminaison de synchronisation", @@ -3174,6 +3269,12 @@ "Template variables:": "Variables de modèle :", "Templates": "Modèles", "Templates appended": "Modèles ajoutés", + "tenant": "tenant", + "Tenant access": "Tenant access", + "Tenant administration": "Tenant administration", + "Tenant member": "Tenant member", + "Tenant-scoped activity": "Tenant-scoped activity", + "Tenants": "Tenants", "Tencent": "Tencent", "Termination requested": "Arrêt demandé", "Test All Channels": "Tester tous les canaux", @@ -3237,6 +3338,7 @@ "This model has both fixed price and ratio billing conflicts": "Ce modèle présente des conflits de facturation à la fois en prix fixe et au ratio", "This model is not available in any group, or no group pricing information is configured.": "Ce modèle n'est disponible dans aucun groupe, ou aucune information de tarification de groupe n'est configurée.", "This month": "Ce mois-ci", + "This page can also host integration runbooks and screenshots.": "This page can also host integration runbooks and screenshots.", "This page has not been created yet.": "Cette page n'a pas encore été créée.", "This project must be used in compliance with the": "Ce projet doit être utilisé conformément aux", "This record was written by a pre-upgrade instance and lacks audit info. Upgrade the instance to record server IP, callback IP, payment method and system version.": "Cet enregistrement provient d’une instance avant la mise à niveau et n’inclut pas d’audits. Mettez à jour l’instance pour enregistrer l’IP du serveur, l’IP de callback, le moyen de paiement et la version du système.", @@ -3261,6 +3363,7 @@ "Tiered": "Par paliers", "Tiered (billing expression)": "Par paliers (expression de facturation)", "Tiered price table": "Grille de prix par paliers", + "time": "time", "Time": "Heure", "Time Granularity": "Granularité temporelle", "Time remaining": "Temps restant", @@ -3282,6 +3385,7 @@ "Today": "Aujourd'hui", "Toggle columns": "Basculer les colonnes", "Toggle navigation menu": "Basculer le menu de navigation", + "Toggle password visibility": "Toggle password visibility", "Toggle plan": "Basculer le plan", "Toggle theme": "Basculer le thème", "Token": "Jeton", @@ -3308,8 +3412,8 @@ "Tool prices": "Prix des outils", "Top {{count}}": "Top {{count}}", "Top Models": "Top Modèles", - "Top Users": "Top utilisateurs", "Top up balance and view billing history.": "Recharger le solde et consulter l'historique de facturation.", + "Top Users": "Top utilisateurs", "Top-up": "Recharge", "Top-up amount options": "Options de montant de recharge", "Top-up Audit Info": "Audits de rechargement", @@ -3337,6 +3441,7 @@ "Total Usage": "Utilisation totale", "Total:": "Total :", "TPM": "TPM", + "Trace delivery context snapshots by hash.": "Trace delivery context snapshots by hash.", "Track per-request consumption to power usage analytics. Keeping this on increases database writes.": "Suivre la consommation par requête pour l'analyse de l'utilisation. Garder ceci activé augmente les écritures en base de données.", "Track usage, costs and performance with real-time analytics": "Suivez l'utilisation, les coûts et les performances avec des analyses en temps réel", "Tracks current account base limits and additional metered usage on Codex upstream.": "Affiche les limites de base et l’utilisation supplémentaire (metered) du compte auprès de Codex en amont.", @@ -3348,6 +3453,9 @@ "Transfer to Balance": "Transférer vers le solde", "Translate `-thinking` suffixes into Anthropic native thinking models while keeping pricing predictable.": "Traduire les suffixes `-thinking` en modèles de réflexion natifs Anthropic tout en gardant une tarification prévisible.", "Transparent Billing": "Facturation transparente", + "Trigger a deployment to resolve SK sources.": "Trigger a deployment to resolve SK sources.", + "Trigger a deployment to start emitting events.": "Trigger a deployment to start emitting events.", + "Triggers an audit entry": "Triggers an audit entry", "Trim Prefix": "Supprimer le préfixe", "Trim Space": "Supprimer les espaces", "Trim Suffix": "Supprimer le suffixe", @@ -3499,6 +3607,7 @@ "User updated successfully": "Utilisateur mis à jour avec succès", "User Verification": "Vérification de l'utilisateur", "User-Agent include (one per line)": "User-Agent inclus (un par ligne)", + "user@tenant.example": "user@tenant.example", "Username": "Nom d'utilisateur", "Username confirmation does not match": "La confirmation du nom d'utilisateur ne correspond pas", "Username Field": "Champ nom d'utilisateur", @@ -3522,6 +3631,7 @@ "Vendor deleted successfully": "Fournisseur supprimé avec succès", "Vendor Name *": "Nom du fournisseur *", "Vendor:": "Fournisseur :", + "Vendors": "Vendors", "Verification code": "Code de vérification", "Verification Code": "Code de vérification", "Verification code must be 6 digits": "Le code de vérification doit comporter 6 chiffres", @@ -3593,6 +3703,7 @@ "Warning: Base URL should not end with /v1. New API will handle it automatically. This may cause request failures.": "Avertissement : L'URL de base ne doit pas se terminer par /v1. La nouvelle API le gérera automatiquement. Cela peut causer des échecs de requêtes.", "Warning: Disabling 2FA will make your account less secure.": "Avertissement : La désactivation de la 2FA rendra votre compte moins sécurisé.", "Warning: This action is permanent and irreversible!": "Avertissement : Cette action est permanente et irréversible !", + "Waterfall Minimal": "Waterfall Minimal", "We apologize for the inconvenience.": "Nous nous excusons pour le désagrément.", "We could not load the setup status.": "Nous n'avons pas pu charger l'état de la configuration.", "We will prompt your device to confirm using biometrics or your hardware key.": "Nous allons demander à votre appareil de confirmer en utilisant la biométrie ou votre clé matérielle.", diff --git a/heicode/web/default/src/i18n/locales/ja.json b/heicode/web/default/src/i18n/locales/ja.json index 034fc00..e7a15a7 100644 --- a/heicode/web/default/src/i18n/locales/ja.json +++ b/heicode/web/default/src/i18n/locales/ja.json @@ -79,6 +79,7 @@ "7 Days": "7日", "7 days ago": "7日前", "80,443,8080": "80,443,8080", + "A control plane for multi-tenant agentic delivery.": "A control plane for multi-tenant agentic delivery.", "About": "このサービスについて", "Accept Unpriced Models": "価格設定されていないモデルを許可", "Accepts a JSON array of model identifiers that support the Imagine API.": "Imagine APIをサポートするモデル識別子のJSON配列を受け入れます。", @@ -95,14 +96,18 @@ "Account deleted successfully": "アカウントが正常に削除されました", "Account ID *": "アカウントID *", "Account Info": "アカウント情報", + "Account provisioning is handled by your platform administrator. Reach out to the Heicode operator to be added to a tenant.": "Account provisioning is handled by your platform administrator. Reach out to the Heicode operator to be added to a tenant.", "Account used when authenticating with the SMTP server": "SMTPサーバーで認証する際に使用されるアカウント", + "action": "action", "Action confirmation": "操作確認", "Actions": "操作", "active": "有効", "Active": "有効", "Active Cache Count": "アクティブキャッシュ数", + "Active code delivery runs across tenants": "Active code delivery runs across tenants", "Active Files": "アクティブファイル", "active users": "アクティブユーザー", + "actor": "actor", "Actual Amount": "実際の金額", "Actual Model": "実際のモデル", "Actual Model:": "実際のモデル:", @@ -169,6 +174,7 @@ "Additional Limit": "追加上限", "Additional Limits": "追加上限", "Additional metered capability": "追加の従量制機能", + "Adjust filters or trigger a new orchestration plan.": "Adjust filters or trigger a new orchestration plan.", "Adjust Quota": "クォータを調整", "Adjust the appearance and layout to suit your preferences.": "好みに合わせて外観とレイアウトを調整します。", "Admin": "管理者", @@ -177,6 +183,7 @@ "Admin notes (only visible to admins)": "管理者メモ (管理者のみに表示)", "Admin Only": "管理者のみ", "Administer user accounts and roles.": "ユーザーアカウントとロールを管理します。", + "Administration": "Administration", "Administrator account": "管理者アカウント", "Administrator username": "管理者ユーザー名", "Advanced": "高度な設定", @@ -190,9 +197,14 @@ "After enabling, the plan will be shown to users. Continue?": "有効化するとユーザーに表示されます。続行しますか?", "After invalidating, this subscription will be immediately deactivated. Historical records are not affected. Continue?": "無効化するとこのサブスクリプションは即座に停止されます。履歴記録には影響しません。続行しますか?", "After scanning, the binding will complete automatically": "スキャン後、バインドは自動的に完了します", + "Agent declarations parsed from each deployment plan.": "Agent declarations parsed from each deployment plan.", "Agent ID *": "エージェントID *", + "Agentic development control plane": "Agentic development control plane", + "Agents": "Agents", "Aggregated usage metrics and trend charts.": "集計された使用量メトリクスとトレンドチャート。", "aggregates 50+ AI providers behind one unified API. Manage access, track costs, and scale effortlessly.": "50以上のAIプロバイダーを統一APIで集約。アクセス管理、コスト追跡、スケーリングを簡単に。", + "Agile Minimal": "Agile Minimal", + "Agnet orchestration": "Agnet orchestration", "AGPL v3.0 License": "AGPL v3.0ライセンス", "AI model testing environment": "AIモデルテスト環境", "AI models": "AIモデル", @@ -210,10 +222,12 @@ "All Models": "すべてのモデル", "All models in use are properly configured.": "使用中のすべてのモデルが適切に構成されています。", "All Status": "すべてのステータス", + "All statuses": "All statuses", "All Sync Status": "すべての同期状態", "All Tags": "すべてのタグ", "All Types": "すべてのタイプ", "All upstream data is trusted": "すべてのアップストリームデータは信頼されています", + "All usage logs": "All usage logs", "All Vendors": "すべてのベンダー", "All Your AI Models": "すべてのAIモデル", "Allocated Memory": "割り当て済みメモリ", @@ -329,9 +343,9 @@ "Are you sure you want to unbind {{provider}} for this user? The user will no longer be able to log in via this method.": "このユーザーの{{provider}}連携を解除してもよろしいですか?このユーザーはこの方法でログインできなくなります。", "Are you sure you want to unbind {{provider}}? You will no longer be able to log in via this method.": "{{provider}}の連携を解除してもよろしいですか?この方法でログインできなくなります。", "Are you sure?": "よろしいですか?", + "Area Chart": "面グラフ", "Args (space separated)": "引数 (スペース区切り)", "Array of chat client presets. Each item is an object with one key-value pair: client name and its URL.": "チャットクライアントプリセットの配列。各項目は、クライアント名とそのURLという1つのキーと値のペアを持つオブジェクトです。", - "Area Chart": "面グラフ", "Asc": "昇順", "Ask anything": "何でも質問する", "Async task refund": "非同期タスク返金", @@ -352,7 +366,11 @@ "Audio Preview": "音声プレビュー", "Audio ratio": "音声倍率", "Audio Tokens": "音声トークン", + "Audit": "Audit", + "Audit timeline": "Audit timeline", "Auth Style": "認証スタイル", + "Authenticate against the Heicode identity service. Tenant scope, role and SK access will be loaded automatically.": "Authenticate against the Heicode identity service. Tenant scope, role and SK access will be loaded automatically.", + "Authenticated via Heicode identity service": "Authenticated via Heicode identity service", "Authentication": "認証", "Authenticator code": "認証コード", "Authorization Endpoint": "認可エンドポイント", @@ -385,6 +403,7 @@ "Available Rewards": "利用可能な報酬", "Average RPM": "平均RPM", "Average TPM": "平均TPM", + "Awaiting platform arbitration": "Awaiting platform arbitration", "AWS": "AWS", "AWS Key Format": "AWSキーフォーマット", "Azure": "Azure", @@ -469,6 +488,7 @@ "Broadcast a global banner to users. Markdown is supported.": "ユーザーにグローバルバナーをブロードキャストします。Markdownがサポートされています。", "Broadcast short system notices on the dashboard": "ダッシュボードに短いシステム通知をブロードキャストします", "Browse and compare": "参照と比較", + "budget": "budget", "Budget tokens = max tokens × ratio. Accepts a decimal between 0.002 and 1. Recommended to keep aligned with upstream billing.": "予算トークン = 最大トークン × 比率。0.002から1までの小数を指定できます。アップストリームの請求と一致させることを推奨します。", "Budget tokens = max tokens × ratio. Accepts a decimal between 0.1 and 1.": "予算トークン = 最大トークン × 比率。0.1から1までの小数を指定できます。", "Budget Tokens Ratio": "予算トークン比率", @@ -511,6 +531,7 @@ "Cancelled": "キャンセル", "Cancelled at": "キャンセル日時", "Capture a reusable bundle of models, tags, or endpoints.": "モデル、タグ、またはエンドポイントの再利用可能なバンドルを保存。", + "Card-based view of every Agnet orchestration run with risk, budget, executor and live status.": "Card-based view of every Agnet orchestration run with risk, budget, executor and live status.", "Category Name": "分類名称", "Category name is required": "カテゴリ名は必須です", "Category name must be less than 50 characters": "カテゴリ名は50文字以内にしてください", @@ -522,6 +543,7 @@ "Change Password": "パスワードの変更", "Change To": "変更先", "Changing...": "変更中...", + "channel": "channel", "Channel": "チャネル", "Channel Affinity": "チャネルアフィニティ", "Channel affinity reuses the last successful channel based on keys extracted from the request context or JSON body.": "チャネルアフィニティは、リクエストコンテキストまたは JSON Body から抽出したキーに基づいて、前回成功したチャネルを優先的に再利用します。", @@ -621,7 +643,9 @@ "Click to view full details": "クリックして詳細を表示", "Click to view full error message": "クリックしてエラーメッセージ全文を表示", "Click to view full prompt": "クリックしてプロンプト全文を表示", + "Click to view image": "Click to view image", "Client ID": "クライアントID", + "Client login API contract and integration screenshots": "Client login API contract and integration screenshots", "Client Secret": "クライアントシークレット", "Close": "閉じる", "Close dialog": "ダイアログを閉じる", @@ -631,6 +655,7 @@ "CNY": "CNY", "CNY per USD": "1 USD あたりの CNY", "Code": "コード", + "Code delivery": "Code delivery", "Codes copied!": "コードをコピーしました!", "Codex": "Codex", "Codex Account & Usage": "Codex アカウントと使用量", @@ -647,6 +672,7 @@ "Comma-separated model names, e.g., gpt-4,gpt-3.5-turbo": "カンマ区切りのモデル名、例: gpt-4,gpt-3.5-turbo", "Command": "コマンド", "Common": "共通", + "Common code-delivery actions": "Common code-delivery actions", "Common Keys": "よく使うキー", "Common Logs": "一般的なログ", "Common ports include 25, 465, and 587": "一般的なポートには 25, 465, 587 が含まれます", @@ -748,6 +774,7 @@ "Console area": "コンソールエリア", "Console Area": "コンソールエリア", "Consume": "消費", + "Contact tenant operator": "Contact tenant operator", "Container": "コンテナ", "Container name": "コンテナ名", "Containers": "コンテナ", @@ -767,6 +794,7 @@ "Continue with WeChat": "WeChat で続行", "Control log retention and clean historical data.": "ログの保持を制御し、履歴データをクリーンアップします。", "Control passthrough behavior and connection keep-alive settings": "パススルーの動作と接続のキープアライブ設定を制御します。", + "Control plane online": "Control plane online", "Control request frequency to prevent abuse and manage system load.": "乱用を防ぎ、システム負荷を管理するためにリクエスト頻度を制御します。", "Control which sidebar areas and modules are available to all users.": "すべてのユーザーが利用できるサイドバー領域とモジュールを制御します。", "Controls whether user verification (biometrics/PIN) is required during Passkey flows.": "Passkeyフロー中にユーザー認証(生体認証/PIN)が必要かどうかを制御します。", @@ -812,6 +840,7 @@ "CPU Threshold (%)": "CPU 閾値 (%)", "Create": "新規作成", "Create a copy of:": "コピーを作成:", + "Create a new code delivery run with checks.": "Create a new code delivery run with checks.", "Create a new user group to configure ratio overrides for.": "レートの上書きを設定するための新しいユーザーグループを作成します。", "Create account": "アカウントを作成", "Create an account": "アカウントを作成", @@ -851,6 +880,7 @@ "Creem products must be a JSON array": "Creem 製品は JSON 配列でなければなりません", "Cross-group": "グループ横断", "Cross-group retry": "グループ横断リトライ", + "Cross-tenant-safe audit trail for orchestration actions, filtered by tenant, actor, action and time.": "Cross-tenant-safe audit trail for orchestration actions, filtered by tenant, actor, action and time.", "Curate quick links to your different Domains": "異なるドメインへのクイックリンクを厳選します", "Currency": "通貨", "Current Balance": "現在の残高", @@ -1275,6 +1305,7 @@ "Error Message": "エラーメッセージ", "Estimated cost": "推定コスト", "Estimated quota cost": "想定クォートコスト", + "Events": "Events", "Exact": "完全一致", "Exact Match": "完全一致", "Example": "サンプル", @@ -1290,6 +1321,7 @@ "Existing account will be reused": "既存のアカウントが再利用されます", "Existing Models ({{count}})": "既存のモデル ({{count}})", "Exists": "存在", + "Expand": "Expand", "Expected a JSON array.": "JSON 配列が必要です。", "Experiment with prompts and models in real time.": "プロンプトとモデルをリアルタイムで実験する。", "Expiration Time": "有効期限", @@ -1318,6 +1350,7 @@ "Fail Reason": "失敗理由", "Fail Reason Details": "失敗理由の詳細", "Failed": "失敗", + "Failed (visible window)": "Failed (visible window)", "Failed to {{action}} user": "ユーザーの{{action}}に失敗しました", "Failed to adjust quota": "クォータの調整に失敗しました", "Failed to apply overwrite.": "オーバーライトの適用に失敗しました。", @@ -1441,6 +1474,7 @@ "FAQ deleted. Click \"Save Settings\" to apply.": "FAQ が削除されました。「設定を保存」をクリックして適用してください。", "FAQ saved successfully": "FAQ が正常に保存されました", "FAQ updated. Click \"Save Settings\" to apply.": "FAQ が更新されました。「設定を保存」をクリックして適用してください。", + "Fast loop team with short checkpoints.": "Fast loop team with short checkpoints.", "FastGPT": "FastGPT", "Feature in development": "開発中の機能です", "Fee": "手数料", @@ -1470,6 +1504,7 @@ "Filled {{count}} model(s)": "{{count}} 個のモデルを補完しました", "Filled {{count}} related model(s)": "{{count}} 個の関連モデルを補完しました", "Filter": "フィルター", + "Filter by actor, action, and tenant.": "Filter by actor, action, and tenant.", "Filter by channel ID": "チャンネルIDでフィルター", "Filter by group": "グループでフィルター", "Filter by Midjourney task ID": "MidjourneyタスクIDでフィルター", @@ -1493,6 +1528,7 @@ "Final Consumed": "最終消費", "Final cost = base × multiplier when conditions match": "条件に一致する場合 最終費用 = 基準 × 倍率", "Final price multiplier (0.95 = 5% discount": "最終価格乗数 (0.95 = 5%割引", + "Find deployment / tenant / objective": "Find deployment / tenant / objective", "Fine-tune Midjourney integration and guardrails.": "Midjourneyの統合とガードレールを微調整します。", "Finish Time": "完了時刻", "First/Last Frame to Video": "先頭/末尾フレームから動画", @@ -1620,6 +1656,7 @@ "Guest": "ゲスト", "h": "h", "Haiku Model": "Haiku モデル", + "Halt failing run": "Halt failing run", "Hang tight while we finish connecting your account.": "アカウントの接続を完了するまでお待ちください。", "Hang tight while we securely link this account to your profile.": "このアカウントをプロファイルに安全にリンクするまでお待ちください。", "Hardware": "ハードウェア", @@ -1627,10 +1664,12 @@ "Has been disabled": "無効化されました", "Has been enabled": "有効化されました", "Has been invalidated": "無効化されました", + "hash": "hash", "Have a Code?": "コードをお持ちですか?", "Header": "ヘッダー", "Header navigation": "ヘッダーナビゲーション", "Header Override": "ヘッダー上書き", + "Healthy ratio": "Healthy ratio", "Hidden — verify to reveal": "非表示 — 確認して表示", "Hide": "非表示にする", "Hide API key": "APIキーを非表示", @@ -1693,6 +1732,7 @@ "Icon file must be 100 KB or smaller": "アイコンファイルは100KB以下である必要があります", "Icon identifier (e.g. github, gitlab)": "アイコン識別子 (例: github, gitlab)", "ID": "ID", + "Identity service online": "Identity service online", "If an upstream error contains any of these keywords (case insensitive), the channel will be disabled automatically.": "アップストリームエラーにこれらのキーワードのいずれかが含まれている場合 (大文字と小文字を区別しない)、チャネルは自動的に無効になります。", "If authorization succeeds, the generated JSON will be inserted into the key field. You still need to save the channel to persist it.": "認証が成功すると、生成されたJSONがキー欄に挿入されます。保存するにはチャンネルを保存してください。", "If connecting to upstream One API or New API relay projects, use OpenAI type instead unless you know what you are doing": "上流の One API または New API リレープロジェクトに接続する場合、知っている場合を除き OpenAI タイプを使用してください", @@ -1706,6 +1746,7 @@ "Image ratio": "画像倍率", "Image to Video": "画像から動画", "Image Tokens": "画像トークン", + "Immutable, hash-verified context bundles wired to every run.": "Immutable, hash-verified context bundles wired to every run.", "Import to CC Switch": "CC Switch にインポート", "In Progress": "処理中", "In:": "入力:", @@ -1725,8 +1766,12 @@ "Input price": "入力価格", "Input tokens": "入力トークン", "Input Tokens": "入力トークン", + "Inspect": "Inspect", + "Inspect events": "Inspect events", + "Inspect SK lineage": "Inspect SK lineage", "Inspect user prompts": "ユーザープロンプトの検査", "Instance": "インスタンス", + "Insufficient permission": "Insufficient permission", "Integrations": "統合", "Inter-group overrides": "グループ間上書き", "Inter-group ratio overrides": "グループ間比率上書き", @@ -1824,6 +1869,7 @@ "Leave empty to use system temp directory": "空欄でシステムの一時ディレクトリを使用", "Leave empty to use username": "ユーザー名を使用するには空のままにしてください", "Less": "少ない", + "Lifecycle and policy events emitted by Agnet deployments. Correlate with deployment cards.": "Lifecycle and policy events emitted by Agnet deployments. Correlate with deployment cards.", "Light": "ライト", "Lightning Fast": "超高速", "Limit period": "制限期間", @@ -1838,6 +1884,7 @@ "List of models supported by this channel. Use comma to separate multiple models.": "このチャネルがサポートするモデルのリストです。複数のモデルはカンマで区切ってください。", "List of origins (one per line) allowed for Passkey registration and authentication.": "Passkeyの登録と認証が許可されているオリジン(1行に1つ)のリスト。", "List view": "リスト表示", + "Live code delivery runs": "Live code delivery runs", "LLM prompt helper": "LLMプロンプトヘルパー", "Load Balancing": "ロードバランシング", "Load template...": "テンプレートをロード...", @@ -1961,6 +2008,7 @@ "Model deleted": "モデルが削除されました", "Model deleted successfully": "モデルが正常に削除されました", "Model deployment service is disabled": "モデルデプロイサービスが無効です", + "Model deployments": "Model deployments", "Model Description": "モデルの説明", "Model disabled successfully": "モデルが正常に無効化されました", "Model enabled successfully": "モデルが正常に有効化されました", @@ -1997,6 +2045,7 @@ "Models & Groups": "モデルとグループ", "Models appended successfully": "モデルが正常に追加されました", "Models are required": "モデルが必要です", + "Models catalog": "Models catalog", "Models directory": "モデルディレクトリ", "Models fetched successfully": "モデルが正常に取得されました", "Models filled to form": "フォームにモデルが記入されました", @@ -2057,6 +2106,7 @@ "name@example.com": "name@example.com", "Native format": "ネイティブ形式", "Need a code?": "コードが必要ですか?", + "Need access?": "Need access?", "Nested JSON defining per-group rules for adding (+:), removing (-:), or appending usable groups.": "追加 (+:)、削除 (-:)、または使用可能なグループの追加を行うグループごとのルールを定義するネストされたJSON。", "Nested JSON: source group →": "ネストされたJSON: ソースグループ →", "Network proxy for this channel (supports socks5 protocol)": "このチャネルのネットワークプロキシ (socks5プロトコルをサポート)", @@ -2065,6 +2115,7 @@ "New API": "新しいAPI", "New API <noreply@example.com>": "新しいAPI __ PH_0 __", "New API Project Repository:": "New APIプロジェクトリポジトリ:", + "New deployment": "New deployment", "New Format Template": "新しいフォーマットテンプレート", "New Group": "新しいグループ", "New Models ({{count}})": "新しいモデル ({{count}})", @@ -2081,6 +2132,7 @@ "No About Content Set": "概要コンテンツが設定されていません", "No Active": "アクティブなし", "No additional type-specific settings for this channel type.": "このチャネルタイプには、追加のタイプ固有の設定はありません。", + "No agent definitions found in deployment plans.": "No agent definitions found in deployment plans.", "No amount options configured. Add amounts below to get started.": "金額オプションは設定されていません。開始するには、以下の金額を追加してください。", "No announcements at this time": "現在のお知らせはありません", "No announcements yet. Click \"Add Announcement\" to create one.": "お知らせはまだありません。「お知らせを追加」をクリックして作成してください。", @@ -2088,6 +2140,8 @@ "No API keys available. Create your first API key to get started.": "利用可能なAPIキーがありません。最初のAPIキーを作成して開始してください。", "No API Keys Found": "APIキーが見つかりません", "No API routes configured": "APIルートが設定されていません", + "No audit entries match the filter.": "No audit entries match the filter.", + "No audit events captured yet.": "No audit events captured yet.", "No available models": "利用可能なモデルがありません", "No available Web chat links": "利用可能なWebチャットリンクがありません", "No backup": "バックアップなし", @@ -2111,12 +2165,17 @@ "No data": "データがありません", "No Data": "データなし", "No data available": "データがありません", + "No deployment available for events.": "No deployment available for events.", + "No deployment available for SK snapshots.": "No deployment available for SK snapshots.", "No deployments available. Create one to get started.": "利用可能なデプロイメントがありません。開始するには1つ作成してください。", "No Deployments Found": "デプロイメントが見つかりません", + "No deployments match the current filter": "No deployments match the current filter", + "No deployments yet. Trigger a run to populate the cockpit.": "No deployments yet. Trigger a run to populate the cockpit.", "No discount tiers configured. Click \"Add discount tier\" to get started.": "割引ティアは設定されていません。「割引ティアを追加」をクリックして開始してください。", "No duplicate keys found": "重複キーが見つかりませんでした", "No enabled tokens available": "有効なトークンがありません", "No endpoints configured. Switch to JSON mode or add rows to define endpoints.": "エンドポイントが設定されていません。JSONモードに切り替えるか、エンドポイントを定義するために行を追加してください。", + "No events for the current filter.": "No events for the current filter.", "No FAQ entries available": "FAQエントリがありません", "No FAQ entries yet. Click \"Add FAQ\" to create one.": "FAQエントリはまだありません。「FAQを追加」をクリックして作成してください。", "No files match the accepted types.": "許可された種類に一致するファイルがありません。", @@ -2151,6 +2210,7 @@ "No models to copy": "コピーするモデルがありません", "No models to remove": "削除するモデルがありません", "No new models to add": "追加する新しいモデルはありません", + "No objective": "No objective", "No parameter overrides configured.": "パラメータのオーバーライドが設定されていません。", "No payment methods available. Please contact administrator.": "利用可能な支払い方法がありません。管理者に連絡してください。", "No payment methods configured": "決済方法が設定されていません", @@ -2179,6 +2239,7 @@ "No Retry": "リトライなし", "No rules yet": "ルールがありません", "No rules yet. Add a group below to get started.": "まだルールがありません。下にグループを追加して開始してください。", + "No SK snapshots resolved yet.": "No SK snapshots resolved yet.", "No status code mappings configured.": "ステータスコードのマッピングが設定されていません。", "No subscription plans yet": "サブスクリプションプランがありません", "No subscription records": "サブスクリプション記録がありません", @@ -2251,6 +2312,7 @@ "One IP or CIDR range per line": "1行に1つのIPまたはCIDR範囲", "One IP per line (empty for no restriction)": "1行に1つのIP (制限なしの場合は空欄)", "one keyword per line": "1行に1つのキーワード", + "online": "online", "Online payment is not enabled. Please contact the administrator.": "オンライン決済が有効になっていません。管理者にお問い合わせください。", "Online topup is not enabled. Please use redemption code or contact administrator.": "オンラインチャージは有効になっていません。引き換えコードを使用するか、管理者に連絡してください。", "Only allow specific email domains": "特定のEメール ドメインのみを許可する", @@ -2262,11 +2324,14 @@ "Oops! Page Not Found!": "おっと!ページが見つかりません!", "Oops! Something went wrong": "おっと!何か問題が発生しました", "Open": "開く", + "Open Audit": "Open Audit", "Open authorization page": "認証ページを開く", "Open CC Switch": "CC Switch を開く", + "Open Deployments": "Open Deployments", "Open in chat": "チャットで開く", "Open in new tab": "新しいタブで開く", "Open in New Tab": "新しいタブで開く", + "Open Login Interface Doc": "Open Login Interface Doc", "Open menu": "メニューを開く", "Open release": "リリースを開く", "Open the io.net console API Keys page": "io.netコンソールAPIキーページを開く", @@ -2391,6 +2456,7 @@ "Payment request failed": "支払いリクエストが失敗しました", "Payment return URL": "決済完了後のリダイレクトURL", "Pending": "保留中", + "Pending approvals": "Pending approvals", "per": "あたり", "Per 1K tokens": "1Kトークンあたり", "Per 1M tokens": "1Mトークンあたり", @@ -2412,6 +2478,7 @@ "Permit Passkey registration on non-HTTPS origins (only recommended for development)": "非HTTPSオリジンでのパスキー登録を許可する(開発でのみ推奨)", "Perplexity": "Perplexity", "Persist your data file": "データファイルを永続化する", + "Personal": "Personal", "Personal area": "個人エリア", "Personal Center Area": "パーソナルセンターエリア", "Personal info settings": "個人情報設定", @@ -2419,14 +2486,17 @@ "Personal settings and profile management.": "個人設定とプロフィール管理。", "Personal use": "個人利用", "Personal use mode": "個人利用モード", + "Phase-based team with strict gates.": "Phase-based team with strict gates.", "Pick a date": "日付を選択", "Ping Interval (seconds)": "Ping間隔(秒)", "Plan": "プラン", "Plan Name": "プラン名", "Plan Subtitle": "プランサブタイトル", "Plan Title": "プラン名", + "Plan, dispatch and monitor multi-agent runs across tenants.": "Plan, dispatch and monitor multi-agent runs across tenants.", "Planned maintenance on Friday at 22:00 UTC...": "金曜日 22:00 UTC に計画メンテナンスがあります...", "Platform": "プラットフォーム", + "Platform Console": "Platform Console", "Playground": "プレイグラウンド", "Playground and chat functions": "プレイグラウンドとチャット機能", "Playground experiments and live conversations.": "Playgroundの実験とライブ会話。", @@ -2597,6 +2667,7 @@ "Querying...": "クエリ中...", "Question": "質問", "Queued": "キュー中", + "Quick actions": "Quick actions", "Quick insert common payment methods": "一般的な支払い方法をすばやく挿入", "Quick Range": "クイック範囲", "Quick Setup from Preset": "プリセットからクイックセットアップ", @@ -2634,12 +2705,14 @@ "Ready to initialize": "初期化準備完了", "Ready to simplify": "シンプルにする準備は", "Real exchange rate between USD and your payment gateway currency": "USDと決済ゲートウェイ通貨の間の実質為替レート", + "Realtime event timeline": "Realtime event timeline", "Reason": "理由", "Reason:": "理由:", "Reasoning": "理由", "Reasoning Effort": "推論強度", "Receive Upstream Model Update Notifications": "アップストリームモデル更新通知を受け取る", "Received": "受信済み", + "Recent deployments": "Recent deployments", "Recharge": "チャージ", "Recharge Amount": "チャージ額", "Recharge Amount (USD)": "チャージ額 (USD)", @@ -2658,6 +2731,7 @@ "Redemption code enabled successfully": "引き換えコードを正常に有効にしました", "Redemption code updated successfully": "引き換えコードを正常に更新しました", "Redemption code(s) created successfully": "引き換えコードが正常に作成されました", + "Redemption codes": "Redemption codes", "Redemption Codes": "引き換えコード", "redemption codes.": "引き換えコード。", "Redemption failed": "交換に失敗しました", @@ -2666,6 +2740,7 @@ "Redirecting to Creem checkout...": "Creemチェックアウトにリダイレクト中...", "Redirecting to GitHub...": "GitHub にリダイレクトしています...", "Redirecting to payment page...": "支払いページにリダイレクト中...", + "reference": "reference", "Reference Video": "参照動画", "Referral link:": "紹介リンク:", "Referral Program": "紹介プログラム", @@ -2767,6 +2842,7 @@ "Reset Cycle": "リセット周期", "Reset email sent, please check your inbox": "リセットメールを送信しました、受信箱を確認してください", "Reset failed": "リセット失敗", + "Reset filters to see all entries.": "Reset filters to see all entries.", "Reset Passkey": "Passkeyリセット", "Reset password": "パスワードをリセット", "Reset Period": "リセット期間", @@ -2778,6 +2854,8 @@ "Reset Two-Factor Authentication": "2要素認証のリセット", "Resets in:": "リセットまで:", "Resolve Conflicts": "競合を解決", + "Resolve snapshots from the control plane to capture SK lineage.": "Resolve snapshots from the control plane to capture SK lineage.", + "resolved": "resolved", "Resource Configuration": "リソース設定", "Response": "レスポンス", "Response Time": "応答時間", @@ -2795,11 +2873,13 @@ "Reveal key": "キーを表示", "Revenue": "収益", "Review & initialize": "確認して初期化", + "Review audit": "Review audit", "Review current version and fetch release notes.": "現在のバージョンを確認し、リリースノートを取得します。", "Review your payment details": "支払い詳細を確認", "Review your purchase details before proceeding.": "続行前に購入詳細を確認してください。", "Rewards will be added directly to your balance": "報酬は直接残高に追加されます", "Rewrite callback URLs to the local server": "コールバック URL をローカルサーバーに書き換え", + "risk": "risk", "Role": "ロール", "Root": "ルート", "Route": "ルート", @@ -2817,6 +2897,8 @@ "Run GC": "GC 実行", "Run tests for the selected models": "選択したモデルのテストを実行", "Running": "実行中", + "Running + success / total": "Running + success / total", + "Running deployments": "Running deployments", "s": "s", "Safety Settings": "安全設定", "Same as Local": "ローカルと同じ", @@ -2911,6 +2993,7 @@ "Select channel type": "チャネルタイプを選択", "Select currency": "通貨を選択", "Select date": "日付を選択", + "Select deployment": "Select deployment", "Select display mode": "表示モードを選択", "Select end time": "終了時間を選択", "Select from presets or type custom identifier.": "プリセットから選択するか、カスタム識別子を入力してください。", @@ -2972,10 +3055,11 @@ "Set a discount rate for a specific recharge amount threshold.": "特定のチャージ金額のしきい値に対して割引率を設定します。", "Set a secure password (min. 8 characters)": "安全なパスワードを設定してください (最低8文字)", "Set a tag for": "のタグを設定", - "Set filters to customize your dashboard statistics and charts.": "ダッシュボードの統計とグラフをカスタマイズするためにフィルターを設定します。", - "Set filters to narrow down your log search results.": "ログ検索結果を絞り込むためにフィルターを設定します。", "Set API key access restrictions": "API キーのアクセス制限を設定", "Set API key basic information": "API キーの基本情報を設定", + "Set custom About HTML or URL in System Settings > General > About.": "Set custom About HTML or URL in System Settings > General > About.", + "Set filters to customize your dashboard statistics and charts.": "ダッシュボードの統計とグラフをカスタマイズするためにフィルターを設定します。", + "Set filters to narrow down your log search results.": "ログ検索結果を絞り込むためにフィルターを設定します。", "Set Header": "ヘッダーを設定", "Set Project to io.cloud when creating/selecting key": "キーを作成/選択する際にプロジェクトを io.cloud に設定", "Set quota amount and limits": "クォータ量と制限を設定", @@ -3008,6 +3092,8 @@ "Sidebar Personal Settings": "サイドバー個人設定", "Sign in": "ログイン", "Sign In": "ログイン", + "Sign in to operate Agnet deployments, inspect events, and audit SK snapshots for every tenant under your account.": "Sign in to operate Agnet deployments, inspect events, and audit SK snapshots for every tenant under your account.", + "Sign in to your workspace": "Sign in to your workspace", "Sign in with Passkey": "Passkeyでログイン", "Sign out": "ログアウト", "Sign up": "サインアップ", @@ -3021,6 +3107,8 @@ "Single Key": "単一キー", "Site Key": "サイトキー", "Size:": "サイズ:", + "SK snapshot lineage": "SK snapshot lineage", + "SK Snapshots": "SK Snapshots", "sk_xxx or rk_xxx": "sk_xxx または rk_xxx", "Skip retry on failure": "失敗時にリトライしない", "Skip to Main": "メインコンテンツへスキップ", @@ -3041,7 +3129,9 @@ "Sort": "並べ替え", "Sort by ID": "IDでソート", "Sort Order": "並び順", + "source": "source", "Source": "ソース", + "Source → snapshot → hash chain. Every snapshot is immutable and tied to the orchestration plan.": "Source → snapshot → hash chain. Every snapshot is immutable and tied to the orchestration plan.", "sources": "ソース", "Space-separated OAuth scopes": "スペース区切りのOAuthスコープ", "Spark model version, e.g., v2.1 (version number in API URL)": "Sparkモデルバージョン(例:v2.1、API URLのバージョン番号)", @@ -3053,6 +3143,7 @@ "Start a conversation to see messages here": "会話を開始すると、ここにメッセージが表示されます", "Start for free with generous limits. No credit card required.": "豊富な無料枠で始められます。クレジットカードは不要です。", "Start Time": "開始時間", + "Starter orchestration shapes available to tenants.": "Starter orchestration shapes available to tenants.", "Static page describing the platform.": "プラットフォームを説明する静的ページ。", "Statistical count": "統計数", "Statistical quota": "統計クォータ", @@ -3062,11 +3153,13 @@ "Status & Sync": "ステータスと同期", "Status Code Mapping": "ステータスコードマッピング", "Status Page Slug": "ステータスページスラッグ", + "Status, errors and budget burn in one auditable stream.": "Status, errors and budget burn in one auditable stream.", "Status:": "ステータス:", "Stay": "残る", "Stay tuned though!": "引き続きご期待ください!", "Step": "ステップ", "Stop": "停止", + "Stop a deployment and capture an audit record.": "Stop a deployment and capture an audit record.", "Store ID": "ストア ID", "Store ID is required": "ストア ID は必須です", "Stored value is not echoed back for security": "セキュリティのため、保存済みの値は表示されません", @@ -3094,6 +3187,7 @@ "Subscription First": "サブスクリプション優先", "Subscription Management": "サブスクリプション管理", "Subscription Only": "サブスクリプションのみ", + "Subscription plans": "Subscription plans", "Subscription Plans": "サブスクリプションプラン", "Subtract": "減算", "Success": "成功", @@ -3116,6 +3210,7 @@ "Swap Face": "顔入れ替え", "Switch affinity on success": "成功時にアフィニティを切替", "Switch between the new frontend and the classic frontend. Changes take effect after page reload.": "新フロントエンドとクラシックフロントエンドを切り替えます。保存後、ページを再読み込みすると反映されます。", + "Switch level or pick another deployment.": "Switch level or pick another deployment.", "Switch to JSON": "JSONに切り替え", "Switch to Visual": "ビジュアルに切り替え", "Sync Endpoint": "同期エンドポイント", @@ -3174,6 +3269,12 @@ "Template variables:": "テンプレート変数:", "Templates": "テンプレート", "Templates appended": "テンプレートが追加されました", + "tenant": "tenant", + "Tenant access": "Tenant access", + "Tenant administration": "Tenant administration", + "Tenant member": "Tenant member", + "Tenant-scoped activity": "Tenant-scoped activity", + "Tenants": "Tenants", "Tencent": "テンセント", "Termination requested": "終了リクエスト済み", "Test All Channels": "すべてのチャネルをテスト", @@ -3237,6 +3338,7 @@ "This model has both fixed price and ratio billing conflicts": "このモデルには固定価格と比率請求の両方の競合があります", "This model is not available in any group, or no group pricing information is configured.": "このモデルはどのグループでも利用できないか、グループの料金情報が設定されていません。", "This month": "今月", + "This page can also host integration runbooks and screenshots.": "This page can also host integration runbooks and screenshots.", "This page has not been created yet.": "このページはまだ作成されていません。", "This project must be used in compliance with the": "このプロジェクトは、以下を遵守して使用する必要があります", "This record was written by a pre-upgrade instance and lacks audit info. Upgrade the instance to record server IP, callback IP, payment method and system version.": "古いバージョンのインスタンスがこの記録を書き込み、監査情報がありません。最新に更新し、サーバーIP・コールバックIP・支払方法・OSバージョンの記録を有効にしてください。", @@ -3261,6 +3363,7 @@ "Tiered": "段階的", "Tiered (billing expression)": "段階的(課金式)", "Tiered price table": "段階別価格表", + "time": "time", "Time": "時間", "Time Granularity": "時間の粒度", "Time remaining": "残り時間", @@ -3282,6 +3385,7 @@ "Today": "今日", "Toggle columns": "列の切り替え", "Toggle navigation menu": "ナビゲーションメニューの切り替え", + "Toggle password visibility": "Toggle password visibility", "Toggle plan": "プランの切り替え", "Toggle theme": "テーマの切り替え", "Token": "トークン", @@ -3308,8 +3412,8 @@ "Tool prices": "ツール価格", "Top {{count}}": "上位 {{count}}", "Top Models": "トップモデル", - "Top Users": "上位ユーザー", "Top up balance and view billing history.": "残高をチャージし、請求履歴を確認。", + "Top Users": "上位ユーザー", "Top-up": "チャージ", "Top-up amount options": "トップアップ金額オプション", "Top-up Audit Info": "入金の監査情報", @@ -3337,6 +3441,7 @@ "Total Usage": "総使用量", "Total:": "合計:", "TPM": "TPM", + "Trace delivery context snapshots by hash.": "Trace delivery context snapshots by hash.", "Track per-request consumption to power usage analytics. Keeping this on increases database writes.": "リクエストごとの消費を追跡し、使用状況分析に利用します。これをオンにすると、データベースへの書き込みが増加します。", "Track usage, costs and performance with real-time analytics": "リアルタイム分析で使用量、コスト、パフォーマンスを追跡", "Tracks current account base limits and additional metered usage on Codex upstream.": "Codex 上でのアカウント基礎枠と追加従量の利用量を表示します。", @@ -3348,6 +3453,9 @@ "Transfer to Balance": "残高への振替", "Translate `-thinking` suffixes into Anthropic native thinking models while keeping pricing predictable.": "`-thinking` サフィックスをAnthropicネイティブの思考モデルに変換し、価格設定を予測可能に保ちます。", "Transparent Billing": "透明性のある請求", + "Trigger a deployment to resolve SK sources.": "Trigger a deployment to resolve SK sources.", + "Trigger a deployment to start emitting events.": "Trigger a deployment to start emitting events.", + "Triggers an audit entry": "Triggers an audit entry", "Trim Prefix": "プレフィックスを削除", "Trim Space": "空白を削除", "Trim Suffix": "サフィックスを削除", @@ -3499,6 +3607,7 @@ "User updated successfully": "ユーザーの更新に成功しました", "User Verification": "ユーザー認証", "User-Agent include (one per line)": "User-Agent include(1行に1つ)", + "user@tenant.example": "user@tenant.example", "Username": "ユーザー名", "Username confirmation does not match": "ユーザー名の確認が一致しません", "Username Field": "ユーザー名フィールド", @@ -3522,6 +3631,7 @@ "Vendor deleted successfully": "ベンダーが正常に削除されました", "Vendor Name *": "ベンダー名 *", "Vendor:": "ベンダー:", + "Vendors": "Vendors", "Verification code": "確認コード", "Verification Code": "認証コード", "Verification code must be 6 digits": "認証コードは6桁である必要があります", @@ -3593,6 +3703,7 @@ "Warning: Base URL should not end with /v1. New API will handle it automatically. This may cause request failures.": "警告: Base URL は /v1 で終わってはいけません。New API が自動的に処理します。これによりリクエストが失敗する可能性があります。", "Warning: Disabling 2FA will make your account less secure.": "警告: 2FAを無効にすると、アカウントのセキュリティが低下します。", "Warning: This action is permanent and irreversible!": "警告: この操作は永続的で元に戻せません!", + "Waterfall Minimal": "Waterfall Minimal", "We apologize for the inconvenience.": "ご不便をおかけして申し訳ありません。", "We could not load the setup status.": "セットアップステータスを読み込めませんでした。", "We will prompt your device to confirm using biometrics or your hardware key.": "生体認証またはハードウェアキーを使用して確認するよう、デバイスにプロンプトが表示されます。", diff --git a/heicode/web/default/src/i18n/locales/ru.json b/heicode/web/default/src/i18n/locales/ru.json index cc1ad35..2d70d1f 100644 --- a/heicode/web/default/src/i18n/locales/ru.json +++ b/heicode/web/default/src/i18n/locales/ru.json @@ -79,6 +79,7 @@ "7 Days": "7 дней", "7 days ago": "7 дней назад", "80,443,8080": "80,443,8080", + "A control plane for multi-tenant agentic delivery.": "A control plane for multi-tenant agentic delivery.", "About": "О проекте", "Accept Unpriced Models": "Принимать модели без цены", "Accepts a JSON array of model identifiers that support the Imagine API.": "Принимает JSON-массив идентификаторов моделей, поддерживающих Imagine API.", @@ -95,14 +96,18 @@ "Account deleted successfully": "Аккаунт успешно удалён", "Account ID *": "ID аккаунта *", "Account Info": "Информация об аккаунте", + "Account provisioning is handled by your platform administrator. Reach out to the Heicode operator to be added to a tenant.": "Account provisioning is handled by your platform administrator. Reach out to the Heicode operator to be added to a tenant.", "Account used when authenticating with the SMTP server": "Учетная запись, используемая при аутентификации с SMTP-сервером", + "action": "action", "Action confirmation": "Подтверждение действия", "Actions": "Операции", "active": "активный", "Active": "Активна", "Active Cache Count": "Активных кэшей", + "Active code delivery runs across tenants": "Active code delivery runs across tenants", "Active Files": "Активных файлов", "active users": "активных пользователей", + "actor": "actor", "Actual Amount": "Фактическая сумма", "Actual Model": "Фактическая модель", "Actual Model:": "Фактическая модель:", @@ -169,6 +174,7 @@ "Additional Limit": "Доп. лимит", "Additional Limits": "Дополнительные лимиты", "Additional metered capability": "Дополнительная зарезервированная ёмкость (metered)", + "Adjust filters or trigger a new orchestration plan.": "Adjust filters or trigger a new orchestration plan.", "Adjust Quota": "Изменить квоту", "Adjust the appearance and layout to suit your preferences.": "Настройте внешний вид и макет в соответствии с вашими предпочтениями.", "Admin": "Администратор", @@ -177,6 +183,7 @@ "Admin notes (only visible to admins)": "Заметки администратора (видны только администраторам)", "Admin Only": "Только для администраторов", "Administer user accounts and roles.": "Управление учетными записями пользователей и ролями.", + "Administration": "Administration", "Administrator account": "Учетная запись администратора", "Administrator username": "Имя пользователя администратора", "Advanced": "Расширенные", @@ -190,9 +197,14 @@ "After enabling, the plan will be shown to users. Continue?": "После включения план будет отображаться пользователям. Продолжить?", "After invalidating, this subscription will be immediately deactivated. Historical records are not affected. Continue?": "После аннулирования подписка будет немедленно деактивирована. Исторические записи не затронуты. Продолжить?", "After scanning, the binding will complete automatically": "После сканирования привязка завершится автоматически", + "Agent declarations parsed from each deployment plan.": "Agent declarations parsed from each deployment plan.", "Agent ID *": "Идентификатор агента *", + "Agentic development control plane": "Agentic development control plane", + "Agents": "Agents", "Aggregated usage metrics and trend charts.": "Агрегированные метрики использования и графики трендов.", "aggregates 50+ AI providers behind one unified API. Manage access, track costs, and scale effortlessly.": "объединяет 50+ ИИ-провайдеров за единым API. Управляйте доступом, отслеживайте затраты и масштабируйтесь без усилий.", + "Agile Minimal": "Agile Minimal", + "Agnet orchestration": "Agnet orchestration", "AGPL v3.0 License": "Лицензия AGPL v3.0", "AI model testing environment": "Среда тестирования ИИ моделей", "AI models": "Модели ИИ", @@ -210,10 +222,12 @@ "All Models": "Все модели", "All models in use are properly configured.": "Все используемые модели настроены правильно.", "All Status": "Все статусы", + "All statuses": "All statuses", "All Sync Status": "Все статусы синхронизации", "All Tags": "Все теги", "All Types": "Все типы", "All upstream data is trusted": "Все вышестоящие данные являются доверенными", + "All usage logs": "All usage logs", "All Vendors": "Все поставщики", "All Your AI Models": "Все ваши ИИ-модели", "Allocated Memory": "Выделенная память", @@ -329,9 +343,9 @@ "Are you sure you want to unbind {{provider}} for this user? The user will no longer be able to log in via this method.": "Вы уверены, что хотите отвязать {{provider}} для этого пользователя? Пользователь больше не сможет входить через этот метод.", "Are you sure you want to unbind {{provider}}? You will no longer be able to log in via this method.": "Вы уверены, что хотите отвязать {{provider}}? Вы больше не сможете входить через этот метод.", "Are you sure?": "Вы уверены?", + "Area Chart": "Диаграмма с областями", "Args (space separated)": "Аргументы (разделённые пробелами)", "Array of chat client presets. Each item is an object with one key-value pair: client name and its URL.": "Массив предустановок чат-клиентов. Каждый элемент представляет собой объект с одной парой ключ-значение: имя клиента и его URL.", - "Area Chart": "Диаграмма с областями", "Asc": "По возрастанию", "Ask anything": "Спросите что угодно", "Async task refund": "Возврат асинхронной задачи", @@ -352,7 +366,11 @@ "Audio Preview": "Предпросмотр аудио", "Audio ratio": "Коэффициент аудио", "Audio Tokens": "Аудио токены", + "Audit": "Audit", + "Audit timeline": "Audit timeline", "Auth Style": "Стиль аутентификации", + "Authenticate against the Heicode identity service. Tenant scope, role and SK access will be loaded automatically.": "Authenticate against the Heicode identity service. Tenant scope, role and SK access will be loaded automatically.", + "Authenticated via Heicode identity service": "Authenticated via Heicode identity service", "Authentication": "Аутентификация", "Authenticator code": "Код аутентификатора", "Authorization Endpoint": "Конечная точка авторизации", @@ -385,6 +403,7 @@ "Available Rewards": "Доступные награды", "Average RPM": "Среднее число оборотов в минуту", "Average TPM": "Среднее число транзакций в минуту", + "Awaiting platform arbitration": "Awaiting platform arbitration", "AWS": "AWS", "AWS Key Format": "Формат ключа AWS", "Azure": "Azure", @@ -469,6 +488,7 @@ "Broadcast a global banner to users. Markdown is supported.": "Транслировать глобальный баннер пользователям. Поддерживается Markdown.", "Broadcast short system notices on the dashboard": "Транслировать короткие системные уведомления на панели управления", "Browse and compare": "Просмотр и сравнение", + "budget": "budget", "Budget tokens = max tokens × ratio. Accepts a decimal between 0.002 and 1. Recommended to keep aligned with upstream billing.": "Бюджетные токены = макс. токены × соотношение. Принимает десятичное число от 0.002 до 1. Рекомендуется поддерживать в соответствии с биллингом вышестоящего провайдера.", "Budget tokens = max tokens × ratio. Accepts a decimal between 0.1 and 1.": "Бюджетные токены = макс. токены × соотношение. Принимает десятичное число от 0.1 до 1.", "Budget Tokens Ratio": "Соотношение бюджетных токенов", @@ -511,6 +531,7 @@ "Cancelled": "Отменено", "Cancelled at": "Отменено", "Capture a reusable bundle of models, tags, or endpoints.": "Создайте повторно используемый набор моделей, тегов или конечных точек.", + "Card-based view of every Agnet orchestration run with risk, budget, executor and live status.": "Card-based view of every Agnet orchestration run with risk, budget, executor and live status.", "Category Name": "Название категории", "Category name is required": "Название категории обязательно", "Category name must be less than 50 characters": "Название категории должно содержать менее 50 символов", @@ -522,6 +543,7 @@ "Change Password": "Изменить пароль", "Change To": "Изменить на", "Changing...": "Изменение...", + "channel": "channel", "Channel": "Канал", "Channel Affinity": "Привязка к каналу", "Channel affinity reuses the last successful channel based on keys extracted from the request context or JSON body.": "Привязка к каналу повторно использует последний успешный канал на основе ключей, извлечённых из контекста запроса или тела JSON.", @@ -621,7 +643,9 @@ "Click to view full details": "Нажмите для просмотра подробностей", "Click to view full error message": "Нажмите, чтобы увидеть полное сообщение об ошибке", "Click to view full prompt": "Нажмите, чтобы увидеть полный промпт", + "Click to view image": "Click to view image", "Client ID": "ID клиента", + "Client login API contract and integration screenshots": "Client login API contract and integration screenshots", "Client Secret": "Секрет клиента", "Close": "Закрыть", "Close dialog": "Закрыть диалог", @@ -631,6 +655,7 @@ "CNY": "Юань", "CNY per USD": "CNY за USD", "Code": "Код", + "Code delivery": "Code delivery", "Codes copied!": "Коды скопированы!", "Codex": "Codex", "Codex Account & Usage": "Аккаунт и использование Codex", @@ -647,6 +672,7 @@ "Comma-separated model names, e.g., gpt-4,gpt-3.5-turbo": "Имена моделей, разделённые запятыми, например, gpt-4,gpt-3.5-turbo", "Command": "Команда", "Common": "Общие", + "Common code-delivery actions": "Common code-delivery actions", "Common Keys": "Часто используемые ключи", "Common Logs": "Общие журналы", "Common ports include 25, 465, and 587": "Распространенные порты включают 25, 465 и 587", @@ -748,6 +774,7 @@ "Console area": "Область консоли", "Console Area": "Область консоли", "Consume": "Расход", + "Contact tenant operator": "Contact tenant operator", "Container": "Контейнер", "Container name": "Имя контейнера", "Containers": "Контейнеры", @@ -767,6 +794,7 @@ "Continue with WeChat": "Продолжить с WeChat", "Control log retention and clean historical data.": "Контролировать хранение логов и очистку исторических данных.", "Control passthrough behavior and connection keep-alive settings": "Контролировать сквозное поведение и настройки поддержания соединения", + "Control plane online": "Control plane online", "Control request frequency to prevent abuse and manage system load.": "Контролировать частоту запросов для предотвращения злоупотреблений и управления нагрузкой на систему.", "Control which sidebar areas and modules are available to all users.": "Контролировать, какие области боковой панели и модули доступны всем пользователям.", "Controls whether user verification (biometrics/PIN) is required during Passkey flows.": "Определяет, требуется ли проверка пользователя (биометрия/PIN) во время процессов Passkey.", @@ -812,6 +840,7 @@ "CPU Threshold (%)": "Порог CPU (%)", "Create": "Создать", "Create a copy of:": "Создать копию:", + "Create a new code delivery run with checks.": "Create a new code delivery run with checks.", "Create a new user group to configure ratio overrides for.": "Создайте новую группу пользователей для настройки переопределений соотношений.", "Create account": "Создать аккаунт", "Create an account": "Создать аккаунт", @@ -851,6 +880,7 @@ "Creem products must be a JSON array": "Продукты Creem должны быть JSON-массивом", "Cross-group": "Межгрупповой", "Cross-group retry": "Повтор между группами", + "Cross-tenant-safe audit trail for orchestration actions, filtered by tenant, actor, action and time.": "Cross-tenant-safe audit trail for orchestration actions, filtered by tenant, actor, action and time.", "Curate quick links to your different Domains": "Подбирайте быстрые ссылки на ваши различные домены", "Currency": "Валюта", "Current Balance": "Текущий баланс", @@ -1275,6 +1305,7 @@ "Error Message": "Сообщение об ошибке", "Estimated cost": "Примерная стоимость", "Estimated quota cost": "Ориентир стоимости квоты", + "Events": "Events", "Exact": "Точное", "Exact Match": "Точное совпадение", "Example": "Пример", @@ -1290,6 +1321,7 @@ "Existing account will be reused": "Существующая учётная запись будет использована повторно", "Existing Models ({{count}})": "Существующие модели ({{count}})", "Exists": "Существует", + "Expand": "Expand", "Expected a JSON array.": "Ожидается JSON-массив.", "Experiment with prompts and models in real time.": "Экспериментируйте с промптами и моделями в реальном времени.", "Expiration Time": "Время истечения срока действия", @@ -1318,6 +1350,7 @@ "Fail Reason": "Причина сбоя", "Fail Reason Details": "Детали причины сбоя", "Failed": "Неудача", + "Failed (visible window)": "Failed (visible window)", "Failed to {{action}} user": "Не удалось выполнить {{action}} для пользователя", "Failed to adjust quota": "Не удалось изменить квоту", "Failed to apply overwrite.": "Не удалось применить перезапись.", @@ -1441,6 +1474,7 @@ "FAQ deleted. Click \"Save Settings\" to apply.": "FAQ удалён. Нажмите \"Сохранить настройки\" чтобы применить.", "FAQ saved successfully": "FAQ сохранён успешно", "FAQ updated. Click \"Save Settings\" to apply.": "FAQ обновлён. Нажмите \"Сохранить настройки\" чтобы применить.", + "Fast loop team with short checkpoints.": "Fast loop team with short checkpoints.", "FastGPT": "FastGPT", "Feature in development": "Функция в разработке", "Fee": "Сбор", @@ -1470,6 +1504,7 @@ "Filled {{count}} model(s)": "Заполнено {{count}} моделей", "Filled {{count}} related model(s)": "Заполнено {{count}} связанных моделей", "Filter": "Фильтр", + "Filter by actor, action, and tenant.": "Filter by actor, action, and tenant.", "Filter by channel ID": "Фильтр по ID канала", "Filter by group": "Фильтр по группе", "Filter by Midjourney task ID": "Фильтр по ID задачи Midjourney", @@ -1493,6 +1528,7 @@ "Final Consumed": "Итоговое потребление", "Final cost = base × multiplier when conditions match": "Итоговая стоимость = база × множитель, если условия совпадают", "Final price multiplier (0.95 = 5% discount": "Конечный множитель цены (0.95 = скидка 5%", + "Find deployment / tenant / objective": "Find deployment / tenant / objective", "Fine-tune Midjourney integration and guardrails.": "Тонкая настройка интеграции Midjourney и защитных механизмов.", "Finish Time": "Время завершения", "First/Last Frame to Video": "Первый/последний кадр в видео", @@ -1620,6 +1656,7 @@ "Guest": "Гость", "h": "h", "Haiku Model": "Модель Haiku", + "Halt failing run": "Halt failing run", "Hang tight while we finish connecting your account.": "Подождите, пока мы завершим подключение вашего аккаунта.", "Hang tight while we securely link this account to your profile.": "Подождите, пока мы безопасно привяжем этот аккаунт к вашему профилю.", "Hardware": "Аппаратное обеспечение", @@ -1627,10 +1664,12 @@ "Has been disabled": "Успешно отключено", "Has been enabled": "Успешно включено", "Has been invalidated": "Аннулировано", + "hash": "hash", "Have a Code?": "Есть код?", "Header": "Заголовок", "Header navigation": "Навигация по заголовку", "Header Override": "Переопределение заголовка", + "Healthy ratio": "Healthy ratio", "Hidden — verify to reveal": "Скрыто — подтвердите, чтобы показать", "Hide": "Скрыть", "Hide API key": "Скрыть API ключ", @@ -1693,6 +1732,7 @@ "Icon file must be 100 KB or smaller": "Файл иконки должен быть не более 100 КБ", "Icon identifier (e.g. github, gitlab)": "Идентификатор иконки (например, github, gitlab)", "ID": "ID", + "Identity service online": "Identity service online", "If an upstream error contains any of these keywords (case insensitive), the channel will be disabled automatically.": "Если ошибка вышестоящего уровня содержит любое из этих ключевых слов (без учета регистра), канал будет автоматически отключен.", "If authorization succeeds, the generated JSON will be inserted into the key field. You still need to save the channel to persist it.": "При успешной авторизации сгенерированный JSON будет вставлен в поле ключа. Сохраните канал, чтобы применить изменения.", "If connecting to upstream One API or New API relay projects, use OpenAI type instead unless you know what you are doing": "При подключении к upstream One API или проектам-ретрансляторам New API используйте тип OpenAI, если только вы точно знаете, что делаете", @@ -1706,6 +1746,7 @@ "Image ratio": "Коэффициент изображения", "Image to Video": "Изображение в видео", "Image Tokens": "Токены изображений", + "Immutable, hash-verified context bundles wired to every run.": "Immutable, hash-verified context bundles wired to every run.", "Import to CC Switch": "Импорт в CC Switch", "In Progress": "Выполняется", "In:": "Вх:", @@ -1725,8 +1766,12 @@ "Input price": "Цена входа", "Input tokens": "Входные токены", "Input Tokens": "Входные токены", + "Inspect": "Inspect", + "Inspect events": "Inspect events", + "Inspect SK lineage": "Inspect SK lineage", "Inspect user prompts": "Просмотр запросов пользователя", "Instance": "Экземпляр", + "Insufficient permission": "Insufficient permission", "Integrations": "Интеграции", "Inter-group overrides": "Переопределения между группами", "Inter-group ratio overrides": "Переопределения соотношений между группами", @@ -1824,6 +1869,7 @@ "Leave empty to use system temp directory": "Оставьте пустым для системного временного каталога", "Leave empty to use username": "Оставьте пустым, чтобы использовать имя пользователя", "Less": "Меньше", + "Lifecycle and policy events emitted by Agnet deployments. Correlate with deployment cards.": "Lifecycle and policy events emitted by Agnet deployments. Correlate with deployment cards.", "Light": "Светлая", "Lightning Fast": "Молниеносно быстро", "Limit period": "Период ограничения", @@ -1838,6 +1884,7 @@ "List of models supported by this channel. Use comma to separate multiple models.": "Список моделей, поддерживаемых этим каналом. Используйте запятую для разделения нескольких моделей.", "List of origins (one per line) allowed for Passkey registration and authentication.": "Список источников (один на строку), разрешенных для регистрации и аутентификации Passkey.", "List view": "Вид списка", + "Live code delivery runs": "Live code delivery runs", "LLM prompt helper": "Помощник с промптом для LLM", "Load Balancing": "Балансировка нагрузки", "Load template...": "Загрузить шаблон...", @@ -1961,6 +2008,7 @@ "Model deleted": "Модель удалена", "Model deleted successfully": "Модель успешно удалена", "Model deployment service is disabled": "Сервис развертывания моделей отключен", + "Model deployments": "Model deployments", "Model Description": "Описание модели", "Model disabled successfully": "Модель успешно отключена", "Model enabled successfully": "Модель успешно включена", @@ -1997,6 +2045,7 @@ "Models & Groups": "Модели и группы", "Models appended successfully": "Модели успешно добавлены", "Models are required": "Требуются модели", + "Models catalog": "Models catalog", "Models directory": "Каталог моделей", "Models fetched successfully": "Модели успешно получены", "Models filled to form": "Модели заполнены в форму", @@ -2057,6 +2106,7 @@ "name@example.com": "name@example.com", "Native format": "Собственный формат", "Need a code?": "Нужен код?", + "Need access?": "Need access?", "Nested JSON defining per-group rules for adding (+:), removing (-:), or appending usable groups.": "Вложенный JSON, определяющий правила для каждой группы для добавления (+:), удаления (-:) или добавления используемых групп.", "Nested JSON: source group →": "Вложенный JSON: исходная группа →", "Network proxy for this channel (supports socks5 protocol)": "Сетевой прокси для этого канала (поддерживает протокол socks5)", @@ -2065,6 +2115,7 @@ "New API": "Новый API", "New API <noreply@example.com>": "Новый API <noreply@example.com>", "New API Project Repository:": "Репозиторий проекта New API:", + "New deployment": "New deployment", "New Format Template": "Новый шаблон формата", "New Group": "Новая группа", "New Models ({{count}})": "Новые модели ({{count}})", @@ -2081,6 +2132,7 @@ "No About Content Set": "Содержимое раздела \"О нас\" не установлено", "No Active": "Нет активных", "No additional type-specific settings for this channel type.": "Нет дополнительных настроек, специфичных для этого типа канала.", + "No agent definitions found in deployment plans.": "No agent definitions found in deployment plans.", "No amount options configured. Add amounts below to get started.": "Не настроены параметры суммы. Добавьте суммы ниже, чтобы начать.", "No announcements at this time": "Нет объявлений на данный момент", "No announcements yet. Click \"Add Announcement\" to create one.": "Пока нет объявлений. Нажмите \"Добавить объявление\", чтобы создать одно.", @@ -2088,6 +2140,8 @@ "No API keys available. Create your first API key to get started.": "Нет доступных ключей API. Создайте свой первый ключ API, чтобы начать.", "No API Keys Found": "Ключи API не найдены", "No API routes configured": "Нет настроенных маршрутов API", + "No audit entries match the filter.": "No audit entries match the filter.", + "No audit events captured yet.": "No audit events captured yet.", "No available models": "Нет доступных моделей", "No available Web chat links": "Нет доступных веб-ссылок для чата", "No backup": "Нет резервной копии", @@ -2111,12 +2165,17 @@ "No data": "Нет данных", "No Data": "Нет данных", "No data available": "Нет доступных данных", + "No deployment available for events.": "No deployment available for events.", + "No deployment available for SK snapshots.": "No deployment available for SK snapshots.", "No deployments available. Create one to get started.": "Нет доступных развертываний. Создайте одно, чтобы начать.", "No Deployments Found": "Развертывания не найдены", + "No deployments match the current filter": "No deployments match the current filter", + "No deployments yet. Trigger a run to populate the cockpit.": "No deployments yet. Trigger a run to populate the cockpit.", "No discount tiers configured. Click \"Add discount tier\" to get started.": "Не настроены уровни скидок. Нажмите \"Добавить уровень скидки\", чтобы начать.", "No duplicate keys found": "Дубликаты ключей не найдены", "No enabled tokens available": "Нет доступных активных токенов", "No endpoints configured. Switch to JSON mode or add rows to define endpoints.": "Конечные точки не настроены. Переключитесь в режим JSON или добавьте строки для определения конечных точек.", + "No events for the current filter.": "No events for the current filter.", "No FAQ entries available": "Нет доступных записей FAQ", "No FAQ entries yet. Click \"Add FAQ\" to create one.": "Пока нет записей FAQ. Нажмите \"Добавить FAQ\", чтобы создать одну.", "No files match the accepted types.": "Нет файлов, соответствующих допустимым типам.", @@ -2151,6 +2210,7 @@ "No models to copy": "Нет моделей для копирования", "No models to remove": "Нет моделей для удаления", "No new models to add": "Нет новых моделей для добавления", + "No objective": "No objective", "No parameter overrides configured.": "Нет настроенных переопределений параметров.", "No payment methods available. Please contact administrator.": "Нет доступных способов оплаты. Пожалуйста, свяжитесь с администратором.", "No payment methods configured": "Способы оплаты не настроены", @@ -2179,6 +2239,7 @@ "No Retry": "Без повтора", "No rules yet": "Правила отсутствуют", "No rules yet. Add a group below to get started.": "Правил пока нет. Добавьте группу ниже, чтобы начать.", + "No SK snapshots resolved yet.": "No SK snapshots resolved yet.", "No status code mappings configured.": "Сопоставления кодов состояния не настроены.", "No subscription plans yet": "Планов подписки пока нет", "No subscription records": "Нет записей подписок", @@ -2251,6 +2312,7 @@ "One IP or CIDR range per line": "Один IP или диапазон CIDR на строку", "One IP per line (empty for no restriction)": "Один IP на строку (пусто для отсутствия ограничений)", "one keyword per line": "одно ключевое слово на строку", + "online": "online", "Online payment is not enabled. Please contact the administrator.": "Онлайн-оплата не включена. Пожалуйста, свяжитесь с администратором.", "Online topup is not enabled. Please use redemption code or contact administrator.": "Онлайн-пополнение не включено. Пожалуйста, используйте код активации или свяжитесь с администратором.", "Only allow specific email domains": "Разрешить только определенные домены электронной почты", @@ -2262,11 +2324,14 @@ "Oops! Page Not Found!": "Ой! Страница не найдена!", "Oops! Something went wrong": "Ой! Что-то пошло не так", "Open": "Открыть", + "Open Audit": "Open Audit", "Open authorization page": "Открыть страницу авторизации", "Open CC Switch": "Открыть CC Switch", + "Open Deployments": "Open Deployments", "Open in chat": "Открыть в чате", "Open in new tab": "Открыть в новой вкладке", "Open in New Tab": "Открыть в новой вкладке", + "Open Login Interface Doc": "Open Login Interface Doc", "Open menu": "Открыть меню", "Open release": "Открыть выпуск", "Open the io.net console API Keys page": "Открыть страницу ключей API консоли io.net", @@ -2391,6 +2456,7 @@ "Payment request failed": "Запрос на оплату не удался", "Payment return URL": "URL возврата после оплаты", "Pending": "Ожидает", + "Pending approvals": "Pending approvals", "per": "за", "Per 1K tokens": "За 1K токенов", "Per 1M tokens": "За 1M токенов", @@ -2412,6 +2478,7 @@ "Permit Passkey registration on non-HTTPS origins (only recommended for development)": "Разрешить регистрацию Passkey на не-HTTPS источниках (рекомендуется только для разработки)", "Perplexity": "Perplexity", "Persist your data file": "Сохранить ваш файл данных", + "Personal": "Personal", "Personal area": "Личный кабинет", "Personal Center Area": "Область личного кабинета", "Personal info settings": "Настройки личной информации", @@ -2419,14 +2486,17 @@ "Personal settings and profile management.": "Персональные настройки и управление профилем.", "Personal use": "Личное использование", "Personal use mode": "Режим личного использования", + "Phase-based team with strict gates.": "Phase-based team with strict gates.", "Pick a date": "Выберите дату", "Ping Interval (seconds)": "Интервал Ping (секунды)", "Plan": "План", "Plan Name": "Название плана", "Plan Subtitle": "Подзаголовок плана", "Plan Title": "Название плана", + "Plan, dispatch and monitor multi-agent runs across tenants.": "Plan, dispatch and monitor multi-agent runs across tenants.", "Planned maintenance on Friday at 22:00 UTC...": "Запланированное обслуживание в пятницу в 22:00 UTC...", "Platform": "Платформа", + "Platform Console": "Platform Console", "Playground": "Песочница", "Playground and chat functions": "Функции песочницы и чата", "Playground experiments and live conversations.": "Эксперименты в песочнице и живые беседы.", @@ -2597,6 +2667,7 @@ "Querying...": "Выполняется запрос...", "Question": "Вопрос", "Queued": "В очереди", + "Quick actions": "Quick actions", "Quick insert common payment methods": "Быстрая вставка распространенных способов оплаты", "Quick Range": "Быстрый диапазон", "Quick Setup from Preset": "Быстрая настройка из предустановки", @@ -2634,12 +2705,14 @@ "Ready to initialize": "Готов к инициализации", "Ready to simplify": "Готовы упростить", "Real exchange rate between USD and your payment gateway currency": "Реальный обменный курс между USD и валютой вашего платежного шлюза", + "Realtime event timeline": "Realtime event timeline", "Reason": "Причина", "Reason:": "Причина:", "Reasoning": "Обоснование", "Reasoning Effort": "Интенсивность рассуждения", "Receive Upstream Model Update Notifications": "Получать уведомления об обновлениях вышестоящих моделей", "Received": "Получено", + "Recent deployments": "Recent deployments", "Recharge": "Пополнение", "Recharge Amount": "Сумма пополнения", "Recharge Amount (USD)": "Сумма пополнения (USD)", @@ -2658,6 +2731,7 @@ "Redemption code enabled successfully": "Код активации успешно включен", "Redemption code updated successfully": "Код активации успешно обновлен", "Redemption code(s) created successfully": "Код(ы) активации успешно создан(ы)", + "Redemption codes": "Redemption codes", "Redemption Codes": "Коды активации", "redemption codes.": "коды активации.", "Redemption failed": "Погашение не удалось", @@ -2666,6 +2740,7 @@ "Redirecting to Creem checkout...": "Перенаправление на кассу Creem...", "Redirecting to GitHub...": "Перенаправление на GitHub...", "Redirecting to payment page...": "Перенаправление на страницу оплаты...", + "reference": "reference", "Reference Video": "Эталонное видео", "Referral link:": "Реферальная ссылка:", "Referral Program": "Реферальная программа", @@ -2767,6 +2842,7 @@ "Reset Cycle": "Цикл сброса", "Reset email sent, please check your inbox": "Письмо для сброса отправлено, проверьте входящие", "Reset failed": "Ошибка сброса", + "Reset filters to see all entries.": "Reset filters to see all entries.", "Reset Passkey": "Сброс Passkey", "Reset password": "Сбросить пароль", "Reset Period": "Период сброса", @@ -2778,6 +2854,8 @@ "Reset Two-Factor Authentication": "Сброс 2FA", "Resets in:": "Сброс через:", "Resolve Conflicts": "Разрешить конфликты", + "Resolve snapshots from the control plane to capture SK lineage.": "Resolve snapshots from the control plane to capture SK lineage.", + "resolved": "resolved", "Resource Configuration": "Конфигурация ресурсов", "Response": "Ответ", "Response Time": "Время ответа", @@ -2795,11 +2873,13 @@ "Reveal key": "Показать ключ", "Revenue": "Доход", "Review & initialize": "Проверить и инициализировать", + "Review audit": "Review audit", "Review current version and fetch release notes.": "Просмотреть текущую версию и получить примечания к выпуску.", "Review your payment details": "Проверьте свои платежные данные", "Review your purchase details before proceeding.": "Просмотрите детали покупки перед продолжением.", "Rewards will be added directly to your balance": "Награды будут добавлены напрямую в ваш баланс", "Rewrite callback URLs to the local server": "Перезаписывать URL обратных вызовов на локальный сервер", + "risk": "risk", "Role": "Роль", "Root": "Корень", "Route": "Маршрут", @@ -2817,6 +2897,8 @@ "Run GC": "Запустить GC", "Run tests for the selected models": "Запустить тесты для выбранных моделей", "Running": "Выполняется", + "Running + success / total": "Running + success / total", + "Running deployments": "Running deployments", "s": "s", "Safety Settings": "Настройки безопасности", "Same as Local": "То же, что и локальный", @@ -2911,6 +2993,7 @@ "Select channel type": "Выбрать тип канала", "Select currency": "Выберите валюту", "Select date": "Выберите дату", + "Select deployment": "Select deployment", "Select display mode": "Выбрать режим отображения", "Select end time": "Выбрать время окончания", "Select from presets or type custom identifier.": "Выберите из предустановок или введите пользовательский идентификатор.", @@ -2972,10 +3055,11 @@ "Set a discount rate for a specific recharge amount threshold.": "Установите ставку скидки для определенного порога суммы пополнения.", "Set a secure password (min. 8 characters)": "Установите надежный пароль (минимум 8 символов)", "Set a tag for": "Установить тег для", - "Set filters to customize your dashboard statistics and charts.": "Установите фильтры, чтобы настроить статистику и диаграммы вашей панели управления.", - "Set filters to narrow down your log search results.": "Установите фильтры, чтобы сузить результаты поиска по журналам.", "Set API key access restrictions": "Настройте ограничения доступа API-ключа", "Set API key basic information": "Настройте основные сведения API-ключа", + "Set custom About HTML or URL in System Settings > General > About.": "Set custom About HTML or URL in System Settings > General > About.", + "Set filters to customize your dashboard statistics and charts.": "Установите фильтры, чтобы настроить статистику и диаграммы вашей панели управления.", + "Set filters to narrow down your log search results.": "Установите фильтры, чтобы сузить результаты поиска по журналам.", "Set Header": "Установить заголовок", "Set Project to io.cloud when creating/selecting key": "Установите Проект в io.cloud при создании/выборе ключа", "Set quota amount and limits": "Настройте квоту и лимиты", @@ -3008,6 +3092,8 @@ "Sidebar Personal Settings": "Личные настройки боковой панели", "Sign in": "Войти", "Sign In": "Войти", + "Sign in to operate Agnet deployments, inspect events, and audit SK snapshots for every tenant under your account.": "Sign in to operate Agnet deployments, inspect events, and audit SK snapshots for every tenant under your account.", + "Sign in to your workspace": "Sign in to your workspace", "Sign in with Passkey": "Войти с Passkey", "Sign out": "Выйти", "Sign up": "Регистрация", @@ -3021,6 +3107,8 @@ "Single Key": "Одиночный ключ", "Site Key": "Ключ сайта", "Size:": "Размер:", + "SK snapshot lineage": "SK snapshot lineage", + "SK Snapshots": "SK Snapshots", "sk_xxx or rk_xxx": "sk_xxx или rk_xxx", "Skip retry on failure": "Не повторять при ошибке", "Skip to Main": "Перейти к основному содержимому", @@ -3041,7 +3129,9 @@ "Sort": "Сортировать", "Sort by ID": "Сортировать по ID", "Sort Order": "Порядок сортировки", + "source": "source", "Source": "Источник", + "Source → snapshot → hash chain. Every snapshot is immutable and tied to the orchestration plan.": "Source → snapshot → hash chain. Every snapshot is immutable and tied to the orchestration plan.", "sources": "источники", "Space-separated OAuth scopes": "Области доступа OAuth, разделенные пробелами", "Spark model version, e.g., v2.1 (version number in API URL)": "Версия модели Spark, например, v2.1 (номер версии в URL API)", @@ -3053,6 +3143,7 @@ "Start a conversation to see messages here": "Начните разговор, чтобы увидеть сообщения здесь", "Start for free with generous limits. No credit card required.": "Начните бесплатно с щедрыми лимитами. Кредитная карта не требуется.", "Start Time": "Время начала", + "Starter orchestration shapes available to tenants.": "Starter orchestration shapes available to tenants.", "Static page describing the platform.": "Статическая страница, описывающая платформу.", "Statistical count": "Статистический подсчет", "Statistical quota": "Статистическая квота", @@ -3062,11 +3153,13 @@ "Status & Sync": "Статус и синхронизация", "Status Code Mapping": "Сопоставление кодов состояния", "Status Page Slug": "Slug страницы статуса", + "Status, errors and budget burn in one auditable stream.": "Status, errors and budget burn in one auditable stream.", "Status:": "Статус:", "Stay": "Остаться", "Stay tuned though!": "Оставайтесь на связи!", "Step": "Шаг", "Stop": "Остановить", + "Stop a deployment and capture an audit record.": "Stop a deployment and capture an audit record.", "Store ID": "ID магазина", "Store ID is required": "Требуется ID магазина", "Stored value is not echoed back for security": "В целях безопасности сохранённое значение не отображается", @@ -3094,6 +3187,7 @@ "Subscription First": "Подписка в приоритете", "Subscription Management": "Управление подписками", "Subscription Only": "Только подписка", + "Subscription plans": "Subscription plans", "Subscription Plans": "Планы подписки", "Subtract": "Вычесть", "Success": "Успешно", @@ -3116,6 +3210,7 @@ "Swap Face": "Замена лица", "Switch affinity on success": "Переключить привязку при успехе", "Switch between the new frontend and the classic frontend. Changes take effect after page reload.": "Переключение между новым и классическим интерфейсом. Изменения вступают в силу после перезагрузки страницы.", + "Switch level or pick another deployment.": "Switch level or pick another deployment.", "Switch to JSON": "Переключиться на JSON", "Switch to Visual": "Переключиться на визуальный режим", "Sync Endpoint": "Конечная точка синхронизации", @@ -3174,6 +3269,12 @@ "Template variables:": "Переменные шаблона:", "Templates": "Шаблоны", "Templates appended": "Шаблоны добавлены", + "tenant": "tenant", + "Tenant access": "Tenant access", + "Tenant administration": "Tenant administration", + "Tenant member": "Tenant member", + "Tenant-scoped activity": "Tenant-scoped activity", + "Tenants": "Tenants", "Tencent": "Tencent", "Termination requested": "Запрошено завершение", "Test All Channels": "Проверить все каналы", @@ -3237,6 +3338,7 @@ "This model has both fixed price and ratio billing conflicts": "Эта модель имеет конфликты как фиксированной цены, так и пропорциональной тарификации", "This model is not available in any group, or no group pricing information is configured.": "Эта модель недоступна ни в одной группе, или информация о ценах для групп не настроена.", "This month": "В этом месяце", + "This page can also host integration runbooks and screenshots.": "This page can also host integration runbooks and screenshots.", "This page has not been created yet.": "Эта страница еще не создана.", "This project must be used in compliance with the": "Этот проект должен использоваться в соответствии с", "This record was written by a pre-upgrade instance and lacks audit info. Upgrade the instance to record server IP, callback IP, payment method and system version.": "Запись создана экземпляром до обновления и не содержит сведений аудита. Обновите экземпляр, чтобы фиксировать IP сервера, IP callback, способ оплаты и версию ОС.", @@ -3261,6 +3363,7 @@ "Tiered": "Ступенчато", "Tiered (billing expression)": "Ступенчато (платёжное выражение)", "Tiered price table": "Тариф по уровням", + "time": "time", "Time": "Время", "Time Granularity": "Гранулярность времени", "Time remaining": "Осталось времени", @@ -3282,6 +3385,7 @@ "Today": "Сегодня", "Toggle columns": "Переключить столбцы", "Toggle navigation menu": "Переключить меню навигации", + "Toggle password visibility": "Toggle password visibility", "Toggle plan": "Переключить план", "Toggle theme": "Переключить тему", "Token": "Токен", @@ -3308,8 +3412,8 @@ "Tool prices": "Цены инструментов", "Top {{count}}": "Топ {{count}}", "Top Models": "Лучшие модели", - "Top Users": "Лучшие пользователи", "Top up balance and view billing history.": "Пополнить баланс и просмотреть историю платежей.", + "Top Users": "Лучшие пользователи", "Top-up": "Пополнение", "Top-up amount options": "Варианты суммы пополнения", "Top-up Audit Info": "Аудит пополнений", @@ -3337,6 +3441,7 @@ "Total Usage": "Общее использование", "Total:": "Всего:", "TPM": "TPM", + "Trace delivery context snapshots by hash.": "Trace delivery context snapshots by hash.", "Track per-request consumption to power usage analytics. Keeping this on increases database writes.": "Отслеживать потребление для каждого запроса для аналитики использования. Сохранение этой опции увеличивает количество записей в базу данных.", "Track usage, costs and performance with real-time analytics": "Отслеживайте использование, затраты и производительность с помощью аналитики в реальном времени", "Tracks current account base limits and additional metered usage on Codex upstream.": "Отслеживает базовые лимиты и дополнительное потребление (metered) аккаунта на стороне Codex.", @@ -3348,6 +3453,9 @@ "Transfer to Balance": "Перевести на баланс", "Translate `-thinking` suffixes into Anthropic native thinking models while keeping pricing predictable.": "Преобразовывать суффиксы `-thinking` в собственные модели мышления Anthropic, сохраняя при этом предсказуемость ценообразования.", "Transparent Billing": "Прозрачная тарификация", + "Trigger a deployment to resolve SK sources.": "Trigger a deployment to resolve SK sources.", + "Trigger a deployment to start emitting events.": "Trigger a deployment to start emitting events.", + "Triggers an audit entry": "Triggers an audit entry", "Trim Prefix": "Удалить префикс", "Trim Space": "Удалить пробелы", "Trim Suffix": "Удалить суффикс", @@ -3499,6 +3607,7 @@ "User updated successfully": "Пользователь успешно обновлен", "User Verification": "Проверка пользователя", "User-Agent include (one per line)": "User-Agent include (по одному на строку)", + "user@tenant.example": "user@tenant.example", "Username": "Имя пользователя", "Username confirmation does not match": "Подтверждение имени пользователя не совпадает", "Username Field": "Поле имени пользователя", @@ -3522,6 +3631,7 @@ "Vendor deleted successfully": "Поставщик успешно удалён", "Vendor Name *": "Название поставщика *", "Vendor:": "Поставщик:", + "Vendors": "Vendors", "Verification code": "Код подтверждения", "Verification Code": "Код подтверждения", "Verification code must be 6 digits": "Код подтверждения должен содержать 6 цифр", @@ -3593,6 +3703,7 @@ "Warning: Base URL should not end with /v1. New API will handle it automatically. This may cause request failures.": "Предупреждение: базовый URL не должен заканчиваться на /v1. Новый API обработает это автоматически. Это может привести к сбоям запросов.", "Warning: Disabling 2FA will make your account less secure.": "Внимание: Отключение 2FA сделает вашу учетную запись менее безопасной.", "Warning: This action is permanent and irreversible!": "Внимание: Это действие является постоянным и необратимым!", + "Waterfall Minimal": "Waterfall Minimal", "We apologize for the inconvenience.": "Приносим извинения за неудобства.", "We could not load the setup status.": "Не удалось загрузить статус настройки.", "We will prompt your device to confirm using biometrics or your hardware key.": "Мы предложим вашему устройству подтвердить действие с помощью биометрии или аппаратного ключа.", diff --git a/heicode/web/default/src/i18n/locales/vi.json b/heicode/web/default/src/i18n/locales/vi.json index 4875d76..c31ed96 100644 --- a/heicode/web/default/src/i18n/locales/vi.json +++ b/heicode/web/default/src/i18n/locales/vi.json @@ -79,6 +79,7 @@ "7 Days": "7 ngày", "7 days ago": "7 ngày trước", "80,443,8080": "80,443,8080", + "A control plane for multi-tenant agentic delivery.": "A control plane for multi-tenant agentic delivery.", "About": "Giới thiệu", "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.", @@ -95,14 +96,18 @@ "Account deleted successfully": "Tài khoản đã được xóa thành công", "Account ID *": "ID tài khoản *", "Account Info": "Thông tin tài khoản", + "Account provisioning is handled by your platform administrator. Reach out to the Heicode operator to be added to a tenant.": "Account provisioning is handled by your platform administrator. Reach out to the Heicode operator to be added to a tenant.", "Account used when authenticating with the SMTP server": "Tài khoản được sử dụng khi xác thực với máy chủ SMTP", + "action": "action", "Action confirmation": "Xác nhận hành động", "Actions": "Hành động", "active": "hoạt động", "Active": "Hoạt động", "Active Cache Count": "Số bộ nhớ đệm hoạt động", + "Active code delivery runs across tenants": "Active code delivery runs across tenants", "Active Files": "Tệp đang hoạt động", "active users": "Người dùng tích cực", + "actor": "actor", "Actual Amount": "Số tiền thực tế", "Actual Model": "Mô hình thực tế", "Actual Model:": "Mô hình thực tế:", @@ -169,6 +174,7 @@ "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 filters or trigger a new orchestration plan.": "Adjust filters or trigger a new orchestration plan.", "Adjust Quota": "Điều chỉnh hạn mức", "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", @@ -177,6 +183,7 @@ "Admin notes (only visible to admins)": "Ghi chú của quản trị viên (chỉ hiển thị với quản trị viên)", "Admin Only": "Chỉ dành cho quản trị viên", "Administer user accounts and roles.": "Quản lý tài khoản người dùng và vai trò.", + "Administration": "Administration", "Administrator account": "Tài khoản quản trị viên", "Administrator username": "Tên người dùng quản trị viên", "Advanced": "Nâng cao", @@ -190,9 +197,14 @@ "After enabling, the plan will be shown to users. Continue?": "Sau khi kích hoạt, gói sẽ được hiển thị cho người dùng. Tiếp tục?", "After invalidating, this subscription will be immediately deactivated. Historical records are not affected. Continue?": "Sau khi vô hiệu hóa, đăng ký này sẽ bị hủy kích hoạt ngay lập tức. Hồ sơ lịch sử không bị ảnh hưởng. Tiếp tục?", "After scanning, the binding will complete automatically": "Sau khi quét, việc liên kết sẽ hoàn tất tự động.", + "Agent declarations parsed from each deployment plan.": "Agent declarations parsed from each deployment plan.", "Agent ID *": "Mã đại lý *", + "Agentic development control plane": "Agentic development control plane", + "Agents": "Agents", "Aggregated usage metrics and trend charts.": "Chỉ số sử dụng tổng hợp và biểu đồ xu hướng.", "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.", + "Agile Minimal": "Agile Minimal", + "Agnet orchestration": "Agnet orchestration", "AGPL v3.0 License": "Giấy phép AGPL v3.0", "AI model testing environment": "Môi trường thử nghiệm mô hình AI", "AI models": "mô hình AI", @@ -210,10 +222,12 @@ "All Models": "Tất cả các mẫu", "All models in use are properly configured.": "Tất cả các mô hình đang được sử dụng đều được cấu hình đúng cách.", "All Status": "Tất cả trạng thái", + "All statuses": "All statuses", "All Sync Status": "Tất cả Trạng thái Đồng bộ", "All Tags": "Tất cả Thẻ", "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 usage logs": "All usage logs", "All Vendors": "Tất cả Nhà cung cấp", "All Your AI Models": "Tất cả mô hình AI của bạn", "Allocated Memory": "Bộ nhớ đã cấp phát", @@ -329,9 +343,9 @@ "Are you sure you want to unbind {{provider}} for this user? The user will no longer be able to log in via this method.": "Bạn có chắc chắn muốn hủy liên kết {{provider}} cho người dùng này? Người dùng sẽ không thể đăng nhập bằng phương thức này nữa.", "Are you sure you want to unbind {{provider}}? You will no longer be able to log in via this method.": "Bạn có chắc chắn muốn hủy liên kết {{provider}}? Bạn sẽ không thể đăng nhập bằng phương thức này nữa.", "Are you sure?": "Bạn có chắc không?", + "Area Chart": "Biểu đồ vùng", "Args (space separated)": "Đối số (cách nhau bằng khoảng trắng)", "Array of chat client presets. Each item is an object with one key-value pair: client name and its URL.": "Mảng các thiết lập sẵn của ứng dụng trò chuyện. Mỗi mục là một đối tượng với", - "Area Chart": "Biểu đồ vùng", "Asc": "Asc", "Ask anything": "Hỏi gì cũng được", "Async task refund": "Hoàn tiền tác vụ bất đồng bộ", @@ -352,7 +366,11 @@ "Audio Preview": "Xem trước âm thanh", "Audio ratio": "Tỷ lệ âm thanh", "Audio Tokens": "Token âm thanh", + "Audit": "Audit", + "Audit timeline": "Audit timeline", "Auth Style": "Kiểu xác thực", + "Authenticate against the Heicode identity service. Tenant scope, role and SK access will be loaded automatically.": "Authenticate against the Heicode identity service. Tenant scope, role and SK access will be loaded automatically.", + "Authenticated via Heicode identity service": "Authenticated via Heicode identity service", "Authentication": "Xác thực", "Authenticator code": "Mã xác thực", "Authorization Endpoint": "Điểm cuối ủy quyền", @@ -385,6 +403,7 @@ "Available Rewards": "Phần thưởng hiện có", "Average RPM": "RPM trung bình", "Average TPM": "TPM trung bình", + "Awaiting platform arbitration": "Awaiting platform arbitration", "AWS": "AWS", "AWS Key Format": "Định dạng khóa AWS", "Azure": "Azure", @@ -469,6 +488,7 @@ "Broadcast a global banner to users. Markdown is supported.": "Phát một biểu ngữ toàn cầu đến người dùng. Hỗ trợ Markdown.", "Broadcast short system notices on the dashboard": "Phát các thông báo hệ thống ngắn trên bảng điều khiển", "Browse and compare": "Duyệt và so sánh", + "budget": "budget", "Budget tokens = max tokens × ratio. Accepts a decimal between 0.002 and 1. Recommended to keep aligned with upstream billing.": "Số token ngân sách = số token tối đa × tỷ lệ. Chấp nhận một số thập phân từ 0.002 đến 1. Khuyến nghị nên giữ cho phù hợp với cách tính phí của nhà cung cấp.", "Budget tokens = max tokens × ratio. Accepts a decimal between 0.1 and 1.": "Số token ngân sách = số token tối đa × tỷ lệ. Chấp nhận một số thập phân từ 0.1 đến 1.", "Budget Tokens Ratio": "Tỷ lệ Mã thông báo Ngân sách", @@ -511,6 +531,7 @@ "Cancelled": "Đã hủy", "Cancelled at": "Đã hủy lúc", "Capture a reusable bundle of models, tags, or endpoints.": "Đóng gói một bộ có thể tái sử dụng gồm các mô hình, thẻ hoặc điểm cuối.", + "Card-based view of every Agnet orchestration run with risk, budget, executor and live status.": "Card-based view of every Agnet orchestration run with risk, budget, executor and live status.", "Category Name": "Tên danh mục", "Category name is required": "Tên danh mục là bắt buộc", "Category name must be less than 50 characters": "Tên danh mục phải ít hơn 50 ký tự", @@ -522,6 +543,7 @@ "Change Password": "Đổi mật khẩu", "Change To": "Thay đổi thành", "Changing...": "Đang thay đổi...", + "channel": "channel", "Channel": "Kênh", "Channel Affinity": "Ưu tiên kênh", "Channel affinity reuses the last successful channel based on keys extracted from the request context or JSON body.": "Ưu tiên kênh sẽ sử dụng lại kênh thành công gần nhất dựa trên các khóa được trích xuất từ ngữ cảnh yêu cầu hoặc JSON body.", @@ -621,7 +643,9 @@ "Click to view full details": "Nhấn để xem chi tiết đầy đủ", "Click to view full error message": "Nhấp để xem toàn bộ thông báo lỗi", "Click to view full prompt": "Nhấp để xem toàn bộ lời nhắc", + "Click to view image": "Click to view image", "Client ID": "Mã khách hàng", + "Client login API contract and integration screenshots": "Client login API contract and integration screenshots", "Client Secret": "Bí mật máy khách", "Close": "Đóng", "Close dialog": "Đóng hộp thoại", @@ -631,6 +655,7 @@ "CNY": "CNY", "CNY per USD": "CNY trên USD", "Code": "Mã", + "Code delivery": "Code delivery", "Codes copied!": "Đã sao chép mã!", "Codex": "Codex", "Codex Account & Usage": "Tài khoản và sử dụng Codex", @@ -647,6 +672,7 @@ "Comma-separated model names, e.g., gpt-4,gpt-3.5-turbo": "Tên mô hình được phân tách bằng dấu phẩy, ví dụ: gpt-4,gpt-3.5-turbo", "Command": "Lệnh", "Common": "Chung", + "Common code-delivery actions": "Common code-delivery actions", "Common Keys": "Khóa thường dùng", "Common Logs": "Logarit thập phân", "Common ports include 25, 465, and 587": "Các cổng phổ biến bao gồm 25, 465 và 587", @@ -748,6 +774,7 @@ "Console area": "Khu vực bảng điều khiển", "Console Area": "Khu vực bảng điều khiển", "Consume": "Tiêu thụ", + "Contact tenant operator": "Contact tenant operator", "Container": "Thùng chứa", "Container name": "Tên container", "Containers": "Các thùng chứa", @@ -767,6 +794,7 @@ "Continue with WeChat": "Tiếp tục với WeChat", "Control log retention and clean historical data.": "Kiểm soát việc lưu giữ nhật ký và làm sạch dữ liệu lịch sử.", "Control passthrough behavior and connection keep-alive settings": "Kiểm soát hành vi truyền qua và cài đặt duy trì kết nối", + "Control plane online": "Control plane online", "Control request frequency to prevent abuse and manage system load.": "Kiểm soát tần suất yêu cầu để ngăn chặn lạm dụng và quản lý tải hệ thống.", "Control which sidebar areas and modules are available to all users.": "Kiểm soát những khu vực thanh bên và mô-đun nào khả dụng cho tất cả người dùng.", "Controls whether user verification (biometrics/PIN) is required during Passkey flows.": "Kiểm soát xem liệu có yêu cầu xác minh người dùng (sinh trắc học/mã PIN) trong các luồng Passkey hay không.", @@ -812,6 +840,7 @@ "CPU Threshold (%)": "Ngưỡng CPU (%)", "Create": "Tạo", "Create a copy of:": "Tạo bản sao của:", + "Create a new code delivery run with checks.": "Create a new code delivery run with checks.", "Create a new user group to configure ratio overrides for.": "Tạo một nhóm người dùng mới để cấu hình ghi đè tỷ lệ.", "Create account": "Tạo tài khoản", "Create an account": "Tạo tài khoản", @@ -851,6 +880,7 @@ "Creem products must be a JSON array": "Sản phẩm Creem phải là mảng JSON", "Cross-group": "Liên nhóm", "Cross-group retry": "Thử lại liên nhóm", + "Cross-tenant-safe audit trail for orchestration actions, filtered by tenant, actor, action and time.": "Cross-tenant-safe audit trail for orchestration actions, filtered by tenant, actor, action and time.", "Curate quick links to your different Domains": "Sắp xếp các liên kết nhanh đến các Miền khác nhau của bạn", "Currency": "Tiền tệ", "Current Balance": "Số Dư Hiện Tại", @@ -1275,6 +1305,7 @@ "Error Message": "Thông báo lỗi", "Estimated cost": "Chi phí ước tính", "Estimated quota cost": "Ước tính chi phí hạn mức", + "Events": "Events", "Exact": "Chính xác", "Exact Match": "Khớp chính xác", "Example": "Ví dụ", @@ -1290,6 +1321,7 @@ "Existing account will be reused": "Tài khoản hiện có sẽ được sử dụng lại", "Existing Models ({{count}})": "Các mô hình hiện có ({{count}})", "Exists": "Tồn tại", + "Expand": "Expand", "Expected a JSON array.": "Cần là một mảng JSON.", "Experiment with prompts and models in real time.": "Thử nghiệm với prompt và mô hình theo thời gian thực.", "Expiration Time": "Thời gian hết hạn", @@ -1318,6 +1350,7 @@ "Fail Reason": "Lý do thất bại", "Fail Reason Details": "Chi tiết lý do thất bại", "Failed": "Thất bại", + "Failed (visible window)": "Failed (visible window)", "Failed to {{action}} user": "Không thể {{action}} người dùng", "Failed to adjust quota": "Không thể điều chỉnh hạn mức", "Failed to apply overwrite.": "Không thể áp dụng ghi đè.", @@ -1441,6 +1474,7 @@ "FAQ deleted. Click \"Save Settings\" to apply.": "Đã xóa FAQ. Nhấp \"Lưu cài đặt\" để áp dụng.", "FAQ saved successfully": "FAQ đã lưu thành công", "FAQ updated. Click \"Save Settings\" to apply.": "FAQ đã cập nhật. Nhấp \"Lưu cài đặt\" để áp dụng.", + "Fast loop team with short checkpoints.": "Fast loop team with short checkpoints.", "FastGPT": "FastGPT", "Feature in development": "Tính năng đang phát triển", "Fee": "Phí", @@ -1470,6 +1504,7 @@ "Filled {{count}} model(s)": "Đã điền {{count}} mô hình", "Filled {{count}} related model(s)": "Đã điền {{count}} mô hình liên quan", "Filter": "Lọc", + "Filter by actor, action, and tenant.": "Filter by actor, action, and tenant.", "Filter by channel ID": "Lọc theo ID kênh", "Filter by group": "Lọc theo nhóm", "Filter by Midjourney task ID": "Lọc theo ID nhiệm vụ Midjourney", @@ -1493,6 +1528,7 @@ "Final Consumed": "Tiêu thụ cuối cùng", "Final cost = base × multiplier when conditions match": "Chi phí cuối = cơ sở × hệ số khi thỏa điều kiện", "Final price multiplier (0.95 = 5% discount": "Hệ số nhân giá cuối cùng (0.95 = giảm giá 5%)", + "Find deployment / tenant / objective": "Find deployment / tenant / objective", "Fine-tune Midjourney integration and guardrails.": "Tinh chỉnh tích hợp Midjourney và các cơ chế bảo vệ.", "Finish Time": "Thời gian hoàn thành", "First/Last Frame to Video": "Khung đầu/cuối sang video", @@ -1620,6 +1656,7 @@ "Guest": "Khách", "h": "h", "Haiku Model": "Mô hình Haiku", + "Halt failing run": "Halt failing run", "Hang tight while we finish connecting your account.": "Hãy chờ một chút trong khi chúng tôi hoàn tất việc kết nối tài khoản của bạn.", "Hang tight while we securely link this account to your profile.": "Hãy chờ một chút trong khi chúng tôi liên kết bảo mật tài khoản này với hồ sơ của bạn.", "Hardware": "Phần cứng", @@ -1627,10 +1664,12 @@ "Has been disabled": "Đã vô hiệu hóa thành công", "Has been enabled": "Đã kích hoạt thành công", "Has been invalidated": "Đã vô hiệu hóa thành công", + "hash": "hash", "Have a Code?": "Có mã không?", "Header": "Header", "Header navigation": "Điều hướng đầu trang", "Header Override": "Ghi đè tiêu đề", + "Healthy ratio": "Healthy ratio", "Hidden — verify to reveal": "Ẩn — xác minh để hiển thị", "Hide": "Ẩn", "Hide API key": "Ẩn khóa API", @@ -1693,6 +1732,7 @@ "Icon file must be 100 KB or smaller": "Tệp biểu tượng phải có kích thước 100 KB hoặc nhỏ hơn", "Icon identifier (e.g. github, gitlab)": "Mã định danh biểu tượng (ví dụ: github, gitlab)", "ID": "ID", + "Identity service online": "Identity service online", "If an upstream error contains any of these keywords (case insensitive), the channel will be disabled automatically.": "Nếu một lỗi thượng nguồn chứa bất kỳ từ khóa nào trong số này (không phân biệt chữ hoa chữ thường), kênh sẽ tự động bị vô hiệu hóa.", "If authorization succeeds, the generated JSON will be inserted into the key field. You still need to save the channel to persist it.": "Nếu ủy quyền thành công, JSON tạo ra sẽ được chèn vào trường khóa. Bạn vẫn cần lưu kênh để áp dụng.", "If connecting to upstream One API or New API relay projects, use OpenAI type instead unless you know what you are doing": "Nếu kết nối với dự án relay One API hoặc New API upstream, hãy sử dụng loại OpenAI thay thế trừ khi bạn biết mình đang làm gì", @@ -1706,6 +1746,7 @@ "Image ratio": "Tỷ lệ hình ảnh", "Image to Video": "Ảnh sang video", "Image Tokens": "Token hình ảnh", + "Immutable, hash-verified context bundles wired to every run.": "Immutable, hash-verified context bundles wired to every run.", "Import to CC Switch": "Nhập vào CC Switch", "In Progress": "Đang xử lý", "In:": "Vào:", @@ -1725,8 +1766,12 @@ "Input price": "Giá đầu vào", "Input tokens": "Token đầu vào", "Input Tokens": "Token đầu vào", + "Inspect": "Inspect", + "Inspect events": "Inspect events", + "Inspect SK lineage": "Inspect SK lineage", "Inspect user prompts": "Kiểm tra lời nhắc của người dùng", "Instance": "Phiên bản", + "Insufficient permission": "Insufficient permission", "Integrations": "Tích hợp", "Inter-group overrides": "Ghi đè liên nhóm", "Inter-group ratio overrides": "Tỷ lệ liên nhóm ghi đè", @@ -1824,6 +1869,7 @@ "Leave empty to use system temp directory": "Để trống để sử dụng thư mục tạm của hệ thống", "Leave empty to use username": "Để trống để sử dụng tên người dùng", "Less": "Ít hơn", + "Lifecycle and policy events emitted by Agnet deployments. Correlate with deployment cards.": "Lifecycle and policy events emitted by Agnet deployments. Correlate with deployment cards.", "Light": "Ánh sáng", "Lightning Fast": "Nhanh như chớp", "Limit period": "Thời hiệu", @@ -1838,6 +1884,7 @@ "List of models supported by this channel. Use comma to separate multiple models.": "Danh sách các mô hình được hỗ trợ bởi kênh này. Sử dụng dấu phẩy để phân tách nhiều mô hình.", "List of origins (one per line) allowed for Passkey registration and authentication.": "Danh sách các nguồn gốc (mỗi dòng một mục) được phép đăng ký và xác thực Passkey.", "List view": "Xem dạng danh sách", + "Live code delivery runs": "Live code delivery runs", "LLM prompt helper": "Trợ lý prompt LLM", "Load Balancing": "Tải cân bằng", "Load template...": "Tải mẫu...", @@ -1961,6 +2008,7 @@ "Model deleted": "Đã xóa mô hình", "Model deleted successfully": "Model đã được xóa thành công", "Model deployment service is disabled": "Dịch vụ triển khai mô hình đang bị tắt", + "Model deployments": "Model deployments", "Model Description": "Mô tả Mô hình", "Model disabled successfully": "Model đã được vô hiệu hóa thành công", "Model enabled successfully": "Model đã được kích hoạt thành công", @@ -1997,6 +2045,7 @@ "Models & Groups": "Mô hình & Nhóm", "Models appended successfully": "Đã thêm mô hình thành công", "Models are required": "Các mô hình được yêu cầu", + "Models catalog": "Models catalog", "Models directory": "Thư mục mô hình", "Models fetched successfully": "Các mô hình đã được tải thành công", "Models filled to form": "Mô hình đã được điền vào biểu mẫu", @@ -2057,6 +2106,7 @@ "name@example.com": "name@example.com", "Native format": "Định dạng gốc", "Need a code?": "Cần mã không?", + "Need access?": "Need access?", "Nested JSON defining per-group rules for adding (+:), removing (-:), or appending usable groups.": "JSON lồng nhau xác định quy tắc theo nhóm để thêm (+:), xóa (-:), hoặc nối các nhóm có thể sử dụng.", "Nested JSON: source group →": "JSON lồng nhau: nhóm nguồn →", "Network proxy for this channel (supports socks5 protocol)": "Proxy mạng cho kênh này (hỗ trợ giao thức socks5)", @@ -2065,6 +2115,7 @@ "New API": "API mới", "New API <noreply@example.com>": "API mới <noreply@example.com>", "New API Project Repository:": "Kho lưu trữ Dự án API Mới:", + "New deployment": "New deployment", "New Format Template": "Mẫu định dạng mới", "New Group": "Nhóm mới", "New Models ({{count}})": "Mô hình mới ({{count}})", @@ -2081,6 +2132,7 @@ "No About Content Set": "Chưa đặt nội dung Giới thiệu", "No Active": "Không hoạt động", "No additional type-specific settings for this channel type.": "Không có cài đặt bổ sung cụ thể theo loại cho loại kênh này.", + "No agent definitions found in deployment plans.": "No agent definitions found in deployment plans.", "No amount options configured. Add amounts below to get started.": "Chưa có tùy chọn số tiền nào được cấu hình. Thêm các số tiền bên dưới để bắt đầu.", "No announcements at this time": "Hiện tại chưa có thông báo nào.", "No announcements yet. Click \"Add Announcement\" to create one.": "Chưa có thông báo nào. Nhấp vào \"Thêm thông báo\" để tạo một thông báo.", @@ -2088,6 +2140,8 @@ "No API keys available. Create your first API key to get started.": "Không có khóa API nào khả dụng. Tạo khóa API đầu tiên của bạn để bắt đầu.", "No API Keys Found": "Không tìm thấy khóa API", "No API routes configured": "Chưa có tuyến API nào được cấu hình", + "No audit entries match the filter.": "No audit entries match the filter.", + "No audit events captured yet.": "No audit events captured yet.", "No available models": "Không có mô hình khả dụng", "No available Web chat links": "Không có liên kết Web chat khả dụng", "No backup": "Chưa sao lưu", @@ -2111,12 +2165,17 @@ "No data": "Không có dữ liệu", "No Data": "Không có dữ liệu", "No data available": "Không có dữ liệu", + "No deployment available for events.": "No deployment available for events.", + "No deployment available for SK snapshots.": "No deployment available for SK snapshots.", "No deployments available. Create one to get started.": "Không có triển khai nào khả dụng. Tạo một cái để bắt đầu.", "No Deployments Found": "Không tìm thấy triển khai nào", + "No deployments match the current filter": "No deployments match the current filter", + "No deployments yet. Trigger a run to populate the cockpit.": "No deployments yet. Trigger a run to populate the cockpit.", "No discount tiers configured. Click \"Add discount tier\" to get started.": "Chưa cấu hình cấp chiết khấu nào. Nhấp vào \"Thêm cấp chiết khấu\" để bắt đầu.", "No duplicate keys found": "Không tìm thấy khóa trùng lặp", "No enabled tokens available": "Không có token nào được kích hoạt", "No endpoints configured. Switch to JSON mode or add rows to define endpoints.": "Chưa cấu hình endpoint nào. Chuyển sang chế độ JSON hoặc thêm hàng để định nghĩa endpoint.", + "No events for the current filter.": "No events for the current filter.", "No FAQ entries available": "Không có mục FAQ nào.", "No FAQ entries yet. Click \"Add FAQ\" to create one.": "Chưa có mục FAQ nào. Nhấp vào \"Thêm FAQ\" để tạo một mục.", "No files match the accepted types.": "Không có tệp nào khớp với các loại được chấp nhận.", @@ -2151,6 +2210,7 @@ "No models to copy": "Không có mô hình nào để sao chép", "No models to remove": "Không có mô hình để xóa", "No new models to add": "Không có mô hình mới để thêm", + "No objective": "No objective", "No parameter overrides configured.": "Không có ghi đè tham số nào được cấu hình.", "No payment methods available. Please contact administrator.": "Không có phương thức thanh toán nào khả dụng. Vui lòng liên hệ quản trị viên.", "No payment methods configured": "Chưa cấu hình phương thức thanh toán", @@ -2179,6 +2239,7 @@ "No Retry": "Không thử lại", "No rules yet": "Chưa có quy tắc", "No rules yet. Add a group below to get started.": "Chưa có quy tắc nào. Thêm một nhóm bên dưới để bắt đầu.", + "No SK snapshots resolved yet.": "No SK snapshots resolved yet.", "No status code mappings configured.": "Chưa cấu hình ánh xạ mã trạng thái.", "No subscription plans yet": "Chưa có gói đăng ký nào", "No subscription records": "Không có bản ghi đăng ký", @@ -2251,6 +2312,7 @@ "One IP or CIDR range per line": "Một IP hoặc dải CIDR mỗi dòng", "One IP per line (empty for no restriction)": "Mỗi IP một dòng (để trống nếu không giới hạn)", "one keyword per line": "Mỗi dòng một từ khóa", + "online": "online", "Online payment is not enabled. Please contact the administrator.": "Thanh toán trực tuyến chưa được kích hoạt. Vui lòng liên hệ quản trị viên.", "Online topup is not enabled. Please use redemption code or contact administrator.": "Tính năng nạp tiền trực tuyến chưa được bật. Vui lòng sử dụng mã quy đổi hoặc liên hệ quản trị viên.", "Only allow specific email domains": "Chỉ cho phép các tên miền email cụ thể", @@ -2262,11 +2324,14 @@ "Oops! Page Not Found!": "Ối! Không tìm thấy trang!", "Oops! Something went wrong": "Oops! An error occurred.", "Open": "Mở", + "Open Audit": "Open Audit", "Open authorization page": "Mở trang ủy quyền", "Open CC Switch": "Mở công tắc CC", + "Open Deployments": "Open Deployments", "Open in chat": "Mở trong trò chuyện", "Open in new tab": "Mở trong tab mới", "Open in New Tab": "Mở trong tab mới", + "Open Login Interface Doc": "Open Login Interface Doc", "Open menu": "Mở menu", "Open release": "Phát hành mở", "Open the io.net console API Keys page": "Mở trang Khóa API của console io.net", @@ -2391,6 +2456,7 @@ "Payment request failed": "Yêu cầu thanh toán thất bại", "Payment return URL": "URL trả về thanh toán", "Pending": "Đang chờ", + "Pending approvals": "Pending approvals", "per": "per", "Per 1K tokens": "Mỗi 1K tokens", "Per 1M tokens": "Mỗi 1M tokens", @@ -2412,6 +2478,7 @@ "Permit Passkey registration on non-HTTPS origins (only recommended for development)": "Cho phép đăng ký Passkey trên các nguồn gốc không phải HTTPS (chỉ khuyến nghị cho mục đích phát triển)", "Perplexity": "Sự bối rối", "Persist your data file": "Lưu trữ tệp dữ liệu của bạn", + "Personal": "Personal", "Personal area": "Khu vực cá nhân", "Personal Center Area": "Khu vực cá nhân", "Personal info settings": "Cài đặt thông tin cá nhân", @@ -2419,14 +2486,17 @@ "Personal settings and profile management.": "Cài đặt cá nhân và quản lý hồ sơ.", "Personal use": "Sử dụng cá nhân", "Personal use mode": "Chế độ sử dụng cá nhân", + "Phase-based team with strict gates.": "Phase-based team with strict gates.", "Pick a date": "Chọn ngày", "Ping Interval (seconds)": "Thời gian Ping (giây)", "Plan": "Gói", "Plan Name": "Tên gói", "Plan Subtitle": "Phụ đề gói", "Plan Title": "Tiêu đề gói", + "Plan, dispatch and monitor multi-agent runs across tenants.": "Plan, dispatch and monitor multi-agent runs across tenants.", "Planned maintenance on Friday at 22:00 UTC...": "Bảo trì theo kế hoạch vào thứ Sáu lúc 22:00 UTC...", "Platform": "Nền tảng", + "Platform Console": "Platform Console", "Playground": "Sân chơi", "Playground and chat functions": "Chức năng sân chơi và trò chuyện", "Playground experiments and live conversations.": "Các thí nghiệm Playground và trò chuyện trực tiếp.", @@ -2597,6 +2667,7 @@ "Querying...": "Đang truy vấn...", "Question": "Câu hỏi", "Queued": "Trong hàng đợi", + "Quick actions": "Quick actions", "Quick insert common payment methods": "Chèn nhanh các phương thức thanh toán phổ biến", "Quick Range": "Phạm vi nhanh", "Quick Setup from Preset": "Thiết lập nhanh từ cấu hình sẵn", @@ -2634,12 +2705,14 @@ "Ready to initialize": "Sẵn sàng khởi tạo", "Ready to simplify": "Sẵn sàng đơn giản hóa", "Real exchange rate between USD and your payment gateway currency": "Tỷ giá hối đoái thực giữa USD và tiền tệ của cổng thanh toán của bạn", + "Realtime event timeline": "Realtime event timeline", "Reason": "Lý do", "Reason:": "Lý do:", "Reasoning": "Lý luận", "Reasoning Effort": "Cường độ suy luận", "Receive Upstream Model Update Notifications": "Nhận thông báo cập nhật mô hình nguồn", "Received": "Đã nhận", + "Recent deployments": "Recent deployments", "Recharge": "Nạp lại", "Recharge Amount": "Số tiền nạp", "Recharge Amount (USD)": "Số tiền nạp (USD)", @@ -2658,6 +2731,7 @@ "Redemption code enabled successfully": "Mã đổi thưởng đã kích hoạt thành công.", "Redemption code updated successfully": "Mã đổi thưởng đã cập nhật thành công", "Redemption code(s) created successfully": "Mã đổi thưởng đã tạo thành công", + "Redemption codes": "Redemption codes", "Redemption Codes": "Mã đổi thưởng", "redemption codes.": "Mã đổi thưởng", "Redemption failed": "Đổi thưởng thất bại", @@ -2666,6 +2740,7 @@ "Redirecting to Creem checkout...": "Đang chuyển hướng đến thanh toán Creem...", "Redirecting to GitHub...": "Đang chuyển hướng đến GitHub...", "Redirecting to payment page...": "Đang chuyển hướng đến trang thanh toán...", + "reference": "reference", "Reference Video": "Video tham chiếu", "Referral link:": "Liên kết giới thiệu:", "Referral Program": "Chương trình Giới thiệu", @@ -2767,6 +2842,7 @@ "Reset Cycle": "Chu kỳ đặt lại", "Reset email sent, please check your inbox": "Email đặt lại đã được gửi, vui lòng kiểm tra hộp thư đến", "Reset failed": "Đặt lại thất bại", + "Reset filters to see all entries.": "Reset filters to see all entries.", "Reset Passkey": "Đặt lại Khóa truy cập", "Reset password": "Đặt lại mật khẩu", "Reset Period": "Chu kỳ đặt lại", @@ -2778,6 +2854,8 @@ "Reset Two-Factor Authentication": "Đặt lại Xác thực hai yếu tố", "Resets in:": "Đặt lại sau:", "Resolve Conflicts": "Giải quyết Xung đột", + "Resolve snapshots from the control plane to capture SK lineage.": "Resolve snapshots from the control plane to capture SK lineage.", + "resolved": "resolved", "Resource Configuration": "Cấu hình tài nguyên", "Response": "Phản hồi", "Response Time": "Thời gian phản hồi", @@ -2795,11 +2873,13 @@ "Reveal key": "Display key", "Revenue": "Doanh thu", "Review & initialize": "Xem lại và khởi tạo", + "Review audit": "Review audit", "Review current version and fetch release notes.": "Xem xét phiên bản hiện tại và lấy ghi chú phát hành.", "Review your payment details": "Xem lại chi tiết thanh toán của bạn", "Review your purchase details before proceeding.": "Xem lại chi tiết mua hàng trước khi tiếp tục.", "Rewards will be added directly to your balance": "Phần thưởng sẽ được thêm trực tiếp vào số dư của bạn", "Rewrite callback URLs to the local server": "Viết lại URL callback đến máy chủ cục bộ", + "risk": "risk", "Role": "Vai trò", "Root": "Gốc", "Route": "Tuyến đường", @@ -2817,6 +2897,8 @@ "Run GC": "Chạy GC", "Run tests for the selected models": "Chạy kiểm thử cho các mô hình đã chọn", "Running": "Đang chạy", + "Running + success / total": "Running + success / total", + "Running deployments": "Running deployments", "s": "s", "Safety Settings": "Cài đặt an toàn", "Same as Local": "Giống như địa phương", @@ -2911,6 +2993,7 @@ "Select channel type": "Chọn loại kênh", "Select currency": "Chọn tiền tệ", "Select date": "Chọn ngày", + "Select deployment": "Select deployment", "Select display mode": "Chọn chế độ hiển thị", "Select end time": "Chọn thời gian kết thúc", "Select from presets or type custom identifier.": "Chọn từ các cài đặt sẵn hoặc nhập mã định danh tùy chỉnh.", @@ -2972,10 +3055,11 @@ "Set a discount rate for a specific recharge amount threshold.": "Đặt tỷ lệ chiết khấu cho một ngưỡng số tiền nạp cụ thể.", "Set a secure password (min. 8 characters)": "Đặt mật khẩu an toàn (tối thiểu 8 ký tự)", "Set a tag for": "Gắn thẻ cho", - "Set filters to customize your dashboard statistics and charts.": "Đặt bộ lọc để tùy chỉnh số liệu thống kê và biểu đồ trên bảng điều khiển của bạn.", - "Set filters to narrow down your log search results.": "Đặt bộ lọc để thu hẹp kết quả tìm kiếm nhật ký của bạn.", "Set API key access restrictions": "Thiết lập hạn chế truy cập cho khóa API", "Set API key basic information": "Thiết lập thông tin cơ bản cho khóa API", + "Set custom About HTML or URL in System Settings > General > About.": "Set custom About HTML or URL in System Settings > General > About.", + "Set filters to customize your dashboard statistics and charts.": "Đặt bộ lọc để tùy chỉnh số liệu thống kê và biểu đồ trên bảng điều khiển của bạn.", + "Set filters to narrow down your log search results.": "Đặt bộ lọc để thu hẹp kết quả tìm kiếm nhật ký của bạn.", "Set Header": "Đặt tiêu đề", "Set Project to io.cloud when creating/selecting key": "Đặt Dự án thành io.cloud khi tạo/chọn khóa", "Set quota amount and limits": "Thiết lập hạn mức và giới hạn", @@ -3008,6 +3092,8 @@ "Sidebar Personal Settings": "Cài đặt cá nhân thanh bên", "Sign in": "Đăng nhập", "Sign In": "Đăng nhập", + "Sign in to operate Agnet deployments, inspect events, and audit SK snapshots for every tenant under your account.": "Sign in to operate Agnet deployments, inspect events, and audit SK snapshots for every tenant under your account.", + "Sign in to your workspace": "Sign in to your workspace", "Sign in with Passkey": "Đăng nhập bằng Passkey", "Sign out": "Đăng xuất", "Sign up": "Đăng ký", @@ -3021,6 +3107,8 @@ "Single Key": "Khóa đơn", "Site Key": "Khóa trang web", "Size:": "Kích thước:", + "SK snapshot lineage": "SK snapshot lineage", + "SK Snapshots": "SK Snapshots", "sk_xxx or rk_xxx": "sk_xxx hoặc rk_xxx", "Skip retry on failure": "Không thử lại khi thất bại", "Skip to Main": "Bỏ qua đến nội dung chính", @@ -3041,7 +3129,9 @@ "Sort": "Sắp xếp", "Sort by ID": "Sắp xếp theo ID", "Sort Order": "Thứ tự sắp xếp", + "source": "source", "Source": "Nguồn", + "Source → snapshot → hash chain. Every snapshot is immutable and tied to the orchestration plan.": "Source → snapshot → hash chain. Every snapshot is immutable and tied to the orchestration plan.", "sources": "nguồn", "Space-separated OAuth scopes": "Phạm vi OAuth phân cách bằng dấu cách", "Spark model version, e.g., v2.1 (version number in API URL)": "Phiên bản mô hình Spark, ví dụ: v2.1 (số phiên bản trong URL API)", @@ -3053,6 +3143,7 @@ "Start a conversation to see messages here": "Bắt đầu một cuộc trò chuyện để xem tin nhắn tại đây", "Start for free with generous limits. No credit card required.": "Bắt đầu miễn phí với giới hạn hào phóng. Không cần thẻ tín dụng.", "Start Time": "Thời gian bắt đầu", + "Starter orchestration shapes available to tenants.": "Starter orchestration shapes available to tenants.", "Static page describing the platform.": "Trang tĩnh mô tả nền tảng.", "Statistical count": "Số đếm thống kê", "Statistical quota": "Chỉ tiêu thống kê", @@ -3062,11 +3153,13 @@ "Status & Sync": "Trạng thái & Đồng bộ", "Status Code Mapping": "Ánh xạ mã trạng thái", "Status Page Slug": "Đường dẫn phụ trang trạng thái", + "Status, errors and budget burn in one auditable stream.": "Status, errors and budget burn in one auditable stream.", "Status:": "Trạng thái:", "Stay": "Ở lại", "Stay tuned though!": "Nhưng", "Step": "Bước", "Stop": "Dừng lại", + "Stop a deployment and capture an audit record.": "Stop a deployment and capture an audit record.", "Store ID": "Mã cửa hàng", "Store ID is required": "Bắt buộc nhập Store ID", "Stored value is not echoed back for security": "Vì bảo mật, giá trị đã lưu không được hiển thị lại", @@ -3094,6 +3187,7 @@ "Subscription First": "Ưu tiên đăng ký", "Subscription Management": "Quản lý đăng ký", "Subscription Only": "Chỉ đăng ký", + "Subscription plans": "Subscription plans", "Subscription Plans": "Gói đăng ký", "Subtract": "Trừ", "Success": "Thành công", @@ -3116,6 +3210,7 @@ "Swap Face": "Đổi mặt", "Switch affinity on success": "Chuyển ưu tiên khi thành công", "Switch between the new frontend and the classic frontend. Changes take effect after page reload.": "Chuyển đổi giữa frontend mới và frontend cổ điển. Thay đổi có hiệu lực sau khi tải lại trang.", + "Switch level or pick another deployment.": "Switch level or pick another deployment.", "Switch to JSON": "Chuyển sang JSON", "Switch to Visual": "Chuyển sang Trực quan", "Sync Endpoint": "Điểm cuối đồng bộ", @@ -3174,6 +3269,12 @@ "Template variables:": "Biến mẫu:", "Templates": "Mẫu", "Templates appended": "Đã thêm mẫu", + "tenant": "tenant", + "Tenant access": "Tenant access", + "Tenant administration": "Tenant administration", + "Tenant member": "Tenant member", + "Tenant-scoped activity": "Tenant-scoped activity", + "Tenants": "Tenants", "Tencent": "Tencent", "Termination requested": "Yêu cầu chấm dứt", "Test All Channels": "Kiểm tra tất cả các kênh", @@ -3237,6 +3338,7 @@ "This model has both fixed price and ratio billing conflicts": "Mô hình này có cả mâu thuẫn về thanh toán theo giá cố định và theo tỷ lệ.", "This model is not available in any group, or no group pricing information is configured.": "Mô hình này không khả dụng trong bất kỳ nhóm nào, hoặc thông tin giá nhóm chưa được cấu hình.", "This month": "Tháng này", + "This page can also host integration runbooks and screenshots.": "This page can also host integration runbooks and screenshots.", "This page has not been created yet.": "Trang này chưa được tạo.", "This project must be used in compliance with the": "Dự án này phải được sử dụng tuân thủ theo", "This record was written by a pre-upgrade instance and lacks audit info. Upgrade the instance to record server IP, callback IP, payment method and system version.": "Bản ghi này do bản cũ tạo và thiếu thông tin audit. Nâng cấp bản cài để lưu IP máy chủ, IP callback, hình thức thanh toán và phiên bản hệ thống.", @@ -3261,6 +3363,7 @@ "Tiered": "Nhiều bậc", "Tiered (billing expression)": "Nhiều bậc (công thức tính phí)", "Tiered price table": "Bảng giá theo bậc", + "time": "time", "Time": "Thời gian", "Time Granularity": "Độ chi tiết thời gian", "Time remaining": "Thời gian còn lại", @@ -3282,6 +3385,7 @@ "Today": "Hôm nay", "Toggle columns": "Chuyển đổi cột", "Toggle navigation menu": "Chuyển đổi menu điều hướng", + "Toggle password visibility": "Toggle password visibility", "Toggle plan": "Chuyển đổi kế hoạch", "Toggle theme": "Chuyển đổi giao diện", "Token": "Mã thông báo", @@ -3308,8 +3412,8 @@ "Tool prices": "Giá công cụ", "Top {{count}}": "Top {{count}}", "Top Models": "Người mẫu hàng đầu", - "Top Users": "Người dùng hàng đầu", "Top up balance and view billing history.": "Nạp tiền vào tài khoản và xem lịch sử thanh toán.", + "Top Users": "Người dùng hàng đầu", "Top-up": "Nạp tiền", "Top-up amount options": "Tùy chọn số tiền nạp", "Top-up Audit Info": "Thông tin audit nạp tiền", @@ -3337,6 +3441,7 @@ "Total Usage": "Tổng Mức Sử dụng", "Total:": "Tổng cộng:", "TPM": "TPM", + "Trace delivery context snapshots by hash.": "Trace delivery context snapshots by hash.", "Track per-request consumption to power usage analytics. Keeping this on increases database writes.": "Theo dõi mức tiêu thụ theo từng yêu cầu để phục vụ phân tích mức độ sử dụng. Việc bật tính năng này làm tăng số lượt ghi vào cơ sở dữ liệu.", "Track usage, costs and performance with real-time analytics": "Theo dõi sử dụng, chi phí và hiệu suất với phân tích thời gian thực", "Tracks current account base limits and additional metered usage on Codex upstream.": "Theo dõi hạn cơ bản và mức dùng tính phí bổ sung của tài khoản ở phía upstream Codex.", @@ -3348,6 +3453,9 @@ "Transfer to Balance": "Chuyển vào số dư", "Translate `-thinking` suffixes into Anthropic native thinking models while keeping pricing predictable.": "Dịch các hậu tố `-thinking` sang các mô hình tư duy gốc của Anthropic đồng thời giữ giá cả có thể dự đoán được.", "Transparent Billing": "Thanh toán minh bạch", + "Trigger a deployment to resolve SK sources.": "Trigger a deployment to resolve SK sources.", + "Trigger a deployment to start emitting events.": "Trigger a deployment to start emitting events.", + "Triggers an audit entry": "Triggers an audit entry", "Trim Prefix": "Xóa tiền tố", "Trim Space": "Xóa khoảng trắng", "Trim Suffix": "Xóa hậu tố", @@ -3499,6 +3607,7 @@ "User updated successfully": "Cập nhật người dùng thành công", "User Verification": "Xác minh người dùng", "User-Agent include (one per line)": "User-Agent include (mỗi dòng một mục)", + "user@tenant.example": "user@tenant.example", "Username": "Tên người dùng", "Username confirmation does not match": "Xác nhận tên người dùng không khớp", "Username Field": "Trường Tên người dùng", @@ -3522,6 +3631,7 @@ "Vendor deleted successfully": "Đã xóa nhà cung cấp thành công", "Vendor Name *": "Tên nhà cung cấp *", "Vendor:": "Nhà cung cấp:", + "Vendors": "Vendors", "Verification code": "Mã xác minh", "Verification Code": "Mã xác minh", "Verification code must be 6 digits": "Mã xác thực phải có 6 chữ số", @@ -3593,6 +3703,7 @@ "Warning: Base URL should not end with /v1. New API will handle it automatically. This may cause request failures.": "Cảnh báo: URL cơ sở không nên kết thúc bằng /v1. API mới sẽ xử lý tự động. Điều này có thể gây ra lỗi yêu cầu.", "Warning: Disabling 2FA will make your account less secure.": "Cảnh báo: Vô hiệu hóa 2FA sẽ khiến tài khoản của bạn kém an toàn hơn.", "Warning: This action is permanent and irreversible!": "Cảnh báo: Hành động này là vĩnh viễn và không thể đảo ngược!", + "Waterfall Minimal": "Waterfall Minimal", "We apologize for the inconvenience.": "Chúng tôi xin lỗi vì sự bất tiện này.", "We could not load the setup status.": "Chúng tôi không thể tải trạng thái thiết lập.", "We will prompt your device to confirm using biometrics or your hardware key.": "Chúng tôi sẽ yêu cầu thiết bị của bạn xác nhận bằng cách sử dụng sinh trắc học hoặc khóa bảo mật phần cứng của bạn.", diff --git a/heicode/web/default/src/i18n/locales/zh.json b/heicode/web/default/src/i18n/locales/zh.json index 3e5ae0c..72364a2 100644 --- a/heicode/web/default/src/i18n/locales/zh.json +++ b/heicode/web/default/src/i18n/locales/zh.json @@ -79,6 +79,7 @@ "7 Days": "7 天", "7 days ago": "7 天前", "80,443,8080": "80,443,8080", + "A control plane for multi-tenant agentic delivery.": "面向多租户智能体交付的控制面。", "About": "关于", "Accept Unpriced Models": "接受未定价模型", "Accepts a JSON array of model identifiers that support the Imagine API.": "接受支持 Imagine API 的模型标识符的 JSON 数组。", @@ -95,14 +96,18 @@ "Account deleted successfully": "账户删除成功", "Account ID *": "账户 ID *", "Account Info": "账户信息", + "Account provisioning is handled by your platform administrator. Reach out to the Heicode operator to be added to a tenant.": "账号由平台管理员发放。请联系 Heicode 运营方将你加入对应租户。", "Account used when authenticating with the SMTP server": "用于与 SMTP 服务器进行身份验证的账户", + "action": "操作", "Action confirmation": "操作确认", "Actions": "操作", "active": "活跃", "Active": "生效", "Active Cache Count": "活跃缓存数", + "Active code delivery runs across tenants": "当前各租户正在进行的代码交付任务", "Active Files": "活跃文件", "active users": "活跃用户", + "actor": "执行人", "Actual Amount": "实付金额", "Actual Model": "实际模型", "Actual Model:": "实际模型:", @@ -169,6 +174,7 @@ "Additional Limit": "附加额度", "Additional Limits": "附加额度", "Additional metered capability": "附加计费能力", + "Adjust filters or trigger a new orchestration plan.": "调整筛选条件或触发新的编排提案。", "Adjust Quota": "调整额度", "Adjust the appearance and layout to suit your preferences.": "调整外观和布局以适应您的偏好。", "Admin": "管理员", @@ -177,6 +183,7 @@ "Admin notes (only visible to admins)": "管理员备注(仅管理员可见)", "Admin Only": "仅限管理员", "Administer user accounts and roles.": "管理用户账户和角色。", + "Administration": "管理", "Administrator account": "管理员账户", "Administrator username": "管理员用户名", "Advanced": "高级", @@ -190,9 +197,14 @@ "After enabling, the plan will be shown to users. Continue?": "启用后套餐将在用户端展示。是否继续?", "After invalidating, this subscription will be immediately deactivated. Historical records are not affected. Continue?": "作废后该订阅将立即失效,历史记录不受影响。是否继续?", "After scanning, the binding will complete automatically": "扫描后,绑定将自动完成", + "Agent declarations parsed from each deployment plan.": "从各部署计划中解析的 Agent 声明。", "Agent ID *": "代理 ID *", + "Agentic development control plane": "智能体研发控制面", + "Agents": "Agent", "Aggregated usage metrics and trend charts.": "聚合使用指标和趋势图表。", "aggregates 50+ AI providers behind one unified API. Manage access, track costs, and scale effortlessly.": "聚合 50+ AI 提供商于统一 API 之后。轻松管理访问、追踪成本、弹性扩展。", + "Agile Minimal": "敏捷最小编队", + "Agnet orchestration": "Agnet 编排", "AGPL v3.0 License": "AGPL v3.0 协议", "AI model testing environment": "AI模型测试环境", "AI models": "AI 模型", @@ -210,10 +222,12 @@ "All Models": "所有模型", "All models in use are properly configured.": "所有正在使用的模型都已正确配置。", "All Status": "所有状态", + "All statuses": "全部状态", "All Sync Status": "所有同步状态", "All Tags": "所有标签", "All Types": "所有类型", "All upstream data is trusted": "所有上游数据均受信任", + "All usage logs": "全部使用日志", "All Vendors": "所有供应商", "All Your AI Models": "所有 AI 模型", "Allocated Memory": "已分配内存", @@ -329,9 +343,9 @@ "Are you sure you want to unbind {{provider}} for this user? The user will no longer be able to log in via this method.": "确定要解绑该用户的 {{provider}} 绑定吗?解绑后该用户将无法通过此方式登录。", "Are you sure you want to unbind {{provider}}? You will no longer be able to log in via this method.": "确定要解绑 {{provider}} 吗?解绑后将无法通过此方式登录。", "Are you sure?": "您确定吗?", + "Area Chart": "面积图", "Args (space separated)": "参数 (空格分隔)", "Array of chat client presets. Each item is an object with one key-value pair: client name and its URL.": "聊天客户端预设数组。每个项目都是一个对象,包含一个键值对:客户端名称及其 URL。", - "Area Chart": "面积图", "Asc": "升序", "Ask anything": "随便问", "Async task refund": "异步任务退款", @@ -352,7 +366,11 @@ "Audio Preview": "音乐预览", "Audio ratio": "音频倍率", "Audio Tokens": "语音 Token", + "Audit": "审计", + "Audit timeline": "审计时间线", "Auth Style": "认证方式", + "Authenticate against the Heicode identity service. Tenant scope, role and SK access will be loaded automatically.": "通过 Heicode 身份服务登录。租户范围、角色与 SK 访问权限将自动加载。", + "Authenticated via Heicode identity service": "已通过 Heicode 身份服务认证", "Authentication": "身份验证", "Authenticator code": "身份验证器代码", "Authorization Endpoint": "授权端点", @@ -385,6 +403,7 @@ "Available Rewards": "可用奖励", "Average RPM": "平均 RPM", "Average TPM": "平均 TPM", + "Awaiting platform arbitration": "等待平台裁决", "AWS": "AWS", "AWS Key Format": "AWS 密钥格式", "Azure": "Azure", @@ -469,6 +488,7 @@ "Broadcast a global banner to users. Markdown is supported.": "向用户广播全局横幅。支持 Markdown。", "Broadcast short system notices on the dashboard": "在仪表板上广播简短的系统通知", "Browse and compare": "浏览和比较", + "budget": "预算", "Budget tokens = max tokens × ratio. Accepts a decimal between 0.002 and 1. Recommended to keep aligned with upstream billing.": "预算令牌 = 最大令牌数 × 比例。接受 0.002 到 1 之间的十进制数。建议与上游计费保持一致。", "Budget tokens = max tokens × ratio. Accepts a decimal between 0.1 and 1.": "预算令牌 = 最大令牌数 × 比例。接受 0.1 到 1 之间的十进制数。", "Budget Tokens Ratio": "预算令牌比例", @@ -511,6 +531,7 @@ "Cancelled": "已取消", "Cancelled at": "作废于", "Capture a reusable bundle of models, tags, or endpoints.": "捕获可重用的模型、标签或端点捆绑包。", + "Card-based view of every Agnet orchestration run with risk, budget, executor and live status.": "以卡片形式展示每次 Agnet 编排运行,包含风险、预算、执行者与实时状态。", "Category Name": "分类名称", "Category name is required": "分类名称不能为空", "Category name must be less than 50 characters": "分类名称不能超过 50 个字符", @@ -522,6 +543,7 @@ "Change Password": "更改密码", "Change To": "更改为", "Changing...": "修改中...", + "channel": "渠道", "Channel": "渠道", "Channel Affinity": "渠道亲和性", "Channel affinity reuses the last successful channel based on keys extracted from the request context or JSON body.": "渠道亲和性会基于从请求上下文或 JSON Body 提取的 Key,优先复用上一次成功的渠道。", @@ -621,7 +643,9 @@ "Click to view full details": "点击查看详细信息", "Click to view full error message": "点击查看完整错误信息", "Click to view full prompt": "点击查看完整提示词", + "Click to view image": "点击查看图片", "Client ID": "Client ID", + "Client login API contract and integration screenshots": "客户端登录 API 契约与集成截图", "Client Secret": "Client Secret", "Close": "关闭", "Close dialog": "关闭对话框", @@ -631,6 +655,7 @@ "CNY": "元", "CNY per USD": "人民币兑美元汇率", "Code": "代码", + "Code delivery": "Code 交付", "Codes copied!": "代码已复制!", "Codex": "Codex", "Codex Account & Usage": "Codex 账户和用量", @@ -647,6 +672,7 @@ "Comma-separated model names, e.g., gpt-4,gpt-3.5-turbo": "逗号分隔的模型名称,例如 gpt-4,gpt-3.5-turbo", "Command": "命令", "Common": "通用", + "Common code-delivery actions": "常用代码交付操作", "Common Keys": "常用 Key", "Common Logs": "通用日志", "Common ports include 25, 465, and 587": "常用端口包括 25、465 和 587", @@ -748,6 +774,7 @@ "Console area": "控制台区域", "Console Area": "控制台区域", "Consume": "消耗", + "Contact tenant operator": "联系租户运营方", "Container": "容器", "Container name": "容器名称", "Containers": "容器", @@ -767,6 +794,7 @@ "Continue with WeChat": "使用 微信 继续", "Control log retention and clean historical data.": "控制日志保留期限并清理历史数据。", "Control passthrough behavior and connection keep-alive settings": "控制透传行为和连接保持活动设置", + "Control plane online": "控制面在线", "Control request frequency to prevent abuse and manage system load.": "控制请求频率以防止滥用和管理系统负载。", "Control which sidebar areas and modules are available to all users.": "控制哪些侧边栏区域和模块对所有用户可用。", "Controls whether user verification (biometrics/PIN) is required during Passkey flows.": "控制在通行密钥流程中是否需要用户验证(生物识别/PIN)。", @@ -812,6 +840,7 @@ "CPU Threshold (%)": "CPU 阈值 (%)", "Create": "新建", "Create a copy of:": "创建副本:", + "Create a new code delivery run with checks.": "创建新的带检查项的代码交付任务。", "Create a new user group to configure ratio overrides for.": "创建一个新的用户分组来配置比例覆盖。", "Create account": "创建账户", "Create an account": "创建一个账户", @@ -851,6 +880,7 @@ "Creem products must be a JSON array": "Creem 产品必须是 JSON 数组", "Cross-group": "跨分组", "Cross-group retry": "跨分组重试", + "Cross-tenant-safe audit trail for orchestration actions, filtered by tenant, actor, action and time.": "跨租户安全的编排操作审计流,可按租户、执行人、操作和时间筛选。", "Curate quick links to your different Domains": "整理到不同域的快速链接", "Currency": "货币", "Current Balance": "当前余额", @@ -1275,6 +1305,7 @@ "Error Message": "错误消息", "Estimated cost": "预计成本", "Estimated quota cost": "估算配额费用", + "Events": "事件", "Exact": "精确", "Exact Match": "完全匹配", "Example": "示例", @@ -1290,6 +1321,7 @@ "Existing account will be reused": "将使用现有账户", "Existing Models ({{count}})": "现有模型 ({{count}})", "Exists": "存在", + "Expand": "展开", "Expected a JSON array.": "应为 JSON 数组。", "Experiment with prompts and models in real time.": "实时实验提示词和模型。", "Expiration Time": "过期时间", @@ -1318,6 +1350,7 @@ "Fail Reason": "失败原因", "Fail Reason Details": "失败原因详情", "Failed": "失败", + "Failed (visible window)": "失败(当前窗口)", "Failed to {{action}} user": "{{action}}用户失败", "Failed to adjust quota": "调整额度失败", "Failed to apply overwrite.": "应用覆盖失败。", @@ -1441,6 +1474,7 @@ "FAQ deleted. Click \"Save Settings\" to apply.": "FAQ 已删除。点击 \"保存设置\" 以应用。", "FAQ saved successfully": "FAQ 保存成功", "FAQ updated. Click \"Save Settings\" to apply.": "FAQ 已更新。点击 \"保存设置\" 以应用。", + "Fast loop team with short checkpoints.": "快速迭代、短检查点的小团队。", "FastGPT": "FastGPT", "Feature in development": "功能开发中", "Fee": "扣费", @@ -1470,6 +1504,7 @@ "Filled {{count}} model(s)": "已填充 {{count}} 个模型", "Filled {{count}} related model(s)": "已填充 {{count}} 个关联模型", "Filter": "筛选", + "Filter by actor, action, and tenant.": "按执行人、操作和租户筛选。", "Filter by channel ID": "按通道 ID 筛选", "Filter by group": "按分组筛选", "Filter by Midjourney task ID": "按 Midjourney 任务 ID 筛选", @@ -1493,6 +1528,7 @@ "Final Consumed": "最终消耗", "Final cost = base × multiplier when conditions match": "匹配条件时,最终费用 = 基础费用 × 倍率", "Final price multiplier (0.95 = 5% discount": "最终价格乘数 (0.95 = 5% 折扣", + "Find deployment / tenant / objective": "查找部署 / 租户 / 目标", "Fine-tune Midjourney integration and guardrails.": "微调 Midjourney 集成和防护栏。", "Finish Time": "完成时间", "First/Last Frame to Video": "首尾生视频", @@ -1620,6 +1656,7 @@ "Guest": "访客", "h": "小时", "Haiku Model": "Haiku 模型", + "Halt failing run": "终止失败任务", "Hang tight while we finish connecting your account.": "请稍等,我们正在完成连接您的账户。", "Hang tight while we securely link this account to your profile.": "请稍等,我们正在安全地将此账户链接到您的个人资料。", "Hardware": "硬件", @@ -1627,10 +1664,12 @@ "Has been disabled": "已禁用", "Has been enabled": "已启用", "Has been invalidated": "已作废", + "hash": "哈希", "Have a Code?": "有兑换码吗?", "Header": "请求头", "Header navigation": "顶部导航", "Header Override": "标头覆盖", + "Healthy ratio": "健康率", "Hidden — verify to reveal": "隐藏 — 验证以显示", "Hide": "隐藏", "Hide API key": "隐藏 API 密钥", @@ -1693,6 +1732,7 @@ "Icon file must be 100 KB or smaller": "图标文件必须小于等于 100 KB", "Icon identifier (e.g. github, gitlab)": "图标标识符(例如 github、gitlab)", "ID": "ID", + "Identity service online": "身份服务在线", "If an upstream error contains any of these keywords (case insensitive), the channel will be disabled automatically.": "如果上游错误包含以下任何关键字(不区分大小写),渠道将自动禁用。", "If authorization succeeds, the generated JSON will be inserted into the key field. You still need to save the channel to persist it.": "授权成功后,生成的 JSON 将插入密钥字段。您仍需保存频道以持久化。", "If connecting to upstream One API or New API relay projects, use OpenAI type instead unless you know what you are doing": "如果连接上游 One API 或 New API 中继项目,除非您知道自己在做什么,否则请使用 OpenAI 类型", @@ -1706,6 +1746,7 @@ "Image ratio": "图片倍率", "Image to Video": "图生视频", "Image Tokens": "图像 Token", + "Immutable, hash-verified context bundles wired to every run.": "为每次运行注入的不可变、哈希校验上下文。", "Import to CC Switch": "填入 CC Switch", "In Progress": "进行中", "In:": "入:", @@ -1725,8 +1766,12 @@ "Input price": "输入价格", "Input tokens": "输入 token", "Input Tokens": "输入 Token", + "Inspect": "查看", + "Inspect events": "查看事件", + "Inspect SK lineage": "追溯 SK 血缘", "Inspect user prompts": "检查用户提示", "Instance": "实例", + "Insufficient permission": "权限不足", "Integrations": "集成", "Inter-group overrides": "分组间覆盖", "Inter-group ratio overrides": "分组间比例覆盖", @@ -1824,6 +1869,7 @@ "Leave empty to use system temp directory": "留空使用系统临时目录", "Leave empty to use username": "留空以使用用户名", "Less": "更少", + "Lifecycle and policy events emitted by Agnet deployments. Correlate with deployment cards.": "Agnet 部署发出的生命周期与策略事件,可与部署卡片关联。", "Light": "浅色", "Lightning Fast": "极速", "Limit period": "限制周期", @@ -1838,6 +1884,7 @@ "List of models supported by this channel. Use comma to separate multiple models.": "此渠道支持的模型列表。使用逗号分隔多个模型。", "List of origins (one per line) allowed for Passkey registration and authentication.": "允许用于 Passkey 注册和身份验证的来源列表(每行一个)。", "List view": "列表视图", + "Live code delivery runs": "实时代码交付任务", "LLM prompt helper": "LLM 辅助设计提示词", "Load Balancing": "负载均衡", "Load template...": "加载模板...", @@ -1961,6 +2008,7 @@ "Model deleted": "模型已删除", "Model deleted successfully": "模型删除成功", "Model deployment service is disabled": "模型部署服务未启用", + "Model deployments": "模型部署", "Model Description": "模型描述", "Model disabled successfully": "模型禁用成功", "Model enabled successfully": "模型启用成功", @@ -1997,6 +2045,7 @@ "Models & Groups": "模型与分组", "Models appended successfully": "模型已追加成功", "Models are required": "需要模型", + "Models catalog": "模型目录", "Models directory": "模型目录", "Models fetched successfully": "模型获取成功", "Models filled to form": "模型已填充到表单", @@ -2057,6 +2106,7 @@ "name@example.com": "name@example.com", "Native format": "原生格式", "Need a code?": "需要一个代码吗?", + "Need access?": "需要访问权限?", "Nested JSON defining per-group rules for adding (+:), removing (-:), or appending usable groups.": "嵌套 JSON,定义按分组添加(+:)、移除(-:)或追加可用分组的规则。", "Nested JSON: source group →": "嵌套 JSON:源分组 →", "Network proxy for this channel (supports socks5 protocol)": "此渠道的网络代理(支持 socks5 协议)", @@ -2065,6 +2115,7 @@ "New API": "New API", "New API <noreply@example.com>": "New API <noreply@example.com>", "New API Project Repository:": "New API 项目仓库:", + "New deployment": "新建部署", "New Format Template": "新格式模板", "New Group": "新建分组", "New Models ({{count}})": "新模型 ({{count}})", @@ -2081,6 +2132,7 @@ "No About Content Set": "未设置关于内容", "No Active": "无生效", "No additional type-specific settings for this channel type.": "此渠道类型没有额外的特定类型设置。", + "No agent definitions found in deployment plans.": "部署计划中暂无 Agent 定义。", "No amount options configured. Add amounts below to get started.": "未配置金额选项。在下方添加金额即可开始使用。", "No announcements at this time": "目前暂无公告", "No announcements yet. Click \"Add Announcement\" to create one.": "暂无公告。点击“添加公告”来创建一个。", @@ -2088,6 +2140,8 @@ "No API keys available. Create your first API key to get started.": "没有可用的 API 密钥。创建您的第一个 API 密钥即可开始使用。", "No API Keys Found": "未找到 API 密钥", "No API routes configured": "未配置 API 路由", + "No audit entries match the filter.": "没有符合筛选条件的审计记录。", + "No audit events captured yet.": "尚未捕获到审计事件。", "No available models": "没有可用模型", "No available Web chat links": "没有可用的 Web 聊天链接", "No backup": "无备份", @@ -2111,12 +2165,17 @@ "No data": "暂无数据", "No Data": "无数据", "No data available": "暂无数据", + "No deployment available for events.": "暂无可查看事件的部署。", + "No deployment available for SK snapshots.": "暂无可查看 SK 快照的部署。", "No deployments available. Create one to get started.": "没有可用的部署。创建一个开始吧。", "No Deployments Found": "未找到部署", + "No deployments match the current filter": "没有符合当前筛选条件的部署", + "No deployments yet. Trigger a run to populate the cockpit.": "尚无部署。触发一次运行后即可在驾驶舱中查看。", "No discount tiers configured. Click \"Add discount tier\" to get started.": "未配置折扣等级。点击“添加折扣等级”即可开始使用。", "No duplicate keys found": "未发现重复密钥", "No enabled tokens available": "当前没有可用的启用令牌", "No endpoints configured. Switch to JSON mode or add rows to define endpoints.": "未配置端点。切换到 JSON 模式或添加行来定义端点。", + "No events for the current filter.": "当前筛选条件下暂无事件。", "No FAQ entries available": "暂无 FAQ 条目", "No FAQ entries yet. Click \"Add FAQ\" to create one.": "暂无常见问题条目。点击“添加常见问题”来创建一个。", "No files match the accepted types.": "没有文件匹配接受的类型。", @@ -2151,6 +2210,7 @@ "No models to copy": "没有模型可复制", "No models to remove": "无待删除模型", "No new models to add": "没有新模型可添加", + "No objective": "未设置目标", "No parameter overrides configured.": "未配置参数覆盖。", "No payment methods available. Please contact administrator.": "没有可用的支付方式。请联系管理员。", "No payment methods configured": "暂无支付方式", @@ -2179,6 +2239,7 @@ "No Retry": "不重试", "No rules yet": "暂无规则", "No rules yet. Add a group below to get started.": "暂无规则。请在下方添加分组以开始。", + "No SK snapshots resolved yet.": "尚未解析任何 SK 快照。", "No status code mappings configured.": "未配置状态码映射。", "No subscription plans yet": "暂无订阅套餐", "No subscription records": "暂无订阅记录", @@ -2251,6 +2312,7 @@ "One IP or CIDR range per line": "每行一个 IP 或 CIDR 范围", "One IP per line (empty for no restriction)": "每行一个 IP (留空表示无限制)", "one keyword per line": "每行一个关键词", + "online": "在线", "Online payment is not enabled. Please contact the administrator.": "管理员未开启在线支付功能,请联系管理员配置。", "Online topup is not enabled. Please use redemption code or contact administrator.": "尚未启用在线充值。请使用兑换码或联系管理员。", "Only allow specific email domains": "仅允许特定的电子邮件域名", @@ -2262,11 +2324,14 @@ "Oops! Page Not Found!": "糟糕!页面未找到!", "Oops! Something went wrong": "糟糕!出错了", "Open": "打开", + "Open Audit": "打开审计", "Open authorization page": "打开授权页", "Open CC Switch": "打开 CC Switch", + "Open Deployments": "打开部署", "Open in chat": "在聊天中打开", "Open in new tab": "在新标签页中打开", "Open in New Tab": "在新标签页中打开", + "Open Login Interface Doc": "打开登录接口文档", "Open menu": "打开菜单", "Open release": "打开版本", "Open the io.net console API Keys page": "打开 io.net 控制台 API 密钥页面", @@ -2391,6 +2456,7 @@ "Payment request failed": "支付请求失败", "Payment return URL": "支付返回地址", "Pending": "待确认", + "Pending approvals": "待审批", "per": "每", "Per 1K tokens": "每 1K tokens", "Per 1M tokens": "每 1M tokens", @@ -2412,6 +2478,7 @@ "Permit Passkey registration on non-HTTPS origins (only recommended for development)": "允许在非 HTTPS 源上注册通行密钥(仅建议用于开发)", "Perplexity": "Perplexity", "Persist your data file": "持久化您的数据文件", + "Personal": "个人", "Personal area": "个人中心", "Personal Center Area": "个人中心区域", "Personal info settings": "个人信息设置", @@ -2419,14 +2486,17 @@ "Personal settings and profile management.": "个人设置和个人资料管理。", "Personal use": "个人使用", "Personal use mode": "个人使用模式", + "Phase-based team with strict gates.": "按阶段推进、闸门严格的团队。", "Pick a date": "选择日期", "Ping Interval (seconds)": "Ping 间隔(秒)", "Plan": "套餐", "Plan Name": "套餐名称", "Plan Subtitle": "套餐副标题", "Plan Title": "套餐标题", + "Plan, dispatch and monitor multi-agent runs across tenants.": "跨租户编排、分发并监控多 Agent 运行。", "Planned maintenance on Friday at 22:00 UTC...": "计划于周五 22:00 UTC 进行维护...", "Platform": "平台", + "Platform Console": "平台控制台", "Playground": "游乐场", "Playground and chat functions": "操练场和聊天功能", "Playground experiments and live conversations.": "Playground 实验和实时对话。", @@ -2597,6 +2667,7 @@ "Querying...": "正在查询...", "Question": "问题", "Queued": "排队中", + "Quick actions": "快捷操作", "Quick insert common payment methods": "快速插入常用支付方式", "Quick Range": "快速范围", "Quick Setup from Preset": "从预设快速设置", @@ -2634,12 +2705,14 @@ "Ready to initialize": "准备初始化", "Ready to simplify": "准备好简化", "Real exchange rate between USD and your payment gateway currency": "美元与您的支付网关货币之间的实际汇率", + "Realtime event timeline": "实时事件时间线", "Reason": "原因", "Reason:": "原因:", "Reasoning": "推理", "Reasoning Effort": "推理强度", "Receive Upstream Model Update Notifications": "接收上游模型更新通知", "Received": "获得", + "Recent deployments": "最近部署", "Recharge": "充值", "Recharge Amount": "充值金额", "Recharge Amount (USD)": "充值金额 (USD)", @@ -2658,6 +2731,7 @@ "Redemption code enabled successfully": "兑换码已启用", "Redemption code updated successfully": "兑换码更新成功", "Redemption code(s) created successfully": "兑换码创建成功", + "Redemption codes": "兑换码", "Redemption Codes": "兑换码", "redemption codes.": "兑换码。", "Redemption failed": "兑换失败", @@ -2666,6 +2740,7 @@ "Redirecting to Creem checkout...": "正在重定向到 Creem 结账...", "Redirecting to GitHub...": "正在跳转 GitHub...", "Redirecting to payment page...": "正在重定向到支付页面...", + "reference": "引用", "Reference Video": "参照生视频", "Referral link:": "推荐链接:", "Referral Program": "推荐计划", @@ -2767,6 +2842,7 @@ "Reset Cycle": "重置周期", "Reset email sent, please check your inbox": "重置邮件已发送,请检查您的收件箱", "Reset failed": "重置失败", + "Reset filters to see all entries.": "重置筛选条件以查看所有条目。", "Reset Passkey": "重置 Passkey", "Reset password": "重置密码", "Reset Period": "重置周期", @@ -2778,6 +2854,8 @@ "Reset Two-Factor Authentication": "重置 2FA", "Resets in:": "将于以下时间重置:", "Resolve Conflicts": "解决冲突", + "Resolve snapshots from the control plane to capture SK lineage.": "从控制面解析快照以捕获 SK 血缘。", + "resolved": "已解析", "Resource Configuration": "资源配置", "Response": "响应", "Response Time": "响应时间", @@ -2795,11 +2873,13 @@ "Reveal key": "显示密钥", "Revenue": "收入", "Review & initialize": "审核并初始化", + "Review audit": "复审审计", "Review current version and fetch release notes.": "查看当前版本并获取发布说明。", "Review your payment details": "查看您的付款详情", "Review your purchase details before proceeding.": "在继续之前,请审阅您的购买详情。", "Rewards will be added directly to your balance": "奖励将直接添加到您的余额", "Rewrite callback URLs to the local server": "将回调 URL 重写到本地服务器", + "risk": "风险", "Role": "角色", "Root": "根", "Route": "路由", @@ -2817,6 +2897,8 @@ "Run GC": "执行 GC", "Run tests for the selected models": "运行所选模型的测试", "Running": "运行中", + "Running + success / total": "运行中 + 成功 / 总数", + "Running deployments": "运行中的部署", "s": "秒", "Safety Settings": "安全设置", "Same as Local": "与本地相同", @@ -2911,6 +2993,7 @@ "Select channel type": "选择渠道类型", "Select currency": "选择货币", "Select date": "选择日期", + "Select deployment": "选择部署", "Select display mode": "选择显示模式", "Select end time": "选择结束时间", "Select from presets or type custom identifier.": "从预设中选择或输入自定义标识符。", @@ -2972,10 +3055,11 @@ "Set a discount rate for a specific recharge amount threshold.": "为特定的充值金额阈值设置折扣率。", "Set a secure password (min. 8 characters)": "设置安全密码(最少 8 个字符)", "Set a tag for": "设置标签为", - "Set filters to customize your dashboard statistics and charts.": "设置筛选器以自定义您的仪表板统计数据和图表。", - "Set filters to narrow down your log search results.": "设置筛选器以缩小日志搜索结果范围。", "Set API key access restrictions": "设置令牌的访问限制", "Set API key basic information": "设置令牌的基本信息", + "Set custom About HTML or URL in System Settings > General > About.": "可在「系统设置 > 通用 > 关于」中设置自定义 About HTML 或 URL。", + "Set filters to customize your dashboard statistics and charts.": "设置筛选器以自定义您的仪表板统计数据和图表。", + "Set filters to narrow down your log search results.": "设置筛选器以缩小日志搜索结果范围。", "Set Header": "设请求头", "Set Project to io.cloud when creating/selecting key": "创建/选择密钥时将项目设置为 io.cloud", "Set quota amount and limits": "设置令牌可用额度和数量", @@ -3008,6 +3092,8 @@ "Sidebar Personal Settings": "左侧边栏个人设置", "Sign in": "登录", "Sign In": "登录", + "Sign in to operate Agnet deployments, inspect events, and audit SK snapshots for every tenant under your account.": "登录后即可操作 Agnet 部署、查看事件,并审计你账号下各租户的 SK 快照。", + "Sign in to your workspace": "登录到你的工作空间", "Sign in with Passkey": "使用 Passkey 登录", "Sign out": "登出", "Sign up": "注册", @@ -3021,6 +3107,8 @@ "Single Key": "单密钥", "Site Key": "站点密钥", "Size:": "大小:", + "SK snapshot lineage": "SK 快照血缘", + "SK Snapshots": "SK 快照", "sk_xxx or rk_xxx": "sk_xxx 或 rk_xxx", "Skip retry on failure": "失败后不重试", "Skip to Main": "跳到主内容", @@ -3041,7 +3129,9 @@ "Sort": "排序", "Sort by ID": "使用 ID 排序", "Sort Order": "排序", + "source": "来源", "Source": "来源", + "Source → snapshot → hash chain. Every snapshot is immutable and tied to the orchestration plan.": "来源 → 快照 → 哈希链。每个快照都是不可变的,并与编排计划绑定。", "sources": "来源", "Space-separated OAuth scopes": "以空格分隔的OAuth作用域", "Spark model version, e.g., v2.1 (version number in API URL)": "Spark 模型版本,例如 v2.1(API URL 中的版本号)", @@ -3053,6 +3143,7 @@ "Start a conversation to see messages here": "开始对话以在此处查看消息", "Start for free with generous limits. No credit card required.": "免费开始使用,额度充足,无需绑定信用卡。", "Start Time": "起始时间", + "Starter orchestration shapes available to tenants.": "提供给租户的入门级编排模板。", "Static page describing the platform.": "描述平台的静态页面。", "Statistical count": "统计计数", "Statistical quota": "统计配额", @@ -3062,11 +3153,13 @@ "Status & Sync": "状态与同步", "Status Code Mapping": "状态码映射", "Status Page Slug": "状态页面 Slug", + "Status, errors and budget burn in one auditable stream.": "状态、错误与预算消耗汇聚在一条可审计的流里。", "Status:": "状态:", "Stay": "留下来", "Stay tuned though!": "敬请期待!", "Step": "步骤", "Stop": "停止", + "Stop a deployment and capture an audit record.": "停止部署并生成一条审计记录。", "Store ID": "商店 ID", "Store ID is required": "商店 ID 为必填项", "Stored value is not echoed back for security": "出于安全考虑,已存储的值不会回显", @@ -3094,6 +3187,7 @@ "Subscription First": "优先订阅", "Subscription Management": "订阅管理", "Subscription Only": "仅用订阅", + "Subscription plans": "订阅套餐", "Subscription Plans": "订阅套餐", "Subtract": "减少", "Success": "成功", @@ -3116,6 +3210,7 @@ "Swap Face": "换脸", "Switch affinity on success": "成功后切换亲和", "Switch between the new frontend and the classic frontend. Changes take effect after page reload.": "切换新版前端和经典前端,保存后刷新页面生效。", + "Switch level or pick another deployment.": "切换级别或选择其它部署。", "Switch to JSON": "切换到 JSON", "Switch to Visual": "切换到可视化", "Sync Endpoint": "同步端点", @@ -3174,6 +3269,12 @@ "Template variables:": "模板变量:", "Templates": "模板", "Templates appended": "模板已追加", + "tenant": "租户", + "Tenant access": "租户访问", + "Tenant administration": "租户管理", + "Tenant member": "租户成员", + "Tenant-scoped activity": "本租户活动", + "Tenants": "租户", "Tencent": "腾讯", "Termination requested": "终止请求", "Test All Channels": "测试所有渠道", @@ -3237,6 +3338,7 @@ "This model has both fixed price and ratio billing conflicts": "此模型同时存在固定价格和比例计费冲突", "This model is not available in any group, or no group pricing information is configured.": "此模型在任何分组中均不可用,或未配置分组定价信息。", "This month": "本月获得", + "This page can also host integration runbooks and screenshots.": "本页面也可以承载集成手册与截图。", "This page has not been created yet.": "此页面尚未创建。", "This project must be used in compliance with the": "此项目的使用必须遵守", "This record was written by a pre-upgrade instance and lacks audit info. Upgrade the instance to record server IP, callback IP, payment method and system version.": "该记录由旧版本实例写入,缺少审计信息,建议将实例升级至最新版本以便记录服务器 IP、回调 IP、支付方式与系统版本等审计字段。", @@ -3261,6 +3363,7 @@ "Tiered": "阶梯", "Tiered (billing expression)": "阶梯计费(计费表达式)", "Tiered price table": "分档价格表", + "time": "时间", "Time": "时间", "Time Granularity": "时间粒度", "Time remaining": "剩余时间", @@ -3282,6 +3385,7 @@ "Today": "今天", "Toggle columns": "切换列", "Toggle navigation menu": "切换导航菜单", + "Toggle password visibility": "切换密码可见性", "Toggle plan": "切换计划", "Toggle theme": "切换主题", "Token": "令牌", @@ -3308,8 +3412,8 @@ "Tool prices": "工具价格", "Top {{count}}": "前 {{count}}", "Top Models": "热门模型", - "Top Users": "热门用户", "Top up balance and view billing history.": "充值余额并查看账单历史。", + "Top Users": "热门用户", "Top-up": "充值", "Top-up amount options": "充值金额选项", "Top-up Audit Info": "充值审计信息", @@ -3337,6 +3441,7 @@ "Total Usage": "总用量", "Total:": "总计:", "TPM": "TPM", + "Trace delivery context snapshots by hash.": "按哈希追溯交付上下文快照。", "Track per-request consumption to power usage analytics. Keeping this on increases database writes.": "跟踪每个请求的消耗,以支持使用情况分析。保持开启会增加数据库写入。", "Track usage, costs and performance with real-time analytics": "通过实时分析跟踪用量、成本和性能", "Tracks current account base limits and additional metered usage on Codex upstream.": "跟踪当前账号在 Codex 上游的基础限额与附加计费用量。", @@ -3348,6 +3453,9 @@ "Transfer to Balance": "转移到余额", "Translate `-thinking` suffixes into Anthropic native thinking models while keeping pricing predictable.": "将 `-thinking` 后缀转换为 Anthropic 原生思维模型,同时保持价格可预测性。", "Transparent Billing": "透明计费", + "Trigger a deployment to resolve SK sources.": "触发一次部署以解析 SK 来源。", + "Trigger a deployment to start emitting events.": "触发一次部署以开始产生事件。", + "Triggers an audit entry": "触发一条审计记录", "Trim Prefix": "去前缀", "Trim Space": "去空格", "Trim Suffix": "去后缀", @@ -3499,6 +3607,7 @@ "User updated successfully": "用户更新成功", "User Verification": "用户验证", "User-Agent include (one per line)": "User-Agent include(每行一个)", + "user@tenant.example": "user@tenant.example", "Username": "用户名", "Username confirmation does not match": "用户名确认不匹配", "Username Field": "用户名字段", @@ -3522,6 +3631,7 @@ "Vendor deleted successfully": "供应商删除成功", "Vendor Name *": "供应商名称 *", "Vendor:": "供应商:", + "Vendors": "供应商", "Verification code": "验证码", "Verification Code": "验证码", "Verification code must be 6 digits": "验证码必须是 6 位数字", @@ -3593,6 +3703,7 @@ "Warning: Base URL should not end with /v1. New API will handle it automatically. This may cause request failures.": "警告:基础 URL 不应以 /v1 结尾。New API 将自动处理它。这可能会导致请求失败。", "Warning: Disabling 2FA will make your account less secure.": "警告:禁用双重身份验证将使您的账户安全性降低。", "Warning: This action is permanent and irreversible!": "警告:此操作是永久且不可逆的!", + "Waterfall Minimal": "瀑布最小编队", "We apologize for the inconvenience.": "对于由此造成的不便,我们深表歉意。", "We could not load the setup status.": "我们无法加载设置状态。", "We will prompt your device to confirm using biometrics or your hardware key.": "我们将提示您的设备使用生物识别或硬件密钥进行确认。",