-
+
{/* Footer status */}
{logLines.length > 0 && (
-
+
+ {following ? t('正在跟随最新日志') : t('日志已加载')}
- {following ? t('正在跟随最新日志') : t('日志已加载')}
-
-
- {t('最后更新')}: {lastUpdatedAt ? lastUpdatedAt.toLocaleTimeString() : '--'}
+ {t('最后更新')}:{' '}
+ {lastUpdatedAt ? lastUpdatedAt.toLocaleTimeString() : '--'}
)}
diff --git a/web/src/hooks/common/useSidebar.js b/web/src/hooks/common/useSidebar.js
index 34f8f4aa0..827a770b0 100644
--- a/web/src/hooks/common/useSidebar.js
+++ b/web/src/hooks/common/useSidebar.js
@@ -25,6 +25,56 @@ import { API } from '../../helpers';
const sidebarEventTarget = new EventTarget();
const SIDEBAR_REFRESH_EVENT = 'sidebar-refresh';
+export const DEFAULT_ADMIN_CONFIG = {
+ chat: {
+ enabled: true,
+ playground: true,
+ chat: true,
+ },
+ console: {
+ enabled: true,
+ detail: true,
+ token: true,
+ log: true,
+ midjourney: true,
+ task: true,
+ },
+ personal: {
+ enabled: true,
+ topup: true,
+ personal: true,
+ },
+ admin: {
+ enabled: true,
+ channel: true,
+ models: true,
+ deployment: true,
+ redemption: true,
+ user: true,
+ setting: true,
+ },
+};
+
+const deepClone = (value) => JSON.parse(JSON.stringify(value));
+
+export const mergeAdminConfig = (savedConfig) => {
+ const merged = deepClone(DEFAULT_ADMIN_CONFIG);
+ if (!savedConfig || typeof savedConfig !== 'object') return merged;
+
+ for (const [sectionKey, sectionConfig] of Object.entries(savedConfig)) {
+ if (!sectionConfig || typeof sectionConfig !== 'object') continue;
+
+ if (!merged[sectionKey]) {
+ merged[sectionKey] = { ...sectionConfig };
+ continue;
+ }
+
+ merged[sectionKey] = { ...merged[sectionKey], ...sectionConfig };
+ }
+
+ return merged;
+};
+
export const useSidebar = () => {
const [statusState] = useContext(StatusContext);
const [userConfig, setUserConfig] = useState(null);
@@ -37,48 +87,17 @@ export const useSidebar = () => {
instanceIdRef.current = `sidebar-${Date.now()}-${randomPart}`;
}
- // 默认配置
- const defaultAdminConfig = {
- chat: {
- enabled: true,
- playground: true,
- chat: true,
- },
- console: {
- enabled: true,
- detail: true,
- token: true,
- log: true,
- midjourney: true,
- task: true,
- },
- personal: {
- enabled: true,
- topup: true,
- personal: true,
- },
- admin: {
- enabled: true,
- channel: true,
- models: true,
- deployment: true,
- redemption: true,
- user: true,
- setting: true,
- },
- };
-
// 获取管理员配置
const adminConfig = useMemo(() => {
if (statusState?.status?.SidebarModulesAdmin) {
try {
const config = JSON.parse(statusState.status.SidebarModulesAdmin);
- return config;
+ return mergeAdminConfig(config);
} catch (error) {
- return defaultAdminConfig;
+ return mergeAdminConfig(null);
}
}
- return defaultAdminConfig;
+ return mergeAdminConfig(null);
}, [statusState?.status?.SidebarModulesAdmin]);
// 加载用户配置的通用方法
diff --git a/web/src/hooks/model-deployments/useDeploymentResources.js b/web/src/hooks/model-deployments/useDeploymentResources.js
index 277277719..b818d127a 100644
--- a/web/src/hooks/model-deployments/useDeploymentResources.js
+++ b/web/src/hooks/model-deployments/useDeploymentResources.js
@@ -39,10 +39,13 @@ export const useDeploymentResources = () => {
setLoadingHardware(true);
const response = await API.get('/api/deployments/hardware-types');
if (response.data.success) {
- const { hardware_types: hardwareList = [], total_available } = response.data.data || {};
+ const { hardware_types: hardwareList = [], total_available } =
+ response.data.data || {};
const normalizedHardware = hardwareList.map((hardware) => {
const availableCountValue = Number(hardware.available_count);
- const availableCount = Number.isNaN(availableCountValue) ? 0 : availableCountValue;
+ const availableCount = Number.isNaN(availableCountValue)
+ ? 0
+ : availableCountValue;
const availableBool =
typeof hardware.available === 'boolean'
? hardware.available
@@ -57,7 +60,9 @@ export const useDeploymentResources = () => {
const providedTotal = Number(total_available);
const fallbackTotal = normalizedHardware.reduce(
- (acc, item) => acc + (Number.isNaN(item.available_count) ? 0 : item.available_count),
+ (acc, item) =>
+ acc +
+ (Number.isNaN(item.available_count) ? 0 : item.available_count),
0,
);
const hasProvidedTotal =
@@ -85,37 +90,64 @@ export const useDeploymentResources = () => {
}
}, []);
- const fetchLocations = useCallback(async () => {
+ const fetchLocations = useCallback(async (hardwareId, gpuCount = 1) => {
+ if (!hardwareId) {
+ setLocations([]);
+ setLocationsTotalAvailable(0);
+ return [];
+ }
+
try {
setLoadingLocations(true);
- const response = await API.get('/api/deployments/locations');
+ const response = await API.get(
+ `/api/deployments/available-replicas?hardware_id=${hardwareId}&gpu_count=${gpuCount}`,
+ );
if (response.data.success) {
- const { locations: locationsList = [], total } = response.data.data || {};
- const normalizedLocations = locationsList.map((location) => {
- const iso2 = (location.iso2 || '').toString().toUpperCase();
- const availableValue = Number(location.available);
- const available = Number.isNaN(availableValue) ? 0 : availableValue;
+ const replicas = response.data.data?.replicas || [];
+ const nextLocationsMap = new Map();
+ replicas.forEach((replica) => {
+ const rawId = replica?.location_id ?? replica?.location?.id;
+ if (rawId === null || rawId === undefined) return;
- return {
- ...location,
+ const mapKey = String(rawId);
+ if (nextLocationsMap.has(mapKey)) return;
+
+ const rawIso2 =
+ replica?.iso2 ?? replica?.location_iso2 ?? replica?.location?.iso2;
+ const iso2 = rawIso2 ? String(rawIso2).toUpperCase() : '';
+ const name =
+ replica?.location_name ??
+ replica?.location?.name ??
+ replica?.name ??
+ String(rawId);
+
+ nextLocationsMap.set(mapKey, {
+ id: rawId,
+ name: String(name),
iso2,
- available,
- };
+ region:
+ replica?.region ??
+ replica?.location_region ??
+ replica?.location?.region,
+ country:
+ replica?.country ??
+ replica?.location_country ??
+ replica?.location?.country,
+ code:
+ replica?.code ??
+ replica?.location_code ??
+ replica?.location?.code,
+ available: Number(replica?.available_count) || 0,
+ });
});
- const providedTotal = Number(total);
- const fallbackTotal = normalizedLocations.reduce(
- (acc, item) => acc + (Number.isNaN(item.available) ? 0 : item.available),
- 0,
- );
- const hasProvidedTotal =
- total !== undefined &&
- total !== null &&
- total !== '' &&
- !Number.isNaN(providedTotal);
+ const normalizedLocations = Array.from(nextLocationsMap.values());
setLocations(normalizedLocations);
setLocationsTotalAvailable(
- hasProvidedTotal ? providedTotal : fallbackTotal,
+ normalizedLocations.reduce(
+ (acc, item) => acc + (item.available || 0),
+ 0,
+ ),
);
return normalizedLocations;
} else {
@@ -132,34 +164,37 @@ export const useDeploymentResources = () => {
}
}, []);
- const fetchAvailableReplicas = useCallback(async (hardwareId, gpuCount = 1) => {
- if (!hardwareId) {
- setAvailableReplicas([]);
- return [];
- }
-
- try {
- setLoadingReplicas(true);
- const response = await API.get(
- `/api/deployments/available-replicas?hardware_id=${hardwareId}&gpu_count=${gpuCount}`
- );
- if (response.data.success) {
- const replicas = response.data.data.replicas || [];
- setAvailableReplicas(replicas);
- return replicas;
- } else {
- showError('获取可用资源失败: ' + response.data.message);
+ const fetchAvailableReplicas = useCallback(
+ async (hardwareId, gpuCount = 1) => {
+ if (!hardwareId) {
setAvailableReplicas([]);
return [];
}
- } catch (error) {
- console.error('Load available replicas error:', error);
- setAvailableReplicas([]);
- return [];
- } finally {
- setLoadingReplicas(false);
- }
- }, []);
+
+ try {
+ setLoadingReplicas(true);
+ const response = await API.get(
+ `/api/deployments/available-replicas?hardware_id=${hardwareId}&gpu_count=${gpuCount}`,
+ );
+ if (response.data.success) {
+ const replicas = response.data.data.replicas || [];
+ setAvailableReplicas(replicas);
+ return replicas;
+ } else {
+ showError('获取可用资源失败: ' + response.data.message);
+ setAvailableReplicas([]);
+ return [];
+ }
+ } catch (error) {
+ console.error('Load available replicas error:', error);
+ setAvailableReplicas([]);
+ return [];
+ } finally {
+ setLoadingReplicas(false);
+ }
+ },
+ [],
+ );
const calculatePrice = useCallback(async (params) => {
const {
@@ -167,10 +202,16 @@ export const useDeploymentResources = () => {
hardwareId,
gpusPerContainer,
durationHours,
- replicaCount
+ replicaCount,
} = params;
- if (!locationIds?.length || !hardwareId || !gpusPerContainer || !durationHours || !replicaCount) {
+ if (
+ !locationIds?.length ||
+ !hardwareId ||
+ !gpusPerContainer ||
+ !durationHours ||
+ !replicaCount
+ ) {
setPriceEstimation(null);
return null;
}
@@ -185,7 +226,10 @@ export const useDeploymentResources = () => {
replica_count: replicaCount,
};
- const response = await API.post('/api/deployments/price-estimation', requestData);
+ const response = await API.post(
+ '/api/deployments/price-estimation',
+ requestData,
+ );
if (response.data.success) {
const estimation = response.data.data;
setPriceEstimation(estimation);
@@ -208,7 +252,9 @@ export const useDeploymentResources = () => {
if (!name?.trim()) return false;
try {
- const response = await API.get(`/api/deployments/check-name?name=${encodeURIComponent(name.trim())}`);
+ const response = await API.get(
+ `/api/deployments/check-name?name=${encodeURIComponent(name.trim())}`,
+ );
if (response.data.success) {
return response.data.data.available;
} else {
diff --git a/web/src/hooks/model-deployments/useDeploymentsData.jsx b/web/src/hooks/model-deployments/useDeploymentsData.jsx
index f5c49ad61..dfda01f0d 100644
--- a/web/src/hooks/model-deployments/useDeploymentsData.jsx
+++ b/web/src/hooks/model-deployments/useDeploymentsData.jsx
@@ -17,7 +17,7 @@ along with this program. If not, see
.
For commercial licensing, please contact support@quantumnous.com
*/
-import { useState, useEffect, useMemo } from 'react';
+import { useState, useEffect, useMemo, useRef } from 'react';
import { useTranslation } from 'react-i18next';
import { API, showError, showSuccess } from '../../helpers';
import { ITEMS_PER_PAGE } from '../../constants';
@@ -26,6 +26,7 @@ import { useTableCompactMode } from '../common/useTableCompactMode';
export const useDeploymentsData = () => {
const { t } = useTranslation();
const [compactMode, setCompactMode] = useTableCompactMode('deployments');
+ const requestSeq = useRef(0);
// State management
const [deployments, setDeployments] = useState([]);
@@ -34,6 +35,7 @@ export const useDeploymentsData = () => {
const [pageSize, setPageSize] = useState(ITEMS_PER_PAGE);
const [searching, setSearching] = useState(false);
const [deploymentCount, setDeploymentCount] = useState(0);
+ const [query, setQuery] = useState({ keyword: '', status: '' });
// Modal states
const [showEdit, setShowEdit] = useState(false);
@@ -80,18 +82,12 @@ export const useDeploymentsData = () => {
}, 500);
};
- // Set deployment format with key field
- const setDeploymentFormat = (deployments) => {
- for (let i = 0; i < deployments.length; i++) {
- deployments[i].key = deployments[i].id;
- }
- setDeployments(deployments);
+ const normalizeQuery = (terms) => {
+ const keyword = (terms?.searchKeyword ?? '').trim();
+ const status = (terms?.searchStatus ?? '').trim();
+ return { keyword, status };
};
- // Status tabs
- const [activeStatusKey, setActiveStatusKey] = useState('all');
- const [statusCounts, setStatusCounts] = useState({});
-
// Column visibility
const COLUMN_KEYS = useMemo(
() => ({
@@ -160,114 +156,127 @@ export const useDeploymentsData = () => {
// Save column visibility to localStorage
const saveColumnVisibility = (newVisibleColumns) => {
const normalized = ensureRequiredColumns(newVisibleColumns);
- localStorage.setItem('deployments_visible_columns', JSON.stringify(normalized));
+ localStorage.setItem(
+ 'deployments_visible_columns',
+ JSON.stringify(normalized),
+ );
setVisibleColumnsState(normalized);
};
- // Load deployments data
- const loadDeployments = async (
- page = 1,
- size = pageSize,
- statusKey = activeStatusKey,
- ) => {
- setLoading(true);
+ const applyDeploymentsData = ({ data, page }) => {
+ const items = extractItems(data);
+ setActivePage(data?.page ?? page);
+ setDeploymentCount(data?.total ?? items.length);
+ setSelectedKeys([]);
+ setDeployments(
+ items.map((deployment) => ({ ...deployment, key: deployment.id })),
+ );
+ };
+
+ const fetchDeployments = async ({ page, size, keyword, status }) => {
+ const seq = ++requestSeq.current;
+ const isSearchMode = Boolean(keyword) || Boolean(status);
+
+ if (isSearchMode) {
+ setSearching(true);
+ } else {
+ setLoading(true);
+ }
+
try {
- let url = `/api/deployments/?p=${page}&page_size=${size}`;
- if (statusKey && statusKey !== 'all') {
- url = `/api/deployments/search?status=${statusKey}&p=${page}&page_size=${size}`;
+ let url;
+ if (isSearchMode) {
+ const params = new URLSearchParams({
+ p: String(page),
+ page_size: String(size),
+ });
+
+ if (keyword) params.append('keyword', keyword);
+ if (status) params.append('status', status);
+
+ url = `/api/deployments/search?${params.toString()}`;
+ } else {
+ url = `/api/deployments/?p=${page}&page_size=${size}`;
}
const res = await API.get(url);
- const { success, message, data } = res.data;
- if (success) {
- const newPageData = extractItems(data);
- setActivePage(data.page || page);
- setDeploymentCount(data.total || newPageData.length);
- setDeploymentFormat(newPageData);
+ if (seq !== requestSeq.current) return;
- if (data.status_counts) {
- const sumAll = Object.values(data.status_counts).reduce(
- (acc, v) => acc + v,
- 0,
- );
- setStatusCounts({ ...data.status_counts, all: sumAll });
- }
- } else {
+ const { success, message, data } = res.data;
+ if (!success) {
showError(message);
setDeployments([]);
+ setDeploymentCount(0);
+ return;
}
+
+ applyDeploymentsData({ data, page });
} catch (error) {
+ if (seq !== requestSeq.current) return;
console.error(error);
- showError(t('获取部署列表失败'));
+ showError(isSearchMode ? t('搜索失败') : t('获取部署列表失败'));
setDeployments([]);
+ setDeploymentCount(0);
+ } finally {
+ if (seq !== requestSeq.current) return;
+ setLoading(false);
+ setSearching(false);
}
- setLoading(false);
- };
-
- // Search deployments
- const searchDeployments = async (searchTerms) => {
- setSearching(true);
- try {
- const { searchKeyword, searchStatus } = searchTerms;
- const params = new URLSearchParams({
- p: '1',
- page_size: pageSize.toString(),
- });
-
- if (searchKeyword?.trim()) {
- params.append('keyword', searchKeyword.trim());
- }
- if (searchStatus && searchStatus !== 'all') {
- params.append('status', searchStatus);
- }
-
- const res = await API.get(`/api/deployments/search?${params}`);
- const { success, message, data } = res.data;
-
- if (success) {
- const items = extractItems(data);
- setActivePage(1);
- setDeploymentCount(data.total || items.length);
- setDeploymentFormat(items);
- } else {
- showError(message);
- setDeployments([]);
- }
- } catch (error) {
- console.error('Search error:', error);
- showError(t('搜索失败'));
- setDeployments([]);
- }
- setSearching(false);
};
// Refresh data
const refresh = async (page = activePage) => {
- await loadDeployments(page, pageSize);
+ await fetchDeployments({
+ page,
+ size: pageSize,
+ keyword: query.keyword,
+ status: query.status,
+ });
};
// Handle page change
const handlePageChange = (page) => {
setActivePage(page);
- if (!searching) {
- loadDeployments(page, pageSize);
- }
+ fetchDeployments({
+ page,
+ size: pageSize,
+ keyword: query.keyword,
+ status: query.status,
+ });
};
// Handle page size change
const handlePageSizeChange = (size) => {
setPageSize(size);
setActivePage(1);
- if (!searching) {
- loadDeployments(1, size);
- }
+ fetchDeployments({
+ page: 1,
+ size,
+ keyword: query.keyword,
+ status: query.status,
+ });
};
- // Handle tab change
- const handleTabChange = (statusKey) => {
- setActiveStatusKey(statusKey);
+ const loadDeployments = async (page = 1, size = pageSize) => {
+ await fetchDeployments({
+ page,
+ size,
+ keyword: query.keyword,
+ status: query.status,
+ });
+ };
+
+ // Search deployments (also supports pagination)
+ const searchDeployments = async (searchTerms) => {
+ const nextQuery = normalizeQuery(searchTerms);
+ setQuery(nextQuery);
setActivePage(1);
- loadDeployments(1, pageSize, statusKey);
+ await fetchDeployments({
+ page: 1,
+ size: pageSize,
+ keyword: nextQuery.keyword,
+ status: nextQuery.status,
+ });
};
// Deployment operations
@@ -323,7 +332,9 @@ export const useDeploymentsData = () => {
}
try {
- const containersResp = await API.get(`/api/deployments/${deployment.id}/containers`);
+ const containersResp = await API.get(
+ `/api/deployments/${deployment.id}/containers`,
+ );
if (!containersResp.data?.success) {
showError(containersResp.data?.message || t('获取容器信息失败'));
return;
@@ -344,15 +355,20 @@ export const useDeploymentsData = () => {
return;
}
- const baseName = deployment.container_name || deployment.deployment_name || deployment.name || deployment.id;
+ const baseName =
+ deployment.container_name ||
+ deployment.deployment_name ||
+ deployment.name ||
+ deployment.id;
const safeName = String(baseName || 'ionet').slice(0, 60);
const channelName = `[IO.NET] ${safeName}`;
let randomKey;
try {
- randomKey = (typeof crypto !== 'undefined' && crypto.randomUUID)
- ? `ionet-${crypto.randomUUID().replace(/-/g, '')}`
- : null;
+ randomKey =
+ typeof crypto !== 'undefined' && crypto.randomUUID
+ ? `ionet-${crypto.randomUUID().replace(/-/g, '')}`
+ : null;
} catch (err) {
randomKey = null;
}
@@ -396,7 +412,9 @@ export const useDeploymentsData = () => {
const updateDeploymentName = async (deploymentId, newName) => {
try {
- const res = await API.put(`/api/deployments/${deploymentId}/name`, { name: newName });
+ const res = await API.put(`/api/deployments/${deploymentId}/name`, {
+ name: newName,
+ });
if (res.data.success) {
showSuccess(t('部署名称更新成功'));
await refresh();
@@ -415,9 +433,9 @@ export const useDeploymentsData = () => {
// Batch operations
const batchDeleteDeployments = async () => {
if (selectedKeys.length === 0) return;
-
+
try {
- const ids = selectedKeys.map(deployment => deployment.id);
+ const ids = selectedKeys.map((deployment) => deployment.id);
const res = await API.post('/api/deployments/batch_delete', { ids });
if (res.data.success) {
showSuccess(t('批量删除成功'));
@@ -452,8 +470,6 @@ export const useDeploymentsData = () => {
activePage,
pageSize,
deploymentCount,
- statusCounts,
- activeStatusKey,
compactMode,
setCompactMode,
@@ -488,7 +504,6 @@ export const useDeploymentsData = () => {
refresh,
handlePageChange,
handlePageSizeChange,
- handleTabChange,
handleRow,
// Deployment operations
diff --git a/web/src/hooks/model-deployments/useEnhancedDeploymentActions.jsx b/web/src/hooks/model-deployments/useEnhancedDeploymentActions.jsx
index 215430ef2..6ccedec90 100644
--- a/web/src/hooks/model-deployments/useEnhancedDeploymentActions.jsx
+++ b/web/src/hooks/model-deployments/useEnhancedDeploymentActions.jsx
@@ -25,9 +25,9 @@ export const useEnhancedDeploymentActions = (t) => {
// Set loading state for specific operation
const setOperationLoading = (operation, deploymentId, isLoading) => {
- setLoading(prev => ({
+ setLoading((prev) => ({
...prev,
- [`${operation}_${deploymentId}`]: isLoading
+ [`${operation}_${deploymentId}`]: isLoading,
}));
};
@@ -38,20 +38,26 @@ export const useEnhancedDeploymentActions = (t) => {
// Extend deployment duration
const extendDeployment = async (deploymentId, durationHours) => {
- const operationKey = `extend_${deploymentId}`;
try {
setOperationLoading('extend', deploymentId, true);
-
- const response = await API.post(`/api/deployments/${deploymentId}/extend`, {
- duration_hours: durationHours
- });
+
+ const response = await API.post(
+ `/api/deployments/${deploymentId}/extend`,
+ {
+ duration_hours: durationHours,
+ },
+ );
if (response.data.success) {
showSuccess(t('容器时长延长成功'));
return response.data.data;
}
} catch (error) {
- showError(t('延长时长失败') + ': ' + (error.response?.data?.message || error.message));
+ showError(
+ t('延长时长失败') +
+ ': ' +
+ (error.response?.data?.message || error.message),
+ );
throw error;
} finally {
setOperationLoading('extend', deploymentId, false);
@@ -62,14 +68,18 @@ export const useEnhancedDeploymentActions = (t) => {
const getDeploymentDetails = async (deploymentId) => {
try {
setOperationLoading('details', deploymentId, true);
-
+
const response = await API.get(`/api/deployments/${deploymentId}`);
-
+
if (response.data.success) {
return response.data.data;
}
} catch (error) {
- showError(t('获取详情失败') + ': ' + (error.response?.data?.message || error.message));
+ showError(
+ t('获取详情失败') +
+ ': ' +
+ (error.response?.data?.message || error.message),
+ );
throw error;
} finally {
setOperationLoading('details', deploymentId, false);
@@ -80,24 +90,31 @@ export const useEnhancedDeploymentActions = (t) => {
const getDeploymentLogs = async (deploymentId, options = {}) => {
try {
setOperationLoading('logs', deploymentId, true);
-
+
const params = new URLSearchParams();
-
- if (options.containerId) params.append('container_id', options.containerId);
+
+ if (options.containerId)
+ params.append('container_id', options.containerId);
if (options.level) params.append('level', options.level);
if (options.limit) params.append('limit', options.limit.toString());
if (options.cursor) params.append('cursor', options.cursor);
if (options.follow) params.append('follow', 'true');
if (options.startTime) params.append('start_time', options.startTime);
if (options.endTime) params.append('end_time', options.endTime);
-
- const response = await API.get(`/api/deployments/${deploymentId}/logs?${params}`);
-
+
+ const response = await API.get(
+ `/api/deployments/${deploymentId}/logs?${params}`,
+ );
+
if (response.data.success) {
return response.data.data;
}
} catch (error) {
- showError(t('获取日志失败') + ': ' + (error.response?.data?.message || error.message));
+ showError(
+ t('获取日志失败') +
+ ': ' +
+ (error.response?.data?.message || error.message),
+ );
throw error;
} finally {
setOperationLoading('logs', deploymentId, false);
@@ -108,15 +125,22 @@ export const useEnhancedDeploymentActions = (t) => {
const updateDeploymentConfig = async (deploymentId, config) => {
try {
setOperationLoading('config', deploymentId, true);
-
- const response = await API.put(`/api/deployments/${deploymentId}`, config);
-
+
+ const response = await API.put(
+ `/api/deployments/${deploymentId}`,
+ config,
+ );
+
if (response.data.success) {
showSuccess(t('容器配置更新成功'));
return response.data.data;
}
} catch (error) {
- showError(t('更新配置失败') + ': ' + (error.response?.data?.message || error.message));
+ showError(
+ t('更新配置失败') +
+ ': ' +
+ (error.response?.data?.message || error.message),
+ );
throw error;
} finally {
setOperationLoading('config', deploymentId, false);
@@ -127,15 +151,19 @@ export const useEnhancedDeploymentActions = (t) => {
const deleteDeployment = async (deploymentId) => {
try {
setOperationLoading('delete', deploymentId, true);
-
+
const response = await API.delete(`/api/deployments/${deploymentId}`);
-
+
if (response.data.success) {
showSuccess(t('容器销毁请求已提交'));
return response.data.data;
}
} catch (error) {
- showError(t('销毁容器失败') + ': ' + (error.response?.data?.message || error.message));
+ showError(
+ t('销毁容器失败') +
+ ': ' +
+ (error.response?.data?.message || error.message),
+ );
throw error;
} finally {
setOperationLoading('delete', deploymentId, false);
@@ -146,17 +174,21 @@ export const useEnhancedDeploymentActions = (t) => {
const updateDeploymentName = async (deploymentId, newName) => {
try {
setOperationLoading('rename', deploymentId, true);
-
+
const response = await API.put(`/api/deployments/${deploymentId}/name`, {
- name: newName
+ name: newName,
});
-
+
if (response.data.success) {
showSuccess(t('容器名称更新成功'));
return response.data.data;
}
} catch (error) {
- showError(t('更新名称失败') + ': ' + (error.response?.data?.message || error.message));
+ showError(
+ t('更新名称失败') +
+ ': ' +
+ (error.response?.data?.message || error.message),
+ );
throw error;
} finally {
setOperationLoading('rename', deploymentId, false);
@@ -167,21 +199,23 @@ export const useEnhancedDeploymentActions = (t) => {
const batchDelete = async (deploymentIds) => {
try {
setOperationLoading('batch_delete', 'all', true);
-
+
const results = await Promise.allSettled(
- deploymentIds.map(id => deleteDeployment(id))
+ deploymentIds.map((id) => deleteDeployment(id)),
);
-
- const successful = results.filter(r => r.status === 'fulfilled').length;
- const failed = results.filter(r => r.status === 'rejected').length;
-
+
+ const successful = results.filter((r) => r.status === 'fulfilled').length;
+ const failed = results.filter((r) => r.status === 'rejected').length;
+
if (successful > 0) {
- showSuccess(t('批量操作完成: {{success}}个成功, {{failed}}个失败', {
- success: successful,
- failed: failed
- }));
+ showSuccess(
+ t('批量操作完成: {{success}}个成功, {{failed}}个失败', {
+ success: successful,
+ failed: failed,
+ }),
+ );
}
-
+
return { successful, failed };
} catch (error) {
showError(t('批量操作失败') + ': ' + error.message);
@@ -195,17 +229,20 @@ export const useEnhancedDeploymentActions = (t) => {
const exportLogs = async (deploymentId, options = {}) => {
try {
setOperationLoading('export_logs', deploymentId, true);
-
+
const logs = await getDeploymentLogs(deploymentId, {
...options,
- limit: 10000 // Get more logs for export
+ limit: 10000, // Get more logs for export
});
-
+
if (logs && logs.logs) {
- const logText = logs.logs.map(log =>
- `[${new Date(log.timestamp).toISOString()}] [${log.level}] ${log.source ? `[${log.source}] ` : ''}${log.message}`
- ).join('\n');
-
+ const logText = logs.logs
+ .map(
+ (log) =>
+ `[${new Date(log.timestamp).toISOString()}] [${log.level}] ${log.source ? `[${log.source}] ` : ''}${log.message}`,
+ )
+ .join('\n');
+
const blob = new Blob([logText], { type: 'text/plain' });
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
@@ -215,7 +252,7 @@ export const useEnhancedDeploymentActions = (t) => {
a.click();
document.body.removeChild(a);
URL.revokeObjectURL(url);
-
+
showSuccess(t('日志导出成功'));
}
} catch (error) {
@@ -236,14 +273,14 @@ export const useEnhancedDeploymentActions = (t) => {
updateDeploymentName,
batchDelete,
exportLogs,
-
+
// Loading states
isOperationLoading,
loading,
-
+
// Utility
- setOperationLoading
+ setOperationLoading,
};
};
-export default useEnhancedDeploymentActions;
\ No newline at end of file
+export default useEnhancedDeploymentActions;
diff --git a/web/src/hooks/model-deployments/useModelDeploymentSettings.js b/web/src/hooks/model-deployments/useModelDeploymentSettings.js
index fee0f3be6..c53fe55b8 100644
--- a/web/src/hooks/model-deployments/useModelDeploymentSettings.js
+++ b/web/src/hooks/model-deployments/useModelDeploymentSettings.js
@@ -18,13 +18,12 @@ For commercial licensing, please contact support@quantumnous.com
*/
import { useCallback, useEffect, useState } from 'react';
-import { API, toBoolean } from '../../helpers';
+import { API } from '../../helpers';
export const useModelDeploymentSettings = () => {
const [loading, setLoading] = useState(true);
const [settings, setSettings] = useState({
'model_deployment.ionet.enabled': false,
- 'model_deployment.ionet.api_key': '',
});
const [connectionState, setConnectionState] = useState({
loading: false,
@@ -35,24 +34,13 @@ export const useModelDeploymentSettings = () => {
const getSettings = async () => {
try {
setLoading(true);
- const res = await API.get('/api/option/');
+ const res = await API.get('/api/deployments/settings');
const { success, data } = res.data;
-
+
if (success) {
- const newSettings = {
- 'model_deployment.ionet.enabled': false,
- 'model_deployment.ionet.api_key': '',
- };
-
- data.forEach((item) => {
- if (item.key.endsWith('enabled')) {
- newSettings[item.key] = toBoolean(item.value);
- } else if (newSettings.hasOwnProperty(item.key)) {
- newSettings[item.key] = item.value || '';
- }
+ setSettings({
+ 'model_deployment.ionet.enabled': data?.enabled === true,
});
-
- setSettings(newSettings);
}
} catch (error) {
console.error('Failed to get model deployment settings:', error);
@@ -65,10 +53,7 @@ export const useModelDeploymentSettings = () => {
getSettings();
}, []);
- const apiKey = settings['model_deployment.ionet.api_key'];
- const isIoNetEnabled = settings['model_deployment.ionet.enabled'] &&
- apiKey &&
- apiKey.trim() !== '';
+ const isIoNetEnabled = settings['model_deployment.ionet.enabled'];
const buildConnectionError = (rawMessage, fallbackMessage = 'Connection failed') => {
const message = (rawMessage || fallbackMessage).trim();
@@ -85,18 +70,12 @@ export const useModelDeploymentSettings = () => {
return { type: 'unknown', message };
};
- const testConnection = useCallback(async (apiKey) => {
- const key = (apiKey || '').trim();
- if (key === '') {
- setConnectionState({ loading: false, ok: null, error: null });
- return;
- }
-
+ const testConnection = useCallback(async () => {
setConnectionState({ loading: true, ok: null, error: null });
try {
const response = await API.post(
- '/api/deployments/test-connection',
- { api_key: key },
+ '/api/deployments/settings/test-connection',
+ {},
{ skipErrorHandler: true },
);
@@ -123,16 +102,15 @@ export const useModelDeploymentSettings = () => {
useEffect(() => {
if (!loading && isIoNetEnabled) {
- testConnection(apiKey);
+ testConnection();
return;
}
setConnectionState({ loading: false, ok: null, error: null });
- }, [loading, isIoNetEnabled, apiKey, testConnection]);
+ }, [loading, isIoNetEnabled, testConnection]);
return {
loading,
settings,
- apiKey,
isIoNetEnabled,
refresh: getSettings,
connectionLoading: connectionState.loading,
diff --git a/web/src/i18n/locales/en.json b/web/src/i18n/locales/en.json
index 130c79165..9767277fe 100644
--- a/web/src/i18n/locales/en.json
+++ b/web/src/i18n/locales/en.json
@@ -11,6 +11,8 @@
",时间:": ",time:",
",点击更新": ", click Update",
"(当前仅支持易支付接口,默认使用上方服务器地址作为回调地址!)": "(Currently only supports Epay interface, the default callback address is the server address above!)",
+ "(筛选后显示 {{count}} 条)_one": "(Showing {{count}} item after filtering)",
+ "(筛选后显示 {{count}} 条)_other": "(Showing {{count}} items after filtering)",
"(输入 {{input}} tokens / 1M tokens * {{symbol}}{{price}}": "(Input {{input}} tokens / 1M tokens * {{symbol}}{{price}}",
"(输入 {{nonAudioInput}} tokens / 1M tokens * {{symbol}}{{price}} + 音频输入 {{audioInput}} tokens / 1M tokens * {{symbol}}{{audioPrice}}": "(Input {{nonAudioInput}} tokens / 1M tokens * {{symbol}}{{price}} + Audio input {{audioInput}} tokens / 1M tokens * {{symbol}}{{audioPrice}}",
"(输入 {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + 缓存 {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}}": "(Input {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + Cache {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}}",
@@ -21,6 +23,9 @@
"{{breakdown}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}": "{{breakdown}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}",
"{{inputDesc}} + {{outputDesc}}{{extraServices}} = {{symbol}}{{total}}": "{{inputDesc}} + {{outputDesc}}{{extraServices}} = {{symbol}}{{total}}",
"{{ratioType}} {{ratio}}": "{{ratioType}} {{ratio}}",
+ "• 视频服务商的跨域限制": "• Cross-origin limitations from the video provider",
+ "• 防盗链保护机制": "• Hotlink protection mechanisms",
+ "• 需要特定的请求头或认证": "• Specific headers or authentication are required",
"© {{currentYear}}": "© {{currentYear}}",
"| 基于": " | Based on ",
"$/1M tokens": "$/1M tokens",
@@ -42,7 +47,10 @@
"AI模型测试环境": "AI model testing environment",
"AI模型配置": "AI model configuration",
"AK/SK 模式:使用 AccessKey 和 SecretAccessKey;API Key 模式:使用 API Key": "AK/SK mode uses AccessKey and SecretAccessKey; API Key mode uses an API Key",
+ "API Key": "API Key",
"API Key 模式下不支持批量创建": "Batch creation not supported in API Key mode",
+ "API Key 验证失败": "API Key verification failed",
+ "API Key 验证成功!连接到 io.net 服务正常": "API Key verification successful! Connection to io.net service is normal",
"API 地址和相关配置": "API URL and related configuration",
"API 密钥": "API Key",
"API 文档": "API Documentation",
@@ -94,15 +102,19 @@
"Gotify服务器地址": "Gotify server address",
"Gotify服务器地址必须以http://或https://开头": "Gotify server address must start with http:// or https://",
"Gotify通知": "Gotify notification",
+ "GPU/容器": "GPU/Container",
+ "GPU数量": "Number of GPUs",
"Homepage URL 填": "Fill in the Homepage URL",
"ID": "ID",
"IP": "IP",
+ "IP白名单": "IP Whitelist",
"IP白名单(支持CIDR表达式)": "IP whitelist (supports CIDR expressions)",
"IP限制": "IP restrictions",
"IP黑名单": "IP blacklist",
"JSON": "JSON",
"JSON 模式支持手动输入或上传服务账号 JSON": "JSON mode supports manual input or upload service account JSON",
"JSON格式密钥,请确保格式正确": "JSON format key, please ensure the format is correct",
+ "JSON格式错误": "JSON format error",
"JSON编辑": "JSON Editor",
"JSON解析错误:": "JSON parsing error:",
"Linux DO Client ID": "Linux DO Client ID",
@@ -115,6 +127,8 @@
"New API项目仓库地址:": "New API project repository address: ",
"OIDC": "OIDC",
"OIDC ID": "OIDC ID",
+ "Ollama 模型管理": "Ollama Model Management",
+ "Ollama 版本信息": "Ollama Version Info",
"Passkey": "Passkey",
"Passkey 已解绑": "Passkey removed",
"Passkey 已重置": "Passkey has been reset",
@@ -134,6 +148,8 @@
"SMTP 端口": "SMTP Port",
"SMTP 访问凭证": "SMTP Access Credential",
"SMTP 账户": "SMTP Account",
+ "SSE 事件": "SSE Events",
+ "SSE数据流": "SSE Stream",
"SSRF防护开关详细说明": "Master switch controls whether SSRF protection is enabled. When disabled, all SSRF checks are bypassed, allowing access to any URL. ⚠️ Only disable this feature in completely trusted environments.",
"SSRF防护设置": "SSRF Protection Settings",
"SSRF防护详细说明": "SSRF protection prevents malicious users from using your server to access internal network resources. Configure whitelists for trusted domains/IPs and restrict allowed ports. Applies to file downloads, webhooks, and notifications.",
@@ -183,6 +199,7 @@
"下一个表单块": "Next form block",
"下一步": "Next",
"下午好": "Good afternoon",
+ "下载日志": "Download Logs",
"不再提醒": "Do not remind again",
"不同用户分组的价格信息": "Price information for different user groups",
"不填则为模型列表第一个": "First model in list if empty",
@@ -201,14 +218,17 @@
"两步验证已禁用": "Two-factor authentication has been disabled",
"两步验证设置": "Two-factor authentication settings",
"个": "individual",
+ "个GPU": " GPUs",
"个人中心": "Personal center",
"个人中心区域": "Personal Center Area",
"个人信息设置": "Personal information settings",
"个人设置": "Personal Settings",
+ "个实例": " instances",
"个性化设置": "Personalization Settings",
"个性化设置左侧边栏的显示内容": "Personalize the display content of the left sidebar",
"个未配置模型": "models not configured",
"个模型": "models",
+ "个部署吗?此操作不可逆。": " deployments? This operation cannot be undone.",
"中午好": "Good afternoon",
"为一个 JSON 对象,例如:{\"100\": 0.95, \"200\": 0.9, \"500\": 0.85}": "Is a JSON object, e.g.: {\"100\": 0.95, \"200\": 0.9, \"500\": 0.85}",
"为一个 JSON 数组,例如:[10, 20, 50, 100, 200, 500]": "Is a JSON array, e.g.: [10, 20, 50, 100, 200, 500]",
@@ -269,9 +289,16 @@
"以及": "and",
"仪表盘设置": "Dashboard Settings",
"价格": "Pricing",
+ "价格:{{symbol}}{{price}} * {{ratioType}}:{{ratio}}": "Price: {{symbol}}{{price}} * {{ratioType}}: {{ratio}}",
"价格:${{price}} * {{ratioType}}:{{ratio}}": "Price: ${{price}} * {{ratioType}}: {{ratio}}",
+ "价格暂时不可用,请稍后重试": "Price temporarily unavailable, please try again later",
+ "价格计算中...": "Calculating price...",
+ "价格计算失败": "Price calculation failed",
+ "价格计算失败: ": "Price calculation failed: ",
"价格设置": "Price Settings",
"价格设置方式": "Pricing configuration method",
+ "价格重新计算中...": "Recalculating price...",
+ "价格预估": "Price Estimate",
"任务 ID": "Task ID",
"任务ID": "Task ID",
"任务日志": "Task Logs",
@@ -305,7 +332,11 @@
"例如 €, £, Rp, ₩, ₹...": "For example, €, £, Rp, ₩, ₹...",
"例如 https://docs.newapi.pro": "E.g., https://docs.newapi.pro",
"例如:": "For example:",
+ "例如: /bin/bash -c \"python app.py\"": "e.g.: /bin/bash -c \"python app.py\"",
+ "例如: nginx:latest": "e.g.: nginx:latest",
"例如: socks5://user:pass@host:port": "e.g.: socks5://user:pass@host:port",
+ "例如:-c": "e.g.: -c",
+ "例如:/bin/bash": "e.g.: /bin/bash",
"例如:0001": "e.g.: 0001",
"例如:1000": "e.g.: 1000",
"例如:100000": "e.g.: 100000",
@@ -315,6 +346,7 @@
"例如:7,就是7元/美金": "e.g.: 7, means 7 yuan per USD",
"例如:example.com": "e.g.: example.com",
"例如:https://yourdomain.com": "e.g.: https://yourdomain.com",
+ "例如:nginx:latest": "e.g.: nginx:latest",
"例如:preview": "e.g.: preview",
"例如:prod_6I8rBerHpPxyoiU9WK4kot": "e.g.: prod_6I8rBerHpPxyoiU9WK4kot",
"例如:基础套餐": "e.g.: Basic Package",
@@ -364,12 +396,14 @@
"修改子渠道权重": "Modify sub-channel weight",
"修改密码": "Change password",
"修改绑定": "Modify binding",
+ "修改部署名称": "Change Deployment Name",
"倍率": "Ratio",
"倍率信息": "Ratio information",
"倍率是为了方便换算不同价格的模型": "The magnification is to facilitate the conversion of models with different prices.",
"倍率模式": "Ratio Mode",
"倍率类型": "Ratio type",
"停止测试": "Stop Testing",
+ "停用": "Deactivate",
"允许 AccountFilter 参数": "Allow AccountFilter parameter",
"允许 HTTP 协议图片请求(适用于自部署代理)": "Allow HTTP protocol image requests (for self-deployed proxies)",
"允许 safety_identifier 透传": "Allow safety_identifier Pass-through",
@@ -426,9 +460,14 @@
"全部": "All",
"全部供应商": "All vendors",
"全部分组": "All groups",
+ "全部地区总可用资源": "Total Available Resources in All Regions",
+ "全部容器": "All Containers",
+ "全部展开": "Expand All",
+ "全部收起": "Collapse All",
"全部标签": "All tags",
"全部模型": "All Models",
"全部状态": "All status",
+ "全部硬件总可用资源": "Total Available Hardware Resources",
"全部端点": "All endpoints",
"全部类型": "All types",
"公告": "Announcement",
@@ -442,6 +481,8 @@
"共 {{count}} 个模型": "{{count}} models",
"共 {{count}} 个模型_one": "{{count}} model",
"共 {{count}} 个模型_other": "{{count}} models",
+ "共 {{count}} 条日志_one": "{{count}} log entry",
+ "共 {{count}} 条日志_other": "{{count}} log entries",
"共 {{total}} 项,当前显示 {{start}}-{{end}} 项": "{{total}} items total, showing {{start}}-{{end}} items",
"关": "Off",
"关于": "About",
@@ -462,10 +503,17 @@
"内容": "Content",
"内容较大,已启用性能优化模式": "Content is large, performance optimization mode enabled",
"内容较大,部分功能可能受限": "Content is large, some features may be limited",
+ "内置 Ollama 镜像": "Built-in Ollama Image",
+ "再次输入部署名称": "Enter Deployment Name Again",
"最低": "lowest",
"最低充值美元数量": "Minimum recharge dollar amount",
"最后使用时间": "Last used time",
+ "最后更新": "Last Updated",
"最后请求": "Last request",
+ "最大GPU数量": "Max Number of GPUs",
+ "最大可用": "Max Available",
+ "最近事件": "Recent Events",
+ "准备中...": "Preparing...",
"准备完成初始化": "Ready to complete initialization",
"分类名称": "Category Name",
"分组": "Group",
@@ -490,9 +538,11 @@
"划转额度": "Transfer amount",
"列出的模型将不会自动添加或移除-thinking/-nothinking 后缀": "Models in this list will not automatically add or remove the -thinking/-nothinking suffix.",
"列设置": "Column settings",
+ "创建": "Create",
"创建令牌默认选择auto分组,初始令牌也将设为auto(否则留空,为用户默认分组)": "Create token with auto group by default, initial token will also be set to auto (otherwise leave blank for user default group)",
"创建失败": "Creation failed",
"创建成功": "Creation successful",
+ "创建或选择密钥时,将 Project 设置为 io.cloud": "When creating or selecting a key, set Project to io.cloud",
"创建新用户账户": "Create new user account",
"创建新的令牌": "Create New Token",
"创建新的兑换码": "Create a new redemption code",
@@ -504,6 +554,7 @@
"初始化失败,请重试": "Initialization failed, please retry",
"初始化系统": "Initialize system",
"删除": "Delete",
+ "删除后无法恢复,确定要删除模型 \"{{name}}\" 吗?": "Cannot be recovered after deletion, are you sure you want to delete model \"{{name}}\"?",
"删除失败": "Delete failed",
"删除密钥失败": "Failed to delete key",
"删除成功": "Delete successful",
@@ -515,23 +566,40 @@
"删除自动禁用密钥": "Delete auto disabled keys",
"删除账户": "Delete Account",
"删除账户确认": "Delete Account Confirmation",
+ "删除部署失败": "Failed to delete deployment",
"刷新": "Refresh",
"刷新失败": "Refresh failed",
+ "刷新容器信息": "Refresh Container Info",
+ "刷新日志": "Refresh Logs",
+ "前往 io.net API Keys": "Go to io.net API Keys",
+ "前往设置": "Go to Settings",
+ "前往设置页面": "Go to Settings Page",
"前缀": "Prefix",
+ "副本数量": "Number of Replicas",
+ "剩余": "Remaining",
"剩余备用码:": "Remaining backup codes: ",
+ "剩余时间": "Remaining Time",
"剩余额度": "Remaining quota",
"剩余额度/总额度": "Remaining/Total",
"剩余额度$": "Remaining quota $",
"功能特性": "Features",
+ "加入渠道": "Join Channel",
"加入预填组": "Join Pre-filled Group",
+ "加密存储": "Encrypted Storage",
"加载中...": "Loading...",
"加载供应商信息失败": "Failed to load supplier information",
"加载关于内容失败...": "Failed to load about content...",
"加载分组失败": "Failed to load groups",
"加载失败": "Load failed",
+ "加载容器信息中...": "Loading container info...",
+ "加载容器详情中...": "Loading container details...",
+ "加载日志中...": "Loading logs...",
"加载模型信息失败": "Failed to load model information",
+ "加载模型列表失败": "Failed to load model list",
"加载模型失败": "Failed to load models",
"加载用户协议内容失败...": "Failed to load user agreement content...",
+ "加载设置中...": "Loading settings...",
+ "加载详情中...": "Loading details...",
"加载账单失败": "Failed to load bills",
"加载隐私政策内容失败...": "Failed to load privacy policy content...",
"包含": "Contains",
@@ -539,6 +607,7 @@
"包括失败请求的次数,0代表不限制": "Including failed request times, 0 means no limit",
"匹配类型": "Matching type",
"区域": "Region",
+ "单GPU小时费率": "Per GPU Hour Rate",
"历史消耗": "Consumption",
"原价": "Original price",
"原因:": "Reason: ",
@@ -549,14 +618,16 @@
"参数值": "Parameter value",
"参数覆盖": "Parameters override",
"参照生视频": "Reference video generation",
- "视频Remix": "Video remix",
"友情链接": "Friendly links",
"发布日期": "Publish Date",
"发布时间": "Publish Time",
"取消": "Cancel",
"取消全选": "Deselect all",
+ "取消选择": "Deselect",
"变换": "Transform",
"变焦": "zoom",
+ "变量值": "Variable Value",
+ "变量名": "Variable Name",
"只包括请求成功的次数": "Only include successful request times",
"只支持HTTPS,系统将以POST方式发送通知,请确保地址可以接收POST请求": "Only HTTPS is supported, the system will send notifications via POST, please ensure that the address can receive POST requests",
"只有当用户设置开启IP记录时,才会进行请求和错误类型日志的IP记录": "Only when the user sets IP recording, the IP recording of request and error type logs will be performed",
@@ -564,6 +635,7 @@
"可在设置页面设置关于内容,支持 HTML & Markdown": "The About content can be set on the settings page, supporting HTML & Markdown",
"可用令牌分组": "Available token groups",
"可用分组": "Available groups",
+ "可用数量": "Available Quantity",
"可用模型": "Available models",
"可用端点类型": "Supported endpoint types",
"可用邀请额度": "Available invitation quota",
@@ -571,13 +643,17 @@
"可视化倍率设置": "Visual model ratio settings",
"可视化编辑": "Visual editing",
"可选,公告的补充说明": "Optional, additional information for the notice",
+ "可选,用于复现结果": "Optional, for reproducibility",
"可选值": "Optional value",
"同时重置消息": "Reset messages simultaneously",
"同步": "Sync",
+ "同步到渠道": "Sync to Channel",
"同步向导": "Sync Wizard",
"同步失败": "Synchronization failed",
"同步成功": "Synchronization successful",
"同步接口": "Synchronization interface",
+ "同步渠道失败": "Failed to sync channel",
+ "同步渠道失败:缺少部署信息": "Failed to sync channel: Missing deployment info",
"名称": "Name",
"名称+密钥": "Name + key",
"名称不能为空": "Name cannot be empty",
@@ -585,8 +661,17 @@
"后端请求失败": "Backend request failed",
"后缀": "Suffix",
"否": "No",
+ "启动": "Start",
+ "启动参数 (Args)": "Startup Args",
+ "启动命令": "Startup Command",
+ "启动命令 (Entrypoint)": "Entrypoint",
"启动时间": "Startup Time",
+ "启动部署失败": "Failed to start deployment",
+ "启动配置": "Startup Configuration",
"启用": "Enable",
+ "启用 io.net 部署": "Enable io.net Deployment",
+ "启用 io.net 部署开关": "Enable io.net Deployment Switch",
+ "启用 io.net 部署时必须填写 API Key": "API Key is required when enabling io.net deployment",
"启用 Prompt 检查": "Enable Prompt check",
"启用2FA失败": "Failed to enable Two-Factor Authentication",
"启用Claude思考适配(-thinking后缀)": "Enable Claude thinking adaptation (-thinking suffix)",
@@ -596,11 +681,14 @@
"启用SMTP SSL": "Enable SMTP SSL",
"启用SSRF防护(推荐开启以保护服务器安全)": "Enable SSRF Protection (Recommended for server security)",
"启用全部": "Enable all",
+ "启用后可接入 io.net GPU 资源": "After enabling, you can access io.net GPU resources",
+ "启用后可添加图片URL进行多模态对话": "After enabling, you can add image URLs for multimodal conversations",
"启用后将使用 Creem Test Mode": "Use Creem Test Mode after enabling",
"启用密钥失败": "Failed to enable key",
"启用屏蔽词过滤功能": "Enable sensitive word filtering function",
"启用所有密钥失败": "Failed to enable all keys",
"启用数据看板(实验性)": "Enable data dashboard (experimental)",
+ "启用此模式后,将使用您自定义的请求体发送API请求,模型配置面板的参数设置将被忽略。": "After enabling this mode, your custom request body will be used to send API requests, and parameter settings in the model configuration panel will be ignored.",
"启用用户模型请求速率限制(可能会影响高并发性能)": "Enable user model request rate limit (may affect high concurrency performance)",
"启用绘图功能": "Enable drawing function",
"启用请求体透传功能": "Enable request body pass-through functionality",
@@ -622,6 +710,9 @@
"图标": "Icon",
"图标使用@lobehub/icons库,如:OpenAI、Claude.Color,支持链式参数:OpenAI.Avatar.type={'platform'}、OpenRouter.Avatar.shape={'square'},查询所有可用图标请 ": "The icon uses the @lobehub/icons library, such as: OpenAI, Claude.Color, supports chain parameters: OpenAI.Avatar.type={'platform'}, OpenRouter.Avatar.shape={'square'}, query all available icons please ",
"图混合": "Blend",
+ "图片功能在自定义请求体模式下不可用": "Image functionality is not available in custom request body mode",
+ "图片地址": "Image URL",
+ "图片已添加": "Image Added",
"图片生成调用:{{symbol}}{{price}} / 1次": "Image generation call: {{symbol}}{{price}} / 1 time",
"图片输入: {{imageRatio}}": "Image input: {{imageRatio}}",
"图片输入价格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (图片倍率: {{imageRatio}})": "Image input price: {{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (Image ratio: {{imageRatio}})",
@@ -632,6 +723,7 @@
"在Gotify服务器创建应用后获得的令牌,用于发送通知": "Token obtained after creating an application on the Gotify server, used to send notifications",
"在Gotify服务器的应用管理中创建新应用": "Create a new application in the Gotify server's application management",
"在找兑换码?": "Looking for a redemption code? ",
+ "在新标签页中打开": "Open in new tab",
"在此输入 Logo 图片地址": "Enter the Logo image URL here",
"在此输入新的公告内容,支持 Markdown & HTML 代码": "Enter the new announcement content here, supports Markdown & HTML code",
"在此输入新的关于内容,支持 Markdown & HTML 代码。如果输入的是一个链接,则会使用该链接作为 iframe 的 src 属性,这允许你设置任意网页作为关于页面": "Enter new about content here, support Markdown",
@@ -652,6 +744,7 @@
"填写带https的域名,逗号分隔": "Fill in domains with https, separated by commas",
"填写用户协议内容后,用户注册时将被要求勾选已阅读用户协议": "After filling in the user agreement content, users will be required to check that they have read the user agreement during registration",
"填写隐私政策内容后,用户注册时将被要求勾选已阅读隐私政策": "After filling in the privacy policy content, users will be required to check that they have read the privacy policy during registration",
+ "处理中": "Processing",
"备份支持": "Backup support",
"备份状态": "Backup state",
"备注": "Remark",
@@ -665,6 +758,7 @@
"复制名称": "Copy name",
"复制失败": "Copy failed",
"复制失败,请手动复制": "Copy failed, please copy manually",
+ "复制失败,请手动选择文本复制": "Copy failed, please manually select and copy the text",
"复制已选": "Copy selected",
"复制应用的令牌(Token)并填写到上方的应用令牌字段": "Copy the application token and fill it in the application token field above",
"复制成功": "Copy successful",
@@ -672,8 +766,13 @@
"复制所有模型": "Copy all models",
"复制所选令牌": "Copy selected token",
"复制所选兑换码到剪贴板": "Copy selected redemption codes to clipboard",
+ "复制日志": "Copy Logs",
"复制渠道的所有信息": "Copy all information for a channel",
+ "复制版本号": "Copy Version",
+ "复制生成的密钥并粘贴到此处": "Copy the generated key and paste it here",
+ "复制链接": "Copy link",
"外接设备": "External device",
+ "多个命令用空格分隔": "Multiple commands separated by spaces",
"多密钥渠道操作项目组": "Multi-key channel operation project group",
"多密钥管理": "Multi-key management",
"多种充值方式,安全便捷": "Multiple recharge methods, safe and convenient",
@@ -689,9 +788,12 @@
"如:香港线路": "e.g. Hong Kong line",
"如果你对接的是上游One API或者New API等转发项目,请使用OpenAI类型,不要使用此类型,除非你知道你在做什么。": "If you are connecting to upstream One API or New API forwarding projects, please use OpenAI type. Do not use this type unless you know what you are doing.",
"如果用户请求中包含系统提示词,则使用此设置拼接到用户的系统提示词前面": "If the user request contains a system prompt, this setting will be appended to the user's system prompt",
+ "如果镜像为私有,请填写密码或Token": "If the image is private, please fill in the password or token",
+ "如果镜像为私有,请填写用户名": "If the image is private, please fill in the username",
"始终使用浅色主题": "Always use light theme",
"始终使用深色主题": "Always use dark theme",
"字段透传控制": "Field Pass-through Control",
+ "存在惩罚,鼓励讨论新话题": "Presence penalty, encourages discussing new topics",
"存在重复的键名:": "Duplicate key names exist:",
"安全提醒": "Security reminder",
"安全设置": "Security Settings",
@@ -700,7 +802,9 @@
"安装指南": "Installation Guide",
"完成": "Complete",
"完成初始化": "Complete initialization",
+ "完成硬件类型、部署位置、副本数量等配置后,将自动计算价格": "Price will be automatically calculated after completing hardware type, deployment location, number of replicas and other configurations",
"完成设置并启用两步验证": "Complete setup and enable two-factor authentication",
+ "完成进度": "Completion Progress",
"完整的 Base URL,支持变量{model}": "Complete Base URL, supports variable {model}",
"官方": "Official",
"官方文档": "Official documentation",
@@ -713,6 +817,26 @@
"实付金额:": "Actual payment amount: ",
"实际模型": "Actual model",
"实际请求体": "Actual request body",
+ "容器": "Container",
+ "容器ID": "Container ID",
+ "容器创建失败: ": "Container creation failed: ",
+ "容器创建成功": "Container created successfully",
+ "容器名称": "Container Name",
+ "容器名称更新成功": "Container name updated successfully",
+ "容器启动后执行的命令": "Command to execute after container starts",
+ "容器启动配置": "Container Startup Configuration",
+ "容器实例": "Container Instance",
+ "容器对外暴露的端口": "Container exposed port",
+ "容器对外服务的端口号,可选": "Port number for external service, optional",
+ "容器总数": "Total Containers",
+ "容器数量": "Number of Containers",
+ "容器日志": "Container Logs",
+ "容器时长延长成功": "Container duration extended successfully",
+ "容器访问地址无效": "Invalid container access address",
+ "容器详情": "Container Details",
+ "容器配置": "Container Configuration",
+ "容器配置更新成功": "Container configuration updated successfully",
+ "容器销毁请求已提交": "Container deletion request submitted",
"密码": "Password",
"密码修改成功!": "Password changed successfully!",
"密码已复制到剪贴板:": "Password has been copied to clipboard: ",
@@ -734,6 +858,7 @@
"密钥更新模式": "Key update mode",
"密钥格式": "Key format",
"密钥格式无效,请输入有效的 JSON 格式密钥": "Invalid key format, please enter a valid JSON format key",
+ "密钥环境变量": "Secret Environment Variables",
"密钥聚合模式": "Key aggregation mode",
"密钥获取成功": "Key acquisition successful",
"密钥输入方式": "Key input method",
@@ -747,6 +872,7 @@
"导入配置": "Import configuration",
"导入配置失败: ": "Failed to import configuration: ",
"导出": "Export",
+ "导出日志失败": "Failed to export logs",
"导出配置": "Export configuration",
"导出配置失败: ": "Failed to export configuration: ",
"将 reasoning_content 转换为
标签拼接到内容中": "Convert reasoning_content to tags and append to content",
@@ -757,6 +883,7 @@
"将清除所有保存的配置并恢复默认设置,此操作不可撤销。是否继续?": "This will clear all saved configurations and restore default settings, this operation cannot be undone. Continue?",
"将清除选定时间之前的所有日志": "This will clear all logs before the selected time",
"小时": "Hour",
+ "小时费率": "Hourly Rate",
"尚未使用": "Not used yet",
"局部重绘-提交": "Vary Region",
"屏蔽词列表": "Sensitive word list",
@@ -769,6 +896,7 @@
"已为 {{count}} 个模型设置{{type}}_other": "Set {{type}} for {{count}} models",
"已为 ${count} 个渠道设置标签!": "Set tags for ${count} channels!",
"已修复 ${success} 个通道,失败 ${fails} 个通道。": "Fixed ${success} channels, failed ${fails} channels.",
+ "已停止": "Stopped",
"已停止批量测试": "Stopped batch testing",
"已关闭后续提醒": "Subsequent notifications turned off",
"已切换为Assistant角色": "Switched to Assistant role",
@@ -785,43 +913,59 @@
"已删除消息及其回复": "Deleted message and its replies",
"已发送到 Fluent": "Sent to Fluent",
"已取消 Passkey 注册": "Passkey registration cancelled",
+ "已同步到渠道": "Synced to Channel",
"已启用": "Enabled",
"已启用 Passkey,无需密码即可登录": "Passkey enabled, login without password",
"已启用所有密钥": "All keys have been enabled",
+ "已在自定义模式中忽略": "Ignored in custom mode",
"已备份": "Backed up",
"已复制": "Copied",
"已复制 ${count} 个模型": "Copied ${count} models",
+ "已复制 ID 到剪贴板": "ID copied to clipboard",
"已复制:": "Copied:",
"已复制:{{name}}": "Copied: {{name}}",
+ "已复制全部数据": "All data copied",
"已复制到剪切板": "Copied to clipboard",
"已复制到剪贴板": "Copied to clipboard",
"已复制到剪贴板!": "Copied to clipboard!",
"已复制模型名称": "Model name copied",
+ "已复制版本号": "Version copied",
+ "已复制自动生成的 API Key": "Auto-generated API Key copied",
+ "已完成": "Completed",
+ "已开启全局请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。": "Global request pass-through is enabled. Built-in NewAPI features such as parameter overrides, model redirection, and channel adaptation will be disabled. This is not a best practice. If this causes issues, please do not submit an issue.",
"已成功开始测试所有已启用通道,请刷新页面查看结果。": "Successfully started testing all enabled channels. Please refresh page to view results.",
"已提交": "Submitted",
+ "已支付金额": "Amount Paid",
"已新增 {{count}} 个模型:{{list}}_one": "Added {{count}} model: {{list}}",
"已新增 {{count}} 个模型:{{list}}_other": "Added {{count}} models: {{list}}",
"已更新完毕所有已启用通道余额!": "Updated quota for all enabled channels!",
"已有保存的配置": "There are saved configurations",
+ "已有模型": "Existing Models",
"已有的模型": "Existing models",
"已有账户?": "Already have an account?",
+ "已服务": "Served",
"已注销": "Logged out",
+ "已添加": "Added",
"已添加到白名单": "Added to whitelist",
"已清空测试结果": "Cleared test results",
+ "已用": "Used",
"已用/剩余": "Used/Remaining",
"已用额度": "Quota used",
"已禁用": "Disabled",
"已禁用所有密钥": "Disabled all keys",
"已绑定": "Bound",
"已绑定渠道": "Bound channels",
+ "已结束": "Ended",
"已耗尽": "Exhausted",
"已解锁豆包自定义 API 地址编辑": "Custom Doubao API address editing unlocked",
"已过期": "Expired",
+ "已运行时间": "Uptime",
"已选择 {{count}} 个模型_one": "Selected {{count}} model",
"已选择 {{count}} 个模型_other": "Selected {{count}} models",
"已选择 {{selected}} / {{total}}": "Selected {{selected}} / {{total}}",
"已选择 ${count} 个渠道": "Selected ${count} channels",
"已重置为默认配置": "Reset to default configuration",
+ "已销毁": "Destroyed",
"常见问答": "FAQ",
"常见问答管理,为用户提供常见问题的答案(最多50个,前端显示最新20条)": "FAQ management, providing answers to common questions for users (maximum 50, display latest 20 on the front end)",
"平台": "platform",
@@ -831,6 +975,15 @@
"应用同步": "Apply synchronization",
"应用更改": "Apply changes",
"应用覆盖": "Apply overwrite",
+ "延长后总时长": "Total Duration After Extension",
+ "延长容器时长": "Extend Container Duration",
+ "延长容器时长将会产生额外费用,请确认您有足够的账户余额。": "Extending container duration will incur additional charges, please ensure you have sufficient account balance.",
+ "延长操作一旦确认无法撤销,费用将立即扣除。": "Once confirmed, the extension operation cannot be undone, and charges will be deducted immediately.",
+ "延长时长": "Extension Duration",
+ "延长时长(小时)": "Extension Duration (hours)",
+ "延长时长不能超过720小时(30天)": "Extension duration cannot exceed 720 hours (30 days)",
+ "延长时长失败": "Failed to extend duration",
+ "延长时长至少为1小时": "Extension duration must be at least 1 hour",
"建立连接时发生错误": "Error occurred while establishing connection",
"建议在生产环境中使用 MySQL 或 PostgreSQL 数据库,或确保 SQLite 数据库文件已映射到宿主机的持久化存储。": "It is recommended to use MySQL or PostgreSQL databases in production environments, or ensure that the SQLite database file is mapped to the persistent storage of the host machine.",
"开": "On",
@@ -839,38 +992,43 @@
"开启后,仅\"消费\"和\"错误\"日志将记录您的客户端IP地址": "After enabling, only \"consumption\" and \"error\" logs will record your client IP address",
"开启后,对免费模型(倍率为0,或者价格为0)的模型也会预消耗额度": "After enabling, free models (ratio 0 or price 0) will also pre-consume quota",
"开启后,将定期发送ping数据保持连接活跃": "After enabling, ping data will be sent periodically to keep the connection active",
+ "开启后,当前分组渠道失败时会按顺序尝试下一个分组的渠道": "After enabling, when the current group channel fails, it will try the next group's channel in order",
"开启后,所有请求将直接透传给上游,不会进行任何处理(重定向和渠道适配也将失效),请谨慎开启": "When enabled, all requests will be directly forwarded to the upstream without any processing (redirects and channel adaptation will also be disabled). Please enable with caution.",
- "该渠道已开启请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。": "Request pass-through is enabled for this channel. Built-in NewAPI features such as parameter overrides, model redirection, and channel adaptation will be disabled. This is not a best practice. If this causes issues, please do not submit an issue.",
- "已开启全局请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。": "Global request pass-through is enabled. Built-in NewAPI features such as parameter overrides, model redirection, and channel adaptation will be disabled. This is not a best practice. If this causes issues, please do not submit an issue.",
- "该渠道已开启请求透传,参数覆写、模型重定向等 NewAPI 内置功能将失效,非最佳实践。": "Request pass-through is enabled for this channel; built-in NewAPI features such as parameter overrides and model redirection will be disabled. This is not a best practice.",
"开启后不限制:必须设置模型倍率": "After enabling, no limit: must set model ratio",
"开启后未登录用户无法访问模型广场": "When enabled, unauthenticated users cannot access the model marketplace",
"开启批量操作": "Enable batch selection",
"开始同步": "Start sync",
"开始批量测试 ${count} 个模型,已清空上次结果...": "Starting batch test of ${count} models, cleared previous results...",
"开始时间": "start time",
+ "张图片": " images",
"弱变换": "High Variation",
"强制将响应格式化为 OpenAI 标准格式(只适用于OpenAI渠道类型)": "Force format responses to OpenAI standard format (Only for OpenAI channel types)",
"强制格式化": "Force format",
"强制要求": "Mandatory requirement",
"强变换": "Low Variation",
"当上游通道返回错误中包含这些关键词时(不区分大小写),自动禁用通道": "When the upstream channel returns an error containing these keywords (not case-sensitive), automatically disable the channel",
+ "当前 API 密钥已过期,请在设置中更新。": "Current API key has expired, please update it in settings.",
+ "当前 Ollama 版本为 ${version}": "Current Ollama version is ${version}",
"当前余额": "Current balance",
"当前值": "Current value",
"当前分组为 auto,会自动选择最优分组,当一个组不可用时自动降级到下一个组(熔断机制)": "The current group is auto, it will automatically select the optimal group, and automatically downgrade to the next group when a group is unavailable (breakage mechanism)",
+ "当前剩余": "Currently Remaining",
"当前时间": "Current time",
"当前未开启Midjourney回调,部分项目可能无法获得绘图结果,可在运营设置中开启。": "Current Midjourney callback is not enabled, some projects may not be able to obtain drawing results, which can be enabled in the operation settings.",
"当前查看的分组为:{{group}},倍率为:{{ratio}}": "Current group: {{group}}, ratio: {{ratio}}",
"当前模型列表为该标签下所有渠道模型列表最长的一个,并非所有渠道的并集,请注意可能导致某些渠道模型丢失。": "The current model list is the longest one among all channel model lists under this tag, not the union of all channels. Please note that this may cause some channel models to be lost.",
"当前版本": "Current version",
+ "当前状态": "Current Status",
"当前计费": "Current billing",
"当前设备不支持 Passkey": "Passkey is not supported on this device",
"当前设置类型: ": "Current setting type: ",
"当前跟随系统": "Currently following system",
+ "当前配置无法连接到 io.net。": "Unable to connect to io.net with current configuration.",
"当剩余额度低于此数值时,系统将通过选择的方式发送通知": "When the remaining quota is lower than this value, the system will send a notification through the selected method",
"当模型没有设置价格时仍接受调用,仅当您信任该网站时使用,可能会产生高额费用": "Accept calls even if the model has no price settings, use only when you trust the website, which may incur high costs",
"当运行通道全部测试时,超过此时间将自动禁用通道": "When running all channel tests, the channel will be automatically disabled when this time is exceeded",
"待使用收益": "Proceeds to be used",
+ "待部署": "Pending Deployment",
"微信": "WeChat",
"微信公众号二维码图片链接": "WeChat Public Account QR Code Image Link",
"微信扫码关注公众号,输入「验证码」获取验证码(三分钟内有效)": "Scan WeChat QR code to follow official account, enter \"verification code\" to get code (valid for 3 minutes)",
@@ -879,18 +1037,21 @@
"必须是有效的 JSON 字符串数组,例如:[\"g1\",\"g2\"]": "Must be a valid JSON string array, for example: [\"g1\",\"g2\"]",
"忘记密码?": "Forgot password?",
"快速开始": "Quick Start",
+ "快速选择": "Quick Select",
"思考中...": "Thinking...",
"思考内容转换": "Thinking content conversion",
"思考过程": "Thinking process",
"思考适配 BudgetTokens 百分比": "Thinking adaptation BudgetTokens percentage",
"思考预算占比": "Thinking budget ratio",
"性能指标": "Performance Indicators",
+ "总 GPU 小时": "Total GPU Hours",
"总价:文字价格 {{textPrice}} + 音频价格 {{audioPrice}} = {{symbol}}{{total}}": "Total price: text price {{textPrice}} + audio price {{audioPrice}} = {{symbol}}{{total}}",
"总密钥数": "Total key count",
"总收益": "total revenue",
"总计": "Total",
"总额度": "Total quota",
"您可以个性化设置侧边栏的要显示功能": "You can customize the sidebar functions to display",
+ "您可以在上方拉取需要的模型": "You can pull the required models above",
"您无权访问此页面,请联系管理员": "You do not have permission to access this page. Please contact the administrator.",
"您正在使用 MySQL 数据库。MySQL 是一个可靠的关系型数据库管理系统,适合生产环境使用。": "You are using the MySQL database. MySQL is a reliable relational database management system, suitable for production environments.",
"您正在使用 PostgreSQL 数据库。PostgreSQL 是一个功能强大的开源关系型数据库系统,提供了出色的可靠性和数据完整性,适合生产环境使用。": "You are using the PostgreSQL database. PostgreSQL is a powerful open-source relational database system that provides excellent reliability and data integrity, suitable for production environments.",
@@ -924,8 +1085,11 @@
"批量删除": "Batch Delete",
"批量删除令牌": "Batch delete token",
"批量删除失败": "Batch deletion failed",
+ "批量删除成功": "Batch deletion successful",
"批量删除模型": "Batch delete models",
"批量操作": "Batch Operations",
+ "批量操作失败": "Batch operation failed",
+ "批量操作完成: {{success}}个成功, {{failed}}个失败": "Batch operation completed: {{success}} succeeded, {{failed}} failed",
"批量测试${count}个模型": "Batch test ${count} models",
"批量测试完成!成功: ${success}, 失败: ${fail}, 总计: ${total}": "Batch testing completed! Success: ${success}, Fail: ${fail}, Total: ${total}",
"批量测试已停止": "Batch testing stopped",
@@ -935,6 +1099,10 @@
"批量设置标签": "Batch set tag",
"批量设置模型参数": "Batch Set Model Parameters",
"折": "% off",
+ "拉取中...": "Pulling...",
+ "拉取新模型": "Pull New Model",
+ "拉取模型": "Pull Model",
+ "拉取进度": "Pull Progress",
"按K显示单位": "Display in K",
"按价格设置": "Set by price",
"按倍率类型筛选": "Filter by ratio type",
@@ -949,8 +1117,10 @@
"排队中": "Queuing",
"接受未设置价格模型": "Accept models without price settings",
"接口凭证": "Interface credentials",
+ "接口密钥已过期": "API key has expired",
"控制台": "Console",
"控制台区域": "Console Area",
+ "控制输出的随机性和创造性": "Controls randomness and creativity of output",
"控制顶栏模块显示状态,全局生效": "Control header module display status, global effect",
"推荐:用户可以选择是否使用指纹等验证": "Recommended: Users can choose whether to use fingerprint verification",
"推荐使用(用户可选)": "Recommended (user optional)",
@@ -961,12 +1131,6 @@
"提升": "Promote",
"提示": "Prompt",
"提示 {{input}} tokens / 1M tokens * {{symbol}}{{price}}": "Prompt {{input}} tokens / 1M tokens * {{symbol}}{{price}}",
- "视频无法在当前浏览器中播放,这可能是由于:": "The video cannot be played in this browser, possibly because:",
- "• 视频服务商的跨域限制": "• Cross-origin limitations from the video provider",
- "• 需要特定的请求头或认证": "• Specific headers or authentication are required",
- "• 防盗链保护机制": "• Hotlink protection mechanisms",
- "在新标签页中打开": "Open in new tab",
- "复制链接": "Copy link",
"提示 {{input}} tokens / 1M tokens * {{symbol}}{{price}} + 补全 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}": "Prompt {{input}} tokens / 1M tokens * {{symbol}}{{price}} + Completion {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}",
"提示 {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + 缓存 {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}} + 缓存创建 {{cacheCreationInput}} tokens / 1M tokens * {{symbol}}{{cacheCreationPrice}} + 补全 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}": "Prompt {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + Cache {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}} + Cache creation {{cacheCreationInput}} tokens / 1M tokens * {{symbol}}{{cacheCreationPrice}} + Completion {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}",
"提示:如需备份数据,只需复制上述目录即可": "Tip: To back up data, simply copy the directory above",
@@ -975,7 +1139,9 @@
"提示缓存倍率": "Prompt cache ratio",
"搜索供应商": "Search vendor",
"搜索关键字": "Search keywords",
+ "搜索失败": "Search failed",
"搜索无结果": "No results found",
+ "搜索日志内容": "Search log content",
"搜索条件": "Search Conditions",
"搜索模型": "Search models",
"搜索模型...": "Search models...",
@@ -983,6 +1149,7 @@
"搜索模型失败": "Search model failed",
"搜索渠道名称或地址": "Search channel name or address",
"搜索聊天应用名称": "Search chat app name",
+ "搜索部署名称": "Search deployment name",
"操作": "Actions",
"操作失败": "Operation failed",
"操作失败,请重试": "Operation failed, please retry",
@@ -996,6 +1163,7 @@
"支付设置": "Payment Settings",
"支付请求失败": "Payment request failed",
"支付金额": "Payment Amount",
+ "支持 Ctrl+V 粘贴图片": "Supports Ctrl+V to paste images",
"支持6位TOTP验证码或8位备用码,可到`个人设置-安全设置-两步验证设置`配置或查看。": "Supports 6-digit TOTP verification code or 8-digit backup code, can be configured or viewed in `Personal Settings - Security Settings - Two-Factor Authentication Settings`.",
"支持CIDR格式,如:8.8.8.8, 192.168.1.0/24": "Supports CIDR format, e.g.: 8.8.8.8, 192.168.1.0/24",
"支持HTTP和HTTPS,填写Gotify服务器的完整URL地址": "Supports HTTP and HTTPS, enter the complete URL of the Gotify server",
@@ -1004,6 +1172,7 @@
"支持单个端口和端口范围,如:80, 443, 8000-8999": "Supports single ports and port ranges, e.g.: 80, 443, 8000-8999",
"支持变量:": "Supported variables:",
"支持备份": "Supported",
+ "支持拉取 Ollama 官方模型库中的所有模型,拉取过程可能需要几分钟时间": "Supports pulling all models from the Ollama official model library, the pulling process may take a few minutes",
"支持搜索用户的 ID、用户名、显示名称和邮箱地址": "Support searching for user ID, username, display name, and email address",
"支持的图像模型": "Supported image models",
"支持通配符格式,如:example.com, *.api.example.com": "Supports wildcard format, e.g.: example.com, *.api.example.com",
@@ -1015,6 +1184,7 @@
"放大": "Upscalers",
"放大编辑": "Expand editor",
"敏感信息不会发送到前端显示": "Sensitive information will not be displayed in the frontend",
+ "数据传输中断": "Data transfer interrupted",
"数据存储位置:": "Data storage location:",
"数据库信息": "Database Information",
"数据库检查": "Database Check",
@@ -1040,6 +1210,8 @@
"新密码": "New Password",
"新密码需要和原密码不一致!": "New password must be different from the old password!",
"新建": "Create",
+ "新建容器": "Create Container",
+ "新建容器部署": "Create Container Deployment",
"新建数量": "New quantity",
"新建组": "New group",
"新格式(支持条件判断与json自定义):": "New format (supports conditional judgment and JSON customization):",
@@ -1052,13 +1224,23 @@
"新获取的模型": "New models",
"新额度:": "New quota: ",
"无": "None",
+ "无GPU": "No GPU",
"无冲突项": "No conflict items",
+ "无效的部署信息": "Invalid deployment information",
"无效的重置链接,请重新发起密码重置请求": "Invalid reset link, please initiate a new password reset request",
"无法发起 Passkey 注册": "Unable to initiate Passkey registration",
"无法复制到剪贴板,请手动复制": "Unable to copy to clipboard, please copy manually",
+ "无法添加图片": "Unable to add image",
+ "无法获取容器详情": "Unable to get container details",
+ "无法连接 io.net": "Unable to connect to io.net",
"无邀请人": "No Inviter",
"无限制": "Unlimited",
"无限额度": "Unlimited quota",
+ "日志导出成功": "Logs exported successfully",
+ "日志已下载": "Logs downloaded",
+ "日志已加载": "Logs loaded",
+ "日志已复制到剪贴板": "Logs copied to clipboard",
+ "日志流": "Log Stream",
"日志清理失败:": "Log cleanup failed:",
"日志类型": "Log type",
"日志设置": "Log settings",
@@ -1068,6 +1250,7 @@
"旧的备用码已失效,请保存新的备用码": "Old backup codes have been invalidated, please save the new backup codes",
"早上好": "Good morning",
"时间": "Time",
+ "时间信息": "Time Information",
"时间粒度": "Time granularity",
"易支付商户ID": "Epay merchant ID",
"易支付商户密钥": "Epay merchant key",
@@ -1088,25 +1271,37 @@
"显示设置": "Display settings",
"显示调试": "Show debug",
"晚上好": "Good evening",
+ "普通环境变量": "Regular Environment Variables",
"普通用户": "Normal User",
"智能体ID": "Agent ID",
"智能熔断": "Smart fallback",
"智谱": "Zhipu AI",
+ "暂无": "None",
"暂无API信息": "No API information",
+ "暂无SSE响应数据": "No SSE response data",
"暂无产品配置": "No product configuration",
"暂无保存的配置": "No saved configuration",
"暂无充值记录": "No recharge records",
"暂无公告": "No Notice",
"暂无匹配模型": "No matching model",
+ "暂无可复制的版本信息": "No version information to copy",
"暂无可用的支付方式,请联系管理员配置": "No payment methods available, please contact administrator for configuration",
"暂无响应数据": "No response data",
+ "暂无容器信息": "No container information",
+ "暂无容器详情": "No container details",
"暂无密钥数据": "No key data",
"暂无差异化倍率显示": "No differential ratio display",
"暂无常见问答": "No FAQ",
"暂无成功模型": "No successful models",
"暂无数据": "No data",
"暂无数据,点击下方按钮添加键值对": "No data, click the button below to add key-value pairs",
+ "暂无日志": "No logs",
+ "暂无日志可下载": "No logs available to download",
+ "暂无日志可复制": "No logs available to copy",
+ "暂无机密环境变量": "No secret environment variables",
+ "暂无模型": "No models",
"暂无模型描述": "No model description",
+ "暂无环境变量": "No environment variables",
"暂无监控数据": "No monitoring data",
"暂无系统公告": "No system notice",
"暂无缺失模型": "No missing models",
@@ -1125,7 +1320,11 @@
"更新Worker设置": "Update Worker Settings",
"更新令牌信息": "Update Token Information",
"更新兑换码信息": "Update redemption code information",
+ "更新名称失败": "Failed to update name",
"更新失败": "Update failed",
+ "更新失败,请检查输入信息": "Update failed, please check the input information",
+ "更新容器配置": "Update Container Configuration",
+ "更新容器配置可能会导致容器重启,请确保在合适的时间进行此操作。": "Updating container configuration may cause the container to restart, please ensure you perform this operation at an appropriate time.",
"更新成功": "Update successful",
"更新所有已启用通道余额": "Update balance for all enabled channels",
"更新支付设置": "Update payment settings",
@@ -1133,8 +1332,14 @@
"更新服务器地址": "Update Server Address",
"更新模型信息": "Update model information",
"更新渠道信息": "Update Channel Information",
+ "更新部署名称失败": "Failed to update deployment name",
+ "更新配置": "Update Configuration",
+ "更新配置后,容器可能需要重启以应用新的设置。请确保您了解这些更改的影响。": "After updating the configuration, the container may need to restart to apply the new settings. Please ensure you understand the impact of these changes.",
+ "更新配置失败": "Failed to update configuration",
"更新预填组": "Update pre-filled group",
+ "有 Reasoning": "Has Reasoning",
"服务可用性": "Service Status",
+ "服务商": "Service Provider",
"服务器地址": "Server Address",
"服务显示名称": "Service Display Name",
"未发现新增模型": "No new models were added",
@@ -1145,6 +1350,7 @@
"未备份": "Not backed up",
"未开始": "Not Started",
"未找到匹配的模型": "No matching model found",
+ "未找到可用的容器访问地址": "No available container access address found",
"未找到差异化倍率,无需同步": "No differential ratio found, no synchronization is required",
"未提交": "Not submitted",
"未检测到 Fluent 容器": "Fluent container not detected",
@@ -1153,11 +1359,14 @@
"未登录或登录已过期,请重新登录": "Not logged in or login has expired, please log in again",
"未知": "unknown",
"未知供应商": "Unknown",
+ "未知品牌": "Unknown Brand",
"未知模型": "Unknown model",
"未知渠道": "Unknown channel",
"未知状态": "Unknown status",
"未知类型": "Unknown type",
"未知身份": "Unknown Identity",
+ "未知部署": "Unknown Deployment",
+ "未知错误": "Unknown error",
"未绑定": "Not bound",
"未获取到授权码": "Authorization code not obtained",
"未设置": "Not set",
@@ -1170,19 +1379,27 @@
"本设备:手机指纹/面容,外接:USB安全密钥": "Built-in: phone fingerprint/face, External: USB security key",
"本设备内置": "Built-in device",
"本项目根据": "This project is licensed under the ",
+ "机密环境变量": "Secret Environment Variables",
+ "机密环境变量将被加密存储,适用于存储密码、API密钥等敏感信息。": "Secret environment variables will be stored encrypted, suitable for storing passwords, API keys and other sensitive information.",
+ "机密环境变量说明": "Secret Environment Variables Description",
"权重": "Weight",
"权限设置": "Permission Settings",
"条": "items",
"条 - 第": "to",
"条,共": "of",
"条日志已清理!": "logs have been cleared!",
+ "来源于 IO.NET 部署": "From IO.NET Deployment",
"来自模型重定向,尚未加入模型列表": "From model redirect, not yet added to the model list",
+ "某些配置更改可能需要几分钟才能生效。": "Some configuration changes may take a few minutes to take effect.",
"查看": "Check",
+ "查看关联部署": "View Associated Deployment",
"查看图片": "View pictures",
"查看密钥": "View key",
"查看当前可用的所有模型": "View all available models",
"查看所有可用的AI模型供应商,包括众多知名供应商的模型。": "View all available AI model suppliers, including models from many well-known suppliers.",
+ "查看日志": "View Logs",
"查看渠道密钥": "View channel key",
+ "查看详情": "View Details",
"查询": "Query",
"标签": "Label",
"标签不能为空!": "Label cannot be empty!",
@@ -1193,8 +1410,12 @@
"标签聚合": "Tag aggregation",
"标签聚合模式": "Enable tag mode",
"标识颜色": "Identifier color",
+ "核采样,控制词汇选择的多样性": "Nucleus sampling, controls vocabulary selection diversity",
"根据模型名称和匹配规则查找模型元数据,优先级:精确 > 前缀 > 后缀 > 包含": "Find model metadata based on model name and matching rules, priority: exact > prefix > suffix > contains",
+ "格式化": "Format",
+ "格式正确": "Format Correct",
"格式示例:": "Format example:",
+ "格式错误": "Format Error",
"检查更新": "Check for updates",
"检测到 FluentRead(流畅阅读)": "FluentRead (smooth reading) detected",
"检测到多个密钥,您可以单独复制每个密钥,或点击复制全部获取完整内容。": "Detected multiple keys, you can copy each key individually or click Copy All to get the complete content.",
@@ -1219,13 +1440,18 @@
"模型关键字": "model keyword",
"模型列表已复制到剪贴板": "Model list copied to clipboard",
"模型列表已更新": "Model list updated",
+ "模型列表已追加更新": "Model list has been updated",
"模型创建成功!": "Model created successfully!",
+ "模型删除失败": "Failed to delete model",
+ "模型删除失败: {{error}}": "Failed to delete model: {{error}}",
+ "模型删除成功": "Model deleted successfully",
"模型名称": "Model Name",
"模型名称已存在": "Model name already exists",
"模型固定价格": "Model price per call",
"模型图标": "Model icon",
"模型定价,需要登录访问": "Model pricing, requires login to access",
"模型广场": "Model Marketplace",
+ "模型拉取失败: {{error}}": "Failed to pull model: {{error}}",
"模型支持的接口端点信息": "Model supported API endpoint information",
"模型数据分析": "Model Data Analysis",
"模型映射必须是合法的 JSON 格式!": "Model mapping must be in valid JSON format!",
@@ -1244,6 +1470,10 @@
"模型调用次数占比": "Model call ratio",
"模型调用次数排行": "Model call ranking",
"模型选择和映射设置": "Model selection and mapping settings",
+ "模型部署": "Model Deployment",
+ "模型部署服务未启用": "Model deployment service is not enabled",
+ "模型部署管理": "Model Deployment Management",
+ "模型部署设置": "Model Deployment Settings",
"模型配置": "Model Configuration",
"模型重定向": "Model mapping",
"模型重定向里的下列模型尚未添加到“模型”列表,调用时会因为缺少可用模型而失败:": "The following models from the redirect have not been added to the “Models” list and requests will fail due to no available model:",
@@ -1253,10 +1483,13 @@
"次": "times",
"欢迎使用,请完成以下设置以开始使用系统": "Welcome! Please complete the following settings to start using the system",
"欧元": "EUR",
+ "正在加载可用部署位置...": "Loading available deployment locations...",
"正在处理大内容...": "Processing large content...",
"正在提交": "Submitting",
"正在构造请求体预览...": "Constructing request body preview...",
+ "正在检查 io.net 连接...": "Checking io.net connection...",
"正在测试第 ${current} - ${end} 个模型 (共 ${total} 个)": "Testing model ${current} - ${end} (total ${total})",
+ "正在跟随最新日志": "Following latest logs",
"正在跳转 GitHub...": "Redirecting to GitHub...",
"正在跳转...": "Redirecting...",
"此代理仅用于图片请求转发,Webhook通知发送等,AI API请求仍然由服务器直接发出,可在渠道设置中单独配置代理": "This proxy is only used for image request forwarding, webhook notification sending, etc. AI API requests are still sent directly by the server, and proxy can be configured separately in channel settings",
@@ -1265,6 +1498,7 @@
"此操作不可撤销,将永久删除已自动禁用的密钥": "This operation cannot be undone, and all automatically disabled keys will be permanently deleted.",
"此操作不可撤销,将永久删除该密钥": "This operation cannot be undone, and the key will be permanently deleted.",
"此操作不可逆,所有数据将被永久删除": "This operation is irreversible, all data will be permanently deleted",
+ "此操作具有风险,请确认要继续执行": "This operation is risky, please confirm to continue",
"此操作将启用用户账户": "This operation will enable the user account",
"此操作将提升用户的权限级别": "This operation will elevate the user's permission level",
"此操作将禁用用户账户": "This operation will disable the user account",
@@ -1272,6 +1506,7 @@
"此操作将解绑用户当前的 Passkey,下次登录需要重新注册。": "This will detach the user's current Passkey. They will need to register again on next login.",
"此操作将降低用户的权限级别": "This operation will reduce the user's permission level",
"此支付方式最低充值金额为": "Minimum recharge amount for this payment method is",
+ "此渠道由 IO.NET 自动同步,类型、密钥和 API 地址已锁定。": "This channel is automatically synchronized by IO.NET, type, key and API address are locked.",
"此设置用于系统内部计算,默认值500000是为了精确到6位小数点设计,不推荐修改。": "This setting is used for internal system calculations. The default value of 500000 is designed for 6 decimal places precision, modification is not recommended.",
"此页面仅显示未设置价格或倍率的模型,设置后将自动从列表中移除": "This page only shows models without price or ratio settings. After setting, they will be automatically removed from the list",
"此项只读,需要用户通过个人设置页面的相关绑定按钮进行绑定,不可直接修改": "Read-only, user's personal settings, and cannot be modified directly",
@@ -1281,10 +1516,12 @@
"此项可选,用于覆盖请求参数。不支持覆盖 stream 参数": "This is optional, used to override request parameters. Overriding stream parameter is not supported.",
"此项可选,用于覆盖请求头参数": "This is optional, used to override request header parameters.",
"此项可选,用于通过自定义API地址来进行 API 调用,末尾不要带/v1和/": "Optional for API calls through custom API address, do not add /v1 and / at the end",
+ "每容器GPU数": "GPUs per Container",
"每隔多少分钟测试一次所有通道": "How many minutes between testing all channels",
"永不过期": "Never expires",
"永久删除您的两步验证设置": "Permanently delete your two-factor authentication settings",
"永久删除所有备用码(包括未使用的)": "Permanently delete all backup codes (including unused ones)",
+ "没有匹配的日志条目": "No matching log entries",
"没有可用令牌用于填充": "No available tokens for filling",
"没有可用模型": "No available models",
"没有找到匹配的模型": "No matching model found",
@@ -1300,16 +1537,22 @@
"注销": "Logout",
"注销成功!": "Logout successful!",
"流": "stream",
+ "流式响应完成": "Streaming response completed",
+ "流式输出": "Streaming Output",
+ "流量端口": "Traffic Port",
"浅色": "Light",
"浅色模式": "Light Mode",
+ "测活": "Health Check",
"测试": "Test",
"测试中": "Testing",
"测试中...": "Testing...",
"测试单个渠道操作项目组": "Test a single channel operation project group",
"测试失败": "Test failed",
+ "测试失败:": "Test failed: ",
"测试所有渠道的最长响应时间": "Maximum response time for testing all channels",
"测试所有通道": "Test all channels",
"测试模式": "Test Mode",
+ "测试连接": "Test Connection",
"测速": "Speed Test",
"消息优先级": "Message priority",
"消息优先级,范围0-10,默认为5": "Message priority, range 0-10, default is 5",
@@ -1331,15 +1574,20 @@
"添加公告": "Add Notice",
"添加分类": "Add Category",
"添加后提交": "Submit after adding",
+ "添加启动参数": "Add Startup Args",
+ "添加启动命令": "Add Startup Command",
+ "添加密钥环境变量": "Add Secret Environment Variable",
"添加成功": "Added successfully",
"添加模型": "Add model",
"添加模型区域": "Add model region",
"添加渠道": "Add channel",
+ "添加环境变量": "Add Environment Variable",
"添加用户": "Add user",
"添加聊天配置": "Add chat configuration",
"添加键值对": "Add key-value pair",
"添加问答": "Add FAQ",
"添加额度": "Add quota",
+ "清空": "Clear",
"清空重定向": "Clear redirect",
"清除历史日志": "Clear historical logs",
"清除失效兑换码": "Clear invalid redemption codes",
@@ -1368,8 +1616,11 @@
"源地址": "Source address",
"演示站点": "Demo Site",
"演示站点模式": "Demo site mode",
+ "点击 + 按钮添加图片URL进行多模态对话": "Click the + button to add image URLs for multimodal conversation",
+ "点击\"确认延长\"后将立即扣除费用并延长容器运行时间": "After clicking \"Confirm Extension\", the fee will be deducted immediately and the container runtime will be extended",
"点击上传文件或拖拽文件到这里": "Click to upload file or drag and drop file here",
"点击下方按钮通过 Telegram 完成绑定": "Click the button below to complete binding via Telegram",
+ "点击复制ID": "Click to copy ID",
"点击复制模型名称": "Click to copy model name",
"点击查看差异": "Click to view differences",
"点击此处": "click here",
@@ -1380,6 +1631,7 @@
"状态码复写": "Status Code Override",
"状态筛选": "Status filter",
"状态页面Slug": "Status Page Slug",
+ "环境变量": "Environment Variables",
"生成令牌": "Generate Token",
"生成数量": "Generate quantity",
"生成数量必须大于0": "Generation quantity must be greater than 0",
@@ -1442,6 +1694,10 @@
"相当于删除用户,此修改将不可逆": "Equivalent to deleting the user, this modification is irreversible",
"矛盾": "Conflict",
"知识库 ID": "Knowledge Base ID",
+ "硬件": "Hardware",
+ "硬件与性能": "Hardware & Performance",
+ "硬件类型": "Hardware Type",
+ "硬件配置": "Hardware Configuration",
"确定": "OK",
"确定?": "Sure?",
"确定删除此组?": "Confirm delete this group?",
@@ -1471,6 +1727,7 @@
"确定要删除此密钥吗?": "Are you sure you want to delete this key?",
"确定要删除此问答吗?": "Are you sure you want to delete this FAQ?",
"确定要删除这条消息吗?": "Are you sure you want to delete this message?",
+ "确定要删除选中的": "Are you sure you want to delete the selected",
"确定要启用所有密钥吗?": "Are you sure you want to enable all keys?",
"确定要启用此用户吗?": "Are you sure you want to enable this user?",
"确定要提升此用户吗?": "Are you sure you want to promote this user?",
@@ -1484,9 +1741,13 @@
"确认": "Confirm",
"确认冲突项修改": "Confirm conflict item modification",
"确认删除": "Confirm deletion",
+ "确认删除模型": "Confirm Delete Model",
"确认取消密码登录": "Confirm cancel password login",
"确认密码": "Confirm Password",
"确认导入配置": "Confirm import configuration",
+ "确认延长": "Confirm Extension",
+ "确认延长容器时长": "Confirm Container Duration Extension",
+ "确认操作": "Confirm Operation",
"确认新密码": "Confirm new password",
"确认清除历史日志": "Confirm clear historical logs",
"确认禁用": "Confirm disable",
@@ -1500,6 +1761,8 @@
"示例": "Example",
"示例:{\"default\": [200, 100], \"vip\": [0, 1000]}。": "Example: {\"default\": [200, 100], \"vip\": [0, 1000]}.",
"视频": "Video",
+ "视频Remix": "Video remix",
+ "视频无法在当前浏览器中播放,这可能是由于:": "The video cannot be played in this browser, possibly because:",
"禁用": "Disable",
"禁用 store 透传": "Disable store Pass-through",
"禁用2FA失败": "Failed to disable Two-Factor Authentication",
@@ -1513,12 +1776,15 @@
"禁用时间": "Disable time",
"私有IP访问详细说明": "⚠️ Security Warning: Enabling this allows access to internal network resources (localhost, private networks). Only enable if you need to access internal services and understand the security implications.",
"私有部署地址": "Private Deployment Address",
+ "私有镜像仓库的密码": "Password for private image registry",
+ "私有镜像仓库的用户名": "Username for private image registry",
"秒": "Second",
"移除 functionResponse.id 字段": "Remove functionResponse.id Field",
"移除 One API 的版权标识必须首先获得授权,项目维护需要花费大量精力,如果本项目对你有意义,请主动支持本项目": "Removal of One API copyright mark must first be authorized. Project maintenance requires a lot of effort. If this project is meaningful to you, please actively support it.",
"窗口处理": "window handling",
"窗口等待": "window wait",
"站点额度展示类型及汇率": "Site quota display type and exchange rate",
+ "端口号必须在1-65535之间": "Port number must be between 1-65535",
"端口配置详细说明": "Restrict external requests to specific ports. Use single ports (80, 443) or ranges (8000-8999). Empty list allows all ports. Default includes common web ports.",
"端点": "Endpoint",
"端点映射": "Endpoint mapping",
@@ -1530,6 +1796,7 @@
"等待获取邮箱信息...": "Waiting to get email information...",
"筛选": "Filter",
"管理": "Manage",
+ "管理 Ollama 模型的拉取和删除": "Manage Ollama model pulling and deletion",
"管理你的 LinuxDO OAuth App": "Manage your LinuxDO OAuth App",
"管理员": "Admin",
"管理员区域": "Administrator Area",
@@ -1544,6 +1811,7 @@
"管理员账号已经初始化过,请继续设置其他参数": "The admin account has already been initialized, please continue to set other parameters",
"管理模型、标签、端点等预填组": "Manage model, tag, endpoint, etc. pre-filled groups",
"类型": "Type",
+ "粘贴图片失败": "Failed to paste image",
"精确": "Exact",
"系统": "System",
"系统令牌已复制到剪切板": "System token copied to clipboard",
@@ -1558,6 +1826,7 @@
"系统名称": "System Name",
"系统名称已更新": "System name updated",
"系统名称更新失败": "System name update failed",
+ "系统已为该部署准备 Ollama 镜像与随机 API Key": "System has prepared Ollama image and random API Key for this deployment",
"系统提示覆盖": "System prompt override",
"系统提示词": "System Prompt",
"系统提示词拼接": "System prompt append",
@@ -1575,6 +1844,8 @@
"组名": "Group name",
"组织": "Organization",
"组织,不填则为默认组织": "Organization, default if empty",
+ "终止中": "Terminating",
+ "终止请求中": "Terminating request",
"绑定": "Bind",
"绑定 Telegram": "Bind Telegram",
"绑定信息": "Binding Information",
@@ -1629,6 +1900,8 @@
"缺省 MaxTokens": "Default MaxTokens",
"网站地址": "Website Address",
"网站域名标识": "Website Domain ID",
+ "网络连接失败,请检查网络设置或稍后重试": "Network connection failed, please check network settings or try again later",
+ "网络配置": "Network Configuration",
"网络错误": "Network Error",
"置信度": "Confidence",
"美元": "US Dollar",
@@ -1643,6 +1916,8 @@
"联系我们": "Contact Us",
"腾讯混元": "Hunyuan",
"自动分组auto,从第一个开始选择": "Auto grouping auto, select from the first one",
+ "自动刷新": "Auto Refresh",
+ "自动刷新中": "Auto refreshing",
"自动检测": "Auto Detect",
"自动模式": "Auto Mode",
"自动测试所有通道间隔时间": "Auto test interval for all channels",
@@ -1653,28 +1928,41 @@
"自定义充值数量选项不是合法的 JSON 数组": "Custom recharge amount options is not a valid JSON array",
"自定义变焦-提交": "Custom Zoom-Submit",
"自定义模型名称": "Custom model name",
+ "自定义模式下不可用": "Not available in custom mode",
+ "自定义请求体模式": "Custom Request Body Mode",
"自定义货币": "Custom currency",
"自定义货币符号": "Custom currency symbol",
+ "自定义镜像": "Custom Image",
"自用模式": "Self-use mode",
"自适应列表": "Adaptive list",
"节省": "Save",
"花费": "Spend",
"花费时间": "Time spent",
"若你的 OIDC Provider 支持 Discovery Endpoint,你可以仅填写 OIDC Well-Known URL,系统会自动获取 OIDC 配置": "If your OIDC Provider supports Discovery Endpoint, you can only fill in the OIDC Well-Known URL, and the system will automatically obtain the OIDC configuration",
+ "获取 io.net API Key": "Get io.net API Key",
"获取 OIDC 配置失败,请检查网络状况和 Well-Known URL 是否正确": "Failed to get OIDC configuration, please check network status and whether the Well-Known URL is correct",
"获取 OIDC 配置成功!": "OIDC configuration obtained successfully!",
+ "获取 Ollama 版本失败": "Failed to get Ollama version",
"获取2FA状态失败": "Failed to get Two-Factor Authentication status",
"获取初始化状态失败": "Failed to get initialization status",
+ "获取可用资源失败: ": "Failed to get available resources: ",
"获取启用模型失败": "Failed to get enabled models",
"获取启用模型失败:": "Failed to get enabled models:",
+ "获取容器信息失败": "Failed to get container information",
+ "获取容器列表失败": "Failed to get container list",
+ "获取容器详情失败": "Failed to get container details",
"获取密钥": "Get Key",
"获取密钥失败": "Failed to get key",
"获取密钥状态失败": "Failed to get key status",
+ "获取日志失败": "Failed to get logs",
"获取未配置模型失败": "Failed to get unconfigured models",
"获取模型列表": "Get Model List",
"获取模型列表失败": "Failed to retrieve model list",
"获取渠道失败:": "Failed to get channels: ",
+ "获取硬件类型失败: ": "Failed to get hardware types: ",
"获取组列表失败": "Failed to get group list",
+ "获取详情失败": "Failed to get details",
+ "获取部署列表失败": "Failed to get deployment list",
"获取金额失败": "Failed to get amount",
"获取验证码": "Get Verification Code",
"补全": "Completion",
@@ -1693,14 +1981,21 @@
"角色": "Role",
"解析响应数据时发生错误": "An error occurred while parsing response data",
"解析密钥文件失败: {{msg}}": "Failed to parse key file: {{msg}}",
+ "解析错误": "Parse Error",
"解绑 Passkey": "Remove Passkey",
"解绑后将无法使用 Passkey 登录,确定要继续吗?": "After unbinding, you will not be able to login with Passkey. Are you sure you want to continue?",
+ "计价币种": "Pricing Currency",
+ "计算中": "Calculating",
+ "计算成本": "Calculate Cost",
+ "计算费用中...": "Calculating fees...",
+ "计费开始": "Billing Start",
"计费模式": "Billing mode",
"计费类型": "Billing type",
"计费过程": "Billing process",
"订单号": "Order No.",
"讯飞星火": "Spark Desk",
"记录请求与错误日志IP": "Record request and error log IP",
+ "设备": "Device",
"设备类型偏好": "Device Type Preference",
"设置 Logo": "Set Logo",
"设置2FA失败": "Failed to set up Two-Factor Authentication",
@@ -1730,6 +2025,9 @@
"设置首页内容": "Set home page content",
"设置默认地区和特定模型的专用地区": "Set default region and dedicated regions for specific models",
"设计与开发由": "Designed & Developed by",
+ "访问 io.net 控制台的 API Keys 页面": "Visit the API Keys page of the io.net console",
+ "访问容器": "Access Container",
+ "访问模型部署功能需要先启用 io.net 部署服务": "Accessing model deployment features requires enabling the io.net deployment service first",
"访问限制": "Access Restrictions",
"该供应商提供多种AI模型,适用于不同的应用场景。": "This supplier provides multiple AI models, suitable for different application scenarios.",
"该分类下没有可用模型": "No available models under this category",
@@ -1737,6 +2035,8 @@
"该数据可能不可信,请谨慎使用": "This data may not be reliable, please use with caution",
"该服务器地址将影响支付回调地址以及默认首页展示的地址,请确保正确配置": "This server address will affect the payment callback address and the address displayed on the default homepage, please ensure correct configuration",
"该模型存在固定价格与倍率计费方式冲突,请确认选择": "The model has a fixed price and ratio billing method conflict, please confirm the selection",
+ "该渠道已开启请求透传,参数覆写、模型重定向等 NewAPI 内置功能将失效,非最佳实践。": "Request pass-through is enabled for this channel; built-in NewAPI features such as parameter overrides and model redirection will be disabled. This is not a best practice.",
+ "该渠道已开启请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。": "Request pass-through is enabled for this channel. Built-in NewAPI features such as parameter overrides, model redirection, and channel adaptation will be disabled. This is not a best practice. If this causes issues, please do not submit an issue.",
"详情": "Details",
"语音输入": "Voice input",
"语音输出": "Voice output",
@@ -1746,10 +2046,15 @@
"请上传密钥文件": "Please upload the key file",
"请上传密钥文件!": "Please upload the key file!",
"请为渠道命名": "Please name the channel",
+ "请使用 Project 为 io.cloud 的密钥": "Please use a key with Project set to io.cloud",
+ "请先在设置中启用图片功能": "Please enable image feature in settings first",
+ "请先填写 API Key": "Please fill in API Key first",
+ "请先填写 Ollama API 地址": "Please fill in Ollama API address first",
"请先填写服务器地址": "Please fill in the server address first",
"请先输入密钥": "Please enter the key first",
"请先选择同步渠道": "Please select the synchronization channel first",
"请先选择模型!": "Please select a model first!",
+ "请先选择硬件类型": "Please select hardware type first",
"请先选择要删除的令牌!": "Please select the token to be deleted!",
"请先选择要删除的通道!": "Please select the channel you want to delete first!",
"请先选择要设置标签的渠道!": "Please select the channel to set tags for first!",
@@ -1765,9 +2070,12 @@
"请填写渠道名称和渠道密钥!": "Please enter channel name and key!",
"请填写部署地区": "Please fill in the deployment region",
"请妥善保管密钥信息,不要泄露给他人。如有安全疑虑,请及时更换密钥。": "Keep key information secure, do not disclose to others. If there are security concerns, please change the key immediately.",
+ "请尝试其他搜索关键词": "Please try other search keywords",
"请检查渠道配置或刷新重试": "Please check the channel configuration or refresh and try again",
"请检查表单填写是否正确": "Please check if the form is filled out correctly",
"请检查输入": "Please check your input",
+ "请求体 JSON": "Request Body JSON",
+ "请求参数无效": "Invalid request parameters",
"请求发生错误": "An error occurred with the request",
"请求发生错误: ": "An error occurred with the request: ",
"请求后端接口失败:": "Failed to request the backend interface: ",
@@ -1798,6 +2106,8 @@
"请输入 API Key,一行一个,格式:APIKey|Region": "Enter API Key, one per line, format: APIKey|Region",
"请输入 API Key,格式:APIKey|Region": "Enter API Key, format: APIKey|Region",
"请输入 AZURE_OPENAI_ENDPOINT,例如:https://docs-test-001.openai.azure.com": "Please enter AZURE_OPENAI_ENDPOINT, e.g.: https://docs-test-001.openai.azure.com",
+ "请输入 io.net API Key": "Please enter io.net API Key",
+ "请输入 io.net API Key(敏感信息不显示)": "Please enter io.net API Key (sensitive information not displayed)",
"请输入 JSON 格式的密钥内容,例如:\n{\n \"type\": \"service_account\",\n \"project_id\": \"your-project-id\",\n \"private_key_id\": \"...\",\n \"private_key\": \"...\",\n \"client_email\": \"...\",\n \"client_id\": \"...\",\n \"auth_uri\": \"...\",\n \"token_uri\": \"...\",\n \"auth_provider_x509_cert_url\": \"...\",\n \"client_x509_cert_url\": \"...\"\n}": "Please enter the key content in JSON format, for example:\n{\n \"type\": \"service_account\",\n \"project_id\": \"your-project-id\",\n \"private_key_id\": \"...\",\n \"private_key\": \"...\",\n \"client_email\": \"...\",\n \"client_id\": \"...\",\n \"auth_uri\": \"...\",\n \"token_uri\": \"...\",\n \"auth_provider_x509_cert_url\": \"...\",\n \"client_x509_cert_url\": \"...\"\n}",
"请输入 OIDC 的 Well-Known URL": "Please enter the Well-Known URL for OIDC",
"请输入6位验证码或8位备用码": "Please enter a 6-digit verification code or 8-digit backup code",
@@ -1825,6 +2135,7 @@
"请输入分类名称": "Please enter category name",
"请输入分类名称,如:OpenAI、Claude等": "Please enter the category name, such as: OpenAI, Claude, etc.",
"请输入到 /suno 前的路径,通常就是域名,例如:https://api.example.com": "Please enter the path before /suno, usually the domain, e.g.: https://api.example.com",
+ "请输入副本数量": "Please enter number of replicas",
"请输入原密码": "Please enter the original password",
"请输入原密码!": "Please enter the original password!",
"请输入名称": "Please enter a name",
@@ -1836,11 +2147,13 @@
"请输入完整的 JSON 格式密钥内容": "Please enter the complete JSON format key content",
"请输入完整的URL,例如:https://api.openai.com/v1/chat/completions": "Please enter complete URL, e.g.: https://api.openai.com/v1/chat/completions",
"请输入完整的URL链接": "Please enter the complete URL link",
+ "请输入容器名称": "Please enter container name",
"请输入密码": "Please enter password",
"请输入密钥": "Please enter the key",
"请输入密钥,一行一个": "Please enter the key, one per line",
"请输入密钥,一行一个,格式:AccessKey|SecretAccessKey|Region": "Enter keys one per line, format: AccessKey|SecretAccessKey|Region",
"请输入密钥!": "Please enter the key!",
+ "请输入延长时长": "Please enter extension duration",
"请输入您的密码": "Please enter your password",
"请输入您的用户名以确认删除": "Please enter your username to confirm deletion",
"请输入您的用户名或邮箱地址": "Please enter your username or email address",
@@ -1856,12 +2169,16 @@
"请输入新的密码,最短 8 位": "Please enter a new password, at least 8 characters",
"请输入新的显示名称": "Please enter a new display name",
"请输入新的用户名": "Please enter a new username",
+ "请输入新的部署名称": "Please enter new deployment name",
"请输入显示名称": "Please enter display name",
+ "请输入有效的JSON格式的请求体。您可以参考预览面板中的默认请求体格式。": "Please enter a valid JSON format request body. You can refer to the default request body format in the preview panel.",
"请输入有效的数字": "Please enter a valid number",
+ "请输入有效的镜像地址": "Please enter a valid image address",
"请输入标签名称": "Please enter the tag name",
"请输入模型倍率": "Enter model ratio",
"请输入模型倍率和补全倍率": "Please enter model ratio and completion ratio",
"请输入模型名称": "Please enter the model name",
+ "请输入模型名称,例如: llama3.2, qwen2.5:7b": "Please enter model name, e.g.: llama3.2, qwen2.5:7b",
"请输入模型名称,如:gpt-4": "Please enter the model name, such as: gpt-4",
"请输入模型描述": "Please enter the model description",
"请输入消息内容...": "Please enter the message content...",
@@ -1878,14 +2195,19 @@
"请输入组织org-xxx": "Please enter organization org-xxx",
"请输入聊天应用名称": "Please enter chat application name",
"请输入补全倍率": "Enter completion ratio",
+ "请输入要延长的小时数": "Please enter the number of hours to extend",
"请输入要设置的标签名称": "Please enter the tag name to be set",
"请输入认证器验证码": "Please enter authenticator verification code",
"请输入认证器验证码或备用码": "Please enter authenticator verification code or backup code",
"请输入说明": "Please enter the description",
+ "请输入运行时长": "Please enter runtime duration",
"请输入邮箱!": "Please enter your email!",
"请输入邮箱地址": "Please enter the email address",
"请输入邮箱验证码!": "Please enter the email verification code!",
+ "请输入部署名称": "Please enter deployment name",
+ "请输入部署名称以完成二次确认": "Enter deployment name to complete secondary confirmation",
"请输入部署地区,例如:us-central1\n支持使用模型映射格式\n{\n \"default\": \"us-central1\",\n \"claude-3-5-sonnet-20240620\": \"europe-west1\"\n}": "Please enter the deployment region, for example: us-central1\nSupports using model mapping format\n{\n \"default\": \"us-central1\",\n \"claude-3-5-sonnet-20240620\": \"europe-west1\"\n}",
+ "请输入镜像地址": "Please enter image address",
"请输入问题标题": "Please enter the question title",
"请输入预警阈值": "Please enter alert threshold",
"请输入预警额度": "Please enter alert quota",
@@ -1911,7 +2233,9 @@
"请选择模型。": "Please select model.",
"请选择消息优先级": "Please select message priority",
"请选择渠道类型": "Please select channel type",
+ "请选择硬件类型": "Please select hardware type",
"请选择组类型": "Please select group type",
+ "请选择至少一个部署位置": "Please select at least one deployment location",
"请选择该令牌支持的模型,留空支持所有模型": "Select models supported by the token, leave blank to support all models",
"请选择该渠道所支持的模型": "Please select the model supported by this channel",
"请选择该渠道所支持的模型,留空则不更改": "Please select the models supported by the channel, leaving blank will not change",
@@ -1938,11 +2262,16 @@
"货币": "Currency",
"货币单位": "Currency Unit",
"购买兑换码": "Buy redemption code",
+ "费用信息": "Cost Information",
+ "费用预估": "Cost Estimate",
"资源消耗": "Resource Consumption",
"起始时间": "Start Time",
"超级管理员": "Super Admin",
"超级管理员未设置充值链接!": "Super administrator has not set the recharge link!",
+ "跟随日志": "Follow Logs",
"跟随系统主题设置": "Follow system theme",
+ "跨分组": "Cross-group",
+ "跨分组重试": "Cross-group retry",
"跳转": "Jump",
"轮询": "Polling",
"轮询模式": "Polling mode",
@@ -1987,6 +2316,10 @@
"过期时间快捷设置": "Expiration time quick settings",
"过期时间格式错误!": "Expiration time format error!",
"运营设置": "Operation Settings",
+ "运行中": "Running",
+ "运行命令 (Command)": "Command",
+ "运行时长": "Runtime Duration",
+ "运行时长(小时)": "Runtime Duration (hours)",
"返回修改": "Go back and edit",
"返回登录": "Return to Login",
"这是重复键中的最后一个,其值将被使用": "This is the last one among duplicate keys, and its value will be used",
@@ -1995,6 +2328,7 @@
"进行该操作时,可能导致渠道访问错误,请仅在数据库出现问题时使用": "When performing this operation, it may cause channel access errors. Please only use it when there is a problem with the database.",
"连接保活设置": "Connection Keep-alive Settings",
"连接已断开": "Connection Disconnected",
+ "连接测试中...": "Testing connection...",
"追加到现有密钥": "Append to existing key",
"追加模式:将新密钥添加到现有密钥列表末尾": "Append mode: add new keys to the end of the existing key list",
"追加模式:新密钥将添加到现有密钥列表的末尾": "Append mode: new keys will be added to the end of the existing key list",
@@ -2009,6 +2343,7 @@
"选择同步来源": "Select sync source",
"选择同步渠道": "Select synchronization channel",
"选择同步语言": "Select sync language",
+ "选择容器": "Select Container",
"选择成功": "Selection successful",
"选择支付方式": "Select payment method",
"选择支持的认证设备类型": "Choose supported authentication device types",
@@ -2018,12 +2353,15 @@
"选择模型供应商": "Select model vendor",
"选择模型后可一键填充当前选中令牌(或本页第一个令牌)。": "After selecting a model, you can fill the current selected token (or the first token on this page) with one click.",
"选择模型开始对话": "Select a model to start the conversation",
+ "选择状态": "Select Status",
+ "选择硬件类型": "Select Hardware Type",
"选择端点类型": "Select Endpoint Type",
"选择系统运行模式": "Select system running mode",
"选择组类型": "Please select group type",
"选择要覆盖的冲突项": "Select conflict items to overwrite",
"选择语言": "Select language",
"选择过期时间(可选,留空为永久)": "Select expiration time (optional, leave blank for permanent)",
+ "选择部署位置(可多选)": "Select deployment location(s) (multiple selections allowed)",
"透传请求体": "Pass through body",
"通义千问": "Qwen",
"通用设置": "General Settings",
@@ -2064,7 +2402,21 @@
"部分保存失败": "Some settings failed to save",
"部分保存失败,请重试": "Partial saving failed, please try again",
"部分渠道测试失败:": "Some channels failed to test: ",
+ "部署 ID": "Deployment ID",
+ "部署ID": "Deployment ID",
+ "部署中": "Deploying",
+ "部署位置": "Deployment Location",
+ "部署位置加载中...": "Loading deployment locations...",
+ "部署删除成功": "Deployment deleted successfully",
+ "部署名称": "Deployment Name",
+ "部署名称不匹配,请检查后重新输入": "Deployment name does not match, please check and re-enter",
+ "部署名称只能包含字母、数字、横线、下划线和中文": "Deployment name can only contain letters, numbers, hyphens, underscores and Chinese characters",
+ "部署名称更新成功": "Deployment name updated successfully",
+ "部署启动成功": "Deployment started successfully",
"部署地区": "Deployment Region",
+ "部署请求中": "Requesting deployment",
+ "部署配置": "Deployment Configuration",
+ "部署重启成功": "Deployment restarted successfully",
"配置": "Configure",
"配置 Discord OAuth": "Configure Discord OAuth",
"配置 GitHub OAuth App": "Configure GitHub OAuth App",
@@ -2076,14 +2428,20 @@
"配置 Turnstile": "Configure Turnstile",
"配置 WeChat Server": "Configure WeChat Server",
"配置和消息已全部重置": "Configuration and messages have been completely reset",
+ "配置完成后刷新页面即可使用模型部署功能": "After configuration is complete, refresh the page to use the model deployment feature",
"配置导入成功": "Configuration imported successfully",
"配置已导出到下载文件夹": "Configuration has been exported to the download folder",
"配置已重置,对话消息已保留": "Configuration has been reset, conversation messages have been retained",
"配置文件同步": "Config file sync",
+ "配置更新确认": "Configuration Update Confirmation",
+ "配置有效的 io.net API Key": "Configure a valid io.net API Key",
"配置服务器端请求伪造(SSRF)防护,用于保护内网资源安全": "Configure Server-Side Request Forgery (SSRF) protection to secure internal network resources",
+ "配置模型部署服务提供商的API密钥和启用状态": "Configure the API key and enabled status of the model deployment service provider",
"配置登录注册": "Configure Login/Registration",
"配置说明": "Configuration instructions",
"配置邮箱域名白名单": "Configure email domain whitelist",
+ "重启部署失败": "Failed to restart deployment",
+ "重命名部署": "Rename Deployment",
"重复提交": "Duplicate submission",
"重复的键名": "Duplicate key name",
"重复的键名,此值将被后面的同名键覆盖": "Duplicate key name, this value will be overridden by the subsequent key with the same name",
@@ -2102,9 +2460,13 @@
"重置选项": "Reset options",
"重置邮件发送成功,请检查邮箱!": "The reset email was sent successfully, please check your email!",
"重置配置": "Reset configuration",
+ "重要提醒": "Important Notice",
"重试": "Retry",
+ "重试连接": "Retry Connection",
"钱包管理": "Wallet Management",
"链接中的{key}将自动替换为sk-xxxx,{address}将自动替换为系统设置的服务器地址,末尾不带/和/v1": "The {key} in the link will be automatically replaced with sk-xxxx, the {address} will be automatically replaced with the server address in system settings, and the end will not have / and /v1",
+ "销毁容器": "Destroy Container",
+ "销毁容器失败": "Failed to destroy container",
"错误": "errors",
"键为分组名称,值为另一个 JSON 对象,键为分组名称,值为该分组的用户的特殊分组倍率,例如:{\"vip\": {\"default\": 0.5, \"test\": 1}},表示 vip 分组的用户在使用default分组的令牌时倍率为0.5,使用test分组时倍率为1": "The key is the group name, and the value is another JSON object. The key is the group name, and the value is the special group ratio for users in that group. For example: {\"vip\": {\"default\": 0.5, \"test\": 1}} means that users in the vip group have a ratio of 0.5 when using tokens from the default group, and a ratio of 1 when using tokens from the test group",
"键为原状态码,值为要复写的状态码,仅影响本地判断": "The key is the original status code, and the value is the status code to override, only affects local judgment",
@@ -2112,6 +2474,12 @@
"键为端点类型,值为路径和方法对象": "The key is the endpoint type, the value is the path and method object",
"键为请求中的模型名称,值为要替换的模型名称": "Key is the model name in the request, value is the model name to replace",
"键名": "Key name",
+ "镜像仓库密码": "Image Registry Password",
+ "镜像仓库用户名": "Image Registry Username",
+ "镜像仓库配置": "Image Registry Configuration",
+ "镜像地址": "Image Address",
+ "镜像选择": "Image Selection",
+ "镜像配置": "Image Configuration",
"问题标题": "Question Title",
"队列中": "In queue",
"降低您账户的安全性": "Reduce your account security",
@@ -2126,10 +2494,12 @@
"隐藏调试": "Hide debug",
"随机": "Random",
"随机模式": "Random mode",
+ "随机种子 (留空为随机)": "Random Seed (leave blank for random)",
"零一万物": "Yi",
"需要安全验证": "Security verification required",
"需要添加的额度(支持负数)": "Need to add quota (supports negative numbers)",
"需要登录访问": "Require Login",
+ "需要配置的项目": "Items to Configure",
"需要重新完整设置才能再次启用": "Need to set up again to re-enable",
"非必要,不建议启用模型限制": "Not necessary, model restrictions are not recommended",
"非流": "not stream",
@@ -2146,11 +2516,15 @@
"项目": "Project",
"项目内容": "Project content",
"项目操作按钮组": "Project action button group",
+ "预估总费用": "Estimated Total Cost",
+ "预估费用仅供参考,实际费用可能略有差异": "Estimated cost is for reference only, actual cost may vary slightly",
"预填组管理": "Pre-filled group",
"预览失败": "Preview failed",
"预览更新": "Preview update",
"预览请求体": "Preview request body",
+ "预计结束": "Estimated End",
"预警阈值必须为正数": "Warning threshold must be a positive number",
+ "频率惩罚,减少重复词汇的出现": "Frequency penalty, reduces repeated vocabulary",
"频率限制的周期(分钟)": "Rate limit period (minutes)",
"颜色": "Color",
"额度": "Quota",
@@ -2173,22 +2547,21 @@
"验证身份": "Verify identity",
"验证配置错误": "Verification configuration error",
"高级设置": "Advanced Settings",
+ "高级配置": "Advanced Configuration",
"黑名单": "Blacklist",
"默认": "Default",
"默认 API 版本": "Default API Version",
"默认 Responses API 版本,为空则使用上方版本": "Default Responses API version, if empty, uses the version above",
"默认使用系统名称": "Default uses system name",
+ "默认助手消息": "Default Assistant Message",
"默认区域": "Default region",
"默认区域,如: us-central1": "Default region, e.g.: us-central1",
"默认折叠侧边栏": "Default collapse sidebar",
"默认测试模型": "Default Test Model",
+ "默认用户消息": "Default User Message",
"默认补全倍率": "Default completion ratio",
- "跨分组重试": "Cross-group retry",
- "跨分组": "Cross-group",
- "开启后,当前分组渠道失败时会按顺序尝试下一个分组的渠道": "After enabling, when the current group channel fails, it will try the next group's channel in order",
"每日签到": "Daily Check-in",
"今日已签到,累计签到": "Checked in today, total check-ins",
- "天": "days",
"每日签到可获得随机额度奖励": "Daily check-in rewards random quota",
"今日已签到": "Checked in today",
"立即签到": "Check in now",
diff --git a/web/src/i18n/locales/fr.json b/web/src/i18n/locales/fr.json
index 0184cd069..4ad8fa172 100644
--- a/web/src/i18n/locales/fr.json
+++ b/web/src/i18n/locales/fr.json
@@ -13,6 +13,9 @@
",时间:": ", time:",
",点击更新": ", cliquez sur Mettre à jour",
"(当前仅支持易支付接口,默认使用上方服务器地址作为回调地址!)": "(Actuellement, seule l'interface Epay est prise en charge, l'adresse du serveur ci-dessus est utilisée par défaut comme adresse de rappel !)",
+ "(筛选后显示 {{count}} 条)_one": "(Showing {{count}} item after filtering)",
+ "(筛选后显示 {{count}} 条)_many": "(Affichage de {{count}} éléments après filtrage)",
+ "(筛选后显示 {{count}} 条)_other": "(Showing {{count}} items after filtering)",
"(输入 {{input}} tokens / 1M tokens * {{symbol}}{{price}}": "(Entrée {{input}} tokens / 1M tokens * {{symbol}}{{price}}",
"(输入 {{nonAudioInput}} tokens / 1M tokens * {{symbol}}{{price}} + 音频输入 {{audioInput}} tokens / 1M tokens * {{symbol}}{{audioPrice}}": "(Entrée {{nonAudioInput}} tokens / 1M tokens * {{symbol}}{{price}} + Entrée audio {{audioInput}} tokens / 1M tokens * {{symbol}}{{audioPrice}}",
"(输入 {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + 缓存 {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}}": "(Entrée {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + Cache {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}}",
@@ -23,6 +26,9 @@
"{{breakdown}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}": "{{breakdown}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}",
"{{inputDesc}} + {{outputDesc}}{{extraServices}} = {{symbol}}{{total}}": "{{inputDesc}} + {{outputDesc}}{{extraServices}} = {{symbol}}{{total}}",
"{{ratioType}} {{ratio}}": "{{ratioType}} {{ratio}}",
+ "• 视频服务商的跨域限制": "• Des restrictions cross-origin imposées par le fournisseur vidéo",
+ "• 防盗链保护机制": "• Un mécanisme de protection anti-hotlink",
+ "• 需要特定的请求头或认证": "• Des en-têtes ou une authentification spécifiques sont requis",
"© {{currentYear}}": "© {{currentYear}}",
"| 基于": " | Basé sur ",
"$/1M tokens": "$/1M tokens",
@@ -44,7 +50,10 @@
"AI模型测试环境": "Environnement de test de modèle d'IA",
"AI模型配置": "Configuration du modèle d'IA",
"AK/SK 模式:使用 AccessKey 和 SecretAccessKey;API Key 模式:使用 API Key": "Mode AK/SK : utiliser AccessKey et SecretAccessKey ; mode API Key : utiliser API Key",
+ "API Key": "API Key",
"API Key 模式下不支持批量创建": "Création en lot non prise en charge en mode clé API",
+ "API Key 验证失败": "API Key verification failed",
+ "API Key 验证成功!连接到 io.net 服务正常": "API Key verification successful! Connection to io.net service is normal",
"API 地址和相关配置": "URL de l'API et configuration associée",
"API 密钥": "Clé API",
"API 文档": "Docs API",
@@ -96,15 +105,19 @@
"Gotify服务器地址": "Adresse du serveur Gotify",
"Gotify服务器地址必须以http://或https://开头": "L'adresse du serveur Gotify doit commencer par http:// ou https://",
"Gotify通知": "Notification Gotify",
+ "GPU/容器": "GPU/Container",
+ "GPU数量": "Number of GPUs",
"Homepage URL 填": "Remplir l'URL de la page d'accueil",
"ID": "ID",
"IP": "IP",
+ "IP白名单": "IP Whitelist",
"IP白名单(支持CIDR表达式)": "Liste blanche d'adresses IP (prise en charge des expressions CIDR)",
"IP限制": "Restrictions d'IP",
"IP黑名单": "Liste noire d'adresses IP",
"JSON": "JSON",
"JSON 模式支持手动输入或上传服务账号 JSON": "Le mode JSON prend en charge la saisie manuelle ou le téléchargement du JSON du compte de service",
"JSON格式密钥,请确保格式正确": "Clé au format JSON, veuillez vous assurer que le format est correct",
+ "JSON格式错误": "Erreur de format JSON",
"JSON编辑": "Édition JSON",
"JSON解析错误:": "Erreur d'analyse JSON :",
"Linux DO Client ID": "ID client Linux DO",
@@ -117,6 +130,8 @@
"New API项目仓库地址:": "Adresse du référentiel du projet New API : ",
"OIDC": "OIDC",
"OIDC ID": "ID OIDC",
+ "Ollama 模型管理": "Ollama Model Management",
+ "Ollama 版本信息": "Ollama Version Info",
"Passkey": "Passkey",
"Passkey 已解绑": "Passkey délié",
"Passkey 已重置": "Le Passkey a été réinitialisé",
@@ -135,6 +150,8 @@
"SMTP 端口": "Port SMTP",
"SMTP 访问凭证": "Informations d'identification d'accès SMTP",
"SMTP 账户": "Compte SMTP",
+ "SSE 事件": "Événement SSE",
+ "SSE数据流": "Flux de données SSE",
"SSRF防护开关详细说明": "L'interrupteur principal contrôle si la protection SSRF est activée. Lorsqu'elle est désactivée, toutes les vérifications SSRF sont contournées, autorisant l'accès à n'importe quelle URL. ⚠️ Ne désactivez cette fonctionnalité que dans des environnements entièrement fiables.",
"SSRF防护设置": "Protection SSRF",
"SSRF防护详细说明": "La protection SSRF empêche les utilisateurs malveillants d'utiliser votre serveur pour accéder aux ressources du réseau interne. Configurez des listes blanches pour les domaines/IP de confiance et limitez les ports autorisés. S'applique aux téléchargements de fichiers, aux webhooks et aux notifications.",
@@ -184,6 +201,7 @@
"下一个表单块": "Bloc de formulaire suivant",
"下一步": "Suivant",
"下午好": "Bon après-midi",
+ "下载日志": "Download Logs",
"不再提醒": "Ne plus rappeler",
"不同用户分组的价格信息": "Informations sur les prix pour différents groupes d'utilisateurs",
"不填则为模型列表第一个": "Premier modèle de la liste si vide",
@@ -202,14 +220,17 @@
"两步验证已禁用": "L'authentification à deux facteurs a été désactivée",
"两步验证设置": "Paramètres d'authentification à deux facteurs",
"个": " individuel",
+ "个GPU": " GPUs",
"个人中心": "Centre personnel",
"个人中心区域": "Zone du centre personnel",
"个人信息设置": "Infos personnelles",
"个人设置": "Profil",
+ "个实例": " instances",
"个性化设置": "Personnalisation",
"个性化设置左侧边栏的显示内容": "Personnaliser le contenu affiché dans la barre latérale gauche",
"个未配置模型": "modèles non configurés",
"个模型": "modèles",
+ "个部署吗?此操作不可逆。": " deployments? This operation cannot be undone.",
"中午好": "Bon midi",
"为一个 JSON 对象,例如:{\"100\": 0.95, \"200\": 0.9, \"500\": 0.85}": "Est un objet JSON, par exemple : {\"100\": 0,95, \"200\": 0,9, \"500\": 0,85}",
"为一个 JSON 数组,例如:[10, 20, 50, 100, 200, 500]": "Est un tableau JSON, par exemple : [10, 20, 50, 100, 200, 500]",
@@ -270,9 +291,16 @@
"以及": "et",
"仪表盘设置": "Tableau de bord",
"价格": "Tarifs",
+ "价格:{{symbol}}{{price}} * {{ratioType}}:{{ratio}}": "Price: {{symbol}}{{price}} * {{ratioType}}: {{ratio}}",
"价格:${{price}} * {{ratioType}}:{{ratio}}": "Prix : ${{price}} * {{ratioType}} : {{ratio}}",
+ "价格暂时不可用,请稍后重试": "Price temporarily unavailable, please try again later",
+ "价格计算中...": "Calculating price...",
+ "价格计算失败": "Price calculation failed",
+ "价格计算失败: ": "Price calculation failed: ",
"价格设置": "Prix",
"价格设置方式": "Méthode de configuration des prix",
+ "价格重新计算中...": "Recalculating price...",
+ "价格预估": "Price Estimate",
"任务 ID": "ID de la tâche",
"任务ID": "ID de la tâche",
"任务日志": "Tâches",
@@ -306,7 +334,11 @@
"例如 €, £, Rp, ₩, ₹...": "Par exemple, €, £, Rp, ₩, ₹...",
"例如 https://docs.newapi.pro": "Par exemple, https://docs.newapi.pro",
"例如:": "Par exemple :",
+ "例如: /bin/bash -c \"python app.py\"": "e.g.: /bin/bash -c \"python app.py\"",
+ "例如: nginx:latest": "e.g.: nginx:latest",
"例如: socks5://user:pass@host:port": "par exemple : socks5://user:pass@host:port",
+ "例如:-c": "e.g.: -c",
+ "例如:/bin/bash": "e.g.: /bin/bash",
"例如:0001": "Par exemple : 0001",
"例如:1000": "Par exemple : 1000",
"例如:100000": "Ex. : 100000",
@@ -316,6 +348,7 @@
"例如:7,就是7元/美金": "Par exemple : 7, c'est-à-dire 7 yuans/dollar",
"例如:example.com": "ex: example.com",
"例如:https://yourdomain.com": "Par exemple : https://yourdomain.com",
+ "例如:nginx:latest": "e.g.: nginx:latest",
"例如:preview": "Par exemple : preview",
"例如:prod_6I8rBerHpPxyoiU9WK4kot": "Ex. : prod_6I8rBerHpPxyoiU9WK4kot",
"例如:基础套餐": "Ex. : forfait de base",
@@ -365,12 +398,14 @@
"修改子渠道权重": "Modifier le poids du sous-canal",
"修改密码": "Changer le mot de passe",
"修改绑定": "Modifier la liaison",
+ "修改部署名称": "Change Deployment Name",
"倍率": "Ratio",
"倍率信息": "Informations sur le ratio",
"倍率是为了方便换算不同价格的模型": "Le ratio sert à faciliter la conversion de modèles à des prix différents.",
"倍率模式": "Mode de ratio",
"倍率类型": "Type de ratio",
"停止测试": "Arrêter le test",
+ "停用": "Désactiver",
"允许 AccountFilter 参数": "Autoriser le paramètre AccountFilter",
"允许 HTTP 协议图片请求(适用于自部署代理)": "Autoriser les requêtes d'images via le protocole HTTP (applicable aux proxies auto-déployés)",
"允许 safety_identifier 透传": "Autoriser le passage de safety_identifier",
@@ -427,9 +462,14 @@
"全部": "Tous",
"全部供应商": "Tous les fournisseurs",
"全部分组": "Tous les groupes",
+ "全部地区总可用资源": "Total Available Resources in All Regions",
+ "全部容器": "All Containers",
+ "全部展开": "Tout développer",
+ "全部收起": "Tout réduire",
"全部标签": "Toutes les étiquettes",
"全部模型": "Tous les modèles",
"全部状态": "Tous les statuts",
+ "全部硬件总可用资源": "Total Available Hardware Resources",
"全部端点": "Tous les points de terminaison",
"全部类型": "Tous les types",
"公告": "Annonce",
@@ -445,6 +485,9 @@
"共 {{count}} 个模型_one": "{{count}} modèle",
"共 {{count}} 个模型_many": "{{count}} modèles",
"共 {{count}} 个模型_other": "{{count}} modèles",
+ "共 {{count}} 条日志_one": "{{count}} log entry",
+ "共 {{count}} 条日志_many": "{{count}} entrées de journal",
+ "共 {{count}} 条日志_other": "{{count}} log entries",
"共 {{total}} 项,当前显示 {{start}}-{{end}} 项": "Total {{total}} éléments, affichage actuel {{start}}-{{end}} éléments",
"关": "Fermer",
"关于": "À propos",
@@ -465,10 +508,17 @@
"内容": "Contenu",
"内容较大,已启用性能优化模式": "Le contenu est volumineux, le mode d'optimisation des performances a été activé",
"内容较大,部分功能可能受限": "Le contenu est volumineux, certaines fonctionnalités peuvent être limitées",
+ "内置 Ollama 镜像": "Built-in Ollama Image",
+ "再次输入部署名称": "Enter Deployment Name Again",
"最低": "Le plus bas",
"最低充值美元数量": "Montant minimum de recharge en dollars",
"最后使用时间": "Dernière utilisation",
+ "最后更新": "Last Updated",
"最后请求": "Dernière requête",
+ "最大GPU数量": "Max Number of GPUs",
+ "最大可用": "Max Available",
+ "最近事件": "Recent Events",
+ "准备中...": "Preparing...",
"准备完成初始化": "Prêt à terminer l'initialisation",
"分类名称": "Nom de la catégorie",
"分组": "Groupe",
@@ -493,9 +543,11 @@
"划转额度": "Montant du virement",
"列出的模型将不会自动添加或移除-thinking/-nothinking 后缀": "Les modèles listés ici n'ajouteront ni ne retireront automatiquement le suffixe -thinking/-nothinking.",
"列设置": "Colonnes",
+ "创建": "Create",
"创建令牌默认选择auto分组,初始令牌也将设为auto(否则留空,为用户默认分组)": "Lors de la création d'un jeton, le groupe auto est sélectionné par défaut, et le jeton initial sera également défini sur auto (sinon laisser vide, pour le groupe par défaut de l'utilisateur)",
"创建失败": "Échec de la création",
"创建成功": "Création réussie",
+ "创建或选择密钥时,将 Project 设置为 io.cloud": "When creating or selecting a key, set Project to io.cloud",
"创建新用户账户": "Créer un nouveau compte utilisateur",
"创建新的令牌": "Créer un nouveau jeton",
"创建新的兑换码": "Créer un nouveau code d'échange",
@@ -507,6 +559,7 @@
"初始化失败,请重试": "Échec de l'initialisation, veuillez réessayer",
"初始化系统": "Initialiser le système",
"删除": "Supprimer",
+ "删除后无法恢复,确定要删除模型 \"{{name}}\" 吗?": "Cannot be recovered after deletion, are you sure you want to delete model \"{{name}}\"?",
"删除失败": "Échec de la suppression",
"删除密钥失败": "Échec de la suppression de la clé",
"删除成功": "Supprimé avec succès",
@@ -518,23 +571,40 @@
"删除自动禁用密钥": "Supprimer les clés désactivées automatiquement",
"删除账户": "Supprimer le compte",
"删除账户确认": "Confirmation de la suppression du compte",
+ "删除部署失败": "Failed to delete deployment",
"刷新": "Actualiser",
"刷新失败": "Échec de l'actualisation",
+ "刷新容器信息": "Refresh Container Info",
+ "刷新日志": "Refresh Logs",
+ "前往 io.net API Keys": "Go to io.net API Keys",
+ "前往设置": "Go to Settings",
+ "前往设置页面": "Go to Settings Page",
"前缀": "Préfixe",
+ "副本数量": "Number of Replicas",
+ "剩余": "Remaining",
"剩余备用码:": "Codes de sauvegarde restants : ",
+ "剩余时间": "Remaining Time",
"剩余额度": "Quota restant",
"剩余额度/总额度": "Restant/Total",
"剩余额度$": "Quota restant $",
"功能特性": "Fonctionnalités",
+ "加入渠道": "Join Channel",
"加入预填组": "Rejoindre un groupe pré-rempli",
+ "加密存储": "Encrypted Storage",
"加载中...": "Chargement...",
"加载供应商信息失败": "Échec du chargement des informations du fournisseur",
"加载关于内容失败...": "Échec du chargement du contenu À propos...",
"加载分组失败": "Échec du chargement du groupe",
"加载失败": "Échec du chargement",
+ "加载容器信息中...": "Loading container info...",
+ "加载容器详情中...": "Loading container details...",
+ "加载日志中...": "Loading logs...",
"加载模型信息失败": "Échec du chargement des informations du modèle",
+ "加载模型列表失败": "Failed to load model list",
"加载模型失败": "Échec du chargement du modèle",
"加载用户协议内容失败...": "Échec du chargement du contenu de l'accord utilisateur...",
+ "加载设置中...": "Loading settings...",
+ "加载详情中...": "Loading details...",
"加载账单失败": "Échec du chargement des factures",
"加载隐私政策内容失败...": "Échec du chargement du contenu de la politique de confidentialité...",
"包含": "Contient",
@@ -542,6 +612,7 @@
"包括失败请求的次数,0代表不限制": "Y compris les tentatives de requête échouées, 0 signifie aucune limite",
"匹配类型": "Type de correspondance",
"区域": "Région",
+ "单GPU小时费率": "Per GPU Hour Rate",
"历史消耗": "Consommation historique",
"原价": "Prix original",
"原因:": "Raison :",
@@ -552,14 +623,16 @@
"参数值": "Valeur du paramètre",
"参数覆盖": "Remplacement des paramètres",
"参照生视频": "Générer une vidéo par référence",
- "视频Remix": "Remix vidéo",
"友情链接": "Liens amicaux",
"发布日期": "Date de publication",
"发布时间": "Heure de publication",
"取消": "Annuler",
"取消全选": "Annuler la sélection",
+ "取消选择": "Deselect",
"变换": "Variation",
"变焦": "Zoom",
+ "变量值": "Variable Value",
+ "变量名": "Variable Name",
"只包括请求成功的次数": "N'inclure que les tentatives de requête réussies",
"只支持HTTPS,系统将以POST方式发送通知,请确保地址可以接收POST请求": "Seul HTTPS est pris en charge, le système enverra des notifications via POST, veuillez vous assurer que l'adresse peut recevoir des requêtes POST",
"只有当用户设置开启IP记录时,才会进行请求和错误类型日志的IP记录": "Ce n'est que lorsque l'utilisateur définit l'enregistrement IP que l'enregistrement IP des journaux de type requête et erreur sera effectué",
@@ -567,6 +640,7 @@
"可在设置页面设置关于内容,支持 HTML & Markdown": "Le contenu \"À propos\" peut être défini sur la page des paramètres, prenant en charge HTML & Markdown",
"可用令牌分组": "Groupes de jetons disponibles",
"可用分组": "Groupes disponibles",
+ "可用数量": "Available Quantity",
"可用模型": "Modèles disponibles",
"可用端点类型": "Types de points de terminaison pris en charge",
"可用邀请额度": "Quota d'invitation disponible",
@@ -574,13 +648,17 @@
"可视化倍率设置": "Ratio visuel",
"可视化编辑": "Édition visuelle",
"可选,公告的补充说明": "Facultatif, informations supplémentaires pour l'avis",
+ "可选,用于复现结果": "Optionnel, pour des résultats reproductibles",
"可选值": "Valeur facultative",
"同时重置消息": "Réinitialiser également les messages",
"同步": "Synchroniser",
+ "同步到渠道": "Sync to Channel",
"同步向导": "Assistant de synchronisation",
"同步失败": "Échec de la synchronisation",
"同步成功": "Synchronisation réussie",
"同步接口": "Interface de synchronisation",
+ "同步渠道失败": "Failed to sync channel",
+ "同步渠道失败:缺少部署信息": "Failed to sync channel: Missing deployment info",
"名称": "Nom",
"名称+密钥": "Nom + clé",
"名称不能为空": "Le nom ne peut pas être vide",
@@ -588,8 +666,17 @@
"后端请求失败": "Échec de la requête du backend",
"后缀": "Suffixe",
"否": "Non",
+ "启动": "Start",
+ "启动参数 (Args)": "Startup Args",
+ "启动命令": "Startup Command",
+ "启动命令 (Entrypoint)": "Entrypoint",
"启动时间": "Heure de démarrage",
+ "启动部署失败": "Failed to start deployment",
+ "启动配置": "Startup Configuration",
"启用": "Activer",
+ "启用 io.net 部署": "Enable io.net Deployment",
+ "启用 io.net 部署开关": "Enable io.net Deployment Switch",
+ "启用 io.net 部署时必须填写 API Key": "API Key is required when enabling io.net deployment",
"启用 Prompt 检查": "Activer la vérification de l'invite",
"启用2FA失败": "Échec de l'activation de 2FA",
"启用Claude思考适配(-thinking后缀)": "Activer l'adaptation de la pensée Claude (suffixe -thinking)",
@@ -599,11 +686,14 @@
"启用SMTP SSL": "Activer SMTP SSL",
"启用SSRF防护(推荐开启以保护服务器安全)": "Activer la protection SSRF (recommandé pour la sécurité du serveur)",
"启用全部": "Activer tout",
+ "启用后可接入 io.net GPU 资源": "After enabling, you can access io.net GPU resources",
+ "启用后可添加图片URL进行多模态对话": "Activer pour ajouter des URL d'images pour une conversation multimodale",
"启用后将使用 Creem Test Mode": "Après activation, le mode test Creem sera utilisé",
"启用密钥失败": "Échec de l'activation de la clé",
"启用屏蔽词过滤功能": "Activer la fonction de filtrage des mots sensibles",
"启用所有密钥失败": "Échec de l'activation de toutes les clés",
"启用数据看板(实验性)": "Activer le tableau de bord des données (expérimental)",
+ "启用此模式后,将使用您自定义的请求体发送API请求,模型配置面板的参数设置将被忽略。": "Lorsqu'il est activé, votre corps de requête personnalisé sera utilisé pour les requêtes API et les paramètres du panneau de configuration du modèle seront ignorés.",
"启用用户模型请求速率限制(可能会影响高并发性能)": "Activer la limite de débit de requête de modèle utilisateur (peut affecter les performances à haute concurrence)",
"启用绘图功能": "Activer la fonction de dessin",
"启用请求体透传功能": "Activer la fonctionnalité de transmission du corps de la requête",
@@ -625,6 +715,9 @@
"图标": "Icône",
"图标使用@lobehub/icons库,如:OpenAI、Claude.Color,支持链式参数:OpenAI.Avatar.type={'platform'}、OpenRouter.Avatar.shape={'square'},查询所有可用图标请 ": "L'icône utilise la bibliothèque @lobehub/icons, telle que : OpenAI, Claude.Color, prend en charge les paramètres de chaîne : OpenAI.Avatar.type={'platform'}, OpenRouter.Avatar.shape={'square'}, interroger toutes les icônes disponibles s'il vous plaît ",
"图混合": "Mélanger",
+ "图片功能在自定义请求体模式下不可用": "La fonction image n'est pas disponible en mode requête personnalisée",
+ "图片地址": "URL de l'image",
+ "图片已添加": "Image ajoutée",
"图片生成调用:{{symbol}}{{price}} / 1次": "Appel de génération d'image : {{symbol}}{{price}} / 1 fois",
"图片输入: {{imageRatio}}": "Entrée d'image : {{imageRatio}}",
"图片输入价格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (图片倍率: {{imageRatio}})": "Prix d'entrée d'image : {{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (ratio d'image : {{imageRatio}})",
@@ -635,6 +728,7 @@
"在Gotify服务器创建应用后获得的令牌,用于发送通知": "Jeton obtenu après la création d'une application sur le serveur Gotify, utilisé pour envoyer des notifications",
"在Gotify服务器的应用管理中创建新应用": "Créer une nouvelle application dans la gestion des applications du serveur Gotify",
"在找兑换码?": "Vous cherchez un code d'échange ? ",
+ "在新标签页中打开": "Ouvrir dans un nouvel onglet",
"在此输入 Logo 图片地址": "Saisissez l'URL de l'image du logo ici",
"在此输入新的公告内容,支持 Markdown & HTML 代码": "Saisissez le nouveau contenu de l'annonce ici, prend en charge le code Markdown & HTML",
"在此输入新的关于内容,支持 Markdown & HTML 代码。如果输入的是一个链接,则会使用该链接作为 iframe 的 src 属性,这允许你设置任意网页作为关于页面": "Saisissez le nouveau contenu \"À propos\" ici, prend en charge Markdown",
@@ -655,6 +749,7 @@
"填写带https的域名,逗号分隔": "Saisir les domaines avec https, séparés par des virgules",
"填写用户协议内容后,用户注册时将被要求勾选已阅读用户协议": "Après avoir rempli le contenu de l'accord utilisateur, les utilisateurs devront cocher avoir lu l'accord utilisateur lors de l'inscription",
"填写隐私政策内容后,用户注册时将被要求勾选已阅读隐私政策": "Après avoir rempli le contenu de la politique de confidentialité, les utilisateurs devront cocher avoir lu la politique de confidentialité lors de l'inscription",
+ "处理中": "Processing",
"备份支持": "Prise en charge de la sauvegarde",
"备份状态": "État de la sauvegarde",
"备注": "Remarque",
@@ -668,6 +763,7 @@
"复制名称": "Copier le nom",
"复制失败": "Échec de la copie",
"复制失败,请手动复制": "Échec de la copie, veuillez copier manuellement",
+ "复制失败,请手动选择文本复制": "Copy failed, please manually select and copy the text",
"复制已选": "Copier la sélection",
"复制应用的令牌(Token)并填写到上方的应用令牌字段": "Copier le jeton de l'application et le remplir dans le champ de jeton d'application ci-dessus",
"复制成功": "Copié avec succès",
@@ -675,8 +771,13 @@
"复制所有模型": "Copier tous les modèles",
"复制所选令牌": "Copier le jeton sélectionné",
"复制所选兑换码到剪贴板": "Copier les codes d'échange sélectionnés dans le presse-papiers",
+ "复制日志": "Copy Logs",
"复制渠道的所有信息": "Copier toutes les informations d'un canal",
+ "复制版本号": "Copy Version",
+ "复制生成的密钥并粘贴到此处": "Copy the generated key and paste it here",
+ "复制链接": "Copier le lien",
"外接设备": "Périphériques externes",
+ "多个命令用空格分隔": "Multiple commands separated by spaces",
"多密钥渠道操作项目组": "Groupe d'opérations de canal multi-clés",
"多密钥管理": "Gestion multi-clés",
"多种充值方式,安全便捷": "Plusieurs méthodes de recharge, sûres et pratiques",
@@ -692,9 +793,12 @@
"如:香港线路": "par exemple, Ligne de Hong Kong",
"如果你对接的是上游One API或者New API等转发项目,请使用OpenAI类型,不要使用此类型,除非你知道你在做什么。": "Si vous vous connectez à des projets de redirection One API ou New API en amont, veuillez utiliser le type OpenAI. N'utilisez pas ce type, sauf si vous savez ce que vous faites.",
"如果用户请求中包含系统提示词,则使用此设置拼接到用户的系统提示词前面": "Si la requête de l'utilisateur contient un prompt système, utilisez ce paramètre pour le concaténer avant le prompt système de l'utilisateur",
+ "如果镜像为私有,请填写密码或Token": "If the image is private, please fill in the password or token",
+ "如果镜像为私有,请填写用户名": "If the image is private, please fill in the username",
"始终使用浅色主题": "Toujours utiliser le thème clair",
"始终使用深色主题": "Toujours utiliser le thème sombre",
"字段透传控制": "Contrôle du passage des champs",
+ "存在惩罚,鼓励讨论新话题": "Pénalité de présence, encourage de nouveaux sujets",
"存在重复的键名:": "Il existe des noms de clés en double :",
"安全提醒": "Rappel de sécurité",
"安全设置": "Sécurité",
@@ -703,7 +807,9 @@
"安装指南": "Guide d'installation",
"完成": "Terminé",
"完成初始化": "Terminer l'initialisation",
+ "完成硬件类型、部署位置、副本数量等配置后,将自动计算价格": "Price will be automatically calculated after completing hardware type, deployment location, number of replicas and other configurations",
"完成设置并启用两步验证": "Terminer la configuration et activer l'authentification à deux facteurs",
+ "完成进度": "Completion Progress",
"完整的 Base URL,支持变量{model}": "URL de base complète, prend en charge la variable {model}",
"官方": "Officiel",
"官方文档": "Documentation officielle",
@@ -716,6 +822,26 @@
"实付金额:": "Montant du paiement réel : ",
"实际模型": "Modèle réel",
"实际请求体": "Corps de requête réel",
+ "容器": "Container",
+ "容器ID": "Container ID",
+ "容器创建失败: ": "Container creation failed: ",
+ "容器创建成功": "Container created successfully",
+ "容器名称": "Container Name",
+ "容器名称更新成功": "Container name updated successfully",
+ "容器启动后执行的命令": "Command to execute after container starts",
+ "容器启动配置": "Container Startup Configuration",
+ "容器实例": "Container Instance",
+ "容器对外暴露的端口": "Container exposed port",
+ "容器对外服务的端口号,可选": "Port number for external service, optional",
+ "容器总数": "Total Containers",
+ "容器数量": "Number of Containers",
+ "容器日志": "Container Logs",
+ "容器时长延长成功": "Container duration extended successfully",
+ "容器访问地址无效": "Invalid container access address",
+ "容器详情": "Container Details",
+ "容器配置": "Container Configuration",
+ "容器配置更新成功": "Container configuration updated successfully",
+ "容器销毁请求已提交": "Container deletion request submitted",
"密码": "Mot de passe",
"密码修改成功!": "Mot de passe changé avec succès !",
"密码已复制到剪贴板:": "Le mot de passe a été copié dans le presse-papiers : ",
@@ -737,6 +863,7 @@
"密钥更新模式": "Mode de mise à jour de la clé",
"密钥格式": "Format de la clé",
"密钥格式无效,请输入有效的 JSON 格式密钥": "Format de clé invalide, veuillez saisir une clé au format JSON valide",
+ "密钥环境变量": "Secret Environment Variables",
"密钥聚合模式": "Mode d'agrégation de clés",
"密钥获取成功": "Acquisition de la clé réussie",
"密钥输入方式": "Méthode de saisie de la clé",
@@ -750,6 +877,7 @@
"导入配置": "Importer la configuration",
"导入配置失败: ": "Échec de l'importation de la configuration : ",
"导出": "Exporter",
+ "导出日志失败": "Failed to export logs",
"导出配置": "Exporter la configuration",
"导出配置失败: ": "Échec de l'exportation de la configuration : ",
"将 reasoning_content 转换为 标签拼接到内容中": "Convertir reasoning_content en balises et les ajouter au contenu",
@@ -760,6 +888,7 @@
"将清除所有保存的配置并恢复默认设置,此操作不可撤销。是否继续?": "Effacera toutes les configurations enregistrées et rétablira les paramètres par défaut. Cette opération ne peut pas être annulée. Continuer ?",
"将清除选定时间之前的所有日志": "Effacera tous les journaux avant l'heure sélectionnée",
"小时": "Heure",
+ "小时费率": "Hourly Rate",
"尚未使用": "Pas encore utilisé",
"局部重绘-提交": "Varier la région",
"屏蔽词列表": "Mots sensibles",
@@ -773,6 +902,7 @@
"已为 {{count}} 个模型设置{{type}}_other": "{{type}} défini pour {{count}} modèles",
"已为 ${count} 个渠道设置标签!": "Étiquettes définies pour ${count} canaux !",
"已修复 ${success} 个通道,失败 ${fails} 个通道。": "${success} canaux réparés, ${fails} canaux en échec.",
+ "已停止": "Stopped",
"已停止批量测试": "Test par lots arrêté",
"已关闭后续提醒": "Rappels suivants désactivés",
"已切换为Assistant角色": "Basculé vers le rôle Assistant",
@@ -791,45 +921,61 @@
"已删除消息及其回复": "Message et ses réponses supprimés",
"已发送到 Fluent": "Envoyé à Fluent",
"已取消 Passkey 注册": "Enregistrement du Passkey annulé",
+ "已同步到渠道": "Synced to Channel",
"已启用": "Activé",
"已启用 Passkey,无需密码即可登录": "Passkey activé. Connexion sans mot de passe disponible.",
"已启用所有密钥": "Toutes les clés ont été activées",
+ "已在自定义模式中忽略": "Ignoré en mode personnalisé",
"已备份": "Sauvegardé",
"已复制": "Copié",
"已复制 ${count} 个模型": "${count} modèles copiés",
+ "已复制 ID 到剪贴板": "ID copied to clipboard",
"已复制:": "Copié :",
"已复制:{{name}}": "Copié : {{name}}",
+ "已复制全部数据": "Toutes les données copiées",
"已复制到剪切板": "Copié dans le presse-papiers",
"已复制到剪贴板": "Copié dans le presse-papiers",
"已复制到剪贴板!": "Copié dans le presse-papiers !",
"已复制模型名称": "Nom du modèle copié",
+ "已复制版本号": "Version copied",
+ "已复制自动生成的 API Key": "Auto-generated API Key copied",
+ "已完成": "Completed",
+ "已开启全局请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。": "La transmission globale des requêtes est activée. Les fonctionnalités intégrées de NewAPI (surcharge des paramètres, redirection de modèle, adaptation du canal, etc.) seront désactivées. Ce n'est pas une bonne pratique. Si cela cause des problèmes, merci de ne pas ouvrir d'issue.",
"已成功开始测试所有已启用通道,请刷新页面查看结果。": "Le test de tous les canaux activés a démarré avec succès. Veuillez actualiser la page pour voir les résultats.",
"已提交": "Soumis",
+ "已支付金额": "Amount Paid",
"已新增 {{count}} 个模型:{{list}}_one": "{{count}} nouveau modèle ajouté : {{list}}",
"已新增 {{count}} 个模型:{{list}}_many": "{{count}} nouveaux modèles ajoutés : {{list}}",
"已新增 {{count}} 个模型:{{list}}_other": "{{count}} nouveaux modèles ajoutés : {{list}}",
"已更新完毕所有已启用通道余额!": "Le quota de tous les canaux activés a été mis à jour !",
"已有保存的配置": "Configuration enregistrée existante",
+ "已有模型": "Existing Models",
"已有的模型": "Modèles existants",
"已有账户?": "Vous avez déjà un compte ?",
+ "已服务": "Served",
"已注销": "Déconnecté",
+ "已添加": "Ajouté",
"已添加到白名单": "Ajouté à la liste blanche",
"已清空测试结果": "Résultats de test effacés",
+ "已用": "Used",
"已用/剩余": "Utilisé/Restant",
"已用额度": "Quota utilisé",
"已禁用": "Désactivé",
"已禁用所有密钥": "Toutes les clés ont été désactivées",
"已绑定": "Lié",
"已绑定渠道": "Canaux liés",
+ "已结束": "Ended",
"已耗尽": "Épuisé",
"已解锁豆包自定义 API 地址编辑": "L'édition de l'adresse API personnalisée Doubao est déverrouillée",
"已过期": "Expiré",
+ "已运行时间": "Uptime",
"已选择 {{count}} 个模型_one": "{{count}} modèle sélectionné",
"已选择 {{count}} 个模型_many": "{{count}} modèles sélectionnés",
"已选择 {{count}} 个模型_other": "{{count}} modèles sélectionnés",
"已选择 {{selected}} / {{total}}": "{{selected}} / {{total}} sélectionnés",
"已选择 ${count} 个渠道": "${count} canaux sélectionnés",
"已重置为默认配置": "Réinitialisé à la configuration par défaut",
+ "已销毁": "Destroyed",
"常见问答": "FAQ",
"常见问答管理,为用户提供常见问题的答案(最多50个,前端显示最新20条)": "Gestion de la FAQ, fournissant des réponses aux questions courantes des utilisateurs (maximum 50, afficher les 20 dernières sur le front-end)",
"平台": "plateforme",
@@ -839,6 +985,15 @@
"应用同步": "Appliquer la synchronisation",
"应用更改": "Appliquer les modifications",
"应用覆盖": "Appliquer le remplacement",
+ "延长后总时长": "Total Duration After Extension",
+ "延长容器时长": "Extend Container Duration",
+ "延长容器时长将会产生额外费用,请确认您有足够的账户余额。": "Extending container duration will incur additional charges, please ensure you have sufficient account balance.",
+ "延长操作一旦确认无法撤销,费用将立即扣除。": "Once confirmed, the extension operation cannot be undone, and charges will be deducted immediately.",
+ "延长时长": "Extension Duration",
+ "延长时长(小时)": "Extension Duration (hours)",
+ "延长时长不能超过720小时(30天)": "Extension duration cannot exceed 720 hours (30 days)",
+ "延长时长失败": "Failed to extend duration",
+ "延长时长至少为1小时": "Extension duration must be at least 1 hour",
"建立连接时发生错误": "Erreur lors de l'établissement de la connexion",
"建议在生产环境中使用 MySQL 或 PostgreSQL 数据库,或确保 SQLite 数据库文件已映射到宿主机的持久化存储。": "Il est recommandé d'utiliser les bases de données MySQL ou PostgreSQL dans les environnements de production, ou de s'assurer que le fichier de base de données SQLite est mappé sur le stockage persistant de la machine hôte.",
"开": "Ouvert",
@@ -847,38 +1002,43 @@
"开启后,仅\"消费\"和\"错误\"日志将记录您的客户端IP地址": "Après l'activation, seuls les journaux \"consommation\" et \"erreur\" enregistreront votre adresse IP client",
"开启后,对免费模型(倍率为0,或者价格为0)的模型也会预消耗额度": "Après activation, les modèles gratuits (ratio 0 ou prix 0) préconsommeront également du quota",
"开启后,将定期发送ping数据保持连接活跃": "Après activation, des données ping seront envoyées périodiquement pour maintenir la connexion active",
+ "开启后,当前分组渠道失败时会按顺序尝试下一个分组的渠道": "Après activation, lorsque le canal du groupe actuel échoue, il essaiera le canal du groupe suivant dans l'ordre",
"开启后,所有请求将直接透传给上游,不会进行任何处理(重定向和渠道适配也将失效),请谨慎开启": "Après activation, toutes les requêtes seront directement transmises en amont sans aucun traitement (la redirection et l'adaptation de canal seront également désactivées), veuillez activer avec prudence",
- "该渠道已开启请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。": "La transmission des requêtes est activée pour ce canal. Les fonctionnalités intégrées de NewAPI (surcharge des paramètres, redirection de modèle, adaptation du canal, etc.) seront désactivées. Ce n'est pas une bonne pratique. Si cela cause des problèmes, merci de ne pas ouvrir d'issue.",
- "已开启全局请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。": "La transmission globale des requêtes est activée. Les fonctionnalités intégrées de NewAPI (surcharge des paramètres, redirection de modèle, adaptation du canal, etc.) seront désactivées. Ce n'est pas une bonne pratique. Si cela cause des problèmes, merci de ne pas ouvrir d'issue.",
- "该渠道已开启请求透传,参数覆写、模型重定向等 NewAPI 内置功能将失效,非最佳实践。": "La transmission des requêtes est activée pour ce canal ; les fonctionnalités intégrées de NewAPI (comme la surcharge des paramètres et la redirection de modèle) seront désactivées. Ce n'est pas une bonne pratique.",
"开启后不限制:必须设置模型倍率": "Après l'activation, aucune limite : le ratio de modèle doit être défini",
"开启后未登录用户无法访问模型广场": "Lorsqu'il est activé, les utilisateurs non authentifiés ne peuvent pas accéder à la place du marché des modèles",
"开启批量操作": "Activer la sélection par lots",
"开始同步": "Démarrer la synchronisation",
"开始批量测试 ${count} 个模型,已清空上次结果...": "Démarrage du test par lots de ${count} modèles, résultats précédents effacés...",
"开始时间": "heure de début",
+ "张图片": "images",
"弱变换": "Faible variation",
"强制将响应格式化为 OpenAI 标准格式(只适用于OpenAI渠道类型)": "Forcer le formatage des réponses au format standard OpenAI (uniquement pour les types de canaux OpenAI)",
"强制格式化": "Forcer le format",
"强制要求": "Exigence obligatoire",
"强变换": "Forte variation",
"当上游通道返回错误中包含这些关键词时(不区分大小写),自动禁用通道": "Lorsque le canal en amont renvoie une erreur contenant ces mots-clés (insensible à la casse), désactivez automatiquement le canal",
+ "当前 API 密钥已过期,请在设置中更新。": "Current API key has expired, please update it in settings.",
+ "当前 Ollama 版本为 ${version}": "Current Ollama version is ${version}",
"当前余额": "Solde actuel",
"当前值": "Valeur actuelle",
"当前分组为 auto,会自动选择最优分组,当一个组不可用时自动降级到下一个组(熔断机制)": "Le groupe actuel est auto, il sélectionnera automatiquement le groupe optimal et passera automatiquement au groupe suivant lorsqu'un groupe n'est pas disponible (mécanisme de disjoncteur)",
+ "当前剩余": "Currently Remaining",
"当前时间": "Heure actuelle",
"当前未开启Midjourney回调,部分项目可能无法获得绘图结果,可在运营设置中开启。": "Le rappel Midjourney actuel n'est pas activé, certains projets peuvent ne pas être en mesure d'obtenir des résultats de dessin, qui peuvent être activés dans les paramètres de fonctionnement.",
"当前查看的分组为:{{group}},倍率为:{{ratio}}": "Groupe actuel : {{group}}, ratio : {{ratio}}",
"当前模型列表为该标签下所有渠道模型列表最长的一个,并非所有渠道的并集,请注意可能导致某些渠道模型丢失。": "La liste de modèles actuelle est la plus longue liste de modèles de canal sous cette étiquette, pas l'union de tous les canaux. Veuillez noter que cela peut entraîner la perte de certains modèles de canal.",
"当前版本": "Version actuelle",
+ "当前状态": "Current Status",
"当前计费": "Facturation actuelle",
"当前设备不支持 Passkey": "Passkey n'est pas pris en charge sur cet appareil",
"当前设置类型: ": "Type de paramètre actuel : ",
"当前跟随系统": "Suit actuellement le système",
+ "当前配置无法连接到 io.net。": "Unable to connect to io.net with current configuration.",
"当剩余额度低于此数值时,系统将通过选择的方式发送通知": "Lorsque le quota restant est inférieur à cette valeur, le système enverra une notification via la méthode sélectionnée",
"当模型没有设置价格时仍接受调用,仅当您信任该网站时使用,可能会产生高额费用": "Acceptez les appels même si le modèle n'a pas de prix défini, utilisez uniquement lorsque vous faites confiance au site Web, ce qui peut entraîner des coûts élevés",
"当运行通道全部测试时,超过此时间将自动禁用通道": "Lors de l'exécution de tous les tests de canaux, le canal sera automatiquement désactivé lorsque ce temps sera dépassé",
"待使用收益": "Produits à utiliser",
+ "待部署": "Pending Deployment",
"微信": "WeChat",
"微信公众号二维码图片链接": "Lien de l'image du code QR du compte public WeChat",
"微信扫码关注公众号,输入「验证码」获取验证码(三分钟内有效)": "Scannez le code QR WeChat pour suivre le compte officiel, entrez \"code de vérification\" pour obtenir le code (valide 3 minutes)",
@@ -887,18 +1047,21 @@
"必须是有效的 JSON 字符串数组,例如:[\"g1\",\"g2\"]": "Doit être un tableau de chaînes JSON valide, par exemple : [\"g1\",\"g2\"]",
"忘记密码?": "Mot de passe oublié ?",
"快速开始": "Démarrage rapide",
+ "快速选择": "Quick Select",
"思考中...": "Réflexion en cours...",
"思考内容转换": "Conversion du contenu de la pensée",
"思考过程": "Processus de réflexion",
"思考适配 BudgetTokens 百分比": "Adaptation de la pensée BudgetTokens pourcentage",
"思考预算占比": "Ratio du budget de la pensée",
"性能指标": "Indicateurs de performance",
+ "总 GPU 小时": "Total GPU Hours",
"总价:文字价格 {{textPrice}} + 音频价格 {{audioPrice}} = {{symbol}}{{total}}": "Prix total : prix du texte {{textPrice}} + prix de l'audio {{audioPrice}} = {{symbol}}{{total}}",
"总密钥数": "Nombre total de clés",
"总收益": "revenu total",
"总计": "Total",
"总额度": "Quota total",
"您可以个性化设置侧边栏的要显示功能": "Vous pouvez personnaliser les fonctions de la barre latérale à afficher",
+ "您可以在上方拉取需要的模型": "You can pull the required models above",
"您无权访问此页面,请联系管理员": "Vous n'êtes pas autorisé à accéder à cette page. Veuillez contacter l'administrateur.",
"您正在使用 MySQL 数据库。MySQL 是一个可靠的关系型数据库管理系统,适合生产环境使用。": "Vous utilisez la base de données MySQL. MySQL est un système de gestion de base de données relationnelle fiable, adapté aux environnements de production.",
"您正在使用 PostgreSQL 数据库。PostgreSQL 是一个功能强大的开源关系型数据库系统,提供了出色的可靠性和数据完整性,适合生产环境使用。": "Vous utilisez la base de données PostgreSQL. PostgreSQL est un système de base de données relationnelle open-source puissant qui offre une excellente fiabilité et intégrité des données, adapté aux environnements de production.",
@@ -932,8 +1095,11 @@
"批量删除": "Supprimer par lots",
"批量删除令牌": "Supprimer le jeton par lots",
"批量删除失败": "Échec de la suppression par lots",
+ "批量删除成功": "Batch deletion successful",
"批量删除模型": "Supprimer les modèles par lots",
"批量操作": "Opérations par lots",
+ "批量操作失败": "Batch operation failed",
+ "批量操作完成: {{success}}个成功, {{failed}}个失败": "Batch operation completed: {{success}} succeeded, {{failed}} failed",
"批量测试${count}个模型": "Tester par lots ${count} modèles",
"批量测试完成!成功: ${success}, 失败: ${fail}, 总计: ${total}": "Test par lots terminé ! Succès : ${success}, Échec : ${fail}, Total : ${total}",
"批量测试已停止": "Le test par lots a été arrêté",
@@ -943,6 +1109,10 @@
"批量设置标签": "Définir l'étiquette par lots",
"批量设置模型参数": "Paramètres de modèle par lots",
"折": "% de réduction",
+ "拉取中...": "Pulling...",
+ "拉取新模型": "Pull New Model",
+ "拉取模型": "Pull Model",
+ "拉取进度": "Pull Progress",
"按K显示单位": "Afficher en K",
"按价格设置": "Définir par prix",
"按倍率类型筛选": "Filtrer par type de ratio",
@@ -957,8 +1127,10 @@
"排队中": "En file d'attente",
"接受未设置价格模型": "Accepter les modèles sans prix défini",
"接口凭证": "Informations d'identification de l'interface",
+ "接口密钥已过期": "API key has expired",
"控制台": "Console",
"控制台区域": "Zone de la console",
+ "控制输出的随机性和创造性": "Contrôle l'aléatoire et la créativité de la sortie",
"控制顶栏模块显示状态,全局生效": "Contrôler l'état d'affichage du module d'en-tête, effet global",
"推荐:用户可以选择是否使用指纹等验证": "Recommandé : les utilisateurs peuvent choisir d'utiliser ou non la vérification par empreinte digitale",
"推荐使用(用户可选)": "Recommandé (optionnel pour l'utilisateur)",
@@ -969,12 +1141,6 @@
"提升": "Promouvoir",
"提示": "Invite",
"提示 {{input}} tokens / 1M tokens * {{symbol}}{{price}}": "Invite {{input}} tokens / 1M tokens * {{symbol}}{{price}}",
- "视频无法在当前浏览器中播放,这可能是由于:": "La vidéo ne peut pas être lue dans ce navigateur, cela peut être dû à :",
- "• 视频服务商的跨域限制": "• Des restrictions cross-origin imposées par le fournisseur vidéo",
- "• 需要特定的请求头或认证": "• Des en-têtes ou une authentification spécifiques sont requis",
- "• 防盗链保护机制": "• Un mécanisme de protection anti-hotlink",
- "在新标签页中打开": "Ouvrir dans un nouvel onglet",
- "复制链接": "Copier le lien",
"提示 {{input}} tokens / 1M tokens * {{symbol}}{{price}} + 补全 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}": "Invite {{input}} tokens / 1M tokens * {{symbol}}{{price}} + Complétion {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}",
"提示 {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + 缓存 {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}} + 缓存创建 {{cacheCreationInput}} tokens / 1M tokens * {{symbol}}{{cacheCreationPrice}} + 补全 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}": "Invite {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + Cache {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}} + Création de cache {{cacheCreationInput}} tokens / 1M tokens * {{symbol}}{{cacheCreationPrice}} + Complétion {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}",
"提示:如需备份数据,只需复制上述目录即可": "Astuce : pour sauvegarder les données, il suffit de copier le répertoire ci-dessus",
@@ -983,7 +1149,9 @@
"提示缓存倍率": "Ratio de cache d'invite",
"搜索供应商": "Rechercher un fournisseur",
"搜索关键字": "Rechercher des mots-clés",
+ "搜索失败": "Search failed",
"搜索无结果": "Aucun résultat trouvé",
+ "搜索日志内容": "Search log content",
"搜索条件": "Conditions de recherche",
"搜索模型": "Rechercher des modèles",
"搜索模型...": "Rechercher des modèles...",
@@ -991,6 +1159,7 @@
"搜索模型失败": "Échec de la recherche de modèles",
"搜索渠道名称或地址": "Rechercher un nom ou une adresse de canal",
"搜索聊天应用名称": "Rechercher le nom de l'application de chat",
+ "搜索部署名称": "Search deployment name",
"操作": "Actions",
"操作失败": "Opération échouée",
"操作失败,请重试": "L'opération a échoué, veuillez réessayer",
@@ -1004,6 +1173,7 @@
"支付设置": "Paiement",
"支付请求失败": "Échec de la demande de paiement",
"支付金额": "Montant payé",
+ "支持 Ctrl+V 粘贴图片": "Supporte Ctrl+V pour coller l'image",
"支持6位TOTP验证码或8位备用码,可到`个人设置-安全设置-两步验证设置`配置或查看。": "Prend en charge le code de vérification TOTP à 6 chiffres ou le code de sauvegarde à 8 chiffres, peut être configuré ou consulté dans `Paramètres personnels - Paramètres de sécurité - Paramètres d'authentification à deux facteurs`.",
"支持CIDR格式,如:8.8.8.8, 192.168.1.0/24": "Prend en charge le format CIDR, par exemple : 8.8.8.8, 192.168.1.0/24",
"支持HTTP和HTTPS,填写Gotify服务器的完整URL地址": "Prend en charge HTTP et HTTPS, saisissez l'URL complète du serveur Gotify",
@@ -1012,6 +1182,7 @@
"支持单个端口和端口范围,如:80, 443, 8000-8999": "Prend en charge les ports uniques et les plages de ports, par exemple : 80, 443, 8000-8999",
"支持变量:": "Variables prises en charge :",
"支持备份": "Pris en charge",
+ "支持拉取 Ollama 官方模型库中的所有模型,拉取过程可能需要几分钟时间": "Supports pulling all models from the Ollama official model library, the pulling process may take a few minutes",
"支持搜索用户的 ID、用户名、显示名称和邮箱地址": "Prise en charge de la recherche par ID utilisateur, nom d'utilisateur, nom d'affichage et adresse e-mail",
"支持的图像模型": "Modèles d'image pris en charge",
"支持通配符格式,如:example.com, *.api.example.com": "Prend en charge le format générique, par exemple : example.com, *.api.example.com",
@@ -1023,6 +1194,7 @@
"放大": "Upscalers",
"放大编辑": "Développer l'éditeur",
"敏感信息不会发送到前端显示": "Les informations sensibles ne seront pas affichées dans le frontend",
+ "数据传输中断": "Data transfer interrupted",
"数据存储位置:": "Emplacement de stockage des données :",
"数据库信息": "Informations sur la base de données",
"数据库检查": "Vérification de la base de données",
@@ -1048,6 +1220,8 @@
"新密码": "Nouveau mot de passe",
"新密码需要和原密码不一致!": "Le nouveau mot de passe doit être différent de l'ancien mot de passe !",
"新建": "Créer",
+ "新建容器": "Create Container",
+ "新建容器部署": "Create Container Deployment",
"新建数量": "Nouvelle quantité",
"新建组": "Nouveau groupe",
"新格式(支持条件判断与json自定义):": "Nouveau format (prend en charge les conditions et la personnalisation JSON) :",
@@ -1060,13 +1234,23 @@
"新获取的模型": "Nouveaux modèles",
"新额度:": "Nouveau quota : ",
"无": "Aucun",
+ "无GPU": "No GPU",
"无冲突项": "Aucun élément en conflit",
+ "无效的部署信息": "Invalid deployment information",
"无效的重置链接,请重新发起密码重置请求": "Lien de réinitialisation non valide, veuillez lancer une nouvelle demande de réinitialisation de mot de passe",
"无法发起 Passkey 注册": "Impossible de lancer l'inscription Passkey",
"无法复制到剪贴板,请手动复制": "Impossible de copier dans le presse-papiers, veuillez copier manuellement",
+ "无法添加图片": "Impossible d'ajouter l'image",
+ "无法获取容器详情": "Unable to get container details",
+ "无法连接 io.net": "Unable to connect to io.net",
"无邀请人": "Pas d'invitant",
"无限制": "Illimité",
"无限额度": "Quota illimité",
+ "日志导出成功": "Logs exported successfully",
+ "日志已下载": "Logs downloaded",
+ "日志已加载": "Logs loaded",
+ "日志已复制到剪贴板": "Logs copied to clipboard",
+ "日志流": "Log Stream",
"日志清理失败:": "Échec du nettoyage des journaux :",
"日志类型": "Type de journal",
"日志设置": "Config. journaux",
@@ -1076,6 +1260,7 @@
"旧的备用码已失效,请保存新的备用码": "Les anciens codes de sauvegarde ont été invalidés, veuillez enregistrer les nouveaux codes de sauvegarde",
"早上好": "Bonjour",
"时间": "Heure",
+ "时间信息": "Time Information",
"时间粒度": "Granularité temporelle",
"易支付商户ID": "ID marchand Epay",
"易支付商户密钥": "Clé marchand Epay",
@@ -1096,25 +1281,37 @@
"显示设置": "Paramètres d'affichage",
"显示调试": "Afficher le débogage",
"晚上好": "Bonsoir",
+ "普通环境变量": "Regular Environment Variables",
"普通用户": "Utilisateur normal",
"智能体ID": "ID de l'agent intelligent",
"智能熔断": "Fallback intelligent",
"智谱": "Zhipu AI",
+ "暂无": "None",
"暂无API信息": "Aucune information sur l'API",
+ "暂无SSE响应数据": "Aucune donnée de réponse SSE",
"暂无产品配置": "Aucune configuration de produit pour le moment",
"暂无保存的配置": "Aucune configuration enregistrée",
"暂无充值记录": "Aucune recharge",
"暂无公告": "Pas d'avis",
"暂无匹配模型": "Aucun modèle correspondant",
+ "暂无可复制的版本信息": "No version information to copy",
"暂无可用的支付方式,请联系管理员配置": "Aucune méthode de paiement disponible, veuillez contacter l'administrateur pour la configuration",
"暂无响应数据": "Aucune donnée de réponse",
+ "暂无容器信息": "No container information",
+ "暂无容器详情": "No container details",
"暂无密钥数据": "Aucune donnée de clé",
"暂无差异化倍率显示": "Aucun affichage de ratio différentiel",
"暂无常见问答": "Pas de FAQ",
"暂无成功模型": "Aucun modèle réussi",
"暂无数据": "Aucune donnée",
"暂无数据,点击下方按钮添加键值对": "Aucune donnée, cliquez sur le bouton ci-dessous pour ajouter des paires clé-valeur",
+ "暂无日志": "No logs",
+ "暂无日志可下载": "No logs available to download",
+ "暂无日志可复制": "No logs available to copy",
+ "暂无机密环境变量": "No secret environment variables",
+ "暂无模型": "No models",
"暂无模型描述": "Aucune description de modèle",
+ "暂无环境变量": "No environment variables",
"暂无监控数据": "Pas de données de surveillance",
"暂无系统公告": "Pas d'avis système",
"暂无缺失模型": "Aucun modèle manquant",
@@ -1133,7 +1330,11 @@
"更新Worker设置": "Mettre à jour les paramètres du worker",
"更新令牌信息": "Mettre à jour les informations du jeton",
"更新兑换码信息": "Mettre à jour les informations du code d'échange",
+ "更新名称失败": "Failed to update name",
"更新失败": "Échec de la mise à jour",
+ "更新失败,请检查输入信息": "Update failed, please check the input information",
+ "更新容器配置": "Update Container Configuration",
+ "更新容器配置可能会导致容器重启,请确保在合适的时间进行此操作。": "Updating container configuration may cause the container to restart, please ensure you perform this operation at an appropriate time.",
"更新成功": "Mise à jour réussie",
"更新所有已启用通道余额": "Mettre à jour le solde de tous les canaux activés",
"更新支付设置": "Mettre à jour les paramètres de paiement",
@@ -1141,8 +1342,14 @@
"更新服务器地址": "Mettre à jour l'adresse du serveur",
"更新模型信息": "Mettre à jour les informations du modèle",
"更新渠道信息": "Mettre à jour les informations du canal",
+ "更新部署名称失败": "Failed to update deployment name",
+ "更新配置": "Update Configuration",
+ "更新配置后,容器可能需要重启以应用新的设置。请确保您了解这些更改的影响。": "After updating the configuration, the container may need to restart to apply the new settings. Please ensure you understand the impact of these changes.",
+ "更新配置失败": "Failed to update configuration",
"更新预填组": "Mettre à jour le groupe pré-rempli",
+ "有 Reasoning": "A un raisonnement",
"服务可用性": "État du service",
+ "服务商": "Service Provider",
"服务器地址": "Adresse du serveur",
"服务显示名称": "Nom d'affichage du service",
"未发现新增模型": "Aucun nouveau modèle n'a été ajouté",
@@ -1153,6 +1360,7 @@
"未备份": "Non sauvegardé",
"未开始": "Non démarré",
"未找到匹配的模型": "Aucun modèle correspondant trouvé",
+ "未找到可用的容器访问地址": "No available container access address found",
"未找到差异化倍率,无需同步": "Aucun ratio différentiel trouvé, aucune synchronisation n'est requise",
"未提交": "Non soumis",
"未检测到 Fluent 容器": "Conteneur Fluent non détecté",
@@ -1161,11 +1369,14 @@
"未登录或登录已过期,请重新登录": "Non connecté ou la connexion a expiré, veuillez vous reconnecter",
"未知": "Inconnu",
"未知供应商": "Inconnu",
+ "未知品牌": "Unknown Brand",
"未知模型": "Modèle inconnu",
"未知渠道": "Canal inconnu",
"未知状态": "Statut inconnu",
"未知类型": "Type inconnu",
"未知身份": "Identité inconnue",
+ "未知部署": "Unknown Deployment",
+ "未知错误": "Unknown error",
"未绑定": "Non lié",
"未获取到授权码": "Code d'autorisation non obtenu",
"未设置": "Non défini",
@@ -1178,19 +1389,27 @@
"本设备:手机指纹/面容,外接:USB安全密钥": "Intégré : empreinte digitale/visage du téléphone, Externe : clé de sécurité USB",
"本设备内置": "Intégré à cet appareil",
"本项目根据": "Ce projet est sous licence ",
+ "机密环境变量": "Secret Environment Variables",
+ "机密环境变量将被加密存储,适用于存储密码、API密钥等敏感信息。": "Secret environment variables will be stored encrypted, suitable for storing passwords, API keys and other sensitive information.",
+ "机密环境变量说明": "Secret Environment Variables Description",
"权重": "Poids",
"权限设置": "Paramètres d'autorisation",
"条": "éléments",
"条 - 第": "à",
"条,共": "sur",
"条日志已清理!": "les journaux ont été effacés !",
+ "来源于 IO.NET 部署": "From IO.NET Deployment",
"来自模型重定向,尚未加入模型列表": "Issu d'une redirection de modèle, pas encore ajouté à la liste des modèles",
+ "某些配置更改可能需要几分钟才能生效。": "Some configuration changes may take a few minutes to take effect.",
"查看": "Voir",
+ "查看关联部署": "View Associated Deployment",
"查看图片": "Voir les images",
"查看密钥": "Afficher la clé",
"查看当前可用的所有模型": "Voir tous les modèles actuellement disponibles",
"查看所有可用的AI模型供应商,包括众多知名供应商的模型。": "Affichez tous les fournisseurs de modèles d'IA disponibles, y compris les modèles de nombreux fournisseurs bien connus.",
+ "查看日志": "View Logs",
"查看渠道密钥": "Afficher la clé du canal",
+ "查看详情": "View Details",
"查询": "Requête",
"标签": "Étiquette",
"标签不能为空!": "L'étiquette ne peut pas être vide !",
@@ -1201,8 +1420,12 @@
"标签聚合": "Agrégation d'étiquettes",
"标签聚合模式": "Activer le mode étiquette",
"标识颜色": "Couleur de l'identifiant",
+ "核采样,控制词汇选择的多样性": "Échantillonnage nucléaire, contrôle la diversité de la sélection du vocabulaire",
"根据模型名称和匹配规则查找模型元数据,优先级:精确 > 前缀 > 后缀 > 包含": "Rechercher les métadonnées du modèle en fonction du nom du modèle et des règles de correspondance, priorité : exact > préfixe > suffixe > contient",
+ "格式化": "Formater",
+ "格式正确": "Format valide",
"格式示例:": "Exemple de format :",
+ "格式错误": "Format invalide",
"检查更新": "Vérifier les mises à jour",
"检测到 FluentRead(流畅阅读)": "FluentRead détecté",
"检测到多个密钥,您可以单独复制每个密钥,或点击复制全部获取完整内容。": "Plusieurs clés détectées, vous pouvez copier chaque clé individuellement ou cliquer sur Tout copier pour obtenir le contenu complet.",
@@ -1227,13 +1450,18 @@
"模型关键字": "mot-clé du modèle",
"模型列表已复制到剪贴板": "Liste des modèles copiée dans le presse-papiers",
"模型列表已更新": "La liste des modèles a été mise à jour",
+ "模型列表已追加更新": "Model list has been updated",
"模型创建成功!": "Modèle créé avec succès !",
+ "模型删除失败": "Failed to delete model",
+ "模型删除失败: {{error}}": "Failed to delete model: {{error}}",
+ "模型删除成功": "Model deleted successfully",
"模型名称": "Nom du modèle",
"模型名称已存在": "Le nom du modèle existe déjà",
"模型固定价格": "Prix du modèle par appel",
"模型图标": "Icône du modèle",
"模型定价,需要登录访问": "Tarification du modèle, nécessite une connexion pour y accéder",
"模型广场": "Marché des modèles",
+ "模型拉取失败: {{error}}": "Failed to pull model: {{error}}",
"模型支持的接口端点信息": "Informations sur les points de terminaison de l'API pris en charge par le modèle",
"模型数据分析": "Analyse des données du modèle",
"模型映射必须是合法的 JSON 格式!": "Le mappage de modèles doit être au format JSON valide !",
@@ -1252,6 +1480,10 @@
"模型调用次数占比": "Ratio d'appels de modèles",
"模型调用次数排行": "Classement des appels de modèles",
"模型选择和映射设置": "Sélection de modèle et paramètres de mappage",
+ "模型部署": "Model Deployment",
+ "模型部署服务未启用": "Model deployment service is not enabled",
+ "模型部署管理": "Model Deployment Management",
+ "模型部署设置": "Model Deployment Settings",
"模型配置": "Configuration du modèle",
"模型重定向": "Redirection de modèle",
"模型重定向里的下列模型尚未添加到“模型”列表,调用时会因为缺少可用模型而失败:": "Les modèles suivants provenant de la redirection n'ont pas été ajoutés à la liste « Modèles », l'appel échouera faute de modèle disponible :",
@@ -1261,10 +1493,13 @@
"次": "Fois",
"欢迎使用,请完成以下设置以开始使用系统": "Bienvenue, veuillez compléter les paramètres suivants pour commencer à utiliser le système",
"欧元": "Euro",
+ "正在加载可用部署位置...": "Loading available deployment locations...",
"正在处理大内容...": "Traitement de contenu volumineux...",
"正在提交": "Envoi en cours",
"正在构造请求体预览...": "Construction de l'aperçu du corps de la requête...",
+ "正在检查 io.net 连接...": "Checking io.net connection...",
"正在测试第 ${current} - ${end} 个模型 (共 ${total} 个)": "Test des modèles ${current} - ${end} sur ${total} au total",
+ "正在跟随最新日志": "Following latest logs",
"正在跳转 GitHub...": "Redirection vers GitHub...",
"正在跳转...": "Redirection...",
"此代理仅用于图片请求转发,Webhook通知发送等,AI API请求仍然由服务器直接发出,可在渠道设置中单独配置代理": "Ce proxy est utilisé uniquement pour le transfert des requêtes d'images, l'envoi de notifications Webhook, etc. Les requêtes d'API IA sont toujours émises directement par le serveur, le proxy peut être configuré séparément dans les paramètres du canal",
@@ -1273,6 +1508,7 @@
"此操作不可撤销,将永久删除已自动禁用的密钥": "Cette opération ne peut pas être annulée et toutes les clés désactivées automatiquement seront définitivement supprimées.",
"此操作不可撤销,将永久删除该密钥": "Cette opération ne peut être annulée et la clé sera définitivement supprimée.",
"此操作不可逆,所有数据将被永久删除": "Cette opération est irréversible, toutes les données seront définitivement supprimées",
+ "此操作具有风险,请确认要继续执行": "This operation is risky, please confirm to continue",
"此操作将启用用户账户": "Cette opération activera le compte utilisateur",
"此操作将提升用户的权限级别": "Cette opération augmentera le niveau de permission de l'utilisateur",
"此操作将禁用用户账户": "Cette opération désactivera le compte utilisateur",
@@ -1280,6 +1516,7 @@
"此操作将解绑用户当前的 Passkey,下次登录需要重新注册。": "Cela détachera le Passkey actuel de l'utilisateur. Il devra se réenregistrer lors de sa prochaine connexion.",
"此操作将降低用户的权限级别": "Cette opération abaissera le niveau de permission de l'utilisateur",
"此支付方式最低充值金额为": "Le montant minimum de recharge pour ce mode de paiement est de",
+ "此渠道由 IO.NET 自动同步,类型、密钥和 API 地址已锁定。": "This channel is automatically synchronized by IO.NET, type, key and API address are locked.",
"此设置用于系统内部计算,默认值500000是为了精确到6位小数点设计,不推荐修改。": "Ce paramètre est utilisé pour les calculs internes du système, la valeur par défaut 500000 est conçue pour une précision de 6 décimales, la modification n'est pas recommandée.",
"此页面仅显示未设置价格或倍率的模型,设置后将自动从列表中移除": "Cette page n'affiche que les modèles sans prix ni ratio. Après le paramétrage, ils seront automatiquement supprimés de la liste",
"此项只读,需要用户通过个人设置页面的相关绑定按钮进行绑定,不可直接修改": "Lecture seule, paramètres personnels de l'utilisateur, et ne peut pas être modifié directement",
@@ -1289,10 +1526,12 @@
"此项可选,用于覆盖请求参数。不支持覆盖 stream 参数": "Ceci est facultatif, utilisé pour remplacer les paramètres de requête. Ne prend pas en charge le remplacement du paramètre stream",
"此项可选,用于覆盖请求头参数": "Ceci est facultatif, utilisé pour remplacer les paramètres d'en-tête de requête",
"此项可选,用于通过自定义API地址来进行 API 调用,末尾不要带/v1和/": "Facultatif pour les appels d'API via une adresse d'API personnalisée, n'ajoutez pas /v1 et / à la fin",
+ "每容器GPU数": "GPUs per Container",
"每隔多少分钟测试一次所有通道": "Tous les combien de minutes tester tous les canaux",
"永不过期": "N'expire jamais",
"永久删除您的两步验证设置": "Supprimer définitivement vos paramètres d'authentification à deux facteurs",
"永久删除所有备用码(包括未使用的)": "Supprimer définitivement tous les codes de sauvegarde (y compris ceux non utilisés)",
+ "没有匹配的日志条目": "No matching log entries",
"没有可用令牌用于填充": "Aucun jeton disponible pour le remplissage",
"没有可用模型": "Aucun modèle disponible",
"没有找到匹配的模型": "Aucun modèle correspondant trouvé",
@@ -1308,16 +1547,22 @@
"注销": "Se déconnecter",
"注销成功!": "Déconnexion réussie !",
"流": "Flux",
+ "流式响应完成": "Flux terminé",
+ "流式输出": "Sortie en flux",
+ "流量端口": "Traffic Port",
"浅色": "Clair",
"浅色模式": "Mode clair",
+ "测活": "Health Check",
"测试": "Tester",
"测试中": "Test en cours",
"测试中...": "Test en cours...",
"测试单个渠道操作项目组": "Tester un seul groupe de projet d'opération de canal",
"测试失败": "Échec du test",
+ "测试失败:": "Test failed: ",
"测试所有渠道的最长响应时间": "Temps de réponse maximal pour tester tous les canaux",
"测试所有通道": "Tester tous les canaux",
"测试模式": "Mode test",
+ "测试连接": "Test Connection",
"测速": "Test de vitesse",
"消息优先级": "Priorité du message",
"消息优先级,范围0-10,默认为5": "Priorité du message, plage 0-10, par défaut 5",
@@ -1339,15 +1584,20 @@
"添加公告": "Ajouter un avis",
"添加分类": "Ajouter une catégorie",
"添加后提交": "Soumettre après ajout",
+ "添加启动参数": "Add Startup Args",
+ "添加启动命令": "Add Startup Command",
+ "添加密钥环境变量": "Add Secret Environment Variable",
"添加成功": "Ajouté avec succès",
"添加模型": "Ajouter un modèle",
"添加模型区域": "Ajouter une zone de modèle",
"添加渠道": "Ajouter un canal",
+ "添加环境变量": "Add Environment Variable",
"添加用户": "Ajouter un utilisateur",
"添加聊天配置": "Ajouter une configuration de chat",
"添加键值对": "Ajouter une paire clé-valeur",
"添加问答": "Ajouter une FAQ",
"添加额度": "Ajouter un quota",
+ "清空": "Clear",
"清空重定向": "Effacer la redirection",
"清除历史日志": "Effacer les journaux historiques",
"清除失效兑换码": "Effacer les codes d'échange non valides",
@@ -1376,8 +1626,11 @@
"源地址": "Adresse source",
"演示站点": "Site de démonstration",
"演示站点模式": "Mode site de démonstration",
+ "点击 + 按钮添加图片URL进行多模态对话": "Cliquez sur + pour ajouter des URL d'images pour une conversation multimodale",
+ "点击\"确认延长\"后将立即扣除费用并延长容器运行时间": "After clicking \"Confirm Extension\", the fee will be deducted immediately and the container runtime will be extended",
"点击上传文件或拖拽文件到这里": "Cliquez pour télécharger un fichier ou faites glisser et déposez un fichier ici",
"点击下方按钮通过 Telegram 完成绑定": "Cliquez sur le bouton ci-dessous pour terminer la liaison via Telegram",
+ "点击复制ID": "Click to copy ID",
"点击复制模型名称": "Cliquez pour copier le nom du modèle",
"点击查看差异": "Cliquez pour voir les différences",
"点击此处": "cliquez ici",
@@ -1388,6 +1641,7 @@
"状态码复写": "Remplacement du code d'état",
"状态筛选": "Filtre d'état",
"状态页面Slug": "Slug de la page d'état",
+ "环境变量": "Environment Variables",
"生成令牌": "Générer un jeton",
"生成数量": "Générer la quantité",
"生成数量必须大于0": "La quantité de génération doit être supérieure à 0",
@@ -1450,6 +1704,10 @@
"相当于删除用户,此修改将不可逆": "Équivalent à supprimer l'utilisateur, cette modification sera irréversible",
"矛盾": "Conflit",
"知识库 ID": "ID de la base de connaissances",
+ "硬件": "Hardware",
+ "硬件与性能": "Hardware & Performance",
+ "硬件类型": "Hardware Type",
+ "硬件配置": "Hardware Configuration",
"确定": "OK",
"确定?": "Sûr ?",
"确定删除此组?": "Confirmer la suppression de ce groupe ?",
@@ -1481,6 +1739,7 @@
"确定要删除此密钥吗?": "Êtes-vous sûr de vouloir supprimer cette clé ?",
"确定要删除此问答吗?": "Êtes-vous sûr de vouloir supprimer cette FAQ ?",
"确定要删除这条消息吗?": "Êtes-vous sûr de vouloir supprimer ce message ?",
+ "确定要删除选中的": "Are you sure you want to delete the selected",
"确定要启用所有密钥吗?": "Êtes-vous sûr de vouloir activer toutes les clés ?",
"确定要启用此用户吗?": "Êtes-vous sûr de vouloir activer cet utilisateur ?",
"确定要提升此用户吗?": "Êtes-vous sûr de vouloir promouvoir cet utilisateur ?",
@@ -1494,9 +1753,13 @@
"确认": "Confirmer",
"确认冲突项修改": "Confirmer la modification de l'élément de conflit",
"确认删除": "Confirmer la suppression",
+ "确认删除模型": "Confirm Delete Model",
"确认取消密码登录": "Confirmer l'annulation de la connexion par mot de passe",
"确认密码": "Confirmer le mot de passe",
"确认导入配置": "Confirmer l'importation de la configuration",
+ "确认延长": "Confirm Extension",
+ "确认延长容器时长": "Confirm Container Duration Extension",
+ "确认操作": "Confirm Operation",
"确认新密码": "Confirmer le nouveau mot de passe",
"确认清除历史日志": "Confirmer l'effacement des journaux historiques",
"确认禁用": "Confirmer la désactivation",
@@ -1510,6 +1773,8 @@
"示例": "Exemple",
"示例:{\"default\": [200, 100], \"vip\": [0, 1000]}。": "Exemple : {\"default\": [200, 100], \"vip\": [0, 1000]}.",
"视频": "Vidéo",
+ "视频Remix": "Remix vidéo",
+ "视频无法在当前浏览器中播放,这可能是由于:": "La vidéo ne peut pas être lue dans ce navigateur, cela peut être dû à :",
"禁用": "Désactiver",
"禁用 store 透传": "Désactiver le passage de store",
"禁用2FA失败": "Échec de la désactivation de 2FA",
@@ -1523,12 +1788,15 @@
"禁用时间": "Heure de désactivation",
"私有IP访问详细说明": "⚠️ Avertissement de sécurité : l'activation de cette option autorise l'accès aux ressources du réseau interne (localhost, réseaux privés). N'activez cette option que si vous devez accéder à des services internes et que vous comprenez les implications en matière de sécurité.",
"私有部署地址": "Adresse de déploiement privée",
+ "私有镜像仓库的密码": "Password for private image registry",
+ "私有镜像仓库的用户名": "Username for private image registry",
"秒": "Seconde",
"移除 functionResponse.id 字段": "Supprimer le champ functionResponse.id",
"移除 One API 的版权标识必须首先获得授权,项目维护需要花费大量精力,如果本项目对你有意义,请主动支持本项目": "La suppression de la marque de copyright de One API doit d'abord être autorisée. La maintenance du projet demande beaucoup d'efforts. Si ce projet a du sens pour vous, veuillez le soutenir activement.",
"窗口处理": "gestion des fenêtres",
"窗口等待": "attente de la fenêtre",
"站点额度展示类型及汇率": "Type d'affichage du quota du site et taux de change",
+ "端口号必须在1-65535之间": "Port number must be between 1-65535",
"端口配置详细说明": "Limitez les requêtes externes à des ports spécifiques. Utilisez des ports uniques (80, 443) ou des plages (8000-8999). Une liste vide autorise tous les ports. La valeur par défaut inclut les ports Web courants.",
"端点": "Point de terminaison",
"端点映射": "Mappage de points de terminaison",
@@ -1540,6 +1808,7 @@
"等待获取邮箱信息...": "En attente d'obtenir des informations par e-mail...",
"筛选": "Filtre",
"管理": "Gérer",
+ "管理 Ollama 模型的拉取和删除": "Manage Ollama model pulling and deletion",
"管理你的 LinuxDO OAuth App": "Gérer votre application OAuth LinuxDO",
"管理员": "Admin",
"管理员区域": "Zone administrateur",
@@ -1554,6 +1823,7 @@
"管理员账号已经初始化过,请继续设置其他参数": "Le compte administrateur a déjà été initialisé, veuillez continuer à définir d'autres paramètres",
"管理模型、标签、端点等预填组": "Gérer les groupes pré-remplis de modèles, d'étiquettes, de points de terminaison, etc.",
"类型": "Type",
+ "粘贴图片失败": "Échec du collage de l'image",
"精确": "Exact",
"系统": "Système",
"系统令牌已复制到剪切板": "Le jeton système a été copié dans le presse-papiers",
@@ -1568,6 +1838,7 @@
"系统名称": "Nom du système",
"系统名称已更新": "Nom du système mis à jour",
"系统名称更新失败": "Échec de la mise à jour du nom du système",
+ "系统已为该部署准备 Ollama 镜像与随机 API Key": "System has prepared Ollama image and random API Key for this deployment",
"系统提示覆盖": "Remplacement de l'invite système",
"系统提示词": "Invite système",
"系统提示词拼接": "Concaténation des invites système",
@@ -1585,6 +1856,8 @@
"组名": "Nom du groupe",
"组织": "Organisation",
"组织,不填则为默认组织": "Organisation, par défaut si vide",
+ "终止中": "Terminating",
+ "终止请求中": "Terminating request",
"绑定": "Lier",
"绑定 Telegram": "Lier Telegram",
"绑定信息": "Informations de liaison",
@@ -1639,6 +1912,8 @@
"缺省 MaxTokens": "MaxTokens par défaut",
"网站地址": "Adresse du site web",
"网站域名标识": "ID de domaine du site Web",
+ "网络连接失败,请检查网络设置或稍后重试": "Network connection failed, please check network settings or try again later",
+ "网络配置": "Network Configuration",
"网络错误": "Erreur réseau",
"置信度": "Confiance",
"美元": "Dollar américain",
@@ -1653,6 +1928,8 @@
"联系我们": "Contactez-nous",
"腾讯混元": "Hunyuan",
"自动分组auto,从第一个开始选择": "Regroupement automatique auto, sélection à partir du premier",
+ "自动刷新": "Auto Refresh",
+ "自动刷新中": "Auto refreshing",
"自动检测": "Détection automatique",
"自动模式": "Mode automatique",
"自动测试所有通道间隔时间": "Intervalle de test automatique pour tous les canaux",
@@ -1663,28 +1940,41 @@
"自定义充值数量选项不是合法的 JSON 数组": "Les options de montant de recharge personnalisées ne sont pas un tableau JSON valide",
"自定义变焦-提交": "Zoom personnalisé-Soumettre",
"自定义模型名称": "Nom de modèle personnalisé",
+ "自定义模式下不可用": "Non disponible en mode personnalisé",
+ "自定义请求体模式": "Mode de corps de requête personnalisé",
"自定义货币": "Devise personnalisée",
"自定义货币符号": "Symbole de devise personnalisé",
+ "自定义镜像": "Custom Image",
"自用模式": "Mode auto-utilisation",
"自适应列表": "Liste adaptative",
"节省": "Économiser",
"花费": "Dépenser",
"花费时间": "passer du temps",
"若你的 OIDC Provider 支持 Discovery Endpoint,你可以仅填写 OIDC Well-Known URL,系统会自动获取 OIDC 配置": "Si votre fournisseur OIDC prend en charge le Discovery Endpoint, vous pouvez simplement remplir l'URL OIDC Well-Known, le système obtiendra automatiquement la configuration OIDC",
+ "获取 io.net API Key": "Get io.net API Key",
"获取 OIDC 配置失败,请检查网络状况和 Well-Known URL 是否正确": "Échec de l'obtention de la configuration OIDC, veuillez vérifier l'état du réseau et si l'URL Well-Known est correcte",
"获取 OIDC 配置成功!": "Configuration OIDC obtenue avec succès !",
+ "获取 Ollama 版本失败": "Failed to get Ollama version",
"获取2FA状态失败": "Échec de l'obtention de l'état 2FA",
"获取初始化状态失败": "Échec de l'obtention de l'état d'initialisation",
+ "获取可用资源失败: ": "Failed to get available resources: ",
"获取启用模型失败": "Échec de l'obtention des modèles activés",
"获取启用模型失败:": "Échec de l'obtention des modèles activés :",
+ "获取容器信息失败": "Failed to get container information",
+ "获取容器列表失败": "Failed to get container list",
+ "获取容器详情失败": "Failed to get container details",
"获取密钥": "Obtenir la clé",
"获取密钥失败": "Échec de l'obtention de la clé",
"获取密钥状态失败": "Échec de l'obtention de l'état de la clé",
+ "获取日志失败": "Failed to get logs",
"获取未配置模型失败": "Échec de l'obtention des modèles non configurés",
"获取模型列表": "Obtenir la liste des modèles",
"获取模型列表失败": "Échec de la récupération de la liste des modèles",
"获取渠道失败:": "Échec de l'obtention des canaux : ",
+ "获取硬件类型失败: ": "Failed to get hardware types: ",
"获取组列表失败": "Échec de l'obtention de la liste des groupes",
+ "获取详情失败": "Failed to get details",
+ "获取部署列表失败": "Failed to get deployment list",
"获取金额失败": "Échec de l'obtention du montant",
"获取验证码": "Obtenir le code de vérification",
"补全": "Achèvement",
@@ -1703,14 +1993,21 @@
"角色": "Rôle",
"解析响应数据时发生错误": "Erreur lors de l'analyse des données de réponse",
"解析密钥文件失败: {{msg}}": "Échec de l'analyse du fichier de clés : {{msg}}",
+ "解析错误": "Erreur d'analyse",
"解绑 Passkey": "Supprimer le Passkey",
"解绑后将无法使用 Passkey 登录,确定要继续吗?": "Après la dissociation, vous ne pourrez plus vous connecter avec Passkey. Êtes-vous sûr de vouloir continuer ?",
+ "计价币种": "Pricing Currency",
+ "计算中": "Calculating",
+ "计算成本": "Calculate Cost",
+ "计算费用中...": "Calculating fees...",
+ "计费开始": "Billing Start",
"计费模式": "Mode de facturation",
"计费类型": "Type de facturation",
"计费过程": "Processus de mise en lots",
"订单号": "N° de commande",
"讯飞星火": "Spark Desk",
"记录请求与错误日志IP": "Enregistrer l'adresse IP du journal des requêtes et des erreurs",
+ "设备": "Device",
"设备类型偏好": "Préférence de type d'appareil",
"设置 Logo": "Définir un logo",
"设置2FA失败": "Échec de la configuration de 2FA",
@@ -1740,6 +2037,9 @@
"设置首页内容": "Définir le contenu de la page d'accueil",
"设置默认地区和特定模型的专用地区": "Définir la région par défaut et les régions dédiées pour des modèles spécifiques",
"设计与开发由": "Conçu et développé avec amour par",
+ "访问 io.net 控制台的 API Keys 页面": "Visit the API Keys page of the io.net console",
+ "访问容器": "Access Container",
+ "访问模型部署功能需要先启用 io.net 部署服务": "Accessing model deployment features requires enabling the io.net deployment service first",
"访问限制": "Restrictions d'accès",
"该供应商提供多种AI模型,适用于不同的应用场景。": "Ce fournisseur propose plusieurs modèles d'IA, adaptés à différents scénarios d'application.",
"该分类下没有可用模型": "Aucun modèle disponible dans cette catégorie",
@@ -1747,6 +2047,8 @@
"该数据可能不可信,请谨慎使用": "Ces données peuvent ne pas être fiables, veuillez les utiliser avec prudence",
"该服务器地址将影响支付回调地址以及默认首页展示的地址,请确保正确配置": "Cette adresse de serveur affectera l'adresse de rappel de paiement et l'adresse affichée sur la page d'accueil par défaut, veuillez vous assurer d'une configuration correcte",
"该模型存在固定价格与倍率计费方式冲突,请确认选择": "Le modèle a un conflit de méthode de facturation à prix fixe et à ratio, veuillez confirmer la sélection",
+ "该渠道已开启请求透传,参数覆写、模型重定向等 NewAPI 内置功能将失效,非最佳实践。": "La transmission des requêtes est activée pour ce canal ; les fonctionnalités intégrées de NewAPI (comme la surcharge des paramètres et la redirection de modèle) seront désactivées. Ce n'est pas une bonne pratique.",
+ "该渠道已开启请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。": "La transmission des requêtes est activée pour ce canal. Les fonctionnalités intégrées de NewAPI (surcharge des paramètres, redirection de modèle, adaptation du canal, etc.) seront désactivées. Ce n'est pas une bonne pratique. Si cela cause des problèmes, merci de ne pas ouvrir d'issue.",
"详情": "Détails",
"语音输入": "Entrée vocale",
"语音输出": "Sortie vocale",
@@ -1756,10 +2058,15 @@
"请上传密钥文件": "Veuillez télécharger le fichier de clé",
"请上传密钥文件!": "Veuillez télécharger le fichier de clé !",
"请为渠道命名": "Veuillez nommer le canal",
+ "请使用 Project 为 io.cloud 的密钥": "Please use a key with Project set to io.cloud",
+ "请先在设置中启用图片功能": "Veuillez d'abord activer la fonction image dans les paramètres",
+ "请先填写 API Key": "Please fill in API Key first",
+ "请先填写 Ollama API 地址": "Please fill in Ollama API address first",
"请先填写服务器地址": "Veuillez d'abord remplir l'adresse du serveur",
"请先输入密钥": "Veuillez d'abord saisir la clé",
"请先选择同步渠道": "Veuillez d'abord sélectionner le canal de synchronisation",
"请先选择模型!": "Veuillez d'abord sélectionner un modèle !",
+ "请先选择硬件类型": "Please select hardware type first",
"请先选择要删除的令牌!": "Veuillez sélectionner le jeton à supprimer !",
"请先选择要删除的通道!": "Veuillez d'abord sélectionner le canal que vous souhaitez supprimer !",
"请先选择要设置标签的渠道!": "Veuillez d'abord sélectionner le canal pour lequel définir les étiquettes !",
@@ -1775,9 +2082,12 @@
"请填写渠道名称和渠道密钥!": "Veuillez saisir le nom et la clé du canal !",
"请填写部署地区": "Veuillez remplir la région de déploiement",
"请妥善保管密钥信息,不要泄露给他人。如有安全疑虑,请及时更换密钥。": "Conservez les informations de clé en lieu sûr, ne les divulguez pas à d'autres. En cas de problèmes de sécurité, veuillez changer la clé immédiatement.",
+ "请尝试其他搜索关键词": "Please try other search keywords",
"请检查渠道配置或刷新重试": "Veuillez vérifier la configuration du canal ou actualiser et réessayer",
"请检查表单填写是否正确": "Veuillez vérifier si le formulaire est correctement rempli",
"请检查输入": "Veuillez vérifier votre saisie",
+ "请求体 JSON": "Corps de requête JSON",
+ "请求参数无效": "Invalid request parameters",
"请求发生错误": "Une erreur s'est produite lors de la demande",
"请求发生错误: ": "Une erreur s'est produite lors de la demande : ",
"请求后端接口失败:": "Échec de la requête de l'interface backend : ",
@@ -1808,6 +2118,8 @@
"请输入 API Key,一行一个,格式:APIKey|Region": "Saisissez une API Key par ligne, format : APIKey|Region",
"请输入 API Key,格式:APIKey|Region": "Saisissez l'API Key au format : APIKey|Region",
"请输入 AZURE_OPENAI_ENDPOINT,例如:https://docs-test-001.openai.azure.com": "Veuillez saisir AZURE_OPENAI_ENDPOINT, par exemple : https://docs-test-001.openai.azure.com",
+ "请输入 io.net API Key": "Please enter io.net API Key",
+ "请输入 io.net API Key(敏感信息不显示)": "Please enter io.net API Key (sensitive information not displayed)",
"请输入 JSON 格式的密钥内容,例如:\n{\n \"type\": \"service_account\",\n \"project_id\": \"your-project-id\",\n \"private_key_id\": \"...\",\n \"private_key\": \"...\",\n \"client_email\": \"...\",\n \"client_id\": \"...\",\n \"auth_uri\": \"...\",\n \"token_uri\": \"...\",\n \"auth_provider_x509_cert_url\": \"...\",\n \"client_x509_cert_url\": \"...\"\n}": "Veuillez saisir le contenu de la clé au format JSON, par exemple :\n{\n \"type\": \"service_account\",\n \"project_id\": \"your-project-id\",\n \"private_key_id\": \"...\",\n \"private_key\": \"...\",\n \"client_email\": \"...\",\n \"client_id\": \"...\",\n \"auth_uri\": \"...\",\n \"token_uri\": \"...\",\n \"auth_provider_x509_cert_url\": \"...\",\n \"client_x509_cert_url\": \"...\"\n}",
"请输入 OIDC 的 Well-Known URL": "Veuillez saisir l'URL Well-Known de l'OIDC",
"请输入6位验证码或8位备用码": "Veuillez saisir le code de vérification à 6 chiffres ou le code de sauvegarde à 8 chiffres",
@@ -1835,6 +2147,7 @@
"请输入分类名称": "Veuillez saisir le nom de la catégorie",
"请输入分类名称,如:OpenAI、Claude等": "Veuillez saisir le nom de la catégorie, tel que : OpenAI, Claude, etc.",
"请输入到 /suno 前的路径,通常就是域名,例如:https://api.example.com": "Veuillez saisir le chemin avant /suno, généralement le domaine, par exemple : https://api.example.com",
+ "请输入副本数量": "Please enter number of replicas",
"请输入原密码": "Veuillez saisir le mot de passe original",
"请输入原密码!": "Veuillez saisir le mot de passe original !",
"请输入名称": "Veuillez saisir un nom",
@@ -1846,11 +2159,13 @@
"请输入完整的 JSON 格式密钥内容": "Veuillez saisir le contenu complet de la clé au format JSON",
"请输入完整的URL,例如:https://api.openai.com/v1/chat/completions": "Veuillez saisir l'URL complète, par exemple : https://api.openai.com/v1/chat/completions",
"请输入完整的URL链接": "Veuillez saisir le lien URL complet",
+ "请输入容器名称": "Please enter container name",
"请输入密码": "Veuillez saisir un mot de passe",
"请输入密钥": "Veuillez saisir la clé",
"请输入密钥,一行一个": "Veuillez saisir la clé, une par ligne",
"请输入密钥,一行一个,格式:AccessKey|SecretAccessKey|Region": "Saisissez les clés une par ligne, format : AccessKey|SecretAccessKey|Region",
"请输入密钥!": "Veuillez saisir la clé !",
+ "请输入延长时长": "Please enter extension duration",
"请输入您的密码": "Veuillez saisir votre mot de passe",
"请输入您的用户名以确认删除": "Veuillez saisir votre nom d'utilisateur pour confirmer la suppression",
"请输入您的用户名或邮箱地址": "Veuillez saisir votre nom d'utilisateur ou votre adresse e-mail",
@@ -1866,12 +2181,16 @@
"请输入新的密码,最短 8 位": "Veuillez saisir un nouveau mot de passe, d'au moins 8 caractères",
"请输入新的显示名称": "Veuillez saisir un nouveau nom d'affichage",
"请输入新的用户名": "Veuillez saisir un nouveau nom d'utilisateur",
+ "请输入新的部署名称": "Please enter new deployment name",
"请输入显示名称": "Veuillez saisir un nom d'affichage",
+ "请输入有效的JSON格式的请求体。您可以参考预览面板中的默认请求体格式。": "Veuillez entrer un corps de requête au format JSON valide. Vous pouvez vous référer au format de corps de requête par défaut dans le panneau d'aperçu.",
"请输入有效的数字": "Veuillez saisir un nombre valide",
+ "请输入有效的镜像地址": "Please enter a valid image address",
"请输入标签名称": "Veuillez saisir le nom de l'étiquette",
"请输入模型倍率": "Saisir le ratio de modèle",
"请输入模型倍率和补全倍率": "Veuillez saisir le ratio de modèle et le ratio d'achèvement",
"请输入模型名称": "Veuillez saisir le nom du modèle",
+ "请输入模型名称,例如: llama3.2, qwen2.5:7b": "Please enter model name, e.g.: llama3.2, qwen2.5:7b",
"请输入模型名称,如:gpt-4": "Veuillez saisir le nom du modèle, tel que : gpt-4",
"请输入模型描述": "Veuillez saisir la description du modèle",
"请输入消息内容...": "Veuillez saisir le contenu du message...",
@@ -1888,14 +2207,19 @@
"请输入组织org-xxx": "Veuillez saisir l'organisation org-xxx",
"请输入聊天应用名称": "Veuillez saisir le nom de l'application de chat",
"请输入补全倍率": "Saisir le ratio d'achèvement",
+ "请输入要延长的小时数": "Please enter the number of hours to extend",
"请输入要设置的标签名称": "Veuillez saisir le nom de l'étiquette à définir",
"请输入认证器验证码": "Veuillez saisir le code de vérification de l'authentificateur",
"请输入认证器验证码或备用码": "Veuillez saisir le code de vérification de l'authentificateur ou le code de sauvegarde",
"请输入说明": "Veuillez saisir la description",
+ "请输入运行时长": "Please enter runtime duration",
"请输入邮箱!": "Veuillez saisir votre e-mail !",
"请输入邮箱地址": "Veuillez saisir l'adresse e-mail",
"请输入邮箱验证码!": "Veuillez saisir le code de vérification de l'e-mail !",
+ "请输入部署名称": "Please enter deployment name",
+ "请输入部署名称以完成二次确认": "Enter deployment name to complete secondary confirmation",
"请输入部署地区,例如:us-central1\n支持使用模型映射格式\n{\n \"default\": \"us-central1\",\n \"claude-3-5-sonnet-20240620\": \"europe-west1\"\n}": "Veuillez saisir la région de déploiement, par exemple : us-central1\nPrend en charge l'utilisation du format de mappage de modèle\n{\n \"default\": \"us-central1\",\n \"claude-3-5-sonnet-20240620\": \"europe-west1\"\n}",
+ "请输入镜像地址": "Please enter image address",
"请输入问题标题": "Veuillez saisir le titre de la question",
"请输入预警阈值": "Veuillez saisir le seuil d'alerte",
"请输入预警额度": "Veuillez saisir le quota d'alerte",
@@ -1921,7 +2245,9 @@
"请选择模型。": "Veuillez sélectionner un modèle.",
"请选择消息优先级": "Veuillez sélectionner la priorité du message",
"请选择渠道类型": "Veuillez sélectionner le type de canal",
+ "请选择硬件类型": "Please select hardware type",
"请选择组类型": "Veuillez sélectionner le type de groupe",
+ "请选择至少一个部署位置": "Please select at least one deployment location",
"请选择该令牌支持的模型,留空支持所有模型": "Sélectionnez les modèles pris en charge par le jeton, laissez vide pour prendre en charge tous les modèles",
"请选择该渠道所支持的模型": "Veuillez sélectionner le modèle pris en charge par ce canal",
"请选择该渠道所支持的模型,留空则不更改": "Veuillez sélectionner les modèles pris en charge par le canal, laisser vide ne changera rien",
@@ -1948,11 +2274,16 @@
"货币": "Devise",
"货币单位": "Unité monétaire",
"购买兑换码": "Acheter un code d'échange",
+ "费用信息": "Cost Information",
+ "费用预估": "Cost Estimate",
"资源消耗": "Consommation de ressources",
"起始时间": "Heure de début",
"超级管理员": "Super Admin",
"超级管理员未设置充值链接!": "Le super administrateur n'a pas défini le lien de recharge !",
+ "跟随日志": "Follow Logs",
"跟随系统主题设置": "Suivre le thème du système",
+ "跨分组": "Inter-groupes",
+ "跨分组重试": "Nouvelle tentative inter-groupes",
"跳转": "Sauter",
"轮询": "Sondage",
"轮询模式": "Mode de sondage",
@@ -1997,6 +2328,10 @@
"过期时间快捷设置": "Paramètres rapides de la date d'expiration",
"过期时间格式错误!": "Erreur de format de la date d'expiration !",
"运营设置": "Opérations",
+ "运行中": "Running",
+ "运行命令 (Command)": "Command",
+ "运行时长": "Runtime Duration",
+ "运行时长(小时)": "Runtime Duration (hours)",
"返回修改": "Revenir pour modifier",
"返回登录": "Retour à la connexion",
"这是重复键中的最后一个,其值将被使用": "Ceci est la dernière clé dupliquée, sa valeur sera utilisée",
@@ -2005,6 +2340,7 @@
"进行该操作时,可能导致渠道访问错误,请仅在数据库出现问题时使用": "Lors de cette opération, cela peut entraîner des erreurs d'accès au canal. Veuillez ne l'utiliser que lorsqu'il y a un problème avec la base de données.",
"连接保活设置": "Maintien connexion",
"连接已断开": "Connexion interrompue",
+ "连接测试中...": "Testing connection...",
"追加到现有密钥": "Ajouter aux clés existantes",
"追加模式:将新密钥添加到现有密钥列表末尾": "Mode d'ajout : ajouter les nouvelles clés à la fin de la liste de clés existantes",
"追加模式:新密钥将添加到现有密钥列表的末尾": "Mode d'ajout : les nouvelles clés seront ajoutées à la fin de la liste de clés existantes",
@@ -2018,6 +2354,7 @@
"选择同步来源": "Sélectionner la source de synchronisation",
"选择同步渠道": "Sélectionner le canal de synchronisation",
"选择同步语言": "Sélectionner la langue de synchronisation",
+ "选择容器": "Select Container",
"选择成功": "Sélection réussie",
"选择支付方式": "Sélectionner le mode de paiement",
"选择支持的认证设备类型": "Choisissez les types d'appareils d'authentification pris en charge",
@@ -2027,12 +2364,15 @@
"选择模型供应商": "Sélectionner le fournisseur du modèle",
"选择模型后可一键填充当前选中令牌(或本页第一个令牌)。": "Après avoir sélectionné un modèle, vous pouvez remplir en un clic le jeton actuellement sélectionné (ou le premier jeton de cette page).",
"选择模型开始对话": "Sélectionner un modèle pour commencer la conversation",
+ "选择状态": "Select Status",
+ "选择硬件类型": "Select Hardware Type",
"选择端点类型": "Sélectionner le type de point de terminaison",
"选择系统运行模式": "Sélectionner le mode de fonctionnement du système",
"选择组类型": "Sélectionner le type de groupe",
"选择要覆盖的冲突项": "Sélectionner les éléments en conflit à remplacer",
"选择语言": "Sélectionner la langue",
"选择过期时间(可选,留空为永久)": "Sélectionnez la date d'expiration (facultatif, laissez vide pour permanent)",
+ "选择部署位置(可多选)": "Select deployment location(s) (multiple selections allowed)",
"透传请求体": "Corps de transmission",
"通义千问": "Qwen",
"通用设置": "Général",
@@ -2073,7 +2413,21 @@
"部分保存失败": "Certains paramètres n'ont pas pu être enregistrés",
"部分保存失败,请重试": "Échec de l'enregistrement partiel, veuillez réessayer",
"部分渠道测试失败:": "Certains canaux n'ont pas réussi le test : ",
+ "部署 ID": "Deployment ID",
+ "部署ID": "Deployment ID",
+ "部署中": "Deploying",
+ "部署位置": "Deployment Location",
+ "部署位置加载中...": "Loading deployment locations...",
+ "部署删除成功": "Deployment deleted successfully",
+ "部署名称": "Deployment Name",
+ "部署名称不匹配,请检查后重新输入": "Deployment name does not match, please check and re-enter",
+ "部署名称只能包含字母、数字、横线、下划线和中文": "Deployment name can only contain letters, numbers, hyphens, underscores and Chinese characters",
+ "部署名称更新成功": "Deployment name updated successfully",
+ "部署启动成功": "Deployment started successfully",
"部署地区": "Région de déploiement",
+ "部署请求中": "Requesting deployment",
+ "部署配置": "Deployment Configuration",
+ "部署重启成功": "Deployment restarted successfully",
"配置": "Configurer",
"配置 Discord OAuth": "Configurer OAuth Discord",
"配置 GitHub OAuth App": "Configurer l'application GitHub OAuth",
@@ -2085,14 +2439,20 @@
"配置 Turnstile": "Configurer Turnstile",
"配置 WeChat Server": "Configurer le serveur WeChat",
"配置和消息已全部重置": "La configuration et les messages ont été entièrement réinitialisés",
+ "配置完成后刷新页面即可使用模型部署功能": "After configuration is complete, refresh the page to use the model deployment feature",
"配置导入成功": "Importation de la configuration réussie",
"配置已导出到下载文件夹": "La configuration a été exportée vers le dossier de téléchargement",
"配置已重置,对话消息已保留": "La configuration a été réinitialisée, les messages de conversation ont été conservés",
"配置文件同步": "Synchronisation du fichier de configuration",
+ "配置更新确认": "Configuration Update Confirmation",
+ "配置有效的 io.net API Key": "Configure a valid io.net API Key",
"配置服务器端请求伪造(SSRF)防护,用于保护内网资源安全": "Configurez la protection contre la falsification de requêtes côté serveur (SSRF) pour sécuriser les ressources du réseau interne",
+ "配置模型部署服务提供商的API密钥和启用状态": "Configure the API key and enabled status of the model deployment service provider",
"配置登录注册": "Configurer la connexion/l'inscription",
"配置说明": "Instructions de configuration",
"配置邮箱域名白名单": "Configurer la liste blanche des domaines e-mail",
+ "重启部署失败": "Failed to restart deployment",
+ "重命名部署": "Rename Deployment",
"重复提交": "Soumission en double",
"重复的键名": "Nom de clé dupliqué",
"重复的键名,此值将被后面的同名键覆盖": "Nom de clé dupliqué, cette valeur sera écrasée par la clé du même nom qui suit",
@@ -2111,9 +2471,13 @@
"重置选项": "Options de réinitialisation",
"重置邮件发送成功,请检查邮箱!": "L'e-mail de réinitialisation a été envoyé avec succès, veuillez vérifier votre e-mail !",
"重置配置": "Réinitialiser la configuration",
+ "重要提醒": "Important Notice",
"重试": "Réessayer",
+ "重试连接": "Retry Connection",
"钱包管理": "Portefeuille",
"链接中的{key}将自动替换为sk-xxxx,{address}将自动替换为系统设置的服务器地址,末尾不带/和/v1": "Le {key} dans le lien sera automatiquement remplacé par sk-xxxx, le {address} sera automatiquement remplacé par l'adresse du serveur dans les paramètres système, et la fin n'aura pas / et /v1",
+ "销毁容器": "Destroy Container",
+ "销毁容器失败": "Failed to destroy container",
"错误": "Erreur",
"键为分组名称,值为另一个 JSON 对象,键为分组名称,值为该分组的用户的特殊分组倍率,例如:{\"vip\": {\"default\": 0.5, \"test\": 1}},表示 vip 分组的用户在使用default分组的令牌时倍率为0.5,使用test分组时倍率为1": "La clé est le nom du groupe, la valeur est un autre objet JSON, la clé est le nom du groupe, la valeur est le ratio de groupe spécial des utilisateurs de ce groupe, par exemple : {\"vip\": {\"default\": 0.5, \"test\": 1}}, ce qui signifie que les utilisateurs du groupe vip ont un ratio de 0.5 lors de l'utilisation de jetons du groupe default et un ratio de 1 lors de l'utilisation du groupe test",
"键为原状态码,值为要复写的状态码,仅影响本地判断": "La clé est le code d'état d'origine, la valeur est le code d'état à réécrire, n'affecte que le jugement local",
@@ -2121,6 +2485,12 @@
"键为端点类型,值为路径和方法对象": "La clé est le type de point de terminaison, la valeur est le chemin et l'objet de la méthode",
"键为请求中的模型名称,值为要替换的模型名称": "La clé est le nom du modèle dans la requête, la valeur est le nom du modèle à remplacer",
"键名": "Nom de clé",
+ "镜像仓库密码": "Image Registry Password",
+ "镜像仓库用户名": "Image Registry Username",
+ "镜像仓库配置": "Image Registry Configuration",
+ "镜像地址": "Image Address",
+ "镜像选择": "Image Selection",
+ "镜像配置": "Image Configuration",
"问题标题": "Titre de la question",
"队列中": "En file d'attente",
"降低您账户的安全性": "Réduire la sécurité de votre compte",
@@ -2135,10 +2505,12 @@
"隐藏调试": "Masquer le débogage",
"随机": "Aléatoire",
"随机模式": "Mode aléatoire",
+ "随机种子 (留空为随机)": "Graine aléatoire (laisser vide pour aléatoire)",
"零一万物": "Yi",
"需要安全验证": "Vérification de sécurité requise",
"需要添加的额度(支持负数)": "Besoin d'ajouter un quota (prend en charge les nombres négatifs)",
"需要登录访问": "Nécessite une connexion",
+ "需要配置的项目": "Items to Configure",
"需要重新完整设置才能再次启用": "Nécessite une nouvelle configuration pour être réactivé",
"非必要,不建议启用模型限制": "Non nécessaire, les restrictions de modèle ne sont pas recommandées",
"非流": "Non flux",
@@ -2155,11 +2527,15 @@
"项目": "Élément",
"项目内容": "Contenu de l'élément",
"项目操作按钮组": "Groupe de boutons d'action du projet",
+ "预估总费用": "Estimated Total Cost",
+ "预估费用仅供参考,实际费用可能略有差异": "Estimated cost is for reference only, actual cost may vary slightly",
"预填组管理": "Groupe pré-rempli",
"预览失败": "Échec de l'aperçu",
"预览更新": "Mise à jour de l'aperçu",
"预览请求体": "Aperçu du corps de la requête",
+ "预计结束": "Estimated End",
"预警阈值必须为正数": "Le seuil d'alerte doit être un nombre positif",
+ "频率惩罚,减少重复词汇的出现": "Pénalité de fréquence, réduit la répétition des mots",
"频率限制的周期(分钟)": "Période de limitation de débit (minutes)",
"颜色": "Couleur",
"额度": "Quota",
@@ -2182,6 +2558,7 @@
"验证身份": "Vérifier l'identité",
"验证配置错误": "Erreur de configuration de vérification",
"高级设置": "Paramètres avancés",
+ "高级配置": "Advanced Configuration",
"黑名单": "Liste noire",
"默认": "Par défaut",
"默认 API 版本": "Version de l'API par défaut",
@@ -2191,53 +2568,11 @@
"默认区域,如: us-central1": "Région par défaut, ex: us-central1",
"默认折叠侧边栏": "Réduire la barre latérale par défaut",
"默认测试模型": "Modèle de test par défaut",
- "请先在设置中启用图片功能": "Veuillez d'abord activer la fonction image dans les paramètres",
- "图片已添加": "Image ajoutée",
- "无法添加图片": "Impossible d'ajouter l'image",
- "粘贴图片失败": "Échec du collage de l'image",
- "支持 Ctrl+V 粘贴图片": "Supporte Ctrl+V pour coller l'image",
- "已复制全部数据": "Toutes les données copiées",
- "流式响应完成": "Flux terminé",
- "图片地址": "URL de l'image",
- "已在自定义模式中忽略": "Ignoré en mode personnalisé",
- "停用": "Désactiver",
- "图片功能在自定义请求体模式下不可用": "La fonction image n'est pas disponible en mode requête personnalisée",
- "启用后可添加图片URL进行多模态对话": "Activer pour ajouter des URL d'images pour une conversation multimodale",
- "点击 + 按钮添加图片URL进行多模态对话": "Cliquez sur + pour ajouter des URL d'images pour une conversation multimodale",
- "已添加": "Ajouté",
- "张图片": "images",
- "自定义模式下不可用": "Non disponible en mode personnalisé",
- "控制输出的随机性和创造性": "Contrôle l'aléatoire et la créativité de la sortie",
- "核采样,控制词汇选择的多样性": "Échantillonnage nucléaire, contrôle la diversité de la sélection du vocabulaire",
- "频率惩罚,减少重复词汇的出现": "Pénalité de fréquence, réduit la répétition des mots",
- "存在惩罚,鼓励讨论新话题": "Pénalité de présence, encourage de nouveaux sujets",
- "流式输出": "Sortie en flux",
- "暂无SSE响应数据": "Aucune donnée de réponse SSE",
- "SSE数据流": "Flux de données SSE",
- "解析错误": "Erreur d'analyse",
- "有 Reasoning": "A un raisonnement",
- "全部收起": "Tout réduire",
- "全部展开": "Tout développer",
- "SSE 事件": "Événement SSE",
- "JSON格式错误": "Erreur de format JSON",
- "自定义请求体模式": "Mode de corps de requête personnalisé",
- "启用此模式后,将使用您自定义的请求体发送API请求,模型配置面板的参数设置将被忽略。": "Lorsqu'il est activé, votre corps de requête personnalisé sera utilisé pour les requêtes API et les paramètres du panneau de configuration du modèle seront ignorés.",
- "请求体 JSON": "Corps de requête JSON",
- "格式正确": "Format valide",
- "格式错误": "Format invalide",
- "格式化": "Formater",
- "请输入有效的JSON格式的请求体。您可以参考预览面板中的默认请求体格式。": "Veuillez entrer un corps de requête au format JSON valide. Vous pouvez vous référer au format de corps de requête par défaut dans le panneau d'aperçu.",
"默认用户消息": "Bonjour",
"默认助手消息": "Bonjour ! Comment puis-je vous aider aujourd'hui ?",
- "可选,用于复现结果": "Optionnel, pour des résultats reproductibles",
- "随机种子 (留空为随机)": "Graine aléatoire (laisser vide pour aléatoire)",
"默认补全倍率": "Taux de complétion par défaut",
- "跨分组重试": "Nouvelle tentative inter-groupes",
- "跨分组": "Inter-groupes",
- "开启后,当前分组渠道失败时会按顺序尝试下一个分组的渠道": "Après activation, lorsque le canal du groupe actuel échoue, il essaiera le canal du groupe suivant dans l'ordre",
"每日签到": "Enregistrement quotidien",
"今日已签到,累计签到": "Enregistré aujourd'hui, total des enregistrements",
- "天": "jours",
"每日签到可获得随机额度奖励": "L'enregistrement quotidien récompense un quota aléatoire",
"今日已签到": "Enregistré aujourd'hui",
"立即签到": "S'enregistrer maintenant",
diff --git a/web/src/i18n/locales/ja.json b/web/src/i18n/locales/ja.json
index 183aecce9..f35ded2f4 100644
--- a/web/src/i18n/locales/ja.json
+++ b/web/src/i18n/locales/ja.json
@@ -11,6 +11,7 @@
",时间:": "、時間:",
",点击更新": "、クリックして更新してください",
"(当前仅支持易支付接口,默认使用上方服务器地址作为回调地址!)": "(現在、Epay APIのみに対応しています。デフォルトで、上記のサーバーURLがコールバックアドレスとして使用されます。)",
+ "(筛选后显示 {{count}} 条)_other": "(Showing {{count}} items after filtering)",
"(输入 {{input}} tokens / 1M tokens * {{symbol}}{{price}}": "(入力 {{input}} tokens / 1M tokens * {{symbol}}{{price}}",
"(输入 {{nonAudioInput}} tokens / 1M tokens * {{symbol}}{{price}} + 音频输入 {{audioInput}} tokens / 1M tokens * {{symbol}}{{audioPrice}}": "(入力 {{nonAudioInput}} tokens / 1M tokens * {{symbol}}{{price}} + オーディオ入力 {{audioInput}} tokens / 1M tokens * {{symbol}}{{audioPrice}}",
"(输入 {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + 缓存 {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}}": "(入力 {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + キャッシュ {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}}",
@@ -18,7 +19,12 @@
"[最多请求次数]和[最多请求完成次数]的最大值为2147483647。": "[最大リクエスト数]と[最大成功リクエスト数]の最大値は2147483647です",
"[最多请求次数]必须大于等于0,[最多请求完成次数]必须大于等于1。": "[最大リクエスト数]は0以上、[最大成功リクエスト数]は1以上である必要があります",
"{\n \"default\": [200, 100],\n \"vip\": [0, 1000]\n}": "{\n \"default\": [200, 100],\n \"vip\": [0, 1000]\n}",
+ "{{breakdown}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}": "{{breakdown}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}",
"{{inputDesc}} + {{outputDesc}}{{extraServices}} = {{symbol}}{{total}}": "{{inputDesc}} + {{outputDesc}}{{extraServices}} = {{symbol}}{{total}}",
+ "{{ratioType}} {{ratio}}": "{{ratioType}} {{ratio}}",
+ "• 视频服务商的跨域限制": "• Cross-origin limitations from the video provider",
+ "• 防盗链保护机制": "• Hotlink protection mechanisms",
+ "• 需要特定的请求头或认证": "• Specific headers or authentication are required",
"© {{currentYear}}": "© {{currentYear}}",
"| 基于": "| ベース: ",
"$/1M tokens": "$/1M tokens",
@@ -26,16 +32,24 @@
"0.002-1之间的小数": "0.002~1の小数",
"0.1以上的小数": "0.1以上の小数",
"10 - 最高": "10 - 最高",
+ "1h缓存创建 {{tokens}} tokens / 1M tokens * {{symbol}}{{price}} (倍率: {{ratio}})": "1h cache creation {{tokens}} tokens / 1M tokens * {{symbol}}{{price}} (ratio: {{ratio}})",
+ "1h缓存创建价格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (1h缓存创建倍率: {{cacheCreationRatio1h}})": "1h cache creation price: {{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (1h cache creation ratio: {{cacheCreationRatio1h}})",
"2 - 低": "2 - 低",
"2025年5月10日后添加的渠道,不需要再在部署的时候移除模型名称中的\".\"": "2025年5月10日以降に追加されたチャネルでは、デプロイ時にモデル名から「.」を削除する必要はなくなりました。",
"360智脑": "360智脑",
"5 - 正常(默认)": "5 - 正常(デフォルト)",
+ "5m缓存创建 {{tokens}} tokens / 1M tokens * {{symbol}}{{price}} (倍率: {{ratio}})": "5m cache creation {{tokens}} tokens / 1M tokens * {{symbol}}{{price}} (ratio: {{ratio}})",
+ "5m缓存创建价格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (5m缓存创建倍率: {{cacheCreationRatio5m}})": "5m cache creation price: {{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (5m cache creation ratio: {{cacheCreationRatio5m}})",
"8 - 高": "8 - 高",
"AGPL v3.0协议": "AGPL v3.0ライセンス",
"AI 对话": "AIチャット",
"AI模型测试环境": "AIモデルテスト環境",
"AI模型配置": "AIモデル設定",
+ "AK/SK 模式:使用 AccessKey 和 SecretAccessKey;API Key 模式:使用 API Key": "AK/SK mode uses AccessKey and SecretAccessKey; API Key mode uses an API Key",
+ "API Key": "API Key",
"API Key 模式下不支持批量创建": "APIキーモードでは一括作成はサポート対象外です",
+ "API Key 验证失败": "API Key verification failed",
+ "API Key 验证成功!连接到 io.net 服务正常": "API Key verification successful! Connection to io.net service is normal",
"API 地址和相关配置": "ベースURLと関連設定",
"API 密钥": "APIキー",
"API 文档": "APIドキュメント",
@@ -60,17 +74,25 @@
"Client ID": "Client ID",
"Client Secret": "Client Secret",
"common.changeLanguage": "common.changeLanguage",
+ "Creem API 密钥,敏感信息不显示": "Creem API key, sensitive information not displayed",
+ "Creem Setting Tips": "Creem only supports preset fixed-amount products. These products and their prices need to be created and configured in advance on the Creem website, so custom dynamic amount top-ups are not supported. Configure the product name and price on Creem, obtain the Product Id, and then fill it in for the product below. Set the top-up amount and display price for this product in the new API.",
+ "Creem 介绍": "Creem is the payment partner you always deserved, we strive for simplicity and straightforwardness on our APIs.",
+ "Creem 充值": "Creem Recharge",
+ "Creem 设置": "Creem Setting",
"default为默认设置,可单独设置每个分类的安全等级": "「default」はデフォルト設定で、各分類のセキュリティレベルを個別に設定できます",
"default为默认设置,可单独设置每个模型的版本": "「default」はデフォルト設定で、各モデルのバージョンを個別に設定できます",
"Dify渠道只适配chatflow和agent,并且agent不支持图片!": "Difyチャネルはchatflowとagentのみに対応しており、agentは画像のサポート対象外です",
+ "Discord": "Discord",
+ "Discord Client ID": "Discord Client ID",
+ "Discord Client Secret": "Discord Client Secret",
+ "Discord ID": "Discord ID",
+ "EUR (欧元)": "EUR (Euro)",
"false": "false",
"Gemini安全设置": "Geminiセキュリティ設定",
"Gemini思考适配 BudgetTokens = MaxTokens * BudgetTokens 百分比": "Gemini思考モード:BudgetTokens = MaxTokens * BudgetTokensの割合",
"Gemini思考适配设置": "Gemini思考モード設定",
"Gemini版本设置": "Geminiバージョン設定",
"Gemini设置": "Gemini設定",
- "启用FunctionCall思维签名填充": "FunctionCall用のthoughtSignature自動付与を有効化",
- "仅为使用OpenAI格式的Gemini/Vertex渠道填充thoughtSignature": "OpenAI形式を利用するGemini/VertexチャネルにのみthoughtSignatureを付与します",
"GitHub": "GitHub",
"GitHub Client ID": "GitHub Client ID",
"GitHub Client Secret": "GitHub Client Secret",
@@ -79,15 +101,19 @@
"Gotify服务器地址": "GotifyサーバーURL",
"Gotify服务器地址必须以http://或https://开头": "GotifyサーバーURLは、http://またはhttps://で始まることが必須です",
"Gotify通知": "Gotify通知",
+ "GPU/容器": "GPU/Container",
+ "GPU数量": "Number of GPUs",
"Homepage URL 填": "ホームページURLを入力してください",
"ID": "ID",
"IP": "IP",
+ "IP白名单": "IP Whitelist",
"IP白名单(支持CIDR表达式)": "IPホワイトリスト(CIDR表記に対応)",
"IP限制": "IP制限",
"IP黑名单": "IPブラックリスト",
"JSON": "JSON",
"JSON 模式支持手动输入或上传服务账号 JSON": "JSONモードは、サービスアカウントJSONの手動入力またはアップロードに対応しています。",
"JSON格式密钥,请确保格式正确": "JSON形式のAPIキー。正しい形式であることをご確認ください。",
+ "JSON格式错误": "JSON形式エラー",
"JSON编辑": "JSON編集",
"JSON解析错误:": "JSONの解析エラー:",
"Linux DO Client ID": "Linux DO Client ID",
@@ -100,6 +126,8 @@
"New API项目仓库地址:": "New APIプロジェクトリポジトリ:",
"OIDC": "OIDC",
"OIDC ID": "OIDC ID",
+ "Ollama 模型管理": "Ollama Model Management",
+ "Ollama 版本信息": "Ollama Version Info",
"Passkey": "Passkey",
"Passkey 已解绑": "Passkeyが連携解除されました。",
"Passkey 已重置": "Passkeyがリセットされました。",
@@ -118,6 +146,8 @@
"SMTP 端口": "SMTP ポート",
"SMTP 访问凭证": "SMTP 認証情報",
"SMTP 账户": "SMTP アカウント",
+ "SSE 事件": "SSEイベント",
+ "SSE数据流": "SSEデータストリーム",
"SSRF防护开关详细说明": "SSRF保護スイッチの詳細説明",
"SSRF防护设置": "SSRF保護設定",
"SSRF防护详细说明": "SSRF保護の詳細説明",
@@ -135,8 +165,10 @@
"Uptime Kuma地址": "Uptime Kumaアドレス",
"Uptime Kuma监控分类管理,可以配置多个监控分类用于服务状态展示(最多20个)": "Uptime Kumaの監視分類管理:サービスステータス表示用に、複数の監視分類を設定できます(最大20個)",
"URL链接": "URL",
+ "USD (美元)": "USD (US Dollar)",
"User Info Endpoint": "User Info Endpoint",
"Vertex AI 不支持 functionResponse.id 字段,开启后将自动移除该字段": "Vertex AIはfunctionResponse.idフィールドをサポートしていません。有効にすると、このフィールドは自動的に削除されます",
+ "Webhook 密钥": "Webhook Secret",
"Webhook 签名密钥": "Webhook署名シークレット",
"Webhook地址": "Webhook URL",
"Webhook地址必须以https://开头": "Webhook URLは、https://で始まることが必須です",
@@ -161,9 +193,11 @@
"上一步": "前へ",
"上次保存: ": "最終保存: ",
"上游倍率同步": "アップストリーム倍率同期",
+ "上游返回": "Upstream response",
"下一个表单块": "次のフォームブロック",
"下一步": "次へ",
"下午好": "こんにちは",
+ "下载日志": "Download Logs",
"不再提醒": "今後表示しない",
"不同用户分组的价格信息": "ユーザーグループ別の料金情報",
"不填则为模型列表第一个": "未入力の場合、モデルリストの先頭モデルが使用されます",
@@ -182,14 +216,17 @@
"两步验证已禁用": "2要素認証は無効になっています",
"两步验证设置": "2要素認証設定",
"个": "個",
+ "个GPU": " GPUs",
"个人中心": "アカウント",
"个人中心区域": "アカウント",
"个人信息设置": "プロフィール設定",
"个人设置": "アカウント設定",
+ "个实例": " instances",
"个性化设置": "カスタマイズ設定",
"个性化设置左侧边栏的显示内容": "サイドバーのカスタマイズ設定",
"个未配置模型": "個の未設定モデル",
"个模型": "個のモデル",
+ "个部署吗?此操作不可逆。": " deployments? This operation cannot be undone.",
"中午好": "こんにちは",
"为一个 JSON 对象,例如:{\"100\": 0.95, \"200\": 0.9, \"500\": 0.85}": "JSONオブジェクト形式で入力。例:{\"100\": 0.95, \"200\": 0.9, \"500\": 0.85}",
"为一个 JSON 数组,例如:[10, 20, 50, 100, 200, 500]": "JSON配列形式で入力。例:[10, 20, 50, 100, 200, 500]",
@@ -209,6 +246,12 @@
"主页链接填": "ホームページURLを入力してください。",
"之前的所有日志": "これまでのすべてのログ",
"二步验证已重置": "2要素認証がリセットされました。",
+ "产品ID": "Product ID",
+ "产品ID已存在": "Product ID already exists",
+ "产品名称": "Product Name",
+ "产品配置": "Product Configuration",
+ "产品配置错误,请联系管理员": "Product configuration error, please contact the administrator",
+ "仅为使用OpenAI格式的Gemini/Vertex渠道填充thoughtSignature": "OpenAI形式を利用するGemini/VertexチャネルにのみthoughtSignatureを付与します",
"仅会覆盖你勾选的字段,未勾选的字段保持本地不变。": "チェックを入れたフィールドのみが上書きされ、チェックのないフィールドはローカルの値が維持されます。",
"仅供参考,以实际扣费为准": "あくまで目安であり、実際の請求額が適用されます",
"仅保存": "保存のみ",
@@ -244,9 +287,16 @@
"以及": "および",
"仪表盘设置": "ダッシュボード設定",
"价格": "料金",
+ "价格:{{symbol}}{{price}} * {{ratioType}}:{{ratio}}": "Price: {{symbol}}{{price}} * {{ratioType}}: {{ratio}}",
"价格:${{price}} * {{ratioType}}:{{ratio}}": "料金:${{price}} * {{ratioType}}:{{ratio}}",
+ "价格暂时不可用,请稍后重试": "Price temporarily unavailable, please try again later",
+ "价格计算中...": "Calculating price...",
+ "价格计算失败": "Price calculation failed",
+ "价格计算失败: ": "Price calculation failed: ",
"价格设置": "料金設定",
"价格设置方式": "料金設定方法",
+ "价格重新计算中...": "Recalculating price...",
+ "价格预估": "Price Estimate",
"任务 ID": "タスクID",
"任务ID": "タスクID",
"任务日志": "タスク履歴",
@@ -259,6 +309,8 @@
"余额": "残高",
"余额充值管理": "残高チャージ管理",
"你似乎并没有修改什么": "何も変更されていないようです",
+ "你可以在“自定义模型名称”处手动添加它们,然后点击填入后再提交,或者直接使用下方操作自动处理。": "You can manually add them under “Custom model names”, click Fill and submit, or use the actions below to handle them automatically.",
+ "使用 Discord 继续": "Continue with Discord",
"使用 GitHub 继续": "GitHubでログイン",
"使用 JSON 对象格式,格式为:{\"组名\": [最多请求次数, 最多请求完成次数]}": "JSONオブジェクト形式で入力してください。形式:{\"グループ名\": [最大リクエスト数, 最大成功リクエスト数]}",
"使用 LinuxDO 继续": "LinuxDOでログイン",
@@ -278,15 +330,24 @@
"例如 €, £, Rp, ₩, ₹...": "例:€, £, Rp, ₩, ₹...",
"例如 https://docs.newapi.pro": "例:https://docs.newapi.pro",
"例如:": "例:",
+ "例如: /bin/bash -c \"python app.py\"": "e.g.: /bin/bash -c \"python app.py\"",
+ "例如: nginx:latest": "e.g.: nginx:latest",
"例如: socks5://user:pass@host:port": "(例:socks5://user:pass@host:port)",
+ "例如:-c": "e.g.: -c",
+ "例如:/bin/bash": "e.g.: /bin/bash",
"例如:0001": "例:0001",
"例如:1000": "例:1000",
+ "例如:100000": "e.g.: 100000",
"例如:2,就是最低充值2$": "例:2(最低チャージ額$2)",
"例如:2000": "例:2000",
+ "例如:4.99": "e.g.: 4.99",
"例如:7,就是7元/美金": "例:7(1USDあたり7CNY)",
"例如:example.com": "例:example.com",
"例如:https://yourdomain.com": "例:https://yourdomain.com",
+ "例如:nginx:latest": "e.g.: nginx:latest",
"例如:preview": "例:preview",
+ "例如:prod_6I8rBerHpPxyoiU9WK4kot": "e.g.: prod_6I8rBerHpPxyoiU9WK4kot",
+ "例如:基础套餐": "e.g.: Basic Package",
"例如发卡网站的购买链接": "例:カード発行サイトの購入リンク",
"供应商": "プロバイダー",
"供应商介绍": "プロバイダー紹介",
@@ -299,6 +360,7 @@
"侧边栏管理(全局控制)": "サイドバー管理(グローバル設定)",
"侧边栏设置保存成功": "サイドバー設定の保存に成功しました",
"保存": "保存",
+ "保存 Discord OAuth 设置": "Save Discord OAuth Settings",
"保存 GitHub OAuth 设置": "GitHub OAuth 設定を保存",
"保存 Linux DO OAuth 设置": "Linux DO OAuth 設定を保存",
"保存 OIDC 设置": "OIDC 設定を保存",
@@ -332,12 +394,14 @@
"修改子渠道权重": "サブチャネルのウェイトを変更",
"修改密码": "パスワード変更",
"修改绑定": "連携変更",
+ "修改部署名称": "Change Deployment Name",
"倍率": "倍率",
"倍率信息": "倍率情報",
"倍率是为了方便换算不同价格的模型": "倍率は、料金が異なるモデルの換算を容易にするためのものです",
"倍率模式": "倍率モード",
"倍率类型": "倍率タイプ",
"停止测试": "テストを停止",
+ "停用": "無効",
"允许 AccountFilter 参数": "AccountFilterパラメータを許可する",
"允许 HTTP 协议图片请求(适用于自部署代理)": "HTTPプロトコルによる画像リクエストを許可する(セルフホストプロキシ向け)",
"允许 safety_identifier 透传": "safety_identifierのパススルーを許可する",
@@ -351,6 +415,7 @@
"允许的IP,一行一个,不填写则不限制": "許可するIP(1行に1つずつ)。未入力の場合は無制限。",
"允许的端口": "許可するポート",
"允许访问私有IP地址(127.0.0.1、192.168.x.x等内网地址)": "プライベートIPアドレス(127.0.0.1、192.168.x.xなどの内部IPアドレス)へのアクセスを許可する",
+ "允许通过 Discord 账户登录 & 注册": "Allow login & registration via Discord account",
"允许通过 GitHub 账户登录 & 注册": "GitHubアカウントでのログインとサインアップを許可する",
"允许通过 Linux DO 账户登录 & 注册": "Linux DOアカウントでのログインとサインアップを許可する",
"允许通过 OIDC 进行登录": "OIDCによるログインを許可する",
@@ -393,9 +458,14 @@
"全部": "すべて",
"全部供应商": "すべて",
"全部分组": "すべて",
+ "全部地区总可用资源": "Total Available Resources in All Regions",
+ "全部容器": "All Containers",
+ "全部展开": "すべて展開",
+ "全部收起": "すべて折りたたむ",
"全部标签": "すべて",
"全部模型": "すべて",
"全部状态": "すべて",
+ "全部硬件总可用资源": "Total Available Hardware Resources",
"全部端点": "すべて",
"全部类型": "すべて",
"公告": "お知らせ",
@@ -407,6 +477,8 @@
"共 {{count}} 个密钥_one": "合計 {{count}} 個のAPIキー_one",
"共 {{count}} 个密钥_other": "合計 {{count}} 個のAPIキー_other",
"共 {{count}} 个模型": "合計 {{count}} 個のモデル",
+ "共 {{count}} 个模型_other": "{{count}} models",
+ "共 {{count}} 条日志_other": "{{count}} log entries",
"共 {{total}} 项,当前显示 {{start}}-{{end}} 项": "全 {{total}} 件中、{{start}}~{{end}} 件目を表示",
"关": "Off",
"关于": "このサービスについて",
@@ -423,13 +495,21 @@
"其他注册选项": "その他のサインアップオプション",
"其他登录选项": "その他のログインオプション",
"其他设置": "その他の設定",
+ "其他详情": "Other details",
"内容": "コンテンツ",
"内容较大,已启用性能优化模式": "コンテンツが大きいため、パフォーマンス最適化モードが有効になりました",
"内容较大,部分功能可能受限": "コンテンツが大きいため、一部の機能が制限される場合があります",
+ "内置 Ollama 镜像": "Built-in Ollama Image",
+ "再次输入部署名称": "Enter Deployment Name Again",
"最低": "最低",
"最低充值美元数量": "最低チャージUSD額",
"最后使用时间": "最終利用日時",
+ "最后更新": "Last Updated",
"最后请求": "最終リクエスト日時",
+ "最大GPU数量": "Max Number of GPUs",
+ "最大可用": "Max Available",
+ "最近事件": "Recent Events",
+ "准备中...": "Preparing...",
"准备完成初始化": "初期化準備完了",
"分类名称": "分類名称",
"分组": "グループ",
@@ -439,6 +519,7 @@
"分组倍率设置": "グループ倍率設定",
"分组倍率设置,可以在此处新增分组或修改现有分组的倍率,格式为 JSON 字符串,例如:{\"vip\": 0.5, \"test\": 1},表示 vip 分组的倍率为 0.5,test 分组的倍率为 1": "グループ倍率設定。ここで新規グループの追加や既存グループの倍率を変更できます。JSON形式で入力してください。例:{\"vip\": 0.5, \"test\": 1} は、vipグループの倍率が0.5、testグループの倍率が1であることを示します",
"分组特殊倍率": "グループ特別倍率",
+ "分组特殊可用分组": "Available special groups",
"分组设置": "グループ設定",
"分组速率配置优先级高于全局速率限制。": "グループレート設定が、グローバルレート制限より優先されます。",
"分组速率限制": "グループレート制限",
@@ -451,10 +532,13 @@
"划转邀请额度": "招待クォータの振替",
"划转金额最低为": "最低振替額:",
"划转额度": "振替額",
+ "列出的模型将不会自动添加或移除-thinking/-nothinking 后缀": "ここに含まれるモデルでは-thinking/-nothinkingサフィックスを自動的に追加・削除しません。",
"列设置": "列設定",
+ "创建": "Create",
"创建令牌默认选择auto分组,初始令牌也将设为auto(否则留空,为用户默认分组)": "トークン作成時、デフォルトで「auto」グループが選択され、初期トークンも「auto」に設定されます。(空欄の場合は、ユーザーのデフォルトグループが適用されます)",
"创建失败": "作成に失敗しました",
"创建成功": "作成に成功しました",
+ "创建或选择密钥时,将 Project 设置为 io.cloud": "When creating or selecting a key, set Project to io.cloud",
"创建新用户账户": "新規ユーザーアカウント作成",
"创建新的令牌": "新規トークン作成",
"创建新的兑换码": "新規引き換えコード作成",
@@ -466,6 +550,7 @@
"初始化失败,请重试": "初期化に失敗しました。再試行してください",
"初始化系统": "システム初期化",
"删除": "削除",
+ "删除后无法恢复,确定要删除模型 \"{{name}}\" 吗?": "Cannot be recovered after deletion, are you sure you want to delete model \"{{name}}\"?",
"删除失败": "削除に失敗しました。",
"删除密钥失败": "APIキーの削除に失敗しました",
"删除成功": "削除に成功しました",
@@ -477,23 +562,40 @@
"删除自动禁用密钥": "自動無効化APIキーを削除",
"删除账户": "アカウント削除",
"删除账户确认": "アカウント削除の確認",
+ "删除部署失败": "Failed to delete deployment",
"刷新": "更新",
"刷新失败": "更新に失敗しました",
+ "刷新容器信息": "Refresh Container Info",
+ "刷新日志": "Refresh Logs",
+ "前往 io.net API Keys": "Go to io.net API Keys",
+ "前往设置": "Go to Settings",
+ "前往设置页面": "Go to Settings Page",
"前缀": "プレフィックス",
+ "副本数量": "Number of Replicas",
+ "剩余": "Remaining",
"剩余备用码:": "残りバックアップコード:",
+ "剩余时间": "Remaining Time",
"剩余额度": "残りクォータ",
"剩余额度/总额度": "残りクォータ/総クォータ",
"剩余额度$": "残高 ($)",
"功能特性": "機能",
+ "加入渠道": "Join Channel",
"加入预填组": "事前入力グループへの参加",
+ "加密存储": "Encrypted Storage",
"加载中...": "読み込み中...",
"加载供应商信息失败": "プロバイダー情報の読み込みに失敗しました",
"加载关于内容失败...": "「このサービスについて」のコンテンツの読み込みに失敗しました",
"加载分组失败": "グループの読み込みに失敗しました",
"加载失败": "読み込みに失敗しました",
+ "加载容器信息中...": "Loading container info...",
+ "加载容器详情中...": "Loading container details...",
+ "加载日志中...": "Loading logs...",
"加载模型信息失败": "モデル情報の読み込みに失敗しました",
+ "加载模型列表失败": "Failed to load model list",
"加载模型失败": "モデルの読み込みに失敗しました",
"加载用户协议内容失败...": "ユーザー利用規約のコンテンツの読み込みに失敗しました",
+ "加载设置中...": "Loading settings...",
+ "加载详情中...": "Loading details...",
"加载账单失败": "請求情報の読み込みに失敗しました",
"加载隐私政策内容失败...": "プライバシーポリシーのコンテンツの読み込みに失敗しました",
"包含": "含む",
@@ -501,6 +603,7 @@
"包括失败请求的次数,0代表不限制": "失敗したリクエストの回数を含みます。0は無制限を意味します",
"匹配类型": "マッチングタイプ",
"区域": "リージョン",
+ "单GPU小时费率": "Per GPU Hour Rate",
"历史消耗": "消費履歴",
"原价": "通常料金",
"原因:": "原因:",
@@ -511,14 +614,16 @@
"参数值": "パラメータ値",
"参数覆盖": "パラメータの上書き",
"参照生视频": "参照動画生成",
- "视频Remix": "動画リミックス",
"友情链接": "関連リンク",
"发布日期": "公開日",
"发布时间": "公開日時",
"取消": "キャンセル",
"取消全选": "すべての選択を解除",
+ "取消选择": "Deselect",
"变换": "バリエーション",
"变焦": "ズーム",
+ "变量值": "Variable Value",
+ "变量名": "Variable Name",
"只包括请求成功的次数": "成功したリクエストの回数のみを含みます",
"只支持HTTPS,系统将以POST方式发送通知,请确保地址可以接收POST请求": "HTTPSにのみ対応しています。システムはPOSTで通知を送信するため、ご指定のURLがPOSTリクエストを受信できることをご確認ください",
"只有当用户设置开启IP记录时,才会进行请求和错误类型日志的IP记录": "ユーザーがIP記録を有効に設定した場合にのみ、リクエストとエラータイプのログにIPが記録されます",
@@ -526,6 +631,7 @@
"可在设置页面设置关于内容,支持 HTML & Markdown": "「このサービスについて」のコンテンツは設定ページで設定でき、HTML & Markdownに対応しています",
"可用令牌分组": "利用可能なトークングループ",
"可用分组": "利用可能なグループ",
+ "可用数量": "Available Quantity",
"可用模型": "利用可能なモデル",
"可用端点类型": "利用可能なエンドポイントタイプ",
"可用邀请额度": "利用可能な招待クォータ",
@@ -533,13 +639,17 @@
"可视化倍率设置": "倍率設定の可視化",
"可视化编辑": "ビジュアル編集",
"可选,公告的补充说明": "(オプション)お知らせの補足説明",
+ "可选,用于复现结果": "オプション、結果の再現用",
"可选值": "選択可能な値",
"同时重置消息": "メッセージも同時にリセット",
"同步": "同期",
+ "同步到渠道": "Sync to Channel",
"同步向导": "同期ウィザード",
"同步失败": "同期に失敗しました",
"同步成功": "同期に成功しました",
"同步接口": "同期API",
+ "同步渠道失败": "Failed to sync channel",
+ "同步渠道失败:缺少部署信息": "Failed to sync channel: Missing deployment info",
"名称": "名称",
"名称+密钥": "名称+APIキー",
"名称不能为空": "名称は空にできません",
@@ -547,27 +657,38 @@
"后端请求失败": "バックエンドリクエストに失敗しました",
"后缀": "サフィックス",
"否": "いいえ",
+ "启动": "Start",
+ "启动参数 (Args)": "Startup Args",
+ "启动命令": "Startup Command",
+ "启动命令 (Entrypoint)": "Entrypoint",
"启动时间": "起動時間",
+ "启动部署失败": "Failed to start deployment",
+ "启动配置": "Startup Configuration",
"启用": "有効にする",
+ "启用 io.net 部署": "Enable io.net Deployment",
+ "启用 io.net 部署开关": "Enable io.net Deployment Switch",
+ "启用 io.net 部署时必须填写 API Key": "API Key is required when enabling io.net deployment",
"启用 Prompt 检查": "プロンプトチェックを有効にする",
"启用2FA失败": "2要素認証の有効化に失敗しました",
"启用Claude思考适配(-thinking后缀)": "Claude思考モードを有効にする(-thinkingサフィックス)",
+ "启用FunctionCall思维签名填充": "FunctionCall用のthoughtSignature自動付与を有効化",
"启用Gemini思考后缀适配": "Gemini思考サフィックスモードを有効にする",
"启用Ping间隔": "Ping間隔を有効にする",
"启用SMTP SSL": "SMTP SSLを有効にする",
"启用SSRF防护(推荐开启以保护服务器安全)": "SSRF保護を有効にする(サーバーを保護するため、有効化を推奨します)",
"启用全部": "すべてを有効にする",
+ "启用后可接入 io.net GPU 资源": "After enabling, you can access io.net GPU resources",
+ "启用后可添加图片URL进行多模态对话": "有効にすると画像URLを追加してマルチモーダル会話ができます",
+ "启用后将使用 Creem Test Mode": "Use Creem Test Mode after enabling",
"启用密钥失败": "APIキーの有効化に失敗しました",
"启用屏蔽词过滤功能": "NGワードフィルタリング機能を有効にする",
"启用所有密钥失败": "すべてのAPIキーの有効化に失敗しました",
"启用数据看板(实验性)": "ダッシュボードを有効にする(実験的)",
+ "启用此模式后,将使用您自定义的请求体发送API请求,模型配置面板的参数设置将被忽略。": "このモードを有効にすると、カスタムリクエストボディがAPIリクエストに使用され、モデル設定パネルのパラメータ設定は無視されます。",
"启用用户模型请求速率限制(可能会影响高并发性能)": "ユーザー単位のモデルリクエストレート制限を有効にする(高同時実行パフォーマンスに影響する可能性があります)",
"启用绘图功能": "画像生成機能を有効にする",
"启用请求体透传功能": "リクエストボディのパススルー機能を有効にします。",
"启用请求透传": "リクエストパススルーを有効にする",
- "禁用思考处理的模型列表": "Thinking処理を無効化するモデル一覧",
- "列出的模型将不会自动添加或移除-thinking/-nothinking 后缀": "ここに含まれるモデルでは-thinking/-nothinkingサフィックスを自動的に追加・削除しません。",
- "请输入JSON数组,如 [\"model-a\",\"model-b\"]": "JSON配列を入力してください(例:[\"model-a\",\"model-b\"])",
"启用额度消费日志记录": "クォータ消費のログ記録を有効にする",
"启用验证": "認証を有効にする",
"周": "週",
@@ -585,6 +706,9 @@
"图标": "アイコン",
"图标使用@lobehub/icons库,如:OpenAI、Claude.Color,支持链式参数:OpenAI.Avatar.type={'platform'}、OpenRouter.Avatar.shape={'square'},查询所有可用图标请 ": "アイコンは `@lobehub/icons` ライブラリを使用しています(例:OpenAI、Claude.Color)。`OpenAI.Avatar.type={'platform'}`、`OpenRouter.Avatar.shape={'square'}` のようなチェーンパラメータに対応しています。利用可能なすべてのアイコンは、こちらで確認できます。",
"图混合": "Blend",
+ "图片功能在自定义请求体模式下不可用": "カスタムリクエストモードでは画像機能は利用できません",
+ "图片地址": "画像URL",
+ "图片已添加": "画像が追加されました",
"图片生成调用:{{symbol}}{{price}} / 1次": "画像生成APIコール:{{symbol}}{{price}} / 1回",
"图片输入: {{imageRatio}}": "画像入力:{{imageRatio}}",
"图片输入价格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (图片倍率: {{imageRatio}})": "画像入力料金:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens(画像倍率:{{imageRatio}})",
@@ -595,6 +719,7 @@
"在Gotify服务器创建应用后获得的令牌,用于发送通知": "Gotifyサーバーでアプリを作成後に取得する、通知送信用トークンです。",
"在Gotify服务器的应用管理中创建新应用": "Gotifyサーバーのアプリ管理で新規アプリを作成します。",
"在找兑换码?": "引き換えコードをお探しですか?",
+ "在新标签页中打开": "Open in new tab",
"在此输入 Logo 图片地址": "ロゴ画像URLを入力してください",
"在此输入新的公告内容,支持 Markdown & HTML 代码": "新しいお知らせコンテンツを入力してください。MarkdownとHTMLに対応しています",
"在此输入新的关于内容,支持 Markdown & HTML 代码。如果输入的是一个链接,则会使用该链接作为 iframe 的 src 属性,这允许你设置任意网页作为关于页面": "「このサービスについて」の新しいコンテンツを入力してください。MarkdownとHTMLに対応しています。リンクを入力した場合は、そのリンクがiframeのsrc属性として使用され、任意のWebページを「このサービスについて」ページとして設定できます",
@@ -615,6 +740,7 @@
"填写带https的域名,逗号分隔": "https://を含むドメインをカンマ区切りで入力してください",
"填写用户协议内容后,用户注册时将被要求勾选已阅读用户协议": "ユーザー利用規約のコンテンツを設定すると、ユーザーがサインアップする際に、利用規約を読んだことへの同意チェックが求められます",
"填写隐私政策内容后,用户注册时将被要求勾选已阅读隐私政策": "プライバシーポリシーのコンテンツを設定すると、ユーザーがサインアップする際に、プライバシーポリシーを読んだことへの同意チェックが求められます",
+ "处理中": "Processing",
"备份支持": "バックアップ対応",
"备份状态": "バックアップステータス",
"备注": "備考",
@@ -628,6 +754,7 @@
"复制名称": "名称をコピー",
"复制失败": "コピーに失敗しました",
"复制失败,请手动复制": "コピーに失敗しました。手動でコピーしてください。",
+ "复制失败,请手动选择文本复制": "Copy failed, please manually select and copy the text",
"复制已选": "選択した項目をコピー",
"复制应用的令牌(Token)并填写到上方的应用令牌字段": "アプリのトークンをコピーし、上部のトークンフィールドに入力してください",
"复制成功": "コピーに成功しました",
@@ -635,11 +762,17 @@
"复制所有模型": "すべてのモデルをコピー",
"复制所选令牌": "選択したトークンをコピー",
"复制所选兑换码到剪贴板": "選択した引き換えコードをクリップボードにコピー",
+ "复制日志": "Copy Logs",
"复制渠道的所有信息": "チャネルのすべての情報をコピー",
+ "复制版本号": "Copy Version",
+ "复制生成的密钥并粘贴到此处": "Copy the generated key and paste it here",
+ "复制链接": "Copy link",
"外接设备": "外部デバイス",
+ "多个命令用空格分隔": "Multiple commands separated by spaces",
"多密钥渠道操作项目组": "複数APIキーチャネル操作グループ",
"多密钥管理": "複数APIキー管理",
"多种充值方式,安全便捷": "多様なチャージ方法で、安全かつ便利にチャージできます",
+ "大模型接口网关": "LLM APIゲートウェイ",
"天": "日",
"天前": "日前",
"失败": "失敗",
@@ -651,9 +784,12 @@
"如:香港线路": "例:香港回線",
"如果你对接的是上游One API或者New API等转发项目,请使用OpenAI类型,不要使用此类型,除非你知道你在做什么。": "New APIなどのリレープロジェクトに接続する場合は、OpenAIタイプを利用してください。設定内容を熟知している場合を除き、このタイプは利用しないでください",
"如果用户请求中包含系统提示词,则使用此设置拼接到用户的系统提示词前面": "ユーザーリクエストにシステムプロンプトが含まれている場合、この設定内容がユーザーのシステムプロンプトの前に追加されます",
+ "如果镜像为私有,请填写密码或Token": "If the image is private, please fill in the password or token",
+ "如果镜像为私有,请填写用户名": "If the image is private, please fill in the username",
"始终使用浅色主题": "常にライトテーマを使用",
"始终使用深色主题": "常にダークテーマを使用",
"字段透传控制": "フィールドパススルー制御",
+ "存在惩罚,鼓励讨论新话题": "存在ペナルティ、新しいトピックを促進",
"存在重复的键名:": "キー名が重複しています:",
"安全提醒": "セキュリティ通知",
"安全设置": "セキュリティ設定",
@@ -662,7 +798,9 @@
"安装指南": "インストールガイド",
"完成": "完了",
"完成初始化": "初期化完了",
+ "完成硬件类型、部署位置、副本数量等配置后,将自动计算价格": "Price will be automatically calculated after completing hardware type, deployment location, number of replicas and other configurations",
"完成设置并启用两步验证": "設定を完了し、2要素認証を有効にする",
+ "完成进度": "Completion Progress",
"完整的 Base URL,支持变量{model}": "完全なベースURL(変数{model}に対応)",
"官方": "公式",
"官方文档": "公式ドキュメント",
@@ -675,6 +813,26 @@
"实付金额:": "決済金額:",
"实际模型": "アップストリームモデル",
"实际请求体": "実際のリクエストボディ",
+ "容器": "Container",
+ "容器ID": "Container ID",
+ "容器创建失败: ": "Container creation failed: ",
+ "容器创建成功": "Container created successfully",
+ "容器名称": "Container Name",
+ "容器名称更新成功": "Container name updated successfully",
+ "容器启动后执行的命令": "Command to execute after container starts",
+ "容器启动配置": "Container Startup Configuration",
+ "容器实例": "Container Instance",
+ "容器对外暴露的端口": "Container exposed port",
+ "容器对外服务的端口号,可选": "Port number for external service, optional",
+ "容器总数": "Total Containers",
+ "容器数量": "Number of Containers",
+ "容器日志": "Container Logs",
+ "容器时长延长成功": "Container duration extended successfully",
+ "容器访问地址无效": "Invalid container access address",
+ "容器详情": "Container Details",
+ "容器配置": "Container Configuration",
+ "容器配置更新成功": "Container configuration updated successfully",
+ "容器销毁请求已提交": "Container deletion request submitted",
"密码": "パスワード",
"密码修改成功!": "パスワードの変更に成功しました",
"密码已复制到剪贴板:": "パスワードがクリップボードにコピーされました:",
@@ -696,11 +854,13 @@
"密钥更新模式": "APIキー更新モード",
"密钥格式": "APIキー形式",
"密钥格式无效,请输入有效的 JSON 格式密钥": "APIキーの形式が無効です。有効なJSON形式のAPIキーを入力してください",
+ "密钥环境变量": "Secret Environment Variables",
"密钥聚合模式": "APIキープーリングモード",
"密钥获取成功": "APIキーの取得に成功しました",
"密钥输入方式": "APIキーの入力方式",
"密钥预览": "APIキーのプレビュー",
"对于官方渠道,new-api已经内置地址,除非是第三方代理站点或者Azure的特殊接入地址,否则不需要填写": "公式チャネルの場合、new-apiにはベースURLが組み込まれているため、サードパーティのプロキシサイトやAzureの専用のエンドポイントでない限り、入力する必要はありません。",
+ "对免费模型启用预消耗": "Enable pre-consumption for free models",
"对域名启用 IP 过滤(实验性)": "ドメインのIPフィルタリングを有効にする(実験的)",
"对外运营模式": "公開運用モード",
"导入": "インポート",
@@ -708,6 +868,7 @@
"导入配置": "設定のインポート",
"导入配置失败: ": "設定のインポートに失敗しました:",
"导出": "エクスポート",
+ "导出日志失败": "Failed to export logs",
"导出配置": "設定のエクスポート",
"导出配置失败: ": "設定のエクスポートに失敗しました:",
"将 reasoning_content 转换为 标签拼接到内容中": "reasoning_contentをタグに変換し、コンテンツに結合します。",
@@ -718,17 +879,20 @@
"将清除所有保存的配置并恢复默认设置,此操作不可撤销。是否继续?": "保存されているすべての設定がクリアされ、デフォルト設定に復元されます。この操作は元に戻すことはできません。続行しますか?",
"将清除选定时间之前的所有日志": "選択した日時以前のすべてのログをクリアします",
"小时": "時間",
+ "小时费率": "Hourly Rate",
"尚未使用": "未使用",
"局部重绘-提交": "部分再描画",
"屏蔽词列表": "NGワードリスト",
"屏蔽词过滤设置": "NGワードフィルタリング設定",
"展开": "展開",
"展开更多": "もっと見る",
+ "展示价格": "Display Pricing",
"左侧边栏个人设置": "サイドバーのアカウント設定",
"已为 {{count}} 个模型设置{{type}}_one": "{{count}}個のモデルに{{type}}が設定されました_one",
"已为 {{count}} 个模型设置{{type}}_other": "{{count}}個のモデルに{{type}}_otherが設定されました_other",
"已为 ${count} 个渠道设置标签!": "${count}個のチャネルにタグが設定されました",
"已修复 ${success} 个通道,失败 ${fails} 个通道。": "${success}個のチャネルを修復し、${fails}個は失敗しました。",
+ "已停止": "Stopped",
"已停止批量测试": "一括テストを停止しました",
"已关闭后续提醒": "今後の通知を無効にしました",
"已切换为Assistant角色": "アシスタントロールに切り替えられました",
@@ -736,6 +900,7 @@
"已切换至最优倍率视图,每个模型使用其最低倍率分组": "各モデルが最低倍率グループを利用する最適倍率ビューに切り替えられました",
"已初始化": "初期化済み",
"已删除 {{count}} 个令牌!": "{{count}}個のトークンが削除されました",
+ "已删除 {{count}} 个令牌!_other": "Deleted {{count}} tokens!",
"已删除 {{count}} 条失效兑换码_one": "無効な引き換えコードが{{count}}件削除されました_one",
"已删除 {{count}} 条失效兑换码_other": "無効な引き換えコードが{{count}}件削除されました_other",
"已删除 ${data} 个通道!": "${data}個のチャネルが削除されました!",
@@ -743,42 +908,59 @@
"已删除消息及其回复": "メッセージとその返信が削除されました",
"已发送到 Fluent": "Fluentに送信されました",
"已取消 Passkey 注册": "Passkeyの登録がキャンセルされました",
+ "已同步到渠道": "Synced to Channel",
"已启用": "有効",
"已启用 Passkey,无需密码即可登录": "Passkeyが有効になり、パスワードなしでログインできます",
"已启用所有密钥": "すべてのAPIキーが有効になりました",
+ "已在自定义模式中忽略": "カスタムモードで無視されました",
"已备份": "バックアップ済み",
"已复制": "コピーされました",
"已复制 ${count} 个模型": "${count}個のモデルがコピーされました",
+ "已复制 ID 到剪贴板": "ID copied to clipboard",
"已复制:": "コピーされました:",
"已复制:{{name}}": "コピーされました:{{name}}",
+ "已复制全部数据": "すべてのデータをコピーしました",
"已复制到剪切板": "クリップボードにコピーされました",
"已复制到剪贴板": "クリップボードにコピーされました",
"已复制到剪贴板!": "クリップボードにコピーされました",
"已复制模型名称": "モデル名がコピーされました",
+ "已复制版本号": "Version copied",
+ "已复制自动生成的 API Key": "Auto-generated API Key copied",
+ "已完成": "Completed",
+ "已开启全局请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。": "全体のリクエストパススルーが有効です。パラメータ上書き、モデルリダイレクト、チャネル適応などの NewAPI 内蔵機能は無効になります。ベストプラクティスではありません。これにより問題が発生しても issue を投稿しないでください。",
"已成功开始测试所有已启用通道,请刷新页面查看结果。": "有効なすべてのチャネルのテストを開始しました。ページを更新して結果を確認してください。",
"已提交": "送信済み",
+ "已支付金额": "Amount Paid",
"已新增 {{count}} 个模型:{{list}}_one": "{{count}}個のモデルが追加されました:{{list}}_one",
"已新增 {{count}} 个模型:{{list}}_other": "{{count}}個のモデルが追加されました:{{list}}_other",
"已更新完毕所有已启用通道余额!": "有効なすべてのチャネルのクォータを更新しました。",
"已有保存的配置": "保存済みの設定があります",
+ "已有模型": "Existing Models",
"已有的模型": "既存のモデル",
"已有账户?": "アカウントをお持ちの方?",
+ "已服务": "Served",
"已注销": "ログアウトしました",
+ "已添加": "追加済み",
"已添加到白名单": "ホワイトリストに追加されました",
"已清空测试结果": "テスト結果がクリアされました",
+ "已用": "Used",
"已用/剩余": "使用済み/残り",
"已用额度": "使用済みクォータ",
"已禁用": "無効",
"已禁用所有密钥": "すべてのAPIキーが無効になりました",
"已绑定": "連携済み",
"已绑定渠道": "連携済みのチャネル",
+ "已结束": "Ended",
"已耗尽": "上限到達",
+ "已解锁豆包自定义 API 地址编辑": "Custom Doubao API address editing unlocked",
"已过期": "有効期限切れ",
+ "已运行时间": "Uptime",
"已选择 {{count}} 个模型_one": "{{count}}個のモデルが選択されました_one",
"已选择 {{count}} 个模型_other": "{{count}}個のモデルが選択されました_other",
"已选择 {{selected}} / {{total}}": "{{selected}} / {{total}} 件選択済み",
"已选择 ${count} 个渠道": "${count}個のチャネルが選択されました",
"已重置为默认配置": "デフォルト設定にリセットされました",
+ "已销毁": "Destroyed",
"常见问答": "FAQ",
"常见问答管理,为用户提供常见问题的答案(最多50个,前端显示最新20条)": "FAQ管理:ユーザー向けのFAQと回答を管理します。(最大50件、フロントエンドには最新20件が表示されます)",
"平台": "プラットフォーム",
@@ -788,45 +970,60 @@
"应用同步": "同期の実行",
"应用更改": "変更を適用",
"应用覆盖": "上書きの適用",
+ "延长后总时长": "Total Duration After Extension",
+ "延长容器时长": "Extend Container Duration",
+ "延长容器时长将会产生额外费用,请确认您有足够的账户余额。": "Extending container duration will incur additional charges, please ensure you have sufficient account balance.",
+ "延长操作一旦确认无法撤销,费用将立即扣除。": "Once confirmed, the extension operation cannot be undone, and charges will be deducted immediately.",
+ "延长时长": "Extension Duration",
+ "延长时长(小时)": "Extension Duration (hours)",
+ "延长时长不能超过720小时(30天)": "Extension duration cannot exceed 720 hours (30 days)",
+ "延长时长失败": "Failed to extend duration",
+ "延长时长至少为1小时": "Extension duration must be at least 1 hour",
"建立连接时发生错误": "接続時にエラーが発生しました",
"建议在生产环境中使用 MySQL 或 PostgreSQL 数据库,或确保 SQLite 数据库文件已映射到宿主机的持久化存储。": "本番環境では MySQL または PostgreSQL データベースを使用するか、SQLite データベースファイルがホストマシンの永続ストレージにマッピングされていることを確認することを推奨します",
"开": "On",
"开启之后会清除用户提示词中的": "有効にすると、ユーザープロンプトがクリアされます",
"开启之后将上游地址替换为服务器地址": "有効にすると、アップストリームアドレスがサーバーURLに置換されます",
"开启后,仅\"消费\"和\"错误\"日志将记录您的客户端IP地址": "有効にすると、「消費」と「エラー」のログにのみ、クライアントIPアドレスが記録されます",
+ "开启后,对免费模型(倍率为0,或者价格为0)的模型也会预消耗额度": "After enabling, free models (ratio 0 or price 0) will also pre-consume quota",
"开启后,将定期发送ping数据保持连接活跃": "有効にすると、接続をアクティブに保つためにpingデータが定期的に送信されます",
+ "开启后,当前分组渠道失败时会按顺序尝试下一个分组的渠道": "有効にすると、現在のグループチャネルが失敗した場合、次のグループのチャネルを順番に試行します",
"开启后,所有请求将直接透传给上游,不会进行任何处理(重定向和渠道适配也将失效),请谨慎开启": "有効にすると、すべてのリクエストは直接アップストリームにパススルーされ、いかなる処理も行われません(リダイレクトとチャネルの自動調整も無効になります)。有効にする際はご注意ください",
- "该渠道已开启请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。": "このチャネルではリクエストのパススルーが有効です。パラメータ上書き、モデルリダイレクト、チャネル適応などの NewAPI 内蔵機能は無効になります。ベストプラクティスではありません。これにより問題が発生しても issue を投稿しないでください。",
- "已开启全局请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。": "全体のリクエストパススルーが有効です。パラメータ上書き、モデルリダイレクト、チャネル適応などの NewAPI 内蔵機能は無効になります。ベストプラクティスではありません。これにより問題が発生しても issue を投稿しないでください。",
- "该渠道已开启请求透传,参数覆写、模型重定向等 NewAPI 内置功能将失效,非最佳实践。": "このチャネルではリクエストのパススルーが有効です。パラメータ上書きやモデルリダイレクトなどの NewAPI 内蔵機能は無効になります。ベストプラクティスではありません。",
"开启后不限制:必须设置模型倍率": "有効化後は制限なし:モデル倍率の設定が必須",
"开启后未登录用户无法访问模型广场": "有効にすると、ログインしていないユーザーはモデルマーケットプレイスにアクセスできなくなります",
"开启批量操作": "一括操作を有効にする",
"开始同步": "同期開始",
"开始批量测试 ${count} 个模型,已清空上次结果...": "${count}個のモデルの一括テストを開始します。前回の結果はリセットされました…",
"开始时间": "開始時間",
+ "张图片": "枚の画像",
"弱变换": "バリエーション(弱)",
"强制将响应格式化为 OpenAI 标准格式(只适用于OpenAI渠道类型)": "レスポンスをOpenAI標準形式に強制フォーマットします(OpenAIタイプのチャネルのみ対応)。",
"强制格式化": "強制フォーマット",
"强制要求": "必須",
"强变换": "バリエーション(強)",
"当上游通道返回错误中包含这些关键词时(不区分大小写),自动禁用通道": "アップストリームチャネルがこれらのキーワード(大文字と小文字を区別しない)を含むエラーを返した場合、チャネルは自動的に無効になります",
+ "当前 API 密钥已过期,请在设置中更新。": "Current API key has expired, please update it in settings.",
+ "当前 Ollama 版本为 ${version}": "Current Ollama version is ${version}",
"当前余额": "現在の残高",
"当前值": "現在の値",
"当前分组为 auto,会自动选择最优分组,当一个组不可用时自动降级到下一个组(熔断机制)": "現在のグループは auto です。最適なグループが自動的に選択され、利用できないグループが発生した場合は、次のグループへ自動的にフォールバックします(サーキットブレーカー機能)",
+ "当前剩余": "Currently Remaining",
"当前时间": "現在時刻",
"当前未开启Midjourney回调,部分项目可能无法获得绘图结果,可在运营设置中开启。": "現在、Midjourneyコールバックが有効になっていないため、一部のプロジェクトで画像生成結果を取得できない場合があります。この機能は運用設定で有効にできます",
"当前查看的分组为:{{group}},倍率为:{{ratio}}": "現在表示中のグループ:{{group}}、倍率:{{ratio}}",
"当前模型列表为该标签下所有渠道模型列表最长的一个,并非所有渠道的并集,请注意可能导致某些渠道模型丢失。": "現在のモデルリストは、このタグに属するチャネルの中で最も長いモデルリストを採用しており、すべてのチャネルのモデルの和集合ではありません。これにより一部のチャネルのモデルがリストに含まれない可能性があるため、ご注意ください。",
"当前版本": "現在のバージョン",
+ "当前状态": "Current Status",
"当前计费": "現在の課金",
"当前设备不支持 Passkey": "このデバイスはPasskeyに対応していません",
"当前设置类型: ": "現在の設定タイプ:",
"当前跟随系统": "システム設定に準拠",
+ "当前配置无法连接到 io.net。": "Unable to connect to io.net with current configuration.",
"当剩余额度低于此数值时,系统将通过选择的方式发送通知": "残りクォータがこの数値を下回った場合、システムが選択された方法で通知を送信します",
"当模型没有设置价格时仍接受调用,仅当您信任该网站时使用,可能会产生高额费用": "モデルに料金が設定されていない場合でもAPIコールを受け付けます。信頼できるウェブサイトの場合にのみ使用してください。高額な料金が発生する可能性があります",
"当运行通道全部测试时,超过此时间将自动禁用通道": "すべてのチャネルテストの実行時、この時間を超えたチャネルは自動的に無効になります",
"待使用收益": "未使用の収益",
+ "待部署": "Pending Deployment",
"微信": "WeChat Pay",
"微信公众号二维码图片链接": "WeChat公式アカウントのQRコード画像URL",
"微信扫码关注公众号,输入「验证码」获取验证码(三分钟内有效)": "WeChatでQRコードをスキャンして公式アカウントをフォローし、「認証コード」と送信してコードを取得してください(3分間有効)。",
@@ -835,18 +1032,21 @@
"必须是有效的 JSON 字符串数组,例如:[\"g1\",\"g2\"]": "有効なJSON文字列の配列である必要があります。例:[\"g1\",\"g2\"]",
"忘记密码?": "パスワードをお忘れですか?",
"快速开始": "クイックスタート",
+ "快速选择": "Quick Select",
"思考中...": "思考中...",
"思考内容转换": "思考プロセス変換",
"思考过程": "思考プロセス",
"思考适配 BudgetTokens 百分比": "思考モード:BudgetTokensの割合(%)",
"思考预算占比": "思考予算の割合",
"性能指标": "性能指標",
+ "总 GPU 小时": "Total GPU Hours",
"总价:文字价格 {{textPrice}} + 音频价格 {{audioPrice}} = {{symbol}}{{total}}": "合計料金:テキスト料金 {{textPrice}} + オーディオ料金 {{audioPrice}} = {{symbol}}{{total}}",
"总密钥数": "合計APIキー数",
"总收益": "総収益",
"总计": "総計",
"总额度": "総クォータ",
"您可以个性化设置侧边栏的要显示功能": "サイドバーに表示する機能をカスタマイズできます",
+ "您可以在上方拉取需要的模型": "You can pull the required models above",
"您无权访问此页面,请联系管理员": "このページにアクセスする権限がありません。管理者にお問い合わせください",
"您正在使用 MySQL 数据库。MySQL 是一个可靠的关系型数据库管理系统,适合生产环境使用。": "現在、MySQLデータベースを使用しています。MySQLは信頼性の高いリレーショナルデータベース管理システムであり、本番環境での利用に適しています。",
"您正在使用 PostgreSQL 数据库。PostgreSQL 是一个功能强大的开源关系型数据库系统,提供了出色的可靠性和数据完整性,适合生产环境使用。": "現在、PostgreSQLデータベースを使用しています。PostgreSQLは、優れた信頼性とデータ整合性を提供する強力なオープンソースのリレーショナルデータベースシステムであり、本番環境での利用に適しています。",
@@ -880,8 +1080,11 @@
"批量删除": "一括削除",
"批量删除令牌": "トークンの一括削除",
"批量删除失败": "一括削除に失敗しました",
+ "批量删除成功": "Batch deletion successful",
"批量删除模型": "モデルの一括削除",
"批量操作": "一括操作",
+ "批量操作失败": "Batch operation failed",
+ "批量操作完成: {{success}}个成功, {{failed}}个失败": "Batch operation completed: {{success}} succeeded, {{failed}} failed",
"批量测试${count}个模型": "${count}個のモデルを一括テスト",
"批量测试完成!成功: ${success}, 失败: ${fail}, 总计: ${total}": "一括テストが完了しました!成功:${success}、失敗:${fail}、総計:${total}",
"批量测试已停止": "一括テストは停止されました",
@@ -891,11 +1094,16 @@
"批量设置标签": "タグの一括設定",
"批量设置模型参数": "モデルパラメータ一括設定",
"折": "% OFF",
+ "拉取中...": "Pulling...",
+ "拉取新模型": "Pull New Model",
+ "拉取模型": "Pull Model",
+ "拉取进度": "Pull Progress",
"按K显示单位": "K単位で表示",
"按价格设置": "料金設定",
"按倍率类型筛选": "倍率タイプで絞り込み",
"按倍率设置": "倍率設定",
"按次计费": "リクエスト課金",
+ "按照如下格式输入:AccessKey|SecretAccessKey|Region": "Enter in the format: AccessKey|SecretAccessKey|Region",
"按量计费": "従量課金",
"按顺序替换content中的变量占位符": "content内の変数プレースホルダーを順番に置換します",
"换脸": "フェイススワップ",
@@ -904,8 +1112,10 @@
"排队中": "待機中",
"接受未设置价格模型": "料金未設定モデルを許可",
"接口凭证": "API認証情報",
+ "接口密钥已过期": "API key has expired",
"控制台": "コンソール",
"控制台区域": "コンソールエリア",
+ "控制输出的随机性和创造性": "出力のランダム性と創造性を制御",
"控制顶栏模块显示状态,全局生效": "トップバーモジュールの表示ステータスをグローバルに制御します",
"推荐:用户可以选择是否使用指纹等验证": "推奨:ユーザーは指紋認証などの利用を選択できます",
"推荐使用(用户可选)": "(オプション)推奨",
@@ -915,6 +1125,7 @@
"提交结果": "実行結果",
"提升": "昇格",
"提示": "プロンプト",
+ "提示 {{input}} tokens / 1M tokens * {{symbol}}{{price}}": "Prompt {{input}} tokens / 1M tokens * {{symbol}}{{price}}",
"提示 {{input}} tokens / 1M tokens * {{symbol}}{{price}} + 补全 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}": "プロンプト {{input}} tokens / 1M tokens * {{symbol}}{{price}} + 補完 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}",
"提示 {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + 缓存 {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}} + 缓存创建 {{cacheCreationInput}} tokens / 1M tokens * {{symbol}}{{cacheCreationPrice}} + 补全 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}": "プロンプト {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + キャッシュ {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}} + キャッシュ作成 {{cacheCreationInput}} tokens / 1M tokens * {{symbol}}{{cacheCreationPrice}} + 補完 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}",
"提示:如需备份数据,只需复制上述目录即可": "ヒント:データをバックアップする際は、上記のディレクトリをコピーしてください",
@@ -923,7 +1134,9 @@
"提示缓存倍率": "プロンプトキャッシュ倍率",
"搜索供应商": "プロバイダーで検索",
"搜索关键字": "検索キーワード",
+ "搜索失败": "Search failed",
"搜索无结果": "検索結果がありません",
+ "搜索日志内容": "Search log content",
"搜索条件": "検索条件",
"搜索模型": "モデル検索",
"搜索模型...": "モデル名で検索...",
@@ -931,6 +1144,7 @@
"搜索模型失败": "モデルの検索に失敗しました",
"搜索渠道名称或地址": "チャネル名またはベースURLで検索",
"搜索聊天应用名称": "チャットアプリ名で検索",
+ "搜索部署名称": "Search deployment name",
"操作": "操作",
"操作失败": "操作に失敗しました",
"操作失败,请重试": "操作に失敗しました。再試行してください。",
@@ -944,6 +1158,7 @@
"支付设置": "決済設定",
"支付请求失败": "決済リクエストに失敗しました",
"支付金额": "決済金額",
+ "支持 Ctrl+V 粘贴图片": "Ctrl+V で画像を貼り付け可能",
"支持6位TOTP验证码或8位备用码,可到`个人设置-安全设置-两步验证设置`配置或查看。": "6桁のTOTP認証コードまたは8桁のバックアップコードに対応しています。`アカウント設定 - セキュリティ設定 - 2要素認証設定`で設定または確認できます。",
"支持CIDR格式,如:8.8.8.8, 192.168.1.0/24": "CIDR形式に対応しています(例:8.8.8.8, 192.168.1.0/24)",
"支持HTTP和HTTPS,填写Gotify服务器的完整URL地址": "HTTPとHTTPSに対応しています。Gotifyサーバーの完全なURLを入力してください",
@@ -952,6 +1167,7 @@
"支持单个端口和端口范围,如:80, 443, 8000-8999": "単一ポートとポート範囲に対応しています(例:80, 443, 8000-8999)",
"支持变量:": "利用可能な変数:",
"支持备份": "バックアップ対応",
+ "支持拉取 Ollama 官方模型库中的所有模型,拉取过程可能需要几分钟时间": "Supports pulling all models from the Ollama official model library, the pulling process may take a few minutes",
"支持搜索用户的 ID、用户名、显示名称和邮箱地址": "ユーザーID、ユーザー名、表示名、メールアドレスで検索",
"支持的图像模型": "利用可能な画像モデル",
"支持通配符格式,如:example.com, *.api.example.com": "ワイルドカード形式に対応しています(例:example.com, *.api.example.com)",
@@ -963,6 +1179,7 @@
"放大": "アップスケール",
"放大编辑": "エディタで開く",
"敏感信息不会发送到前端显示": "機密情報はフロントエンドに送信されず、表示されることはありません",
+ "数据传输中断": "Data transfer interrupted",
"数据存储位置:": "データの保存場所:",
"数据库信息": "データベース情報",
"数据库检查": "データベース",
@@ -988,6 +1205,8 @@
"新密码": "新しいパスワード",
"新密码需要和原密码不一致!": "新しいパスワードは現在のパスワードと同じにすることはできません",
"新建": "新規作成",
+ "新建容器": "Create Container",
+ "新建容器部署": "Create Container Deployment",
"新建数量": "作成数",
"新建组": "新規グループ",
"新格式(支持条件判断与json自定义):": "新規形式(条件判断とカスタムJSONに対応):",
@@ -1000,13 +1219,23 @@
"新获取的模型": "新たに取得したモデル",
"新额度:": "新しい残高:",
"无": "なし",
+ "无GPU": "No GPU",
"无冲突项": "競合項目なし",
+ "无效的部署信息": "Invalid deployment information",
"无效的重置链接,请重新发起密码重置请求": "無効なパスワードリセットリンクです。再度パスワードのリセットをリクエストしてください",
"无法发起 Passkey 注册": "Passkeyの登録を開始できません",
"无法复制到剪贴板,请手动复制": "クリップボードにコピーできません。手動でコピーしてください。",
+ "无法添加图片": "画像を追加できません",
+ "无法获取容器详情": "Unable to get container details",
+ "无法连接 io.net": "Unable to connect to io.net",
"无邀请人": "招待元なし",
"无限制": "無制限",
"无限额度": "無制限クォータ",
+ "日志导出成功": "Logs exported successfully",
+ "日志已下载": "Logs downloaded",
+ "日志已加载": "Logs loaded",
+ "日志已复制到剪贴板": "Logs copied to clipboard",
+ "日志流": "Log Stream",
"日志清理失败:": "ログのクリアに失敗しました:",
"日志类型": "ログタイプ",
"日志设置": "ログ設定",
@@ -1016,6 +1245,7 @@
"旧的备用码已失效,请保存新的备用码": "古いバックアップコードは無効になりました。新規バックアップコードを保存してください",
"早上好": "おはようございます",
"时间": "時間",
+ "时间信息": "Time Information",
"时间粒度": "時間粒度",
"易支付商户ID": "Epay マーチャントID",
"易支付商户密钥": "Epay APIキー",
@@ -1023,6 +1253,7 @@
"是否为企业账户": "エンタープライズアカウント",
"是否同时重置对话消息?选择\"是\"将清空所有对话记录并恢复默认示例;选择\"否\"将保留当前对话记录。": "チャットメッセージも同時にリセットしますか?「はい」を選択すると、すべてのチャット履歴がクリアされ、デフォルトのサンプルが復元されます。「いいえ」を選択すると、現在のチャット履歴は保持されます。",
"是否将该订单标记为成功并为用户入账?": "この注文を成功として処理し、ユーザーにクレジットを付与しますか?",
+ "是否确认充值?": "Confirm the recharge?",
"是否自动禁用": "自動的に無効にする",
"是否要求指纹/面容等生物识别": "生体認証を要求する",
"显示倍率": "表示倍率",
@@ -1035,24 +1266,37 @@
"显示设置": "表示設定",
"显示调试": "デバッグを表示",
"晚上好": "こんばんは",
+ "普通环境变量": "Regular Environment Variables",
"普通用户": "一般ユーザー",
"智能体ID": "エージェントID",
"智能熔断": "スマートフォールバック",
"智谱": "Zhipu AI",
+ "暂无": "None",
"暂无API信息": "API情報はありません",
+ "暂无SSE响应数据": "SSE応答データがありません",
+ "暂无产品配置": "No product configuration",
"暂无保存的配置": "保存済みの設定はありません",
"暂无充值记录": "チャージ履歴はありません",
"暂无公告": "お知らせはありません",
"暂无匹配模型": "マッチングするモデルはありません",
+ "暂无可复制的版本信息": "No version information to copy",
"暂无可用的支付方式,请联系管理员配置": "利用可能なチャージ方法はありません。設定については管理者にお問い合わせください",
"暂无响应数据": "レスポンスデータはありません",
+ "暂无容器信息": "No container information",
+ "暂无容器详情": "No container details",
"暂无密钥数据": "APIキーのデータはありません",
"暂无差异化倍率显示": "表示する差別化倍率がありません",
"暂无常见问答": "FAQはありません",
"暂无成功模型": "成功したモデルはありません",
"暂无数据": "データなし",
"暂无数据,点击下方按钮添加键值对": "データなし。下のボタンをクリックしてキー/値ペアを追加してください",
+ "暂无日志": "No logs",
+ "暂无日志可下载": "No logs available to download",
+ "暂无日志可复制": "No logs available to copy",
+ "暂无机密环境变量": "No secret environment variables",
+ "暂无模型": "No models",
"暂无模型描述": "モデルの説明はありません",
+ "暂无环境变量": "No environment variables",
"暂无监控数据": "監視データはありません",
"暂无系统公告": "システムからのお知らせはありません",
"暂无缺失模型": "欠落しているモデルはありません",
@@ -1065,12 +1309,17 @@
"更多参数请参考": "その他のパラメータについては、こちらをご参照ください",
"更好的价格,更好的稳定性,只需要将模型基址替换为:": "よりお得な料金、さらに向上した安定性。モデルのベースURLを以下に置換するだけで、すぐにご利用いただけます:",
"更新": "更新",
+ "更新 Creem 设置": "Update Creem Settings",
"更新 Stripe 设置": "Stripe設定の更新",
"更新SSRF防护设置": "SSRF保護設定の更新",
"更新Worker设置": "Worker設定の更新",
"更新令牌信息": "トークン情報の更新",
"更新兑换码信息": "引き換えコード情報を更新",
+ "更新名称失败": "Failed to update name",
"更新失败": "更新に失敗しました",
+ "更新失败,请检查输入信息": "Update failed, please check the input information",
+ "更新容器配置": "Update Container Configuration",
+ "更新容器配置可能会导致容器重启,请确保在合适的时间进行此操作。": "Updating container configuration may cause the container to restart, please ensure you perform this operation at an appropriate time.",
"更新成功": "更新に成功しました",
"更新所有已启用通道余额": "有効なすべてのチャネルの残高を更新",
"更新支付设置": "決済設定の更新",
@@ -1078,8 +1327,14 @@
"更新服务器地址": "サーバーURLを更新",
"更新模型信息": "モデル情報の更新",
"更新渠道信息": "チャネル情報を更新",
+ "更新部署名称失败": "Failed to update deployment name",
+ "更新配置": "Update Configuration",
+ "更新配置后,容器可能需要重启以应用新的设置。请确保您了解这些更改的影响。": "After updating the configuration, the container may need to restart to apply the new settings. Please ensure you understand the impact of these changes.",
+ "更新配置失败": "Failed to update configuration",
"更新预填组": "事前入力グループの更新",
+ "有 Reasoning": "推論あり",
"服务可用性": "サービスの可用性",
+ "服务商": "Service Provider",
"服务器地址": "サーバーURL",
"服务显示名称": "サービス表示名",
"未发现新增模型": "追加された新規モデルはありません",
@@ -1090,6 +1345,7 @@
"未备份": "未バックアップ",
"未开始": "未開始",
"未找到匹配的模型": "マッチングするモデルが見つかりませんでした",
+ "未找到可用的容器访问地址": "No available container access address found",
"未找到差异化倍率,无需同步": "差別化倍率が見つかりません。同期は不要です",
"未提交": "未送信",
"未检测到 Fluent 容器": "Fluentコンテナが検出されませんでした",
@@ -1098,11 +1354,14 @@
"未登录或登录已过期,请重新登录": "ログインしていないか、セッションの有効期限が切れています。再度ログインしてください",
"未知": "不明",
"未知供应商": "不明なプロバイダー",
+ "未知品牌": "Unknown Brand",
"未知模型": "不明なモデル",
"未知渠道": "不明なチャネル",
"未知状态": "不明なステータス",
"未知类型": "不明なタイプ",
"未知身份": "不明な役割",
+ "未知部署": "Unknown Deployment",
+ "未知错误": "Unknown error",
"未绑定": "未連携",
"未获取到授权码": "認可コードの取得に失敗しました",
"未设置": "未設定",
@@ -1111,21 +1370,31 @@
"未配置的模型列表": "未設定のモデルリスト",
"本地": "ローカル",
"本地数据存储": "ローカルストレージ",
+ "本地计费": "Local billing",
"本设备:手机指纹/面容,外接:USB安全密钥": "内蔵:スマートフォンの指紋/顔認証、外部:USBセキュリティキー",
"本设备内置": "このデバイス",
"本项目根据": "本プロジェクトは",
+ "机密环境变量": "Secret Environment Variables",
+ "机密环境变量将被加密存储,适用于存储密码、API密钥等敏感信息。": "Secret environment variables will be stored encrypted, suitable for storing passwords, API keys and other sensitive information.",
+ "机密环境变量说明": "Secret Environment Variables Description",
"权重": "ウェイト",
"权限设置": "権限設定",
"条": "件",
"条 - 第": "~",
"条,共": "件、合計",
"条日志已清理!": "件のログがクリアされました",
+ "来源于 IO.NET 部署": "From IO.NET Deployment",
+ "来自模型重定向,尚未加入模型列表": "From model redirect, not yet added to the model list",
+ "某些配置更改可能需要几分钟才能生效。": "Some configuration changes may take a few minutes to take effect.",
"查看": "詳細",
+ "查看关联部署": "View Associated Deployment",
"查看图片": "画像を表示",
"查看密钥": "APIキーの詳細",
"查看当前可用的所有模型": "現在利用可能なすべてのモデルの閲覧",
"查看所有可用的AI模型供应商,包括众多知名供应商的模型。": "有名プロバイダーをはじめ、利用可能なすべてのAIモデルプロバイダーを一覧表示します。",
+ "查看日志": "View Logs",
"查看渠道密钥": "APIキーの詳細",
+ "查看详情": "View Details",
"查询": "検索",
"标签": "タグ",
"标签不能为空!": "タグは空にできません",
@@ -1136,8 +1405,12 @@
"标签聚合": "タグ別表示",
"标签聚合模式": "タグ別表示モード",
"标识颜色": "識別カラー",
+ "核采样,控制词汇选择的多样性": "ニュークリアスサンプリング、語彙選択の多様性を制御",
"根据模型名称和匹配规则查找模型元数据,优先级:精确 > 前缀 > 后缀 > 包含": "モデル名とマッチングルールに基づきモデルメタデータを検索します。優先度:完全一致 > プレフィックス > サフィックス > 部分一致",
+ "格式化": "フォーマット",
+ "格式正确": "有効な形式",
"格式示例:": "フォーマット例:",
+ "格式错误": "無効な形式",
"检查更新": "更新を確認",
"检测到 FluentRead(流畅阅读)": "FluentReadが検出されました",
"检测到多个密钥,您可以单独复制每个密钥,或点击复制全部获取完整内容。": "複数のAPIキーが検出されました。各キーを個別にコピーするか、「すべてコピー」をクリックして全内容を取得できます。",
@@ -1150,6 +1423,7 @@
"模型价格 {{symbol}}{{price}},{{ratioType}} {{ratio}}": "モデル料金 {{symbol}}{{price}}、{{ratioType}} {{ratio}}",
"模型价格:{{symbol}}{{price}} * {{ratioType}}:{{ratio}} = {{symbol}}{{total}}": "モデル料金:{{symbol}}{{price}} * {{ratioType}}:{{ratio}} = {{symbol}}{{total}}",
"模型倍率": "モデル倍率",
+ "模型倍率 {{modelRatio}}": "Model ratio {{modelRatio}}",
"模型倍率 {{modelRatio}},缓存倍率 {{cacheRatio}},输出倍率 {{completionRatio}},{{ratioType}} {{ratio}}": "モデル倍率 {{modelRatio}}、キャッシュ倍率 {{cacheRatio}}、補完倍率 {{completionRatio}}、{{ratioType}} {{ratio}}",
"模型倍率 {{modelRatio}},缓存倍率 {{cacheRatio}},输出倍率 {{completionRatio}},{{ratioType}} {{ratio}},Web 搜索调用 {{webSearchCallCount}} 次": "モデル倍率 {{modelRatio}}、キャッシュ倍率 {{cacheRatio}}、補完倍率 {{completionRatio}}、{{ratioType}} {{ratio}}、Web検索APIコール {{webSearchCallCount}} 回",
"模型倍率 {{modelRatio}},缓存倍率 {{cacheRatio}},输出倍率 {{completionRatio}},图片输入倍率 {{imageRatio}},{{ratioType}} {{ratio}}": "モデル倍率 {{modelRatio}}、キャッシュ倍率 {{cacheRatio}}、補完倍率 {{completionRatio}}、画像入力倍率 {{imageRatio}}、{{ratioType}} {{ratio}}",
@@ -1161,17 +1435,23 @@
"模型关键字": "モデルキーワード",
"模型列表已复制到剪贴板": "モデルリストがクリップボードにコピーされました",
"模型列表已更新": "モデルリストが更新されました",
+ "模型列表已追加更新": "Model list has been updated",
"模型创建成功!": "モデルの作成に成功しました",
+ "模型删除失败": "Failed to delete model",
+ "模型删除失败: {{error}}": "Failed to delete model: {{error}}",
+ "模型删除成功": "Model deleted successfully",
"模型名称": "モデル名",
"模型名称已存在": "そのモデル名はすでに存在します",
"模型固定价格": "モデル固定料金",
"模型图标": "モデルアイコン",
"模型定价,需要登录访问": "モデル料金(アクセスにはログインが必要です)",
"模型广场": "モデルマーケットプレイス",
+ "模型拉取失败: {{error}}": "Failed to pull model: {{error}}",
"模型支持的接口端点信息": "モデルが対応するAPIエンドポイント情報",
"模型数据分析": "モデルデータ分析",
"模型映射必须是合法的 JSON 格式!": "モデルマッピングは、有効なJSON形式である必要があります",
"模型更新成功!": "モデルの更新に成功しました!",
+ "模型未加入列表,可能无法调用": "Model not in the list; requests may fail",
"模型消耗分布": "モデル消費分布",
"模型消耗趋势": "モデル消費推移",
"模型版本": "モデルバージョン",
@@ -1185,17 +1465,27 @@
"模型调用次数占比": "モデル呼び出し回数割合",
"模型调用次数排行": "モデル呼び出し回数ランキング",
"模型选择和映射设置": "モデル選択とマッピング設定",
+ "模型部署": "Model Deployment",
+ "模型部署服务未启用": "Model deployment service is not enabled",
+ "模型部署管理": "Model Deployment Management",
+ "模型部署设置": "Model Deployment Settings",
"模型配置": "モデル設定",
"模型重定向": "モデルマッピング",
+ "模型重定向里的下列模型尚未添加到“模型”列表,调用时会因为缺少可用模型而失败:": "The following models from the redirect have not been added to the “Models” list and requests will fail due to no available model:",
"模型限制列表": "モデル制限リスト",
"模板示例": "テンプレートサンプル",
"模糊搜索模型名称": "モデル名であいまい検索",
"次": "回",
"欢迎使用,请完成以下设置以开始使用系统": "ようこそ。システムを利用開始するには、以下の設定を完了してください",
+ "欧元": "EUR",
+ "正在加载可用部署位置...": "Loading available deployment locations...",
"正在处理大内容...": "大容量のコンテンツを処理中...",
"正在提交": "送信中",
"正在构造请求体预览...": "リクエストボディのプレビューを生成中...",
+ "正在检查 io.net 连接...": "Checking io.net connection...",
"正在测试第 ${current} - ${end} 个模型 (共 ${total} 个)": "モデル ${current} - ${end} 個目をテスト中(合計 ${total} 個)",
+ "正在跟随最新日志": "Following latest logs",
+ "正在跳转 GitHub...": "GitHub にリダイレクトしています...",
"正在跳转...": "リダイレクト中...",
"此代理仅用于图片请求转发,Webhook通知发送等,AI API请求仍然由服务器直接发出,可在渠道设置中单独配置代理": "このプロキシは、画像リクエストの転送やWebhook通知の送信などにのみ使用されます。AI APIリクエストは引き続きサーバーから直接送信されます。プロキシが必要な場合は、チャネル設定で個別に設定してください",
"此修改将不可逆": "この変更は元に戻すことはできません。",
@@ -1203,6 +1493,7 @@
"此操作不可撤销,将永久删除已自动禁用的密钥": "この操作は元に戻すことができません。自動的に無効になったAPIキーは永久に削除されます",
"此操作不可撤销,将永久删除该密钥": "この操作は元に戻すことができません。このAPIキーは永久に削除されます",
"此操作不可逆,所有数据将被永久删除": "この操作は元に戻すことはできません。すべてのデータが永久に削除されます",
+ "此操作具有风险,请确认要继续执行": "This operation is risky, please confirm to continue",
"此操作将启用用户账户": "この操作はユーザーアカウントを有効にします",
"此操作将提升用户的权限级别": "この操作はユーザーの権限レベルを昇格させます",
"此操作将禁用用户账户": "この操作はユーザーアカウントを無効にします",
@@ -1210,6 +1501,7 @@
"此操作将解绑用户当前的 Passkey,下次登录需要重新注册。": "この操作は、ユーザーの現在のPasskeyとの連携を解除します。次回ログイン時に再登録が必要になります。",
"此操作将降低用户的权限级别": "この操作はユーザーの権限レベルを降格させます",
"此支付方式最低充值金额为": "このチャージ方法の最低チャージ額:",
+ "此渠道由 IO.NET 自动同步,类型、密钥和 API 地址已锁定。": "This channel is automatically synchronized by IO.NET, type, key and API address are locked.",
"此设置用于系统内部计算,默认值500000是为了精确到6位小数点设计,不推荐修改。": "この設定はシステム内部の計算用です。デフォルト値の500000は小数点以下6桁までの精度を確保するために設計されており、変更は推奨されません",
"此页面仅显示未设置价格或倍率的模型,设置后将自动从列表中移除": "このページには料金や倍率が未設定のモデルのみが表示され、設定後にリストから自動的に削除されます",
"此项只读,需要用户通过个人设置页面的相关绑定按钮进行绑定,不可直接修改": "読み取り専用です。変更は個人設定の連携ボタンから行います。直接編集できません",
@@ -1219,10 +1511,12 @@
"此项可选,用于覆盖请求参数。不支持覆盖 stream 参数": "(オプション)リクエストヘッダーのパラメータを上書きする場合に使用します。stream パラメータの上書きはサポート対象外です。",
"此项可选,用于覆盖请求头参数": "(オプション)リクエストヘッダーのパラメータを上書きする場合に使用します",
"此项可选,用于通过自定义API地址来进行 API 调用,末尾不要带/v1和/": "(オプション)カスタムベースURLでのAPIコール用。末尾に/v1, /は含めません",
+ "每容器GPU数": "GPUs per Container",
"每隔多少分钟测试一次所有通道": "すべてのチャネルのテスト間隔(分)",
"永不过期": "無期限",
"永久删除您的两步验证设置": "2要素認証設定を永久に削除",
"永久删除所有备用码(包括未使用的)": "すべてのバックアップコード(未使用分を含む)を永久に削除",
+ "没有匹配的日志条目": "No matching log entries",
"没有可用令牌用于填充": "利用可能なトークンがありません",
"没有可用模型": "利用可能なモデルがありません",
"没有找到匹配的模型": "マッチングするモデルが見つかりませんでした",
@@ -1238,15 +1532,22 @@
"注销": "ログアウト",
"注销成功!": "ログアウトしました",
"流": "ストリーム",
+ "流式响应完成": "ストリーム完了",
+ "流式输出": "ストリーム出力",
+ "流量端口": "Traffic Port",
"浅色": "ライト",
"浅色模式": "ライトモード",
+ "测活": "Health Check",
"测试": "テスト",
"测试中": "テスト中",
"测试中...": "テスト中...",
"测试单个渠道操作项目组": "単一チャネルをテスト",
"测试失败": "テストに失敗しました",
+ "测试失败:": "Test failed: ",
"测试所有渠道的最长响应时间": "すべてのチャネルテストの最大応答時間",
"测试所有通道": "すべてのチャネルをテスト",
+ "测试模式": "Test Mode",
+ "测试连接": "Test Connection",
"测速": "スピードテスト",
"消息优先级": "メッセージ優先度",
"消息优先级,范围0-10,默认为5": "メッセージ優先度、範囲:0~10、デフォルト:5",
@@ -1262,19 +1563,26 @@
"深色模式": "ダークモード",
"添加": "追加",
"添加API": "API追加",
+ "添加产品": "Add Product",
"添加令牌": "トークン作成",
"添加兑换码": "新規引き換えコード作成",
"添加公告": "お知らせ追加",
"添加分类": "分類追加",
+ "添加后提交": "Submit after adding",
+ "添加启动参数": "Add Startup Args",
+ "添加启动命令": "Add Startup Command",
+ "添加密钥环境变量": "Add Secret Environment Variable",
"添加成功": "追加に成功しました",
"添加模型": "モデル追加",
"添加模型区域": "モデルリージョン追加",
"添加渠道": "チャネル追加",
+ "添加环境变量": "Add Environment Variable",
"添加用户": "新規ユーザー追加",
"添加聊天配置": "チャット設定追加",
"添加键值对": "キー/値ペア追加",
"添加问答": "FAQ追加",
"添加额度": "残高追加",
+ "清空": "Clear",
"清空重定向": "マッピングをクリア",
"清除历史日志": "履歴ログのクリア",
"清除失效兑换码": "無効な引き換えコードを削除",
@@ -1303,8 +1611,11 @@
"源地址": "ベースURL",
"演示站点": "デモサイト",
"演示站点模式": "デモサイトモード",
+ "点击 + 按钮添加图片URL进行多模态对话": "+ ボタンをクリックして画像URLを追加し、マルチモーダル会話を行います",
+ "点击\"确认延长\"后将立即扣除费用并延长容器运行时间": "After clicking \"Confirm Extension\", the fee will be deducted immediately and the container runtime will be extended",
"点击上传文件或拖拽文件到这里": "クリックしてファイルをアップロードするか、ファイルをここにドラッグ&ドロップしてください",
"点击下方按钮通过 Telegram 完成绑定": "下のボタンをクリックしてTelegram連携を完了してください",
+ "点击复制ID": "Click to copy ID",
"点击复制模型名称": "モデル名をコピー",
"点击查看差异": "差分を表示",
"点击此处": "こちらをクリック",
@@ -1315,6 +1626,7 @@
"状态码复写": "ステータスコードの上書き",
"状态筛选": "ステータスフィルター",
"状态页面Slug": "ステータスページスラッグ",
+ "环境变量": "Environment Variables",
"生成令牌": "トークン生成",
"生成数量": "生成数",
"生成数量必须大于0": "生成数は0より大きい必要があります。",
@@ -1323,9 +1635,11 @@
"生成音乐": "音楽生成",
"用于API调用的身份验证令牌,请妥善保管": "API呼び出し用の認証トークンです。大切に保管してください。",
"用于配置网络代理,支持 socks5 协议": "ネットワークプロキシの設定に使用し、SOCKS5プロトコルに対応しています",
+ "用于验证回调 new-api 的 webhook 请求的密钥,敏感信息不显示": "The key used to validate webhook requests for the callback new-api, sensitive information is not displayed.",
"用以支持基于 WebAuthn 的无密码登录注册": "WebAuthnベースのパスワードレスログインとサインアップを有効にします",
"用以支持用户校验": "ユーザー検証を有効にします",
"用以支持系统的邮件发送": "システムによるメール送信を有効にします",
+ "用以支持通过 Discord 进行登录注册": "Used to support login & registration through Discord",
"用以支持通过 GitHub 进行登录注册": "GitHubによるログインとサインアップを有効にします",
"用以支持通过 Linux DO 进行登录注册": "Linux DOによるログインとサインアップを有効にします。",
"用以支持通过 OIDC 登录,例如 Okta、Auth0 等兼容 OIDC 协议的 IdP": "OktaやAuth0など、OIDCプロトコルに対応したIdPによるログインを有効にします。",
@@ -1370,10 +1684,15 @@
"的前提下使用。": "の元で利用可能です。",
"监控设置": "監視設定",
"目标用户:{{username}}": "対象ユーザー:{{username}}",
+ "直接提交": "Submit directly",
"相关项目": "関連プロジェクト",
"相当于删除用户,此修改将不可逆": "ユーザーの削除に相当します。この変更は元に戻すことはできません",
"矛盾": "競合",
"知识库 ID": "ナレッジベースID",
+ "硬件": "Hardware",
+ "硬件与性能": "Hardware & Performance",
+ "硬件类型": "Hardware Type",
+ "硬件配置": "Hardware Configuration",
"确定": "確認",
"确定?": "確認",
"确定删除此组?": "このグループを削除してもよろしいですか?",
@@ -1390,6 +1709,7 @@
"确定清除所有失效兑换码?": "すべての無効な引き換えコードを削除してもよろしいですか?",
"确定要修改所有子渠道优先级为 ": "すべてのサブチャネルの優先度を",
"确定要修改所有子渠道权重为 ": "すべてのサブチャネルのウェイトを",
+ "确定要充值 $": "Confirm to recharge $",
"确定要删除供应商 \"{{name}}\" 吗?此操作不可撤销。": "プロバイダー「{{name}}」を削除してもよろしいですか?この操作は元に戻すことができません。",
"确定要删除所有已自动禁用的密钥吗?": "自動的に無効になったすべてのAPIキーを削除してもよろしいですか?",
"确定要删除所选的 {{count}} 个令牌吗?_one": "選択した{{count}}個のトークンを削除してもよろしいですか?_one",
@@ -1402,6 +1722,7 @@
"确定要删除此密钥吗?": "このAPIキーを削除してもよろしいですか?",
"确定要删除此问答吗?": "このFAQを削除してもよろしいですか?",
"确定要删除这条消息吗?": "このメッセージを削除してもよろしいですか?",
+ "确定要删除选中的": "Are you sure you want to delete the selected",
"确定要启用所有密钥吗?": "すべてのAPIキーを有効にしてもよろしいですか?",
"确定要启用此用户吗?": "このユーザーを有効にしてもよろしいですか?",
"确定要提升此用户吗?": "このユーザーを昇格させてもよろしいですか?",
@@ -1415,9 +1736,13 @@
"确认": "確認",
"确认冲突项修改": "競合項目の変更の確認",
"确认删除": "削除の確認",
+ "确认删除模型": "Confirm Delete Model",
"确认取消密码登录": "パスワードログイン無効化の確認",
"确认密码": "パスワード(確認用)",
"确认导入配置": "設定インポートの確認",
+ "确认延长": "Confirm Extension",
+ "确认延长容器时长": "Confirm Container Duration Extension",
+ "确认操作": "Confirm Operation",
"确认新密码": "新しいパスワードの確認",
"确认清除历史日志": "履歴のクリアの確認",
"确认禁用": "無効化の確認",
@@ -1431,6 +1756,8 @@
"示例": "サンプル",
"示例:{\"default\": [200, 100], \"vip\": [0, 1000]}。": "例:{\"default\": [200, 100], \"vip\": [0, 1000]}。",
"视频": "動画",
+ "视频Remix": "動画リミックス",
+ "视频无法在当前浏览器中播放,这可能是由于:": "The video cannot be played in this browser, possibly because:",
"禁用": "無効にする",
"禁用 store 透传": "ストアパススルーを無効にする",
"禁用2FA失败": "2要素認証の無効化に失敗しました",
@@ -1439,16 +1766,20 @@
"禁用原因": "無効化の理由",
"禁用后的影响:": "無効化後の影響:",
"禁用密钥失败": "APIキーの無効化に失敗しました",
+ "禁用思考处理的模型列表": "Thinking処理を無効化するモデル一覧",
"禁用所有密钥失败": "すべてのAPIキーの無効化に失敗しました",
"禁用时间": "無効化日時",
"私有IP访问详细说明": "プライベートIPアクセスの詳細説明",
"私有部署地址": "プライベートデプロイ先URL",
+ "私有镜像仓库的密码": "Password for private image registry",
+ "私有镜像仓库的用户名": "Username for private image registry",
"秒": "秒",
"移除 functionResponse.id 字段": "functionResponse.idフィールドを削除",
"移除 One API 的版权标识必须首先获得授权,项目维护需要花费大量精力,如果本项目对你有意义,请主动支持本项目": "One APIの著作権表示を削除するには、事前の許可が必要です。プロジェクトの維持には多大な労力がかかります。もしこのプロジェクトがあなたにとって有意義でしたら、積極的なご支援をお願いいたします",
"窗口处理": "ウィンドウ処理",
"窗口等待": "ウィンドウ待機中",
"站点额度展示类型及汇率": "サイトの残高表示タイプと為替レート",
+ "端口号必须在1-65535之间": "Port number must be between 1-65535",
"端口配置详细说明": "ポート設定の詳細説明",
"端点": "エンドポイント",
"端点映射": "エンドポイントマッピング",
@@ -1460,10 +1791,12 @@
"等待获取邮箱信息...": "メールアドレス情報を取得中...",
"筛选": "フィルター",
"管理": "管理",
+ "管理 Ollama 模型的拉取和删除": "Manage Ollama model pulling and deletion",
"管理你的 LinuxDO OAuth App": "LinuxDO OAuth Appの管理",
"管理员": "管理者",
"管理员区域": "管理者エリア",
"管理员暂时未设置任何关于内容": "管理者はまだ「このサービスについて」のコンテンツを設定していません",
+ "管理员未开启 Creem 充值!": "The administrator has not enabled Creem recharge!",
"管理员未开启Stripe充值!": "管理者がStripeチャージを有効にしていません",
"管理员未开启在线充值!": "管理者がオンラインチャージを有効にしていません",
"管理员未开启在线充值功能,请联系管理员开启或使用兑换码充值。": "管理者がオンラインチャージ機能を有効にしていません。管理者にお問い合わせいただくか、引き換えコードでチャージしてください。",
@@ -1473,6 +1806,7 @@
"管理员账号已经初始化过,请继续设置其他参数": "管理者アカウントは初期化済みです。引き続き他のパラメータを設定してください。",
"管理模型、标签、端点等预填组": "モデル、タグ、エンドポイントなどの事前入力グループ管理",
"类型": "タイプ",
+ "粘贴图片失败": "画像の貼り付けに失敗しました",
"精确": "完全一致",
"系统": "システム",
"系统令牌已复制到剪切板": "システムトークンがクリップボードにコピーされました",
@@ -1487,6 +1821,7 @@
"系统名称": "システム名称",
"系统名称已更新": "システム名称が更新されました",
"系统名称更新失败": "システム名称の更新に失敗しました",
+ "系统已为该部署准备 Ollama 镜像与随机 API Key": "System has prepared Ollama image and random API Key for this deployment",
"系统提示覆盖": "システムプロンプトの上書き",
"系统提示词": "システムプロンプト",
"系统提示词拼接": "システムプロンプトの結合",
@@ -1504,6 +1839,8 @@
"组名": "グループ名",
"组织": "組織",
"组织,不填则为默认组织": "組織。未入力の場合はデフォルト組織が適用されます",
+ "终止中": "Terminating",
+ "终止请求中": "Terminating request",
"绑定": "連携",
"绑定 Telegram": "Telegram連携",
"绑定信息": "連携情報",
@@ -1516,24 +1853,33 @@
"绘图任务记录": "画像生成タスク履歴",
"绘图日志": "画像生成履歴",
"绘图设置": "画像生成設定",
+ "统一的": "統合型",
"统计Tokens": "トークン統計",
"统计次数": "リクエスト数統計",
"统计额度": "クォータ統計",
"继续": "次へ",
+ "缓存 {{tokens}} tokens / 1M tokens * {{symbol}}{{price}} (倍率: {{ratio}})": "Cache {{tokens}} tokens / 1M tokens * {{symbol}}{{price}} (ratio: {{ratio}})",
"缓存 Tokens": "キャッシュトークン",
"缓存: {{cacheRatio}}": "キャッシュ:{{cacheRatio}}",
"缓存价格:{{symbol}}{{price}} * {{cacheRatio}} = {{symbol}}{{total}} / 1M tokens (缓存倍率: {{cacheRatio}})": "キャッシュ料金:{{symbol}}{{price}} * {{cacheRatio}} = {{symbol}}{{total}} / 1M tokens(キャッシュ倍率:{{cacheRatio}})",
"缓存价格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (缓存倍率: {{cacheRatio}})": "キャッシュ料金:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens(キャッシュ倍率:{{cacheRatio}})",
"缓存倍率": "キャッシュ倍率",
+ "缓存倍率 {{cacheRatio}}": "Cache ratio {{cacheRatio}}",
+ "缓存创建 {{tokens}} tokens / 1M tokens * {{symbol}}{{price}} (倍率: {{ratio}})": "Cache creation {{tokens}} tokens / 1M tokens * {{symbol}}{{price}} (ratio: {{ratio}})",
"缓存创建 Tokens": "キャッシュ作成トークン",
"缓存创建: {{cacheCreationRatio}}": "キャッシュ作成:{{cacheCreationRatio}}",
- "缓存创建: 5m {{cacheCreationRatio5m}}": "キャッシュ作成:5m {{cacheCreationRatio5m}}",
"缓存创建: 1h {{cacheCreationRatio1h}}": "キャッシュ作成:1h {{cacheCreationRatio1h}}",
- "缓存创建倍率 5m {{cacheCreationRatio5m}}": "キャッシュ作成倍率 5m {{cacheCreationRatio5m}}",
- "缓存创建倍率 1h {{cacheCreationRatio1h}}": "キャッシュ作成倍率 1h {{cacheCreationRatio1h}}",
+ "缓存创建: 5m {{cacheCreationRatio5m}}": "キャッシュ作成:5m {{cacheCreationRatio5m}}",
+ "缓存创建: 5m {{cacheCreationRatio5m}} / 1h {{cacheCreationRatio1h}}": "Cache creation: 5m {{cacheCreationRatio5m}} / 1h {{cacheCreationRatio1h}}",
"缓存创建价格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (缓存创建倍率: {{cacheCreationRatio}})": "キャッシュ作成料金:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1Mtokens(キャッシュ作成倍率:{{cacheCreationRatio}})",
+ "缓存创建价格合计:5m {{symbol}}{{five}} + 1h {{symbol}}{{one}} = {{symbol}}{{total}} / 1M tokens": "Cache creation price total: 5m {{symbol}}{{five}} + 1h {{symbol}}{{one}} = {{symbol}}{{total}} / 1M tokens",
+ "缓存创建倍率 {{cacheCreationRatio}}": "Cache creation ratio {{cacheCreationRatio}}",
+ "缓存创建倍率 1h {{cacheCreationRatio1h}}": "キャッシュ作成倍率 1h {{cacheCreationRatio1h}}",
+ "缓存创建倍率 5m {{cacheCreationRatio5m}}": "キャッシュ作成倍率 5m {{cacheCreationRatio5m}}",
+ "缓存创建倍率 5m {{cacheCreationRatio5m}} / 1h {{cacheCreationRatio1h}}": "Cache creation ratio 5m {{cacheCreationRatio5m}} / 1h {{cacheCreationRatio1h}}",
"编辑": "編集",
"编辑API": "API編集",
+ "编辑产品": "Edit Product",
"编辑供应商": "プロバイダー編集",
"编辑公告": "お知らせ編集",
"编辑公告内容": "お知らせ内容編集",
@@ -1549,8 +1895,11 @@
"缺省 MaxTokens": "デフォルト MaxTokens",
"网站地址": "ウェブサイトURL",
"网站域名标识": "ウェブサイトドメインID",
+ "网络连接失败,请检查网络设置或稍后重试": "Network connection failed, please check network settings or try again later",
+ "网络配置": "Network Configuration",
"网络错误": "ネットワークエラー",
"置信度": "信頼度",
+ "美元": "US Dollar",
"聊天": "チャット",
"聊天会话管理": "チャットセッション管理",
"聊天区域": "チャットエリア",
@@ -1562,6 +1911,8 @@
"联系我们": "お問い合わせ",
"腾讯混元": "Hunyuan",
"自动分组auto,从第一个开始选择": "「auto」グループ(先頭から自動選択)",
+ "自动刷新": "Auto Refresh",
+ "自动刷新中": "Auto refreshing",
"自动检测": "自動テスト",
"自动模式": "自動モード",
"自动测试所有通道间隔时间": "すべてのチャネルの自動テスト間隔",
@@ -1572,31 +1923,45 @@
"自定义充值数量选项不是合法的 JSON 数组": "カスタムチャージ額オプションは有効なJSON配列ではありません",
"自定义变焦-提交": "カスタムズーム",
"自定义模型名称": "カスタムモデル名",
+ "自定义模式下不可用": "カスタムモードでは利用できません",
+ "自定义请求体模式": "カスタムリクエストボディモード",
"自定义货币": "カスタム通貨",
"自定义货币符号": "カスタム通貨記号",
+ "自定义镜像": "Custom Image",
"自用模式": "個人モード",
"自适应列表": "レスポンシブリスト",
"节省": "節約",
"花费": "費用",
"花费时间": "所要時間",
"若你的 OIDC Provider 支持 Discovery Endpoint,你可以仅填写 OIDC Well-Known URL,系统会自动获取 OIDC 配置": "お使いのOIDCプロバイダーがディスカバリーエンドポイントに対応している場合、OIDC Well-Known URLを入力するだけで、システムが自動的にOIDC設定を取得します。",
+ "获取 io.net API Key": "Get io.net API Key",
"获取 OIDC 配置失败,请检查网络状况和 Well-Known URL 是否正确": "OIDC設定の取得に失敗しました。ネットワーク状況とWell-Known URLが正しいかご確認ください",
"获取 OIDC 配置成功!": "OIDC設定の取得に成功しました",
+ "获取 Ollama 版本失败": "Failed to get Ollama version",
"获取2FA状态失败": "2FAステータスの取得に失敗しました",
"获取初始化状态失败": "初期化ステータスの取得に失敗しました",
+ "获取可用资源失败: ": "Failed to get available resources: ",
"获取启用模型失败": "有効なモデルの取得に失敗しました",
"获取启用模型失败:": "有効なモデルの取得に失敗しました:",
+ "获取容器信息失败": "Failed to get container information",
+ "获取容器列表失败": "Failed to get container list",
+ "获取容器详情失败": "Failed to get container details",
"获取密钥": "APIキーの取得",
"获取密钥失败": "APIキーの取得に失敗しました",
"获取密钥状态失败": "APIキーステータスの取得に失敗しました",
+ "获取日志失败": "Failed to get logs",
"获取未配置模型失败": "未設定モデルの取得に失敗しました",
"获取模型列表": "モデルリストの取得",
"获取模型列表失败": "モデルリストの取得に失敗しました",
"获取渠道失败:": "チャネルの取得に失敗しました:",
+ "获取硬件类型失败: ": "Failed to get hardware types: ",
"获取组列表失败": "グループリストの取得に失敗しました",
+ "获取详情失败": "Failed to get details",
+ "获取部署列表失败": "Failed to get deployment list",
"获取金额失败": "金額の取得に失敗しました",
"获取验证码": "認証コードを取得",
"补全": "補完",
+ "补全 {{completion}} tokens / 1M tokens * {{symbol}}{{price}}": "Completion {{completion}} tokens / 1M tokens * {{symbol}}{{price}}",
"补全价格:{{symbol}}{{price}} * {{completionRatio}} = {{symbol}}{{total}} / 1M tokens (补全倍率: {{completionRatio}})": "補完料金:{{symbol}}{{price}} * {{completionRatio}} = {{symbol}}{{total}} / 1M tokens(補完倍率:{{completionRatio}})",
"补全价格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens": "補完料金:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens",
"补全倍率": "補完倍率",
@@ -1611,13 +1976,21 @@
"角色": "ロール",
"解析响应数据时发生错误": "レスポンスデータの解析時にエラーが発生しました",
"解析密钥文件失败: {{msg}}": "APIキーファイルの解析に失敗しました:{{msg}}",
+ "解析错误": "解析エラー",
"解绑 Passkey": "Passkey連携解除",
"解绑后将无法使用 Passkey 登录,确定要继续吗?": "連携解除後は、Passkeyでログインできなくなります。連携を解除してもよろしいですか?",
+ "计价币种": "Pricing Currency",
+ "计算中": "Calculating",
+ "计算成本": "Calculate Cost",
+ "计算费用中...": "Calculating fees...",
+ "计费开始": "Billing Start",
+ "计费模式": "Billing mode",
"计费类型": "課金タイプ",
"计费过程": "課金プロセス",
"订单号": "注文番号",
"讯飞星火": "Spark Desk",
"记录请求与错误日志IP": "リクエストログとエラーログのIP記録",
+ "设备": "Device",
"设备类型偏好": "優先デバイスタイプ",
"设置 Logo": "ロゴを設定",
"设置2FA失败": "2要素認証の設定に失敗しました",
@@ -1647,6 +2020,9 @@
"设置首页内容": "ホームコンテンツを設定",
"设置默认地区和特定模型的专用地区": "デフォルトリージョンと特定モデル専用のリージョンを設定します",
"设计与开发由": "開発元:",
+ "访问 io.net 控制台的 API Keys 页面": "Visit the API Keys page of the io.net console",
+ "访问容器": "Access Container",
+ "访问模型部署功能需要先启用 io.net 部署服务": "Accessing model deployment features requires enabling the io.net deployment service first",
"访问限制": "アクセス制限",
"该供应商提供多种AI模型,适用于不同的应用场景。": "このプロバイダーは多様なAIモデルを提供し、さまざまなユースケースに対応しています",
"该分类下没有可用模型": "この分類では利用可能なモデルがありません。",
@@ -1654,6 +2030,8 @@
"该数据可能不可信,请谨慎使用": "このデータは信頼できない可能性があるため、ご利用の際はご注意ください",
"该服务器地址将影响支付回调地址以及默认首页展示的地址,请确保正确配置": "このサーバーURLは決済コールバックアドレスおよびデフォルトホームのアドレスに影響するため、正しく設定されていることをご確認ください",
"该模型存在固定价格与倍率计费方式冲突,请确认选择": "このモデルは固定料金と倍率による課金方式が競合しているため、選択内容をご確認ください",
+ "该渠道已开启请求透传,参数覆写、模型重定向等 NewAPI 内置功能将失效,非最佳实践。": "このチャネルではリクエストのパススルーが有効です。パラメータ上書きやモデルリダイレクトなどの NewAPI 内蔵機能は無効になります。ベストプラクティスではありません。",
+ "该渠道已开启请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。": "このチャネルではリクエストのパススルーが有効です。パラメータ上書き、モデルリダイレクト、チャネル適応などの NewAPI 内蔵機能は無効になります。ベストプラクティスではありません。これにより問題が発生しても issue を投稿しないでください。",
"详情": "詳細",
"语音输入": "音声入力",
"语音输出": "音声出力",
@@ -1663,10 +2041,15 @@
"请上传密钥文件": "APIキーファイルをアップロードしてください",
"请上传密钥文件!": "APIキーファイルをアップロードしてください",
"请为渠道命名": "チャネル名を入力してください",
+ "请使用 Project 为 io.cloud 的密钥": "Please use a key with Project set to io.cloud",
+ "请先在设置中启用图片功能": "まず設定で画像機能を有効にしてください",
+ "请先填写 API Key": "Please fill in API Key first",
+ "请先填写 Ollama API 地址": "Please fill in Ollama API address first",
"请先填写服务器地址": "まずサーバーURLを入力してください",
"请先输入密钥": "まずAPIキーを入力してください",
"请先选择同步渠道": "まず同期するチャネルを選択してください",
"请先选择模型!": "まずモデルを選択してください",
+ "请先选择硬件类型": "Please select hardware type first",
"请先选择要删除的令牌!": "まず削除するトークンを選択してください",
"请先选择要删除的通道!": "まず削除するチャネルを選択してください",
"请先选择要设置标签的渠道!": "まずタグを設定するチャネルを選択してください",
@@ -1676,24 +2059,29 @@
"请前往个人设置 → 安全设置进行配置。": "アカウント設定 → セキュリティ設定 にて設定してください。",
"请勿过度信任此功能,IP可能被伪造,请配合nginx和cdn等网关使用": "IPは偽装される可能性があるため、この機能を過信しないでください。nginxやCDNなどのゲートウェイと組み合わせて使用してください。",
"请在系统设置页面编辑分组倍率以添加新的分组:": "新規グループを追加するには、システム設定ページでグループ倍率を編集してください:",
+ "请填写完整的产品信息": "Please fill in complete product information",
"请填写完整的管理员账号信息": "管理者アカウント情報をすべて入力してください",
"请填写密钥": "APIキーを入力してください",
"请填写渠道名称和渠道密钥!": "チャネル名とAPIキーを入力してください",
"请填写部署地区": "デプロイ先リージョンを入力してください",
"请妥善保管密钥信息,不要泄露给他人。如有安全疑虑,请及时更换密钥。": "APIキーは大切に保管し、他人に漏洩しないでください。セキュリティ上の懸念がある場合は、速やかにAPIキーを再発行してください。",
+ "请尝试其他搜索关键词": "Please try other search keywords",
"请检查渠道配置或刷新重试": "チャネル設定を確認するか、ページを更新して再試行してください",
"请检查表单填写是否正确": "フォームへの入力内容が正しいかご確認ください",
"请检查输入": "入力内容をご確認ください",
+ "请求体 JSON": "リクエストボディJSON",
+ "请求参数无效": "Invalid request parameters",
"请求发生错误": "リクエストでエラーが発生しました",
"请求发生错误: ": "リクエストでエラーが発生しました:",
"请求后端接口失败:": "バックエンドAPIリクエストに失敗しました:",
"请求失败": "リクエストに失敗しました",
"请求头覆盖": "リクエストヘッダーの上書き",
"请求并计费模型": "リクエスト課金モデル",
- "请求路径": "Request path",
"请求时长: ${time}s": "応答時間:${time}s",
"请求次数": "リクエスト数",
"请求结束后多退少补": "リクエスト完了後、差額が精算されます",
+ "请求超时,请刷新页面后重新发起 GitHub 登录": "タイムアウトしました。ページをリロードして GitHub ログインをやり直してください",
+ "请求路径": "Request path",
"请求预扣费额度": "リクエスト時の事前差し引きクォータ",
"请点击我": "こちらをクリック",
"请确认以下设置信息,点击\"初始化系统\"开始配置": "以下の設定内容をご確認の上、「システム初期化」をクリックして設定を開始してください",
@@ -1710,7 +2098,11 @@
"请至少选择一个模型": "モデルを少なくとも1つ選択してください",
"请至少选择一个模型!": "モデルを少なくとも1つ選択してください",
"请至少选择一个渠道": "チャネルを少なくとも1つ選択してください",
+ "请输入 API Key,一行一个,格式:APIKey|Region": "Enter API Key, one per line, format: APIKey|Region",
+ "请输入 API Key,格式:APIKey|Region": "Enter API Key, format: APIKey|Region",
"请输入 AZURE_OPENAI_ENDPOINT,例如:https://docs-test-001.openai.azure.com": "AZURE_OPENAI_ENDPOINTを入力してください(例:https://docs-test-001.openai.azure.com)",
+ "请输入 io.net API Key": "Please enter io.net API Key",
+ "请输入 io.net API Key(敏感信息不显示)": "Please enter io.net API Key (sensitive information not displayed)",
"请输入 JSON 格式的密钥内容,例如:\n{\n \"type\": \"service_account\",\n \"project_id\": \"your-project-id\",\n \"private_key_id\": \"...\",\n \"private_key\": \"...\",\n \"client_email\": \"...\",\n \"client_id\": \"...\",\n \"auth_uri\": \"...\",\n \"token_uri\": \"...\",\n \"auth_provider_x509_cert_url\": \"...\",\n \"client_x509_cert_url\": \"...\"\n}": "JSON形式のAPIキーを入力してください。例:\n{\n \"type\": \"service_account\",\n \"project_id\": \"your-project-id\",\n \"private_key_id\": \"...\",\n \"private_key\": \"...\",\n \"client_email\": \"...\",\n \"client_id\": \"...\",\n \"auth_uri\": \"...\",\n \"token_uri\": \"...\",\n \"auth_provider_x509_cert_url\": \"...\",\n \"client_x509_cert_url\": \"...\"\n}",
"请输入 OIDC 的 Well-Known URL": "OIDCのWell-Known URLを入力してください",
"请输入6位验证码或8位备用码": "6桁の認証コードまたは8桁のバックアップコードを入力してください",
@@ -1721,6 +2113,7 @@
"请输入Gotify应用令牌": "Gotifyアプリトークンを入力してください",
"请输入Gotify服务器地址": "GotifyサーバーURLを入力してください",
"请输入Gotify服务器地址,例如: https://gotify.example.com": "GotifyサーバーURLを入力してください(例: https://gotify.example.com)",
+ "请输入JSON数组,如 [\"model-a\",\"model-b\"]": "JSON配列を入力してください(例:[\"model-a\",\"model-b\"])",
"请输入Uptime Kuma地址": "Uptime Kumaアドレスを入力してください",
"请输入Uptime Kuma服务地址,如:https://status.example.com": "Uptime Kumaサービスアドレスを入力してください(例: https://status.example.com)",
"请输入URL链接": "URLを入力してください",
@@ -1737,6 +2130,7 @@
"请输入分类名称": "分類名称を入力してください",
"请输入分类名称,如:OpenAI、Claude等": "分類名称を入力してください(例: OpenAI、Claudeなど)",
"请输入到 /suno 前的路径,通常就是域名,例如:https://api.example.com": "/suno より前のパス(通常はドメイン)を入力してください(例:https://api.example.com)",
+ "请输入副本数量": "Please enter number of replicas",
"请输入原密码": "現在のパスワードを入力してください",
"请输入原密码!": "現在のパスワードを入力してください",
"请输入名称": "名称を入力してください",
@@ -1748,10 +2142,13 @@
"请输入完整的 JSON 格式密钥内容": "完全なJSON形式のAPIキーを入力してください",
"请输入完整的URL,例如:https://api.openai.com/v1/chat/completions": "完全なURLを入力してください(例:https://api.openai.com/v1/chat/completions)",
"请输入完整的URL链接": "完全なURLを入力してください",
+ "请输入容器名称": "Please enter container name",
"请输入密码": "パスワードを入力してください",
"请输入密钥": "APIキーを入力してください",
"请输入密钥,一行一个": "APIキーを入力してください(1行に1つずつ)",
+ "请输入密钥,一行一个,格式:AccessKey|SecretAccessKey|Region": "Enter keys one per line, format: AccessKey|SecretAccessKey|Region",
"请输入密钥!": "APIキーを入力してください",
+ "请输入延长时长": "Please enter extension duration",
"请输入您的密码": "パスワードを入力してください",
"请输入您的用户名以确认删除": "削除を確認するには、ユーザー名を入力してください",
"请输入您的用户名或邮箱地址": "ユーザー名 メールアドレスを入力してください",
@@ -1767,12 +2164,16 @@
"请输入新的密码,最短 8 位": "新しいパスワードを入力してください(8文字以上)",
"请输入新的显示名称": "新しい表示名を入力してください",
"请输入新的用户名": "新しいユーザー名を入力してください",
+ "请输入新的部署名称": "Please enter new deployment name",
"请输入显示名称": "表示名を入力してください",
+ "请输入有效的JSON格式的请求体。您可以参考预览面板中的默认请求体格式。": "有効なJSON形式のリクエストボディを入力してください。プレビューパネルのデフォルトのリクエストボディ形式を参照できます。",
"请输入有效的数字": "有効な数値を入力してください",
+ "请输入有效的镜像地址": "Please enter a valid image address",
"请输入标签名称": "タグ名を入力してください",
"请输入模型倍率": "モデル倍率を入力してください",
"请输入模型倍率和补全倍率": "モデル倍率と補完倍率を入力してください",
"请输入模型名称": "モデル名を入力してください",
+ "请输入模型名称,例如: llama3.2, qwen2.5:7b": "Please enter model name, e.g.: llama3.2, qwen2.5:7b",
"请输入模型名称,如:gpt-4": "モデル名を入力してください(例: gpt-4)",
"请输入模型描述": "モデルの説明を入力してください",
"请输入消息内容...": "メッセージを入力してください...",
@@ -1789,14 +2190,19 @@
"请输入组织org-xxx": "組織ID(例:org-xxx)を入力してください",
"请输入聊天应用名称": "チャットアプリ名を入力してください",
"请输入补全倍率": "補完倍率を入力してください",
+ "请输入要延长的小时数": "Please enter the number of hours to extend",
"请输入要设置的标签名称": "設定するタグ名を入力してください",
"请输入认证器验证码": "オーセンティケーターの認証コードを入力してください",
"请输入认证器验证码或备用码": "オーセンティケーターの認証コードまたはバックアップコードを入力してください",
"请输入说明": "説明を入力してください",
+ "请输入运行时长": "Please enter runtime duration",
"请输入邮箱!": "メールアドレスを入力してください",
"请输入邮箱地址": "メールアドレスを入力してください",
"请输入邮箱验证码!": "メール認証コードを入力してください",
+ "请输入部署名称": "Please enter deployment name",
+ "请输入部署名称以完成二次确认": "Enter deployment name to complete secondary confirmation",
"请输入部署地区,例如:us-central1\n支持使用模型映射格式\n{\n \"default\": \"us-central1\",\n \"claude-3-5-sonnet-20240620\": \"europe-west1\"\n}": "デプロイ先リージョンを入力してください(例:us-central1)\nモデルマッピング形式に対応しています\n{\n \"default\": \"us-central1\",\n \"claude-3-5-sonnet-20240620\": \"europe-west1\"\n}",
+ "请输入镜像地址": "Please enter image address",
"请输入问题标题": "質問のタイトルを入力してください",
"请输入预警阈值": "クォータアラートを入力してください",
"请输入预警额度": "クォータアラートを入力してください",
@@ -1805,6 +2211,7 @@
"请输入验证码或备用码": "認証コードまたはバックアップコードを入力してください",
"请输入默认 API 版本,例如:2025-04-01-preview": "デフォルトのAPIバージョンを入力してください(例:2025-04-01-preview)",
"请选择API地址": "ベースURLを選択してください",
+ "请选择产品": "Select a product",
"请选择你的复制方式": "コピー方法を選択してください",
"请选择使用模式": "利用モードを選択してください",
"请选择分组": "グループを選択してください",
@@ -1821,7 +2228,9 @@
"请选择模型。": "モデルを選択してください。",
"请选择消息优先级": "メッセージ優先度を選択してください",
"请选择渠道类型": "チャネルタイプを選択してください",
+ "请选择硬件类型": "Please select hardware type",
"请选择组类型": "グループタイプを選択してください",
+ "请选择至少一个部署位置": "Please select at least one deployment location",
"请选择该令牌支持的模型,留空支持所有模型": "対応モデルを選択してください。空欄の場合は全モデルに対応します。",
"请选择该渠道所支持的模型": "このチャネルでサポートされているモデルを選択してください",
"请选择该渠道所支持的模型,留空则不更改": "このチャネルに対応しているモデルを選択してください。空欄の場合は変更されません",
@@ -1845,13 +2254,19 @@
"账户绑定": "アカウント連携",
"账户绑定、安全设置和身份验证": "アカウント連携、セキュリティ設定、認証",
"账户统计": "アカウント統計",
+ "货币": "Currency",
"货币单位": "通貨単位",
"购买兑换码": "引き換えコードの購入",
+ "费用信息": "Cost Information",
+ "费用预估": "Cost Estimate",
"资源消耗": "リソース消費",
"起始时间": "開始時間",
"超级管理员": "スーパー管理者",
"超级管理员未设置充值链接!": "スーパー管理者がチャージリンクを設定していません",
+ "跟随日志": "Follow Logs",
"跟随系统主题设置": "システムテーマ",
+ "跨分组": "グループ間",
+ "跨分组重试": "グループ間リトライ",
"跳转": "リダイレクト",
"轮询": "ポーリング",
"轮询模式": "ポーリングモード",
@@ -1889,12 +2304,18 @@
"输出 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}}) * {{ratioType}} {{ratio}}": "補完 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}}) * {{ratioType}} {{ratio}}",
"输出价格": "補完料金",
"输出价格:{{symbol}}{{price}} * {{completionRatio}} = {{symbol}}{{total}} / 1M tokens (补全倍率: {{completionRatio}})": "補完料金:{{symbol}}{{price}} * {{completionRatio}} = {{symbol}}{{total}} / 1M tokens (補完倍率:{{completionRatio}})",
+ "输出倍率 {{completionRatio}}": "Output ratio {{completionRatio}}",
"边栏设置": "サイドバー設定",
"过期时间": "有効期限",
"过期时间不能早于当前时间!": "有効期限は現在時刻より前に設定できません",
"过期时间快捷设置": "有効期限クイック設定",
"过期时间格式错误!": "有効期限のフォーマットが正しくありません",
"运营设置": "運用設定",
+ "运行中": "Running",
+ "运行命令 (Command)": "Command",
+ "运行时长": "Runtime Duration",
+ "运行时长(小时)": "Runtime Duration (hours)",
+ "返回修改": "Go back and edit",
"返回登录": "ログインに戻る",
"这是重复键中的最后一个,其值将被使用": "重複するキーのうち、最後のキーの値が使用されます",
"进度": "進捗",
@@ -1902,6 +2323,7 @@
"进行该操作时,可能导致渠道访问错误,请仅在数据库出现问题时使用": "この操作の実行時、チャネルへのアクセスエラーが発生する可能性があります。データベースに問題がある場合のみ使用してください",
"连接保活设置": "接続キープアライブ設定",
"连接已断开": "接続が切断されました",
+ "连接测试中...": "Testing connection...",
"追加到现有密钥": "既存APIキーへの追加",
"追加模式:将新密钥添加到现有密钥列表末尾": "追加モード:新しいAPIキーを既存のAPIキーリストの末尾に追加します",
"追加模式:新密钥将添加到现有密钥列表的末尾": "追加モード:新しいAPIキーを、既存のAPIキーリストの末尾に追加します",
@@ -1915,6 +2337,7 @@
"选择同步来源": "同期ソースを選択",
"选择同步渠道": "同期チャネルを選択",
"选择同步语言": "同期する言語を選択",
+ "选择容器": "Select Container",
"选择成功": "選択に成功しました",
"选择支付方式": "チャージ方法を選択",
"选择支持的认证设备类型": "対応している認証デバイスタイプを選択",
@@ -1924,12 +2347,15 @@
"选择模型供应商": "モデルプロバイダーを選択",
"选择模型后可一键填充当前选中令牌(或本页第一个令牌)。": "モデルを選択後、現在選択中のトークン(またはこのページの最初のトークン)をクイック入力できます。",
"选择模型开始对话": "モデルを選択してチャットを開始",
+ "选择状态": "Select Status",
+ "选择硬件类型": "Select Hardware Type",
"选择端点类型": "エンドポイントタイプを選択",
"选择系统运行模式": "システムの動作モードを選択",
"选择组类型": "グループタイプを選択",
"选择要覆盖的冲突项": "上書きする競合項目を選択",
"选择语言": "言語を選択",
"选择过期时间(可选,留空为永久)": "有効期限を選択(オプション、空欄の場合は無期限)",
+ "选择部署位置(可多选)": "Select deployment location(s) (multiple selections allowed)",
"透传请求体": "リクエストボディパススルー",
"通义千问": "Qwen",
"通用设置": "一般設定",
@@ -1970,8 +2396,23 @@
"部分保存失败": "一部の保存に失敗しました",
"部分保存失败,请重试": "一部の保存に失敗しました。再試行してください",
"部分渠道测试失败:": "一部のチャネルのテストに失敗しました:",
+ "部署 ID": "Deployment ID",
+ "部署ID": "Deployment ID",
+ "部署中": "Deploying",
+ "部署位置": "Deployment Location",
+ "部署位置加载中...": "Loading deployment locations...",
+ "部署删除成功": "Deployment deleted successfully",
+ "部署名称": "Deployment Name",
+ "部署名称不匹配,请检查后重新输入": "Deployment name does not match, please check and re-enter",
+ "部署名称只能包含字母、数字、横线、下划线和中文": "Deployment name can only contain letters, numbers, hyphens, underscores and Chinese characters",
+ "部署名称更新成功": "Deployment name updated successfully",
+ "部署启动成功": "Deployment started successfully",
"部署地区": "デプロイ先リージョン",
+ "部署请求中": "Requesting deployment",
+ "部署配置": "Deployment Configuration",
+ "部署重启成功": "Deployment restarted successfully",
"配置": "設定",
+ "配置 Discord OAuth": "Configure Discord OAuth",
"配置 GitHub OAuth App": "GitHub OAuth アプリ設定",
"配置 Linux DO OAuth": "Linux DO OAuth 設定",
"配置 OIDC": "OIDC 設定",
@@ -1981,14 +2422,20 @@
"配置 Turnstile": "Turnstile 設定",
"配置 WeChat Server": "WeChatサーバー設定",
"配置和消息已全部重置": "設定とメッセージがすべてリセットされました",
+ "配置完成后刷新页面即可使用模型部署功能": "After configuration is complete, refresh the page to use the model deployment feature",
"配置导入成功": "設定のインポートに成功しました",
"配置已导出到下载文件夹": "設定がダウンロードフォルダーにエクスポートされました",
"配置已重置,对话消息已保留": "設定がリセットされ、チャットメッセージは保持されました",
"配置文件同步": "設定ファイル同期",
+ "配置更新确认": "Configuration Update Confirmation",
+ "配置有效的 io.net API Key": "Configure a valid io.net API Key",
"配置服务器端请求伪造(SSRF)防护,用于保护内网资源安全": "内部ネットワークリソースを保護するため、サーバーサイド・リクエスト・フォージェリ(SSRF)保護を設定します",
+ "配置模型部署服务提供商的API密钥和启用状态": "Configure the API key and enabled status of the model deployment service provider",
"配置登录注册": "ログイン・サインアップ設定",
"配置说明": "設定の説明",
"配置邮箱域名白名单": "メールドメインのホワイトリスト設定",
+ "重启部署失败": "Failed to restart deployment",
+ "重命名部署": "Rename Deployment",
"重复提交": "二重送信",
"重复的键名": "重複したキー名",
"重复的键名,此值将被后面的同名键覆盖": "キー名が重複しています。この値は後続の同名キーによって上書きされます",
@@ -2007,15 +2454,26 @@
"重置选项": "オプションリセット",
"重置邮件发送成功,请检查邮箱!": "パスワードリセットのメールを送信しました。メールをご確認ください",
"重置配置": "設定リセット",
+ "重要提醒": "Important Notice",
"重试": "再試行",
+ "重试连接": "Retry Connection",
"钱包管理": "ウォレット管理",
"链接中的{key}将自动替换为sk-xxxx,{address}将自动替换为系统设置的服务器地址,末尾不带/和/v1": "リンク内の{key}は自動的にsk-xxxxに、{address}はシステム設定のサーバーURLに置換されます。末尾に/や/v1は含みません",
+ "销毁容器": "Destroy Container",
+ "销毁容器失败": "Failed to destroy container",
"错误": "エラー",
"键为分组名称,值为另一个 JSON 对象,键为分组名称,值为该分组的用户的特殊分组倍率,例如:{\"vip\": {\"default\": 0.5, \"test\": 1}},表示 vip 分组的用户在使用default分组的令牌时倍率为0.5,使用test分组时倍率为1": "キーはグループ名、値は別のJSONオブジェクトです。このオブジェクトのキーには、利用するトークンが属するグループ名を指定し、値にはそのユーザーグループに適用される特別な倍率を指定します。例:{\"vip\": {\"default\": 0.5, \"test\": 1}} は、vipグループのユーザーがdefaultグループのトークンを利用する際の倍率が0.5、testグループのトークンを利用する際の倍率が1になることを示します",
"键为原状态码,值为要复写的状态码,仅影响本地判断": "キーは元のステータスコード、値は上書きするステータスコードで、ローカルでの判断にのみ影響します",
+ "键为用户分组名称,值为操作映射对象。内层键以\"+:\"开头表示添加指定分组(键值为分组名称,值为描述),以\"-:\"开头表示移除指定分组(键值为分组名称),不带前缀的键直接添加该分组。例如:{\"vip\": {\"+:premium\": \"高级分组\", \"special\": \"特殊分组\", \"-:default\": \"默认分组\"}},表示 vip 分组的用户可以使用 premium 和 special 分组,同时移除 default 分组的访问权限": "Keys are user group names and values are operation mappings. Inner keys prefixed with \"+:\" add the specified group (key is the group name, value is the description); keys prefixed with \"-:\" remove the specified group; keys without a prefix add that group directly. Example: {\"vip\": {\"+:premium\": \"Advanced group\", \"special\": \"Special group\", \"-:default\": \"Default group\"}} means vip users can access the premium and special groups while removing access to the default group.",
"键为端点类型,值为路径和方法对象": "キー:エンドポイントタイプ、値:パスとメソッドのオブジェクト",
"键为请求中的模型名称,值为要替换的模型名称": "キー:リクエスト内のモデル名、値:置換後のモデル名",
"键名": "キー名",
+ "镜像仓库密码": "Image Registry Password",
+ "镜像仓库用户名": "Image Registry Username",
+ "镜像仓库配置": "Image Registry Configuration",
+ "镜像地址": "Image Address",
+ "镜像选择": "Image Selection",
+ "镜像配置": "Image Configuration",
"问题标题": "質問タイトル",
"队列中": "待機中",
"降低您账户的安全性": "アカウントのセキュリティを低下させる",
@@ -2030,10 +2488,12 @@
"隐藏调试": "デバッグを非表示",
"随机": "ランダム",
"随机模式": "ランダムモード",
+ "随机种子 (留空为随机)": "ランダムシード(空欄でランダム)",
"零一万物": "Yi",
"需要安全验证": "セキュリティ認証が必要です",
"需要添加的额度(支持负数)": "追加する残高(マイナス値も可)",
"需要登录访问": "アクセスにはログインが必要です",
+ "需要配置的项目": "Items to Configure",
"需要重新完整设置才能再次启用": "再度有効にするには、改めてすべての設定を完了させる必要があります",
"非必要,不建议启用模型限制": "必須ではないため、モデル制限の有効化は推奨しません",
"非流": "非ストリーミング",
@@ -2050,11 +2510,15 @@
"项目": "プロジェクト",
"项目内容": "プロジェクト内容",
"项目操作按钮组": "プロジェクト操作ボタングループ",
+ "预估总费用": "Estimated Total Cost",
+ "预估费用仅供参考,实际费用可能略有差异": "Estimated cost is for reference only, actual cost may vary slightly",
"预填组管理": "事前入力グループ管理",
"预览失败": "プレビューに失敗しました",
"预览更新": "更新のプレビュー",
"预览请求体": "リクエストボディのプレビュー",
+ "预计结束": "Estimated End",
"预警阈值必须为正数": "アラートしきい値は0より大きい必要があります",
+ "频率惩罚,减少重复词汇的出现": "頻度ペナルティ、単語の繰り返しを減少",
"频率限制的周期(分钟)": "レート制限の期間(分)",
"颜色": "カラー",
"额度": "クォータ",
@@ -2077,63 +2541,19 @@
"验证身份": "本人認証",
"验证配置错误": "認証設定のエラー",
"高级设置": "詳細設定",
+ "高级配置": "Advanced Configuration",
"黑名单": "ブラックリスト",
"默认": "デフォルト",
"默认 API 版本": "デフォルトAPIバージョン",
"默认 Responses API 版本,为空则使用上方版本": "デフォルトのレスポンスAPIバージョン。未入力の場合、上記のバージョンが使用されます。",
"默认使用系统名称": "デフォルトのシステム名称",
+ "默认助手消息": "こんにちは!何かお手伝いできることはありますか?",
"默认区域": "デフォルトリージョン",
"默认区域,如: us-central1": "デフォルトリージョン(例:us-central1)",
"默认折叠侧边栏": "サイドバーをデフォルトで折りたたむ",
"默认测试模型": "デフォルトテストモデル",
- "默认补全倍率": "デフォルト補完倍率",
- "统一的": "統合型",
- "大模型接口网关": "LLM APIゲートウェイ",
- "正在跳转 GitHub...": "GitHub にリダイレクトしています...",
- "请求超时,请刷新页面后重新发起 GitHub 登录": "タイムアウトしました。ページをリロードして GitHub ログインをやり直してください",
- "请先在设置中启用图片功能": "まず設定で画像機能を有効にしてください",
- "图片已添加": "画像が追加されました",
- "无法添加图片": "画像を追加できません",
- "粘贴图片失败": "画像の貼り付けに失敗しました",
- "支持 Ctrl+V 粘贴图片": "Ctrl+V で画像を貼り付け可能",
- "已复制全部数据": "すべてのデータをコピーしました",
- "流式响应完成": "ストリーム完了",
- "图片地址": "画像URL",
- "已在自定义模式中忽略": "カスタムモードで無視されました",
- "停用": "無効",
- "图片功能在自定义请求体模式下不可用": "カスタムリクエストモードでは画像機能は利用できません",
- "启用后可添加图片URL进行多模态对话": "有効にすると画像URLを追加してマルチモーダル会話ができます",
- "点击 + 按钮添加图片URL进行多模态对话": "+ ボタンをクリックして画像URLを追加し、マルチモーダル会話を行います",
- "已添加": "追加済み",
- "张图片": "枚の画像",
- "自定义模式下不可用": "カスタムモードでは利用できません",
- "控制输出的随机性和创造性": "出力のランダム性と創造性を制御",
- "核采样,控制词汇选择的多样性": "ニュークリアスサンプリング、語彙選択の多様性を制御",
- "频率惩罚,减少重复词汇的出现": "頻度ペナルティ、単語の繰り返しを減少",
- "存在惩罚,鼓励讨论新话题": "存在ペナルティ、新しいトピックを促進",
- "流式输出": "ストリーム出力",
- "暂无SSE响应数据": "SSE応答データがありません",
- "SSE数据流": "SSEデータストリーム",
- "解析错误": "解析エラー",
- "有 Reasoning": "推論あり",
- "全部收起": "すべて折りたたむ",
- "全部展开": "すべて展開",
- "SSE 事件": "SSEイベント",
- "JSON格式错误": "JSON形式エラー",
- "自定义请求体模式": "カスタムリクエストボディモード",
- "启用此模式后,将使用您自定义的请求体发送API请求,模型配置面板的参数设置将被忽略。": "このモードを有効にすると、カスタムリクエストボディがAPIリクエストに使用され、モデル設定パネルのパラメータ設定は無視されます。",
- "请求体 JSON": "リクエストボディJSON",
- "格式正确": "有効な形式",
- "格式错误": "無効な形式",
- "格式化": "フォーマット",
- "请输入有效的JSON格式的请求体。您可以参考预览面板中的默认请求体格式。": "有効なJSON形式のリクエストボディを入力してください。プレビューパネルのデフォルトのリクエストボディ形式を参照できます。",
"默认用户消息": "こんにちは",
- "默认助手消息": "こんにちは!何かお手伝いできることはありますか?",
- "可选,用于复现结果": "オプション、結果の再現用",
- "随机种子 (留空为随机)": "ランダムシード(空欄でランダム)",
- "跨分组重试": "グループ間リトライ",
- "跨分组": "グループ間",
- "开启后,当前分组渠道失败时会按顺序尝试下一个分组的渠道": "有効にすると、現在のグループチャネルが失敗した場合、次のグループのチャネルを順番に試行します",
+ "默认补全倍率": "デフォルト補完倍率",
"每日签到": "毎日のチェックイン",
"今日已签到,累计签到": "本日チェックイン済み、累計チェックイン",
"天": "日",
diff --git a/web/src/i18n/locales/ru.json b/web/src/i18n/locales/ru.json
index 1d489dc93..ec1b63223 100644
--- a/web/src/i18n/locales/ru.json
+++ b/web/src/i18n/locales/ru.json
@@ -15,6 +15,10 @@
",时间:": ", время: ",
",点击更新": ", нажмите для обновления",
"(当前仅支持易支付接口,默认使用上方服务器地址作为回调地址!)": "(В настоящее время поддерживается только интерфейс YiPay, по умолчанию используется адрес сервера выше в качестве адреса обратного вызова!)",
+ "(筛选后显示 {{count}} 条)_one": "(Showing {{count}} item after filtering)",
+ "(筛选后显示 {{count}} 条)_few": "(Показано {{count}} элемента после фильтрации)",
+ "(筛选后显示 {{count}} 条)_many": "(Показано {{count}} элементов после фильтрации)",
+ "(筛选后显示 {{count}} 条)_other": "(Showing {{count}} items after filtering)",
"(输入 {{input}} tokens / 1M tokens * {{symbol}}{{price}}": "(Ввод {{input}} токенов / 1M токенов * {{symbol}}{{price}}",
"(输入 {{nonAudioInput}} tokens / 1M tokens * {{symbol}}{{price}} + 音频输入 {{audioInput}} tokens / 1M tokens * {{symbol}}{{audioPrice}}": "(Ввод {{nonAudioInput}} токенов / 1M токенов * {{symbol}}{{price}} + аудио ввод {{audioInput}} токенов / 1M токенов * {{symbol}}{{audioPrice}}",
"(输入 {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + 缓存 {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}}": "(Ввод {{nonCacheInput}} токенов / 1M токенов * {{symbol}}{{price}} + кэш {{cacheInput}} токенов / 1M токенов * {{symbol}}{{cachePrice}}",
@@ -25,6 +29,9 @@
"{{breakdown}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}": "{{breakdown}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}",
"{{inputDesc}} + {{outputDesc}}{{extraServices}} = {{symbol}}{{total}}": "{{inputDesc}} + {{outputDesc}}{{extraServices}} = {{symbol}}{{total}}",
"{{ratioType}} {{ratio}}": "{{ratioType}} {{ratio}}",
+ "• 视频服务商的跨域限制": "• Ограничения кросс-доменных запросов со стороны видеосервиса",
+ "• 防盗链保护机制": "• Защита от хотлинков",
+ "• 需要特定的请求头或认证": "• Требуются специальные заголовки или авторизация",
"© {{currentYear}}": "© {{currentYear}}",
"| 基于": "| Основано на",
"$/1M tokens": "$/1M токенов",
@@ -46,7 +53,10 @@
"AI模型测试环境": "Среда тестирования AI моделей",
"AI模型配置": "Конфигурация AI моделей",
"AK/SK 模式:使用 AccessKey 和 SecretAccessKey;API Key 模式:使用 API Key": "Режим AK/SK: используйте AccessKey и SecretAccessKey; режим API Key: используйте API Key",
+ "API Key": "API Key",
"API Key 模式下不支持批量创建": "Режим API Key не поддерживает массовое создание",
+ "API Key 验证失败": "API Key verification failed",
+ "API Key 验证成功!连接到 io.net 服务正常": "API Key verification successful! Connection to io.net service is normal",
"API 地址和相关配置": "Адрес API и связанные настройки",
"API 密钥": "Ключ API",
"API 文档": "Документация API",
@@ -98,15 +108,19 @@
"Gotify服务器地址": "Адрес сервера Gotify",
"Gotify服务器地址必须以http://或https://开头": "Адрес сервера Gotify должен начинаться с http:// или https://",
"Gotify通知": "Уведомления Gotify",
+ "GPU/容器": "GPU/Container",
+ "GPU数量": "Number of GPUs",
"Homepage URL 填": "URL домашней страницы:",
"ID": "ID",
"IP": "IP",
+ "IP白名单": "IP Whitelist",
"IP白名单(支持CIDR表达式)": "Белый список IP (поддерживает выражения CIDR)",
"IP限制": "Ограничения IP",
"IP黑名单": "Черный список IP",
"JSON": "JSON",
"JSON 模式支持手动输入或上传服务账号 JSON": "Режим JSON поддерживает ручной ввод или загрузку JSON сервисного аккаунта",
"JSON格式密钥,请确保格式正确": "Ключ в формате JSON, убедитесь в правильности формата",
+ "JSON格式错误": "Ошибка формата JSON",
"JSON编辑": "Редактирование JSON",
"JSON解析错误:": "Ошибка парсинга JSON:",
"Linux DO Client ID": "ID клиента Linux DO",
@@ -119,6 +133,8 @@
"New API项目仓库地址:": "Адрес репозитория проекта New API:",
"OIDC": "OIDC",
"OIDC ID": "ID OIDC",
+ "Ollama 模型管理": "Ollama Model Management",
+ "Ollama 版本信息": "Ollama Version Info",
"Passkey": "Passkey",
"Passkey 已解绑": "Passkey отвязан",
"Passkey 已重置": "Passkey сброшен",
@@ -137,6 +153,8 @@
"SMTP 端口": "Порт SMTP",
"SMTP 访问凭证": "Учетные данные доступа SMTP",
"SMTP 账户": "Учетная запись SMTP",
+ "SSE 事件": "Событие SSE",
+ "SSE数据流": "Поток данных SSE",
"SSRF防护开关详细说明": "Подробное описание переключателя защиты SSRF",
"SSRF防护设置": "Настройки защиты SSRF",
"SSRF防护详细说明": "Подробное описание защиты SSRF",
@@ -186,6 +204,7 @@
"下一个表单块": "Следующий блок формы",
"下一步": "Следующий шаг",
"下午好": "Добрый день",
+ "下载日志": "Download Logs",
"不再提醒": "Больше не напоминать",
"不同用户分组的价格信息": "Информация о ценах для разных групп пользователей",
"不填则为模型列表第一个": "Если не заполнено, используется первая модель из списка",
@@ -204,14 +223,17 @@
"两步验证已禁用": "Двухфакторная аутентификация отключена",
"两步验证设置": "Настройки двухфакторной аутентификации",
"个": "шт.",
+ "个GPU": " GPUs",
"个人中心": "Личный кабинет",
"个人中心区域": "Область личного кабинета",
"个人信息设置": "Настройки личной информации",
"个人设置": "Личные настройки",
+ "个实例": " instances",
"个性化设置": "Персонализированные настройки",
"个性化设置左侧边栏的显示内容": "Настройка отображения содержимого левой боковой панели",
"个未配置模型": " не настроенных моделей",
"个模型": " моделей",
+ "个部署吗?此操作不可逆。": " deployments? This operation cannot be undone.",
"中午好": "Добрый день",
"为一个 JSON 对象,例如:{\"100\": 0.95, \"200\": 0.9, \"500\": 0.85}": "Является JSON объектом, например: {\"100\": 0.95, \"200\": 0.9, \"500\": 0.85}",
"为一个 JSON 数组,例如:[10, 20, 50, 100, 200, 500]": "Является JSON массивом, например: [10, 20, 50, 100, 200, 500]",
@@ -272,9 +294,16 @@
"以及": "а также",
"仪表盘设置": "Настройки панели управления",
"价格": "Цена",
+ "价格:{{symbol}}{{price}} * {{ratioType}}:{{ratio}}": "Price: {{symbol}}{{price}} * {{ratioType}}: {{ratio}}",
"价格:${{price}} * {{ratioType}}:{{ratio}}": "Цена: ${{price}} * {{ratioType}}: {{ratio}}",
+ "价格暂时不可用,请稍后重试": "Price temporarily unavailable, please try again later",
+ "价格计算中...": "Calculating price...",
+ "价格计算失败": "Price calculation failed",
+ "价格计算失败: ": "Price calculation failed: ",
"价格设置": "Настройки цен",
"价格设置方式": "Способ настройки цен",
+ "价格重新计算中...": "Recalculating price...",
+ "价格预估": "Price Estimate",
"任务 ID": "ID задачи",
"任务ID": "ID задачи",
"任务日志": "Журнал задач",
@@ -308,7 +337,11 @@
"例如 €, £, Rp, ₩, ₹...": "Например €, £, Rp, ₩, ₹...",
"例如 https://docs.newapi.pro": "Например https://docs.newapi.pro",
"例如:": "например:",
+ "例如: /bin/bash -c \"python app.py\"": "e.g.: /bin/bash -c \"python app.py\"",
+ "例如: nginx:latest": "e.g.: nginx:latest",
"例如: socks5://user:pass@host:port": "например: socks5://user:pass@host:port",
+ "例如:-c": "e.g.: -c",
+ "例如:/bin/bash": "e.g.: /bin/bash",
"例如:0001": "например: 0001",
"例如:1000": "например: 1000",
"例如:100000": "Например: 100000",
@@ -318,6 +351,7 @@
"例如:7,就是7元/美金": "например: 7, это 7 юаней/доллар США",
"例如:example.com": "например: example.com",
"例如:https://yourdomain.com": "например: https://yourdomain.com",
+ "例如:nginx:latest": "e.g.: nginx:latest",
"例如:preview": "например: preview",
"例如:prod_6I8rBerHpPxyoiU9WK4kot": "Например: prod_6I8rBerHpPxyoiU9WK4kot",
"例如:基础套餐": "Например: базовый пакет",
@@ -367,12 +401,14 @@
"修改子渠道权重": "Изменить вес дочерних каналов",
"修改密码": "Изменить пароль",
"修改绑定": "Изменить привязку",
+ "修改部署名称": "Change Deployment Name",
"倍率": "Коэффициент",
"倍率信息": "Информация о коэффициентах",
"倍率是为了方便换算不同价格的模型": "Коэффициенты предназначены для удобного пересчета моделей с разными ценами",
"倍率模式": "Режим коэффициентов",
"倍率类型": "Тип коэффициента",
"停止测试": "Остановить тест",
+ "停用": "Отключить",
"允许 AccountFilter 参数": "Разрешить параметр AccountFilter",
"允许 HTTP 协议图片请求(适用于自部署代理)": "Разрешить запросы изображений по протоколу HTTP (применимо для самостоятельно развернутых прокси)",
"允许 safety_identifier 透传": "Разрешить сквозную передачу safety_identifier",
@@ -429,9 +465,14 @@
"全部": "Все",
"全部供应商": "Все поставщики",
"全部分组": "Все группы",
+ "全部地区总可用资源": "Total Available Resources in All Regions",
+ "全部容器": "All Containers",
+ "全部展开": "Развернуть всё",
+ "全部收起": "Свернуть всё",
"全部标签": "Все теги",
"全部模型": "Все модели",
"全部状态": "Все статусы",
+ "全部硬件总可用资源": "Total Available Hardware Resources",
"全部端点": "Все конечные точки",
"全部类型": "Все типы",
"公告": "Объявление",
@@ -449,6 +490,10 @@
"共 {{count}} 个模型_few": "{{count}} модели",
"共 {{count}} 个模型_many": "{{count}} моделей",
"共 {{count}} 个模型_other": "{{count}} моделей",
+ "共 {{count}} 条日志_one": "{{count}} log entry",
+ "共 {{count}} 条日志_few": "{{count}} записи журнала",
+ "共 {{count}} 条日志_many": "{{count}} записей журнала",
+ "共 {{count}} 条日志_other": "{{count}} log entries",
"共 {{total}} 项,当前显示 {{start}}-{{end}} 项": "Всего {{total}} элементов, отображаются {{start}}-{{end}}",
"关": "Выкл",
"关于": "О",
@@ -469,10 +514,17 @@
"内容": "Содержание",
"内容较大,已启用性能优化模式": "Содержание большое, включен режим оптимизации производительности",
"内容较大,部分功能可能受限": "Содержание большое, некоторые функции могут быть ограничены",
+ "内置 Ollama 镜像": "Built-in Ollama Image",
+ "再次输入部署名称": "Enter Deployment Name Again",
"最低": "Минимум",
"最低充值美元数量": "Минимальная сумма пополнения в долларах",
"最后使用时间": "Время последнего использования",
+ "最后更新": "Last Updated",
"最后请求": "Последний запрос",
+ "最大GPU数量": "Max Number of GPUs",
+ "最大可用": "Max Available",
+ "最近事件": "Recent Events",
+ "准备中...": "Preparing...",
"准备完成初始化": "Подготовка к инициализации завершена",
"分类名称": "Название категории",
"分组": "Группа",
@@ -497,9 +549,11 @@
"划转额度": "Перевести квоту",
"列出的模型将不会自动添加或移除-thinking/-nothinking 后缀": "Для этих моделей суффиксы -thinking/-nothinking не будут добавляться или удаляться автоматически.",
"列设置": "Настройки столбцов",
+ "创建": "Create",
"创建令牌默认选择auto分组,初始令牌也将设为auto(否则留空,为用户默认分组)": "При создании токена по умолчанию выбирается группа auto, начальный токен также будет установлен в auto (иначе оставить пустым для группы пользователя по умолчанию)",
"创建失败": "Не удалось создать",
"创建成功": "Успешно создано",
+ "创建或选择密钥时,将 Project 设置为 io.cloud": "When creating or selecting a key, set Project to io.cloud",
"创建新用户账户": "Создать новую учетную запись пользователя",
"创建新的令牌": "Создать новый токен",
"创建新的兑换码": "Создать новый код купона",
@@ -511,6 +565,7 @@
"初始化失败,请重试": "Инициализация не удалась, попробуйте еще раз",
"初始化系统": "Инициализация системы",
"删除": "Удалить",
+ "删除后无法恢复,确定要删除模型 \"{{name}}\" 吗?": "Cannot be recovered after deletion, are you sure you want to delete model \"{{name}}\"?",
"删除失败": "Не удалось удалить",
"删除密钥失败": "Не удалось удалить Токен",
"删除成功": "Токен успешно удален",
@@ -522,23 +577,40 @@
"删除自动禁用密钥": "Удалить автоматически отключенные Токены",
"删除账户": "Удалить аккаунт",
"删除账户确认": "Подтверждение удаления аккаунта",
+ "删除部署失败": "Failed to delete deployment",
"刷新": "Обновить",
"刷新失败": "Не удалось обновить",
+ "刷新容器信息": "Refresh Container Info",
+ "刷新日志": "Refresh Logs",
+ "前往 io.net API Keys": "Go to io.net API Keys",
+ "前往设置": "Go to Settings",
+ "前往设置页面": "Go to Settings Page",
"前缀": "Префикс",
+ "副本数量": "Number of Replicas",
+ "剩余": "Remaining",
"剩余备用码:": "Оставшиеся резервные коды:",
+ "剩余时间": "Remaining Time",
"剩余额度": "Оставшаяся квота",
"剩余额度/总额度": "Оставшаяся квота/Общая квота",
"剩余额度$": "Оставшаяся квота$",
"功能特性": "Функциональные возможности",
+ "加入渠道": "Join Channel",
"加入预填组": "Присоединиться к группе предварительного заполнения",
+ "加密存储": "Encrypted Storage",
"加载中...": "Загрузка...",
"加载供应商信息失败": "Не удалось загрузить информацию о поставщике",
"加载关于内容失败...": "Не удалось загрузить содержимое о...",
"加载分组失败": "Не удалось загрузить группы",
"加载失败": "Не удалось загрузить",
+ "加载容器信息中...": "Loading container info...",
+ "加载容器详情中...": "Loading container details...",
+ "加载日志中...": "Loading logs...",
"加载模型信息失败": "Не удалось загрузить информацию о модели",
+ "加载模型列表失败": "Failed to load model list",
"加载模型失败": "Не удалось загрузить модель",
"加载用户协议内容失败...": "Не удалось загрузить содержимое пользовательского соглашения...",
+ "加载设置中...": "Loading settings...",
+ "加载详情中...": "Loading details...",
"加载账单失败": "Не удалось загрузить счёт",
"加载隐私政策内容失败...": "Не удалось загрузить содержимое политики конфиденциальности...",
"包含": "Включает",
@@ -546,6 +618,7 @@
"包括失败请求的次数,0代表不限制": "Включает количество неудачных запросов, 0 означает без ограничений",
"匹配类型": "Тип соответствия",
"区域": "Регион",
+ "单GPU小时费率": "Per GPU Hour Rate",
"历史消耗": "Историческое потребление",
"原价": "Первоначальная цена",
"原因:": "Причина:",
@@ -556,14 +629,16 @@
"参数值": "Значение параметра",
"参数覆盖": "Переопределение параметров",
"参照生视频": "Ссылка на генерацию видео",
- "视频Remix": "Видео ремикс",
"友情链接": "Дружественные ссылки",
"发布日期": "Дата публикации",
"发布时间": "Время публикации",
"取消": "Отмена",
"取消全选": "Отменить выбор всех",
+ "取消选择": "Deselect",
"变换": "Трансформация",
"变焦": "Масштабирование",
+ "变量值": "Variable Value",
+ "变量名": "Variable Name",
"只包括请求成功的次数": "Включать только успешные запросы",
"只支持HTTPS,系统将以POST方式发送通知,请确保地址可以接收POST请求": "Поддерживается только HTTPS, система будет отправлять уведомления методом POST, убедитесь, что адрес может принимать POST-запросы",
"只有当用户设置开启IP记录时,才会进行请求和错误类型日志的IP记录": "IP-адреса в журналах запросов и ошибок записываются только когда пользователь включил запись IP-адресов в настройках",
@@ -571,6 +646,7 @@
"可在设置页面设置关于内容,支持 HTML & Markdown": "Можно установить содержимое страницы \"О нас\" на странице настроек, поддерживается HTML и Markdown",
"可用令牌分组": "Доступные группы токенов",
"可用分组": "Доступные группы",
+ "可用数量": "Available Quantity",
"可用模型": "Доступные модели",
"可用端点类型": "Доступные типы конечных точек",
"可用邀请额度": "Доступная пригласительная квота",
@@ -578,13 +654,17 @@
"可视化倍率设置": "Визуальные настройки коэффициента",
"可视化编辑": "Визуальное редактирование",
"可选,公告的补充说明": "Необязательно, дополнительное описание объявления",
+ "可选,用于复现结果": "Необязательно, для воспроизводимых результатов",
"可选值": "Дополнительные значения",
"同时重置消息": "Одновременно сбросить сообщения",
"同步": "Синхронизация",
+ "同步到渠道": "Sync to Channel",
"同步向导": "Мастер синхронизации",
"同步失败": "Синхронизация не удалась",
"同步成功": "Синхронизация успешна",
"同步接口": "Интерфейс синхронизации",
+ "同步渠道失败": "Failed to sync channel",
+ "同步渠道失败:缺少部署信息": "Failed to sync channel: Missing deployment info",
"名称": "Название",
"名称+密钥": "Название+ключ",
"名称不能为空": "Название не может быть пустым",
@@ -592,8 +672,17 @@
"后端请求失败": "Запрос к бэкенду не удался",
"后缀": "Суффикс",
"否": "Нет",
+ "启动": "Start",
+ "启动参数 (Args)": "Startup Args",
+ "启动命令": "Startup Command",
+ "启动命令 (Entrypoint)": "Entrypoint",
"启动时间": "Время запуска",
+ "启动部署失败": "Failed to start deployment",
+ "启动配置": "Startup Configuration",
"启用": "Включить",
+ "启用 io.net 部署": "Enable io.net Deployment",
+ "启用 io.net 部署开关": "Enable io.net Deployment Switch",
+ "启用 io.net 部署时必须填写 API Key": "API Key is required when enabling io.net deployment",
"启用 Prompt 检查": "Включить проверку Prompt",
"启用2FA失败": "Не удалось включить 2FA",
"启用Claude思考适配(-thinking后缀)": "Включить адаптацию мышления Claude (суффикс -thinking)",
@@ -603,11 +692,14 @@
"启用SMTP SSL": "Включить SMTP SSL",
"启用SSRF防护(推荐开启以保护服务器安全)": "Включить защиту SSRF (рекомендуется включить для защиты безопасности сервера)",
"启用全部": "Включить все",
+ "启用后可接入 io.net GPU 资源": "After enabling, you can access io.net GPU resources",
+ "启用后可添加图片URL进行多模态对话": "Включите для добавления URL изображений для мультимодального диалога",
"启用后将使用 Creem Test Mode": "После включения будет использован тестовый режим Creem",
"启用密钥失败": "Не удалось включить ключ",
"启用屏蔽词过滤功能": "Включить функцию фильтрации запрещённых слов",
"启用所有密钥失败": "Не удалось включить все ключи",
"启用数据看板(实验性)": "Включить панель данных (экспериментальная функция)",
+ "启用此模式后,将使用您自定义的请求体发送API请求,模型配置面板的参数设置将被忽略。": "При включении ваше пользовательское тело запроса будет использоваться для API-запросов, а настройки параметров на панели конфигурации модели будут игнорироваться.",
"启用用户模型请求速率限制(可能会影响高并发性能)": "Включить ограничение скорости запросов моделей пользователя (может повлиять на производительность при высокой нагрузке)",
"启用绘图功能": "Включить функцию рисования",
"启用请求体透传功能": "Включить функцию прозрачной передачи тела запроса",
@@ -629,6 +721,9 @@
"图标": "Значок",
"图标使用@lobehub/icons库,如:OpenAI、Claude.Color,支持链式参数:OpenAI.Avatar.type={'platform'}、OpenRouter.Avatar.shape={'square'},查询所有可用图标请 ": "Используйте библиотеку @lobehub/icons, например: OpenAI, Claude.Color, поддерживаются цепочечные параметры: OpenAI.Avatar.type={'platform'}, OpenRouter.Avatar.shape={'square'}, для просмотра всех доступных иконок, пожалуйста, ",
"图混合": "Смешивание изображений",
+ "图片功能在自定义请求体模式下不可用": "Функция изображений недоступна в режиме пользовательского запроса",
+ "图片地址": "URL изображения",
+ "图片已添加": "Изображение добавлено",
"图片生成调用:{{symbol}}{{price}} / 1次": "Вызов генерации изображения: {{symbol}}{{price}} / 1 раз",
"图片输入: {{imageRatio}}": "Ввод изображения: {{imageRatio}}",
"图片输入价格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (图片倍率: {{imageRatio}})": "Цена ввода изображения: {{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M токенов (коэффициент изображения: {{imageRatio}})",
@@ -639,6 +734,7 @@
"在Gotify服务器创建应用后获得的令牌,用于发送通知": "Токен, полученный после создания приложения на сервере Gotify, используется для отправки уведомлений",
"在Gotify服务器的应用管理中创建新应用": "Создать новое приложение в управлении приложениями на сервере Gotify",
"在找兑换码?": "Ищете код купона?",
+ "在新标签页中打开": "Открыть в новой вкладке",
"在此输入 Logo 图片地址": "Введите здесь адрес изображения Logo",
"在此输入新的公告内容,支持 Markdown & HTML 代码": "Введите здесь новое содержание объявления, поддерживается код Markdown и HTML",
"在此输入新的关于内容,支持 Markdown & HTML 代码。如果输入的是一个链接,则会使用该链接作为 iframe 的 src 属性,这允许你设置任意网页作为关于页面": "Введите здесь новое содержание о проекте, поддерживается код Markdown и HTML. Если введена ссылка, она будет использована как атрибут src для iframe, что позволяет установить любую веб-страницу как страницу о проекте",
@@ -659,6 +755,7 @@
"填写带https的域名,逗号分隔": "Введите домены с https, разделённые запятыми",
"填写用户协议内容后,用户注册时将被要求勾选已阅读用户协议": "После заполнения содержимого пользовательского соглашения, пользователям потребуется отметить, что они прочитали пользовательское соглашение при регистрации",
"填写隐私政策内容后,用户注册时将被要求勾选已阅读隐私政策": "После заполнения содержимого политики конфиденциальности, пользователям потребуется отметить, что они прочитали политику конфиденциальности при регистрации",
+ "处理中": "Processing",
"备份支持": "Поддержка резервного копирования",
"备份状态": "Состояние резервного копирования",
"备注": "Примечания",
@@ -672,6 +769,7 @@
"复制名称": "Копировать название",
"复制失败": "Не удалось скопировать",
"复制失败,请手动复制": "Не удалось скопировать, пожалуйста, скопируйте вручную",
+ "复制失败,请手动选择文本复制": "Copy failed, please manually select and copy the text",
"复制已选": "Копировать выбранное",
"复制应用的令牌(Token)并填写到上方的应用令牌字段": "Скопируйте токен приложения и вставьте в поле токена приложения выше",
"复制成功": "Скопировано успешно",
@@ -679,8 +777,13 @@
"复制所有模型": "Копировать все модели",
"复制所选令牌": "Копировать выбранные токены",
"复制所选兑换码到剪贴板": "Копировать выбранные коды обмена в буфер обмена",
+ "复制日志": "Copy Logs",
"复制渠道的所有信息": "Копировать всю информацию о канале",
+ "复制版本号": "Copy Version",
+ "复制生成的密钥并粘贴到此处": "Copy the generated key and paste it here",
+ "复制链接": "Скопировать ссылку",
"外接设备": "Внешнее устройство",
+ "多个命令用空格分隔": "Multiple commands separated by spaces",
"多密钥渠道操作项目组": "Группа операций с многоключевыми каналами",
"多密钥管理": "Управление множественными ключами",
"多种充值方式,安全便捷": "Множество способов пополнения, безопасно и удобно",
@@ -696,9 +799,12 @@
"如:香港线路": "Например: Гонконгская линия",
"如果你对接的是上游One API或者New API等转发项目,请使用OpenAI类型,不要使用此类型,除非你知道你在做什么。": "Если вы интегрируетесь с восходящими проектами пересылки, такими как One API или New API, используйте тип OpenAI, не используйте этот тип, если вы не знаете, что делаете.",
"如果用户请求中包含系统提示词,则使用此设置拼接到用户的系统提示词前面": "Если запрос пользователя содержит системный промпт, используйте эту настройку для добавления перед системным промптом пользователя",
+ "如果镜像为私有,请填写密码或Token": "If the image is private, please fill in the password or token",
+ "如果镜像为私有,请填写用户名": "If the image is private, please fill in the username",
"始终使用浅色主题": "Всегда использовать светлую тему",
"始终使用深色主题": "Всегда использовать темную тему",
"字段透传控制": "Управление прозрачной передачей полей",
+ "存在惩罚,鼓励讨论新话题": "Штраф за присутствие, поощряет новые темы",
"存在重复的键名:": "Обнаружены повторяющиеся имена ключей:",
"安全提醒": "Напоминание о безопасности",
"安全设置": "Настройки безопасности",
@@ -707,7 +813,9 @@
"安装指南": "Руководство по установке",
"完成": "Завершить",
"完成初始化": "Завершить инициализацию",
+ "完成硬件类型、部署位置、副本数量等配置后,将自动计算价格": "Price will be automatically calculated after completing hardware type, deployment location, number of replicas and other configurations",
"完成设置并启用两步验证": "Завершить настройки и включить двухфакторную аутентификацию",
+ "完成进度": "Completion Progress",
"完整的 Base URL,支持变量{model}": "Полный Base URL, поддерживает переменную {model}",
"官方": "Официальный",
"官方文档": "Официальная документация",
@@ -720,6 +828,26 @@
"实付金额:": "Фактически оплаченная сумма:",
"实际模型": "Фактическая модель",
"实际请求体": "Фактическое тело запроса",
+ "容器": "Container",
+ "容器ID": "Container ID",
+ "容器创建失败: ": "Container creation failed: ",
+ "容器创建成功": "Container created successfully",
+ "容器名称": "Container Name",
+ "容器名称更新成功": "Container name updated successfully",
+ "容器启动后执行的命令": "Command to execute after container starts",
+ "容器启动配置": "Container Startup Configuration",
+ "容器实例": "Container Instance",
+ "容器对外暴露的端口": "Container exposed port",
+ "容器对外服务的端口号,可选": "Port number for external service, optional",
+ "容器总数": "Total Containers",
+ "容器数量": "Number of Containers",
+ "容器日志": "Container Logs",
+ "容器时长延长成功": "Container duration extended successfully",
+ "容器访问地址无效": "Invalid container access address",
+ "容器详情": "Container Details",
+ "容器配置": "Container Configuration",
+ "容器配置更新成功": "Container configuration updated successfully",
+ "容器销毁请求已提交": "Container deletion request submitted",
"密码": "Пароль",
"密码修改成功!": "Пароль успешно изменен!",
"密码已复制到剪贴板:": "Пароль скопирован в буфер обмена:",
@@ -741,6 +869,7 @@
"密钥更新模式": "Режим обновления ключей",
"密钥格式": "Формат ключа",
"密钥格式无效,请输入有效的 JSON 格式密钥": "Недопустимый формат ключа, введите действительный ключ в формате JSON",
+ "密钥环境变量": "Secret Environment Variables",
"密钥聚合模式": "Режим агрегации ключей",
"密钥获取成功": "Ключ успешно получен",
"密钥输入方式": "Способ ввода ключа",
@@ -754,6 +883,7 @@
"导入配置": "Импорт конфигурации",
"导入配置失败: ": "Ошибка импорта конфигурации: ",
"导出": "Экспорт",
+ "导出日志失败": "Failed to export logs",
"导出配置": "Экспорт конфигурации",
"导出配置失败: ": "Ошибка экспорта конфигурации: ",
"将 reasoning_content 转换为 标签拼接到内容中": "Преобразовать reasoning_content в теги и добавить к содержимому",
@@ -764,6 +894,7 @@
"将清除所有保存的配置并恢复默认设置,此操作不可撤销。是否继续?": "Будут очищены все сохраненные конфигурации и восстановлены настройки по умолчанию, эта операция необратима. Продолжить?",
"将清除选定时间之前的所有日志": "Будут очищены все логи до выбранного времени",
"小时": "час",
+ "小时费率": "Hourly Rate",
"尚未使用": "Еще не использовано",
"局部重绘-提交": "Локальная перерисовка - отправить",
"屏蔽词列表": "Список заблокированных слов",
@@ -778,6 +909,7 @@
"已为 {{count}} 个模型设置{{type}}_other": "Установлено {{type}} для {{count}} моделей",
"已为 ${count} 个渠道设置标签!": "Установлены метки для ${count} каналов!",
"已修复 ${success} 个通道,失败 ${fails} 个通道。": "Исправлено ${success} каналов, не удалось исправить ${fails} каналов.",
+ "已停止": "Stopped",
"已停止批量测试": "Пакетное тестирование остановлено",
"已关闭后续提醒": "Последующие уведомления отключены",
"已切换为Assistant角色": "Переключено на роль Assistant",
@@ -798,40 +930,55 @@
"已删除消息及其回复": "Сообщение и его ответы удалены",
"已发送到 Fluent": "Отправлено в Fluent",
"已取消 Passkey 注册": "Регистрация Passkey отменена",
+ "已同步到渠道": "Synced to Channel",
"已启用": "Включено",
"已启用 Passkey,无需密码即可登录": "Passkey включен, вход без пароля",
"已启用所有密钥": "Все ключи включены",
+ "已在自定义模式中忽略": "Игнорируется в пользовательском режиме",
"已备份": "Резервная копия создана",
"已复制": "Скопировано",
"已复制 ${count} 个模型": "Скопировано ${count} моделей",
+ "已复制 ID 到剪贴板": "ID copied to clipboard",
"已复制:": "Скопировано: ",
"已复制:{{name}}": "Скопировано: {{name}}",
+ "已复制全部数据": "Все данные скопированы",
"已复制到剪切板": "Скопировано в буфер обмена",
"已复制到剪贴板": "Скопировано в буфер обмена",
"已复制到剪贴板!": "Скопировано в буфер обмена!",
"已复制模型名称": "Название модели скопировано",
+ "已复制版本号": "Version copied",
+ "已复制自动生成的 API Key": "Auto-generated API Key copied",
+ "已完成": "Completed",
+ "已开启全局请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。": "Глобальная сквозная передача запросов включена. Встроенные возможности NewAPI, такие как переопределение параметров, перенаправление моделей и адаптация канала, будут отключены. Это не является лучшей практикой. Если из-за этого возникнут проблемы, пожалуйста, не создавайте issue.",
"已成功开始测试所有已启用通道,请刷新页面查看结果。": "Успешно начато тестирование всех включенных каналов, обновите страницу для просмотра результатов.",
"已提交": "Отправлено",
+ "已支付金额": "Amount Paid",
"已新增 {{count}} 个模型:{{list}}_one": "Добавлена {{count}} модель: {{list}}",
"已新增 {{count}} 个模型:{{list}}_few": "Добавлено {{count}} модели: {{list}}",
"已新增 {{count}} 个模型:{{list}}_many": "Добавлено {{count}} моделей: {{list}}",
"已新增 {{count}} 个模型:{{list}}_other": "Добавлено {{count}} моделей: {{list}}",
"已更新完毕所有已启用通道余额!": "Балансы всех включенных каналов обновлены!",
"已有保存的配置": "Сохраненные конфигурации уже существуют",
+ "已有模型": "Existing Models",
"已有的模型": "Существующие модели",
"已有账户?": "Уже есть аккаунт?",
+ "已服务": "Served",
"已注销": "Выход выполнен",
+ "已添加": "Добавлено",
"已添加到白名单": "Добавлено в белый список",
"已清空测试结果": "Результаты тестов очищены",
+ "已用": "Used",
"已用/剩余": "Использовано/Осталось",
"已用额度": "Использованная квота",
"已禁用": "Отключено",
"已禁用所有密钥": "Все ключи отключены",
"已绑定": "Привязано",
"已绑定渠道": "Каналы привязаны",
+ "已结束": "Ended",
"已耗尽": "Исчерпано",
"已解锁豆包自定义 API 地址编辑": "Редактирование пользовательского API-адреса Doubao разблокировано",
"已过期": "Просрочено",
+ "已运行时间": "Uptime",
"已选择 {{count}} 个模型_one": "Выбрана {{count}} модель",
"已选择 {{count}} 个模型_few": "Выбрано {{count}} модели",
"已选择 {{count}} 个模型_many": "Выбрано {{count}} моделей",
@@ -839,6 +986,7 @@
"已选择 {{selected}} / {{total}}": "Выбрано {{selected}} / {{total}}",
"已选择 ${count} 个渠道": "Выбрано ${count} каналов",
"已重置为默认配置": "Сброшено на конфигурацию по умолчанию",
+ "已销毁": "Destroyed",
"常见问答": "Часто задаваемые вопросы",
"常见问答管理,为用户提供常见问题的答案(最多50个,前端显示最新20条)": "Управление часто задаваемыми вопросами, предоставление ответов на распространенные вопросы пользователям (максимум 50, на интерфейсе отображаются последние 20)",
"平台": "Платформа",
@@ -848,6 +996,15 @@
"应用同步": "Синхронизация приложения",
"应用更改": "Применить изменения",
"应用覆盖": "Перезапись приложения",
+ "延长后总时长": "Total Duration After Extension",
+ "延长容器时长": "Extend Container Duration",
+ "延长容器时长将会产生额外费用,请确认您有足够的账户余额。": "Extending container duration will incur additional charges, please ensure you have sufficient account balance.",
+ "延长操作一旦确认无法撤销,费用将立即扣除。": "Once confirmed, the extension operation cannot be undone, and charges will be deducted immediately.",
+ "延长时长": "Extension Duration",
+ "延长时长(小时)": "Extension Duration (hours)",
+ "延长时长不能超过720小时(30天)": "Extension duration cannot exceed 720 hours (30 days)",
+ "延长时长失败": "Failed to extend duration",
+ "延长时长至少为1小时": "Extension duration must be at least 1 hour",
"建立连接时发生错误": "Ошибка при установке соединения",
"建议在生产环境中使用 MySQL 或 PostgreSQL 数据库,或确保 SQLite 数据库文件已映射到宿主机的持久化存储。": "Рекомендуется использовать базы данных MySQL или PostgreSQL в производственной среде, или убедиться, что файл базы данных SQLite сопоставлен с постоянным хранилищем хоста.",
"开": "Вкл",
@@ -856,38 +1013,43 @@
"开启后,仅\"消费\"和\"错误\"日志将记录您的客户端IP地址": "После включения, только логи \"потребление\" и \"ошибки\" будут записывать IP-адрес вашего клиента",
"开启后,对免费模型(倍率为0,或者价格为0)的模型也会预消耗额度": "После включения бесплатные модели (коэффициент 0 или цена 0) тоже будут предварительно расходовать квоту",
"开启后,将定期发送ping数据保持连接活跃": "После включения будет периодически отправляться ping-данные для поддержания активности соединения",
+ "开启后,当前分组渠道失败时会按顺序尝试下一个分组的渠道": "После включения, когда канал текущей группы не работает, он будет пытаться использовать канал следующей группы по порядку",
"开启后,所有请求将直接透传给上游,不会进行任何处理(重定向和渠道适配也将失效),请谨慎开启": "После включения все запросы будут напрямую передаваться upstream без какой-либо обработки (перенаправление и адаптация каналов также будут отключены), включайте с осторожностью",
- "该渠道已开启请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。": "Для этого канала включена сквозная передача запросов. Встроенные возможности NewAPI, такие как переопределение параметров, перенаправление моделей и адаптация канала, будут отключены. Это не является лучшей практикой. Если из-за этого возникнут проблемы, пожалуйста, не создавайте issue.",
- "已开启全局请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。": "Глобальная сквозная передача запросов включена. Встроенные возможности NewAPI, такие как переопределение параметров, перенаправление моделей и адаптация канала, будут отключены. Это не является лучшей практикой. Если из-за этого возникнут проблемы, пожалуйста, не создавайте issue.",
- "该渠道已开启请求透传,参数覆写、模型重定向等 NewAPI 内置功能将失效,非最佳实践。": "Для этого канала включена сквозная передача запросов; встроенные функции NewAPI, такие как переопределение параметров и перенаправление моделей, будут отключены. Это не является лучшей практикой.",
"开启后不限制:必须设置模型倍率": "После включения без ограничений: необходимо установить множители моделей",
"开启后未登录用户无法访问模型广场": "После включения незарегистрированные пользователи не смогут получить доступ к площади моделей",
"开启批量操作": "Включить пакетные операции",
"开始同步": "Начать синхронизацию",
"开始批量测试 ${count} 个模型,已清空上次结果...": "Начало пакетного тестирования ${count} моделей, предыдущие результаты очищены...",
"开始时间": "Время начала",
+ "张图片": "изображений",
"弱变换": "Слабое преобразование",
"强制将响应格式化为 OpenAI 标准格式(只适用于OpenAI渠道类型)": "Принудительно форматировать ответ в стандартный формат OpenAI (только для типов каналов OpenAI)",
"强制格式化": "Принудительное форматирование",
"强制要求": "Обязательное требование",
"强变换": "Сильное преобразование",
"当上游通道返回错误中包含这些关键词时(不区分大小写),自动禁用通道": "Автоматически отключать канал, когда в ошибке от восходящего канала содержатся эти ключевые слова (без учета регистра)",
+ "当前 API 密钥已过期,请在设置中更新。": "Current API key has expired, please update it in settings.",
+ "当前 Ollama 版本为 ${version}": "Current Ollama version is ${version}",
"当前余额": "Текущий баланс",
"当前值": "Текущее значение",
"当前分组为 auto,会自动选择最优分组,当一个组不可用时自动降级到下一个组(熔断机制)": "Текущая группа - auto, автоматически выбирается оптимальная группа, когда одна группа недоступна, автоматически переключается на следующую (механизм предохранителя)",
+ "当前剩余": "Currently Remaining",
"当前时间": "Текущее время",
"当前未开启Midjourney回调,部分项目可能无法获得绘图结果,可在运营设置中开启。": "В настоящее время обратный вызов Midjourney отключен, некоторые проекты могут не получить результаты рисования, можно включить в настройках эксплуатации.",
"当前查看的分组为:{{group}},倍率为:{{ratio}}": "Текущая просматриваемая группа: {{group}}, коэффициент: {{ratio}}",
"当前模型列表为该标签下所有渠道模型列表最长的一个,并非所有渠道的并集,请注意可能导致某些渠道模型丢失。": "Текущий список моделей является самым длинным списком моделей всех каналов под этой меткой, а не объединением всех каналов, обратите внимание, что это может привести к потере моделей некоторых каналов.",
"当前版本": "Текущая версия",
+ "当前状态": "Current Status",
"当前计费": "Текущая тарификация",
"当前设备不支持 Passkey": "Текущее устройство не поддерживает Passkey",
"当前设置类型: ": "Текущий тип настроек: ",
"当前跟随系统": "Следовать системе",
+ "当前配置无法连接到 io.net。": "Unable to connect to io.net with current configuration.",
"当剩余额度低于此数值时,系统将通过选择的方式发送通知": "Когда оставшаяся квота ниже этого значения, система отправит уведомление выбранным способом",
"当模型没有设置价格时仍接受调用,仅当您信任该网站时使用,可能会产生高额费用": "Принимать вызовы моделей без установленной цены, использовать только если вы доверяете сайту, могут возникнуть высокие расходы",
"当运行通道全部测试时,超过此时间将自动禁用通道": "При тестировании всех работающих каналов, превышение этого времени автоматически отключит канал",
"待使用收益": "Ожидаемый доход",
+ "待部署": "Pending Deployment",
"微信": "WeChat",
"微信公众号二维码图片链接": "Ссылка на изображение QR-кода официальной учетной записи WeChat",
"微信扫码关注公众号,输入「验证码」获取验证码(三分钟内有效)": "Отсканируйте QR-код в WeChat, чтобы подписаться на официальную учетную запись, введите «код подтверждения», чтобы получить код подтверждения (действителен в течение трех минут)",
@@ -896,18 +1058,21 @@
"必须是有效的 JSON 字符串数组,例如:[\"g1\",\"g2\"]": "Должен быть действительный массив строк JSON, например: [\"g1\",\"g2\"]",
"忘记密码?": "Забыли пароль?",
"快速开始": "Быстрый старт",
+ "快速选择": "Quick Select",
"思考中...": "Размышляю...",
"思考内容转换": "Преобразование содержимого размышлений",
"思考过程": "Процесс размышлений",
"思考适配 BudgetTokens 百分比": "Адаптация размышлений к проценту BudgetTokens",
"思考预算占比": "Доля бюджета на размышления",
"性能指标": "Показатели производительности",
+ "总 GPU 小时": "Total GPU Hours",
"总价:文字价格 {{textPrice}} + 音频价格 {{audioPrice}} = {{symbol}}{{total}}": "Общая цена: цена текста {{textPrice}} + цена аудио {{audioPrice}} = {{symbol}}{{total}}",
"总密钥数": "Общее количество ключей",
"总收益": "Общий доход",
"总计": "Итого",
"总额度": "Общая квота",
"您可以个性化设置侧边栏的要显示功能": "Вы можете персонализировать отображаемые функции боковой панели",
+ "您可以在上方拉取需要的模型": "You can pull the required models above",
"您无权访问此页面,请联系管理员": "У вас нет прав доступа к этой странице, свяжитесь с администратором",
"您正在使用 MySQL 数据库。MySQL 是一个可靠的关系型数据库管理系统,适合生产环境使用。": "Вы используете базу данных MySQL. MySQL - это надежная система управления реляционными базами данных, подходящая для использования в производственной среде.",
"您正在使用 PostgreSQL 数据库。PostgreSQL 是一个功能强大的开源关系型数据库系统,提供了出色的可靠性和数据完整性,适合生产环境使用。": "Вы используете базу данных PostgreSQL. PostgreSQL - это мощная система управления реляционными базами данных с открытым исходным кодом, обеспечивающая превосходную надежность и целостность данных, подходящая для использования в производственной среде.",
@@ -941,8 +1106,11 @@
"批量删除": "Пакетное удаление",
"批量删除令牌": "Пакетное удаление токенов",
"批量删除失败": "Пакетное удаление не удалось",
+ "批量删除成功": "Batch deletion successful",
"批量删除模型": "Пакетное удаление моделей",
"批量操作": "Пакетные операции",
+ "批量操作失败": "Batch operation failed",
+ "批量操作完成: {{success}}个成功, {{failed}}个失败": "Batch operation completed: {{success}} succeeded, {{failed}} failed",
"批量测试${count}个模型": "Пакетное тестирование ${count} моделей",
"批量测试完成!成功: ${success}, 失败: ${fail}, 总计: ${total}": "Пакетное тестирование завершено! Успешно: ${success}, Неудачно: ${fail}, Всего: ${total}",
"批量测试已停止": "Пакетное тестирование остановлено",
@@ -952,6 +1120,10 @@
"批量设置标签": "Пакетная установка меток",
"批量设置模型参数": "Пакетная установка параметров модели",
"折": "скидка",
+ "拉取中...": "Pulling...",
+ "拉取新模型": "Pull New Model",
+ "拉取模型": "Pull Model",
+ "拉取进度": "Pull Progress",
"按K显示单位": "Отображать единицы в K",
"按价格设置": "Настроить по цене",
"按倍率类型筛选": "Фильтровать по типу коэффициента",
@@ -966,8 +1138,10 @@
"排队中": "В очереди",
"接受未设置价格模型": "Принимать модели без установленной цены",
"接口凭证": "Учетные данные интерфейса",
+ "接口密钥已过期": "API key has expired",
"控制台": "Консоль",
"控制台区域": "Область консоли",
+ "控制输出的随机性和创造性": "Управляет случайностью и креативностью вывода",
"控制顶栏模块显示状态,全局生效": "Управление состоянием отображения модулей верхней панели, действует глобально",
"推荐:用户可以选择是否使用指纹等验证": "Рекомендуется: пользователи могут выбирать, использовать ли проверку по отпечатку пальца и другие методы",
"推荐使用(用户可选)": "Рекомендуется использовать (по выбору пользователя)",
@@ -978,12 +1152,6 @@
"提升": "Повысить",
"提示": "Промпт",
"提示 {{input}} tokens / 1M tokens * {{symbol}}{{price}}": "Промпт {{input}} токенов / 1M токенов * {{symbol}}{{price}}",
- "视频无法在当前浏览器中播放,这可能是由于:": "Видео нельзя воспроизвести в этом браузере, возможные причины:",
- "• 视频服务商的跨域限制": "• Ограничения кросс-доменных запросов со стороны видеосервиса",
- "• 需要特定的请求头或认证": "• Требуются специальные заголовки или авторизация",
- "• 防盗链保护机制": "• Защита от хотлинков",
- "在新标签页中打开": "Открыть в новой вкладке",
- "复制链接": "Скопировать ссылку",
"提示 {{input}} tokens / 1M tokens * {{symbol}}{{price}} + 补全 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}": "Ввод {{input}} токенов / 1M токенов * {{symbol}}{{price}} + Вывод {{completion}} токенов / 1M токенов * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}",
"提示 {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + 缓存 {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}} + 缓存创建 {{cacheCreationInput}} tokens / 1M tokens * {{symbol}}{{cacheCreationPrice}} + 补全 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}": "Ввод {{nonCacheInput}} токенов / 1M токенов * {{symbol}}{{price}} + Кэш {{cacheInput}} токенов / 1M токенов * {{symbol}}{{cachePrice}} + Создание кэша {{cacheCreationInput}} токенов / 1M токенов * {{symbol}}{{cacheCreationPrice}} + Вывод {{completion}} токенов / 1M токенов * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}",
"提示:如需备份数据,只需复制上述目录即可": "Промпт: для резервного копирования данных просто скопируйте указанный выше каталог",
@@ -992,7 +1160,9 @@
"提示缓存倍率": "Коэффициент кэша промптов",
"搜索供应商": "Поиск поставщиков",
"搜索关键字": "Поиск по ключевым словам",
+ "搜索失败": "Search failed",
"搜索无结果": "Поиск не дал результатов",
+ "搜索日志内容": "Search log content",
"搜索条件": "Условия поиска",
"搜索模型": "Поиск моделей",
"搜索模型...": "Поиск моделей...",
@@ -1000,6 +1170,7 @@
"搜索模型失败": "Поиск моделей не удался",
"搜索渠道名称或地址": "Поиск по названию или адресу канала",
"搜索聊天应用名称": "Поиск по названию чат-приложения",
+ "搜索部署名称": "Search deployment name",
"操作": "Операции",
"操作失败": "Операция не удалась",
"操作失败,请重试": "Операция не удалась, попробуйте еще раз",
@@ -1013,6 +1184,7 @@
"支付设置": "Настройки оплаты",
"支付请求失败": "Запрос на оплату не удался",
"支付金额": "Сумма оплаты",
+ "支持 Ctrl+V 粘贴图片": "Поддержка Ctrl+V для вставки изображения",
"支持6位TOTP验证码或8位备用码,可到`个人设置-安全设置-两步验证设置`配置或查看。": "Поддерживает 6-значные TOTP коды подтверждения или 8-значные резервные коды, можно настроить или просмотреть в `Личные настройки-Настройки безопасности-Настройки двухфакторной аутентификации`.",
"支持CIDR格式,如:8.8.8.8, 192.168.1.0/24": "Поддерживает формат CIDR, например: 8.8.8.8, 192.168.1.0/24",
"支持HTTP和HTTPS,填写Gotify服务器的完整URL地址": "Поддерживает HTTP и HTTPS, укажите полный URL-адрес сервера Gotify",
@@ -1021,6 +1193,7 @@
"支持单个端口和端口范围,如:80, 443, 8000-8999": "Поддерживает отдельные порты и диапазоны портов, например: 80, 443, 8000-8999",
"支持变量:": "Поддерживаемые переменные: ",
"支持备份": "Поддерживает резервное копирование",
+ "支持拉取 Ollama 官方模型库中的所有模型,拉取过程可能需要几分钟时间": "Supports pulling all models from the Ollama official model library, the pulling process may take a few minutes",
"支持搜索用户的 ID、用户名、显示名称和邮箱地址": "Поддерживает поиск по ID пользователя, имени пользователя, отображаемому имени и адресу электронной почты",
"支持的图像模型": "Поддерживаемые модели изображений",
"支持通配符格式,如:example.com, *.api.example.com": "Поддерживает формат с подстановочными знаками, например: example.com, *.api.example.com",
@@ -1032,6 +1205,7 @@
"放大": "Увеличить",
"放大编辑": "Увеличить и редактировать",
"敏感信息不会发送到前端显示": "Конфиденциальная информация не будет отправляться для отображения на frontend",
+ "数据传输中断": "Data transfer interrupted",
"数据存储位置:": "Место хранения данных: ",
"数据库信息": "Информация о базе данных",
"数据库检查": "Проверка базы данных",
@@ -1057,6 +1231,8 @@
"新密码": "Новый пароль",
"新密码需要和原密码不一致!": "Новый пароль должен отличаться от старого!",
"新建": "Создать",
+ "新建容器": "Create Container",
+ "新建容器部署": "Create Container Deployment",
"新建数量": "Количество для создания",
"新建组": "Создать группу",
"新格式(支持条件判断与json自定义):": "Новый формат (поддерживает условные суждения и пользовательскую настройку json):",
@@ -1069,13 +1245,23 @@
"新获取的模型": "Новые полученные модели",
"新额度:": "Новая квота: ",
"无": "Нет",
+ "无GPU": "No GPU",
"无冲突项": "Нет конфликтующих элементов",
+ "无效的部署信息": "Invalid deployment information",
"无效的重置链接,请重新发起密码重置请求": "Недействительная ссылка для сброса, пожалуйста, отправьте запрос на сброс пароля повторно",
"无法发起 Passkey 注册": "Не удалось инициировать регистрацию Passkey",
"无法复制到剪贴板,请手动复制": "Не удалось скопировать в буфер обмена, пожалуйста, скопируйте вручную",
+ "无法添加图片": "Невозможно добавить изображение",
+ "无法获取容器详情": "Unable to get container details",
+ "无法连接 io.net": "Unable to connect to io.net",
"无邀请人": "Нет приглашающего",
"无限制": "Без ограничений",
"无限额度": "Безлимитная квота",
+ "日志导出成功": "Logs exported successfully",
+ "日志已下载": "Logs downloaded",
+ "日志已加载": "Logs loaded",
+ "日志已复制到剪贴板": "Logs copied to clipboard",
+ "日志流": "Log Stream",
"日志清理失败:": "Очистка журнала не удалась: ",
"日志类型": "Тип журнала",
"日志设置": "Настройки журнала",
@@ -1085,6 +1271,7 @@
"旧的备用码已失效,请保存新的备用码": "Старые резервные коды больше не действительны, пожалуйста, сохраните новые резервные коды",
"早上好": "Доброе утро",
"时间": "Время",
+ "时间信息": "Time Information",
"时间粒度": "Временная гранулярность",
"易支付商户ID": "ID торговца EasyPay",
"易支付商户密钥": "Ключ торговца EasyPay",
@@ -1105,25 +1292,37 @@
"显示设置": "Настройки отображения",
"显示调试": "Отображать отладку",
"晚上好": "Добрый вечер",
+ "普通环境变量": "Regular Environment Variables",
"普通用户": "Обычный пользователь",
"智能体ID": "ID интеллектуального агента",
"智能熔断": "Интеллектуальный предохранитель",
"智谱": "Zhipu",
+ "暂无": "None",
"暂无API信息": "Временно нет информации об API",
+ "暂无SSE响应数据": "Нет данных ответа SSE",
"暂无产品配置": "Конфигурации продуктов пока нет",
"暂无保存的配置": "Нет сохраненных конфигураций",
"暂无充值记录": "Нет записей о пополнении",
"暂无公告": "Нет объявлений",
"暂无匹配模型": "Нет соответствующих моделей",
+ "暂无可复制的版本信息": "No version information to copy",
"暂无可用的支付方式,请联系管理员配置": "Нет доступных способов оплаты, свяжитесь с администратором для настройки",
"暂无响应数据": "Нет данных ответа",
+ "暂无容器信息": "No container information",
+ "暂无容器详情": "No container details",
"暂无密钥数据": "Нет данных ключей",
"暂无差异化倍率显示": "Нет отображения дифференцированных множителей",
"暂无常见问答": "Нет часто задаваемых вопросов",
"暂无成功模型": "Нет успешных моделей",
"暂无数据": "Нет данных",
"暂无数据,点击下方按钮添加键值对": "Нет данных, нажмите кнопку ниже, чтобы добавить пару ключ-значение",
+ "暂无日志": "No logs",
+ "暂无日志可下载": "No logs available to download",
+ "暂无日志可复制": "No logs available to copy",
+ "暂无机密环境变量": "No secret environment variables",
+ "暂无模型": "No models",
"暂无模型描述": "Нет описания модели",
+ "暂无环境变量": "No environment variables",
"暂无监控数据": "Нет данных мониторинга",
"暂无系统公告": "Нет системных объявлений",
"暂无缺失模型": "Нет отсутствующих моделей",
@@ -1142,7 +1341,11 @@
"更新Worker设置": "Обновить настройки Worker",
"更新令牌信息": "Обновить информацию о токене",
"更新兑换码信息": "Обновить информацию о коде обмена",
+ "更新名称失败": "Failed to update name",
"更新失败": "Обновление не удалось",
+ "更新失败,请检查输入信息": "Update failed, please check the input information",
+ "更新容器配置": "Update Container Configuration",
+ "更新容器配置可能会导致容器重启,请确保在合适的时间进行此操作。": "Updating container configuration may cause the container to restart, please ensure you perform this operation at an appropriate time.",
"更新成功": "Обновление успешно",
"更新所有已启用通道余额": "Обновить баланс всех включенных каналов",
"更新支付设置": "Обновить настройки оплаты",
@@ -1150,8 +1353,14 @@
"更新服务器地址": "Обновить адрес сервера",
"更新模型信息": "Обновить информацию о модели",
"更新渠道信息": "Обновить информацию о канале",
+ "更新部署名称失败": "Failed to update deployment name",
+ "更新配置": "Update Configuration",
+ "更新配置后,容器可能需要重启以应用新的设置。请确保您了解这些更改的影响。": "After updating the configuration, the container may need to restart to apply the new settings. Please ensure you understand the impact of these changes.",
+ "更新配置失败": "Failed to update configuration",
"更新预填组": "Обновить предварительно заполненную группу",
+ "有 Reasoning": "Есть рассуждение",
"服务可用性": "Доступность сервиса",
+ "服务商": "Service Provider",
"服务器地址": "Адрес сервера",
"服务显示名称": "Отображаемое имя сервиса",
"未发现新增模型": "Новые модели не обнаружены",
@@ -1162,6 +1371,7 @@
"未备份": "Не резервировано",
"未开始": "Не начато",
"未找到匹配的模型": "Соответствующие модели не найдены",
+ "未找到可用的容器访问地址": "No available container access address found",
"未找到差异化倍率,无需同步": "Дифференцированные множители не найдены, синхронизация не требуется",
"未提交": "Не отправлено",
"未检测到 Fluent 容器": "Контейнер Fluent не обнаружен",
@@ -1170,11 +1380,14 @@
"未登录或登录已过期,请重新登录": "Вы не вошли в систему или срок входа истек, войдите снова",
"未知": "Неизвестно",
"未知供应商": "Неизвестный поставщик",
+ "未知品牌": "Unknown Brand",
"未知模型": "Неизвестная модель",
"未知渠道": "Неизвестный канал",
"未知状态": "Неизвестное состояние",
"未知类型": "Неизвестный тип",
"未知身份": "Неизвестная личность",
+ "未知部署": "Unknown Deployment",
+ "未知错误": "Unknown error",
"未绑定": "Не привязано",
"未获取到授权码": "Код авторизации не получен",
"未设置": "Не настроено",
@@ -1187,19 +1400,27 @@
"本设备:手机指纹/面容,外接:USB安全密钥": "Это устройство: отпечаток пальца/лицо телефона, внешнее: USB-ключ безопасности",
"本设备内置": "Встроенное в это устройство",
"本项目根据": "Этот проект основан на",
+ "机密环境变量": "Secret Environment Variables",
+ "机密环境变量将被加密存储,适用于存储密码、API密钥等敏感信息。": "Secret environment variables will be stored encrypted, suitable for storing passwords, API keys and other sensitive information.",
+ "机密环境变量说明": "Secret Environment Variables Description",
"权重": "Вес",
"权限设置": "Настройки прав доступа",
"条": "запись",
"条 - 第": "запись -",
"条,共": "записей, всего",
"条日志已清理!": "записей журнала очищено!",
+ "来源于 IO.NET 部署": "From IO.NET Deployment",
"来自模型重定向,尚未加入模型列表": "Из перенаправления модели, ещё не добавлен в список моделей",
+ "某些配置更改可能需要几分钟才能生效。": "Some configuration changes may take a few minutes to take effect.",
"查看": "Просмотр",
+ "查看关联部署": "View Associated Deployment",
"查看图片": "Просмотр изображения",
"查看密钥": "Просмотр ключа",
"查看当前可用的所有模型": "Просмотреть все доступные в настоящее время модели",
"查看所有可用的AI模型供应商,包括众多知名供应商的模型。": "Просмотреть всех доступных поставщиков моделей ИИ, включая модели от многих известных поставщиков.",
+ "查看日志": "View Logs",
"查看渠道密钥": "Просмотр ключа канала",
+ "查看详情": "View Details",
"查询": "Запрос",
"标签": "Метка",
"标签不能为空!": "Метка не может быть пустой!",
@@ -1210,8 +1431,12 @@
"标签聚合": "Агрегация меток",
"标签聚合模式": "Режим агрегации меток",
"标识颜色": "Цвет идентификатора",
+ "核采样,控制词汇选择的多样性": "Ядерная выборка, управляет разнообразием выбора слов",
"根据模型名称和匹配规则查找模型元数据,优先级:精确 > 前缀 > 后缀 > 包含": "Поиск метаданных модели по имени и правилам соответствия, приоритет: точный > префикс > суффикс > содержит",
+ "格式化": "Форматировать",
+ "格式正确": "Действительный формат",
"格式示例:": "Пример формата: ",
+ "格式错误": "Недействительный формат",
"检查更新": "Проверить обновления",
"检测到 FluentRead(流畅阅读)": "Обнаружен FluentRead (плавное чтение)",
"检测到多个密钥,您可以单独复制每个密钥,或点击复制全部获取完整内容。": "Обнаружено несколько ключей, вы можете скопировать каждый ключ отдельно или нажать \"Копировать все\" для получения полного содержимого.",
@@ -1236,13 +1461,18 @@
"模型关键字": "Ключевые слова модели",
"模型列表已复制到剪贴板": "Список моделей скопирован в буфер обмена",
"模型列表已更新": "Список моделей обновлен",
+ "模型列表已追加更新": "Model list has been updated",
"模型创建成功!": "Модель успешно создана!",
+ "模型删除失败": "Failed to delete model",
+ "模型删除失败: {{error}}": "Failed to delete model: {{error}}",
+ "模型删除成功": "Model deleted successfully",
"模型名称": "Название модели",
"模型名称已存在": "Название модели уже существует",
"模型固定价格": "Фиксированная цена модели",
"模型图标": "Иконка модели",
"模型定价,需要登录访问": "Ценообразование моделей, требуется вход для доступа",
"模型广场": "Площадка моделей",
+ "模型拉取失败: {{error}}": "Failed to pull model: {{error}}",
"模型支持的接口端点信息": "Информация о конечных точках интерфейса, поддерживаемых моделью",
"模型数据分析": "Анализ данных моделей",
"模型映射必须是合法的 JSON 格式!": "Сопоставление моделей должно быть в допустимом формате JSON!",
@@ -1261,6 +1491,10 @@
"模型调用次数占比": "Доля вызовов модели",
"模型调用次数排行": "Рейтинг вызовов модели",
"模型选择和映射设置": "Настройки выбора и сопоставления моделей",
+ "模型部署": "Model Deployment",
+ "模型部署服务未启用": "Model deployment service is not enabled",
+ "模型部署管理": "Model Deployment Management",
+ "模型部署设置": "Model Deployment Settings",
"模型配置": "Конфигурация модели",
"模型重定向": "Перенаправление модели",
"模型重定向里的下列模型尚未添加到“模型”列表,调用时会因为缺少可用模型而失败:": "Следующие модели из перенаправления ещё не добавлены в список «Модели», из-за отсутствия доступных моделей вызовы завершатся ошибкой:",
@@ -1270,10 +1504,13 @@
"次": "раз",
"欢迎使用,请完成以下设置以开始使用系统": "Добро пожаловать, пожалуйста, выполните следующие настройки, чтобы начать использовать систему",
"欧元": "Евро",
+ "正在加载可用部署位置...": "Loading available deployment locations...",
"正在处理大内容...": "Обработка большого содержимого...",
"正在提交": "Отправка...",
"正在构造请求体预览...": "Создание предварительного просмотра тела запроса...",
+ "正在检查 io.net 连接...": "Checking io.net connection...",
"正在测试第 ${current} - ${end} 个模型 (共 ${total} 个)": "Тестирование моделей с ${current} по ${end} (всего ${total})",
+ "正在跟随最新日志": "Following latest logs",
"正在跳转 GitHub...": "Перенаправление на GitHub...",
"正在跳转...": "Переход...",
"此代理仅用于图片请求转发,Webhook通知发送等,AI API请求仍然由服务器直接发出,可在渠道设置中单独配置代理": "Этот прокси используется только для пересылки изображений, отправки уведомлений Webhook и т.д., AI API запросы по-прежнему отправляются напрямую сервером, прокси можно настроить отдельно в настройках канала",
@@ -1282,6 +1519,7 @@
"此操作不可撤销,将永久删除已自动禁用的密钥": "Эта операция необратима, навсегда удалит автоматически отключенные ключи",
"此操作不可撤销,将永久删除该密钥": "Эта операция необратима, навсегда удалит этот ключ",
"此操作不可逆,所有数据将被永久删除": "Эта операция необратима, все данные будут удалены навсегда",
+ "此操作具有风险,请确认要继续执行": "This operation is risky, please confirm to continue",
"此操作将启用用户账户": "Эта операция включит учетную запись пользователя",
"此操作将提升用户的权限级别": "Эта операция повысит уровень прав пользователя",
"此操作将禁用用户账户": "Эта операция отключит учетную запись пользователя",
@@ -1289,6 +1527,7 @@
"此操作将解绑用户当前的 Passkey,下次登录需要重新注册。": "Эта операция отвяжет текущий Passkey пользователя, при следующем входе потребуется повторная регистрация.",
"此操作将降低用户的权限级别": "Эта операция понизит уровень прав пользователя",
"此支付方式最低充值金额为": "Минимальная сумма пополнения для этого способа оплаты составляет",
+ "此渠道由 IO.NET 自动同步,类型、密钥和 API 地址已锁定。": "This channel is automatically synchronized by IO.NET, type, key and API address are locked.",
"此设置用于系统内部计算,默认值500000是为了精确到6位小数点设计,不推荐修改。": "Этот параметр используется для внутренних вычислений системы, значение по умолчанию 500000 разработано для точности до 6 знаков после запятой, не рекомендуется изменять.",
"此页面仅显示未设置价格或倍率的模型,设置后将自动从列表中移除": "Эта страница отображает только модели с неустановленной ценой или коэффициентом, после настройки они автоматически удалятся из списка",
"此项只读,需要用户通过个人设置页面的相关绑定按钮进行绑定,不可直接修改": "Этот параметр только для чтения, пользователю необходимо выполнить привязку через соответствующие кнопки на странице личных настроек, прямое изменение невозможно",
@@ -1298,10 +1537,12 @@
"此项可选,用于覆盖请求参数。不支持覆盖 stream 参数": "Этот параметр необязательный, используется для переопределения параметров запроса. Не поддерживает переопределение параметра stream",
"此项可选,用于覆盖请求头参数": "Этот параметр необязательный, используется для переопределения параметров заголовка запроса",
"此项可选,用于通过自定义API地址来进行 API 调用,末尾不要带/v1和/": "Этот параметр необязательный, используется для выполнения API вызовов через пользовательский адрес API, в конце не должно быть /v1 и /",
+ "每容器GPU数": "GPUs per Container",
"每隔多少分钟测试一次所有通道": "Как часто тестировать все каналы (в минутах)",
"永不过期": "Никогда не истекает",
"永久删除您的两步验证设置": "Окончательно удалить настройки двухфакторной аутентификации",
"永久删除所有备用码(包括未使用的)": "Окончательно удалить все резервные коды (включая неиспользованные)",
+ "没有匹配的日志条目": "No matching log entries",
"没有可用令牌用于填充": "Нет доступных токенов для заполнения",
"没有可用模型": "Нет доступных моделей",
"没有找到匹配的模型": "Не найдено соответствующих моделей",
@@ -1317,16 +1558,22 @@
"注销": "Выйти",
"注销成功!": "Выход выполнен успешно!",
"流": "Поток",
+ "流式响应完成": "Поток завершён",
+ "流式输出": "Потоковый вывод",
+ "流量端口": "Traffic Port",
"浅色": "Светлая",
"浅色模式": "Светлый режим",
+ "测活": "Health Check",
"测试": "Тест",
"测试中": "Тестирование",
"测试中...": "Тестирование...",
"测试单个渠道操作项目组": "Тестирование отдельного канала операционной группы проекта",
"测试失败": "Тест не удался",
+ "测试失败:": "Test failed: ",
"测试所有渠道的最长响应时间": "Максимальное время отклика для тестирования всех каналов",
"测试所有通道": "Тестировать все каналы",
"测试模式": "Тестовый режим",
+ "测试连接": "Test Connection",
"测速": "Измерение скорости",
"消息优先级": "Приоритет сообщения",
"消息优先级,范围0-10,默认为5": "Приоритет сообщения, диапазон 0-10, по умолчанию 5",
@@ -1348,15 +1595,20 @@
"添加公告": "Добавить объявление",
"添加分类": "Добавить категорию",
"添加后提交": "Отправить после добавления",
+ "添加启动参数": "Add Startup Args",
+ "添加启动命令": "Add Startup Command",
+ "添加密钥环境变量": "Add Secret Environment Variable",
"添加成功": "Добавлено успешно",
"添加模型": "Добавить модель",
"添加模型区域": "Добавить область модели",
"添加渠道": "Добавить канал",
+ "添加环境变量": "Add Environment Variable",
"添加用户": "Добавить пользователя",
"添加聊天配置": "Добавить конфигурацию чата",
"添加键值对": "Добавить пару ключ-значение",
"添加问答": "Добавить вопрос-ответ",
"添加额度": "Добавить лимит",
+ "清空": "Clear",
"清空重定向": "Очистить перенаправление",
"清除历史日志": "Очистить историю логов",
"清除失效兑换码": "Очистить недействительные коды обмена",
@@ -1385,8 +1637,11 @@
"源地址": "Исходный адрес",
"演示站点": "Демонстрационный сайт",
"演示站点模式": "Режим демонстрационного сайта",
+ "点击 + 按钮添加图片URL进行多模态对话": "Нажмите + для добавления URL изображений для мультимодального диалога",
+ "点击\"确认延长\"后将立即扣除费用并延长容器运行时间": "After clicking \"Confirm Extension\", the fee will be deducted immediately and the container runtime will be extended",
"点击上传文件或拖拽文件到这里": "Нажмите для загрузки файла или перетащите файл сюда",
"点击下方按钮通过 Telegram 完成绑定": "Нажмите кнопку ниже для вывода привязки через Telegram",
+ "点击复制ID": "Click to copy ID",
"点击复制模型名称": "Нажмите для копирования имени модели",
"点击查看差异": "Нажмите для просмотра различий",
"点击此处": "Нажмите здесь",
@@ -1397,6 +1652,7 @@
"状态码复写": "Перезапись кода состояния",
"状态筛选": "Фильтр по статусу",
"状态页面Slug": "Slug страницы статуса",
+ "环境变量": "Environment Variables",
"生成令牌": "Сгенерировать токен",
"生成数量": "Количество для генерации",
"生成数量必须大于0": "Количество для генерации должно быть больше 0",
@@ -1459,6 +1715,10 @@
"相当于删除用户,此修改将不可逆": "Эквивалентно удалению пользователя, это изменение будет необратимым",
"矛盾": "Противоречие",
"知识库 ID": "ID базы знаний",
+ "硬件": "Hardware",
+ "硬件与性能": "Hardware & Performance",
+ "硬件类型": "Hardware Type",
+ "硬件配置": "Hardware Configuration",
"确定": "Подтвердить",
"确定?": "Подтвердить?",
"确定删除此组?": "Удалить эту группу?",
@@ -1492,6 +1752,7 @@
"确定要删除此密钥吗?": "Подтвердить удаление этого ключа?",
"确定要删除此问答吗?": "Подтвердить удаление этого вопроса-ответа?",
"确定要删除这条消息吗?": "Подтвердить удаление этого сообщения?",
+ "确定要删除选中的": "Are you sure you want to delete the selected",
"确定要启用所有密钥吗?": "Подтвердить включение всех ключей?",
"确定要启用此用户吗?": "Подтвердить включение этого пользователя?",
"确定要提升此用户吗?": "Подтвердить повышение этого пользователя?",
@@ -1505,9 +1766,13 @@
"确认": "Подтверждение",
"确认冲突项修改": "Подтвердить изменение конфликтующих элементов",
"确认删除": "Подтвердить удаление",
+ "确认删除模型": "Confirm Delete Model",
"确认取消密码登录": "Подтвердить отмену входа по паролю",
"确认密码": "Подтвердить пароль",
"确认导入配置": "Подтвердить импорт конфигурации",
+ "确认延长": "Confirm Extension",
+ "确认延长容器时长": "Confirm Container Duration Extension",
+ "确认操作": "Confirm Operation",
"确认新密码": "Подтвердить новый пароль",
"确认清除历史日志": "Подтвердить очистку истории логов",
"确认禁用": "Подтвердить отключение",
@@ -1521,6 +1786,8 @@
"示例": "Пример",
"示例:{\"default\": [200, 100], \"vip\": [0, 1000]}。": "Пример: {\"default\": [200, 100], \"vip\": [0, 1000]}.",
"视频": "Видео",
+ "视频Remix": "Видео ремикс",
+ "视频无法在当前浏览器中播放,这可能是由于:": "Видео нельзя воспроизвести в этом браузере, возможные причины:",
"禁用": "Отключить",
"禁用 store 透传": "Отключить сквозную передачу store",
"禁用2FA失败": "Ошибка отключения 2FA",
@@ -1534,12 +1801,15 @@
"禁用时间": "Время отключения",
"私有IP访问详细说明": "⚠️ Предупреждение безопасности: включение этой опции позволит доступ к ресурсам внутренней сети (localhost, частные сети). Включайте только при необходимости доступа к внутренним службам и понимании рисков безопасности.",
"私有部署地址": "Адрес частного развёртывания",
+ "私有镜像仓库的密码": "Password for private image registry",
+ "私有镜像仓库的用户名": "Username for private image registry",
"秒": "секунда",
"移除 functionResponse.id 字段": "Удалить поле functionResponse.id",
"移除 One API 的版权标识必须首先获得授权,项目维护需要花费大量精力,如果本项目对你有意义,请主动支持本项目": "Удаление авторских знаков One API требует предварительного разрешения, поддержка проекта требует больших усилий, если этот проект важен для вас, пожалуйста, поддержите его",
"窗口处理": "Обработка окна",
"窗口等待": "Ожидание окна",
"站点额度展示类型及汇率": "Тип отображения квот сайта и обменные курсы",
+ "端口号必须在1-65535之间": "Port number must be between 1-65535",
"端口配置详细说明": "Ограничение внешних запросов только к указанным портам. Поддерживает отдельные порты (80, 443) или диапазоны портов (8000-8999). Пустой список разрешает все порты. По умолчанию включает распространенные веб-порты.",
"端点": "Конечная точка",
"端点映射": "Отображение конечных точек",
@@ -1551,6 +1821,7 @@
"等待获取邮箱信息...": "Ожидание получения информации об email...",
"筛选": "Фильтр",
"管理": "Управление",
+ "管理 Ollama 模型的拉取和删除": "Manage Ollama model pulling and deletion",
"管理你的 LinuxDO OAuth App": "Управление вашим LinuxDO OAuth App",
"管理员": "Администратор",
"管理员区域": "Область администратора",
@@ -1565,6 +1836,7 @@
"管理员账号已经初始化过,请继续设置其他参数": "Аккаунт администратора уже инициализирован, продолжите настройку других параметров",
"管理模型、标签、端点等预填组": "Управление предзаполненными группами моделей, тегов, конечных точек и т.д.",
"类型": "Тип",
+ "粘贴图片失败": "Ошибка вставки изображения",
"精确": "Точный",
"系统": "Система",
"系统令牌已复制到剪切板": "Системный токен скопирован в буфер обмена",
@@ -1579,6 +1851,7 @@
"系统名称": "Название системы",
"系统名称已更新": "Название системы обновлено",
"系统名称更新失败": "Не удалось обновить название системы",
+ "系统已为该部署准备 Ollama 镜像与随机 API Key": "System has prepared Ollama image and random API Key for this deployment",
"系统提示覆盖": "Переопределение системного приглашения",
"系统提示词": "Системное приглашение",
"系统提示词拼接": "Объединение системных приглашений",
@@ -1596,6 +1869,8 @@
"组名": "Имя группы",
"组织": "Организация",
"组织,不填则为默认组织": "Организация, если не указано - используется организация по умолчанию",
+ "终止中": "Terminating",
+ "终止请求中": "Terminating request",
"绑定": "Привязка",
"绑定 Telegram": "Привязка Telegram",
"绑定信息": "Информация о привязке",
@@ -1650,6 +1925,8 @@
"缺省 MaxTokens": "MaxTokens по умолчанию",
"网站地址": "Адрес веб-сайта",
"网站域名标识": "Идентификатор домена веб-сайта",
+ "网络连接失败,请检查网络设置或稍后重试": "Network connection failed, please check network settings or try again later",
+ "网络配置": "Network Configuration",
"网络错误": "Сетевая ошибка",
"置信度": "Уровень доверия",
"美元": "Доллар США",
@@ -1664,6 +1941,8 @@
"联系我们": "Свяжитесь с нами",
"腾讯混元": "Tencent Hunyuan",
"自动分组auto,从第一个开始选择": "Автоматическая группировка auto, выбор начинается с первого",
+ "自动刷新": "Auto Refresh",
+ "自动刷新中": "Auto refreshing",
"自动检测": "Автоматическое обнаружение",
"自动模式": "Автоматический режим",
"自动测试所有通道间隔时间": "Интервал автоматического тестирования всех каналов",
@@ -1674,28 +1953,41 @@
"自定义充值数量选项不是合法的 JSON 数组": "Пользовательские опции количества пополнения не являются допустимым массивом JSON",
"自定义变焦-提交": "Пользовательское масштабирование-отправка",
"自定义模型名称": "Пользовательское название модели",
+ "自定义模式下不可用": "Недоступно в пользовательском режиме",
+ "自定义请求体模式": "Режим пользовательского тела запроса",
"自定义货币": "Пользовательская валюта",
"自定义货币符号": "Пользовательский символ валюты",
+ "自定义镜像": "Custom Image",
"自用模式": "Режим личного использования",
"自适应列表": "Адаптивный список",
"节省": "Экономия",
"花费": "Расходы",
"花费时间": "Затраченное время",
"若你的 OIDC Provider 支持 Discovery Endpoint,你可以仅填写 OIDC Well-Known URL,系统会自动获取 OIDC 配置": "Если ваш OIDC Provider поддерживает Discovery Endpoint, вы можете указать только OIDC Well-Known URL, и система автоматически получит OIDC конфигурацию",
+ "获取 io.net API Key": "Get io.net API Key",
"获取 OIDC 配置失败,请检查网络状况和 Well-Known URL 是否正确": "Не удалось получить OIDC конфигурацию, проверьте состояние сети и правильность Well-Known URL",
"获取 OIDC 配置成功!": "OIDC конфигурация успешно получена!",
+ "获取 Ollama 版本失败": "Failed to get Ollama version",
"获取2FA状态失败": "Не удалось получить статус 2FA",
"获取初始化状态失败": "Не удалось получить статус инициализации",
+ "获取可用资源失败: ": "Failed to get available resources: ",
"获取启用模型失败": "Не удалось получить включенные модели",
"获取启用模型失败:": "Не удалось получить включенные модели:",
+ "获取容器信息失败": "Failed to get container information",
+ "获取容器列表失败": "Failed to get container list",
+ "获取容器详情失败": "Failed to get container details",
"获取密钥": "Получить ключ",
"获取密钥失败": "Не удалось получить ключ",
"获取密钥状态失败": "Не удалось получить статус ключа",
+ "获取日志失败": "Failed to get logs",
"获取未配置模型失败": "Не удалось получить настроенные модели",
"获取模型列表": "Получить список моделей",
"获取模型列表失败": "Не удалось получить список моделей",
"获取渠道失败:": "Не удалось получить канал:",
+ "获取硬件类型失败: ": "Failed to get hardware types: ",
"获取组列表失败": "Не удалось получить список групп",
+ "获取详情失败": "Failed to get details",
+ "获取部署列表失败": "Failed to get deployment list",
"获取金额失败": "Не удалось получить сумму",
"获取验证码": "Получить код подтверждения",
"补全": "Вывод",
@@ -1714,14 +2006,21 @@
"角色": "Роль",
"解析响应数据时发生错误": "Произошла ошибка при разборе данных ответа",
"解析密钥文件失败: {{msg}}": "Не удалось разобрать файл ключа: {{msg}}",
+ "解析错误": "Ошибка разбора",
"解绑 Passkey": "Отвязать Passkey",
"解绑后将无法使用 Passkey 登录,确定要继续吗?": "После отвязки невозможно будет использовать Passkey для входа, продолжить?",
+ "计价币种": "Pricing Currency",
+ "计算中": "Calculating",
+ "计算成本": "Calculate Cost",
+ "计算费用中...": "Calculating fees...",
+ "计费开始": "Billing Start",
"计费模式": "Режим тарификации",
"计费类型": "Тип выставления счёта",
"计费过程": "Процесс выставления счёта",
"订单号": "Номер заказа",
"讯飞星火": "iFlytek Spark",
"记录请求与错误日志IP": "Записывать IP запросов и логов ошибок",
+ "设备": "Device",
"设备类型偏好": "Предпочтения типа устройства",
"设置 Logo": "Установить Logo",
"设置2FA失败": "Ошибка настройки 2FA",
@@ -1751,6 +2050,9 @@
"设置首页内容": "Установить содержимое главной страницы",
"设置默认地区和特定模型的专用地区": "Установить регион по умолчанию и специальные регионы для конкретных моделей",
"设计与开发由": "Дизайн и разработка",
+ "访问 io.net 控制台的 API Keys 页面": "Visit the API Keys page of the io.net console",
+ "访问容器": "Access Container",
+ "访问模型部署功能需要先启用 io.net 部署服务": "Accessing model deployment features requires enabling the io.net deployment service first",
"访问限制": "Ограничения доступа",
"该供应商提供多种AI模型,适用于不同的应用场景。": "Этот поставщик предоставляет различные модели ИИ, подходящие для разных сценариев применения.",
"该分类下没有可用模型": "В этой категории нет доступных моделей",
@@ -1758,6 +2060,8 @@
"该数据可能不可信,请谨慎使用": "Эти данные могут быть недостоверными, используйте с осторожностью",
"该服务器地址将影响支付回调地址以及默认首页展示的地址,请确保正确配置": "Этот адрес сервера повлияет на адрес обратного вызова оплаты и адрес отображения главной страницы по умолчанию, убедитесь в правильной конфигурации",
"该模型存在固定价格与倍率计费方式冲突,请确认选择": "Эта модель имеет конфликт между фиксированной ценой и способом выставления счёта по коэффициенту, подтвердите выбор",
+ "该渠道已开启请求透传,参数覆写、模型重定向等 NewAPI 内置功能将失效,非最佳实践。": "Для этого канала включена сквозная передача запросов; встроенные функции NewAPI, такие как переопределение параметров и перенаправление моделей, будут отключены. Это не является лучшей практикой.",
+ "该渠道已开启请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。": "Для этого канала включена сквозная передача запросов. Встроенные возможности NewAPI, такие как переопределение параметров, перенаправление моделей и адаптация канала, будут отключены. Это не является лучшей практикой. Если из-за этого возникнут проблемы, пожалуйста, не создавайте issue.",
"详情": "Подробности",
"语音输入": "Голосовой ввод",
"语音输出": "Голосовой вывод",
@@ -1767,10 +2071,15 @@
"请上传密钥文件": "Пожалуйста, загрузите файл ключа",
"请上传密钥文件!": "Пожалуйста, загрузите файл ключа!",
"请为渠道命名": "Пожалуйста, назовите канал",
+ "请使用 Project 为 io.cloud 的密钥": "Please use a key with Project set to io.cloud",
+ "请先在设置中启用图片功能": "Сначала включите функцию изображений в настройках",
+ "请先填写 API Key": "Please fill in API Key first",
+ "请先填写 Ollama API 地址": "Please fill in Ollama API address first",
"请先填写服务器地址": "Пожалуйста, сначала заполните адрес сервера",
"请先输入密钥": "Пожалуйста, сначала введите ключ",
"请先选择同步渠道": "Пожалуйста, сначала выберите канал синхронизации",
"请先选择模型!": "Пожалуйста, сначала выберите модель!",
+ "请先选择硬件类型": "Please select hardware type first",
"请先选择要删除的令牌!": "Пожалуйста, сначала выберите токен для удаления!",
"请先选择要删除的通道!": "Пожалуйста, сначала выберите канал для удаления!",
"请先选择要设置标签的渠道!": "Пожалуйста, сначала выберите канал для установки тега!",
@@ -1786,9 +2095,12 @@
"请填写渠道名称和渠道密钥!": "Пожалуйста, заполните имя канала и ключ канала!",
"请填写部署地区": "Пожалуйста, заполните регион развертывания",
"请妥善保管密钥信息,不要泄露给他人。如有安全疑虑,请及时更换密钥。": "Пожалуйста, храните информацию о ключе в безопасности, не разглашайте её другим. При наличии сомнений в безопасности, своевременно замените ключ.",
+ "请尝试其他搜索关键词": "Please try other search keywords",
"请检查渠道配置或刷新重试": "Пожалуйста, проверьте конфигурацию канала или обновите и попробуйте снова",
"请检查表单填写是否正确": "Пожалуйста, проверьте правильность заполнения формы",
"请检查输入": "Пожалуйста, проверьте ввод",
+ "请求体 JSON": "Тело запроса JSON",
+ "请求参数无效": "Invalid request parameters",
"请求发生错误": "Произошла ошибка запроса",
"请求发生错误: ": "Произошла ошибка запроса: ",
"请求后端接口失败:": "Не удалось запросить внутренний интерфейс:",
@@ -1819,6 +2131,8 @@
"请输入 API Key,一行一个,格式:APIKey|Region": "Введите API Key, по одному в строке, формат: APIKey|Region",
"请输入 API Key,格式:APIKey|Region": "Введите API Key в формате: APIKey|Region",
"请输入 AZURE_OPENAI_ENDPOINT,例如:https://docs-test-001.openai.azure.com": "Пожалуйста, введите AZURE_OPENAI_ENDPOINT, например: https://docs-test-001.openai.azure.com",
+ "请输入 io.net API Key": "Please enter io.net API Key",
+ "请输入 io.net API Key(敏感信息不显示)": "Please enter io.net API Key (sensitive information not displayed)",
"请输入 JSON 格式的密钥内容,例如:\n{\n \"type\": \"service_account\",\n \"project_id\": \"your-project-id\",\n \"private_key_id\": \"...\",\n \"private_key\": \"...\",\n \"client_email\": \"...\",\n \"client_id\": \"...\",\n \"auth_uri\": \"...\",\n \"token_uri\": \"...\",\n \"auth_provider_x509_cert_url\": \"...\",\n \"client_x509_cert_url\": \"...\"\n}": "Пожалуйста, введите содержимое ключа в формате JSON, например:\n{\n \"type\": \"service_account\",\n \"project_id\": \"your-project-id\",\n \"private_key_id\": \"...\",\n \"private_key\": \"...\",\n \"client_email\": \"...\",\n \"client_id\": \"...\",\n \"auth_uri\": \"...\",\n \"token_uri\": \"...\",\n \"auth_provider_x509_cert_url\": \"...\",\n \"client_x509_cert_url\": \"...\"\n}",
"请输入 OIDC 的 Well-Known URL": "Пожалуйста, введите Well-Known URL OIDC",
"请输入6位验证码或8位备用码": "Пожалуйста, введите 6-значный код подтверждения или 8-значный резервный код",
@@ -1846,6 +2160,7 @@
"请输入分类名称": "Пожалуйста, введите имя категории",
"请输入分类名称,如:OpenAI、Claude等": "Пожалуйста, введите имя категории, например: OpenAI, Claude и т.д.",
"请输入到 /suno 前的路径,通常就是域名,例如:https://api.example.com": "Пожалуйста, введите путь перед /suno, обычно это доменное имя, например: https://api.example.com",
+ "请输入副本数量": "Please enter number of replicas",
"请输入原密码": "Пожалуйста, введите старый пароль",
"请输入原密码!": "Пожалуйста, введите старый пароль!",
"请输入名称": "Пожалуйста, введите имя",
@@ -1857,11 +2172,13 @@
"请输入完整的 JSON 格式密钥内容": "Пожалуйста, введите полное содержимое ключа в формате JSON",
"请输入完整的URL,例如:https://api.openai.com/v1/chat/completions": "Пожалуйста, введите полный URL, например: https://api.openai.com/v1/chat/completions",
"请输入完整的URL链接": "Пожалуйста, введите полную URL-ссылку",
+ "请输入容器名称": "Please enter container name",
"请输入密码": "Пожалуйста, введите пароль",
"请输入密钥": "Пожалуйста, введите ключ",
"请输入密钥,一行一个": "Пожалуйста, введите ключи, по одному в строке",
"请输入密钥,一行一个,格式:AccessKey|SecretAccessKey|Region": "Введите ключи по одному в строке в формате: AccessKey|SecretAccessKey|Region",
"请输入密钥!": "Пожалуйста, введите ключ!",
+ "请输入延长时长": "Please enter extension duration",
"请输入您的密码": "Пожалуйста, введите ваш пароль",
"请输入您的用户名以确认删除": "Пожалуйста, введите ваше имя пользователя для подтверждения удаления",
"请输入您的用户名或邮箱地址": "Пожалуйста, введите ваше имя пользователя или адрес электронной почты",
@@ -1877,12 +2194,16 @@
"请输入新的密码,最短 8 位": "Пожалуйста, введите новый пароль, минимум 8 символов",
"请输入新的显示名称": "Пожалуйста, введите новое отображаемое имя",
"请输入新的用户名": "Пожалуйста, введите новое имя пользователя",
+ "请输入新的部署名称": "Please enter new deployment name",
"请输入显示名称": "Пожалуйста, введите отображаемое имя",
+ "请输入有效的JSON格式的请求体。您可以参考预览面板中的默认请求体格式。": "Пожалуйста, введите тело запроса в действительном формате JSON. Вы можете обратиться к формату тела запроса по умолчанию на панели предварительного просмотра.",
"请输入有效的数字": "Пожалуйста, введите действительное число",
+ "请输入有效的镜像地址": "Please enter a valid image address",
"请输入标签名称": "Пожалуйста, введите имя тега",
"请输入模型倍率": "Пожалуйста, введите коэффициент модели",
"请输入模型倍率和补全倍率": "Пожалуйста, введите коэффициент модели и коэффициент вывода",
"请输入模型名称": "Пожалуйста, введите имя модели",
+ "请输入模型名称,例如: llama3.2, qwen2.5:7b": "Please enter model name, e.g.: llama3.2, qwen2.5:7b",
"请输入模型名称,如:gpt-4": "Пожалуйста, введите имя модели, например: gpt-4",
"请输入模型描述": "Пожалуйста, введите описание модели",
"请输入消息内容...": "Пожалуйста, введите содержание сообщения...",
@@ -1899,14 +2220,19 @@
"请输入组织org-xxx": "Пожалуйста, введите организацию org-xxx",
"请输入聊天应用名称": "Пожалуйста, введите имя чат-приложения",
"请输入补全倍率": "Пожалуйста, введите коэффициент вывода",
+ "请输入要延长的小时数": "Please enter the number of hours to extend",
"请输入要设置的标签名称": "Пожалуйста, введите имя тега для установки",
"请输入认证器验证码": "Пожалуйста, введите код подтверждения аутентификатора",
"请输入认证器验证码或备用码": "Пожалуйста, введите код подтверждения аутентификатора или резервный код",
"请输入说明": "Пожалуйста, введите описание",
+ "请输入运行时长": "Please enter runtime duration",
"请输入邮箱!": "Пожалуйста, введите адрес электронной почты!",
"请输入邮箱地址": "Пожалуйста, введите адрес электронной почты",
"请输入邮箱验证码!": "Пожалуйста, введите код подтверждения электронной почты!",
+ "请输入部署名称": "Please enter deployment name",
+ "请输入部署名称以完成二次确认": "Enter deployment name to complete secondary confirmation",
"请输入部署地区,例如:us-central1\n支持使用模型映射格式\n{\n \"default\": \"us-central1\",\n \"claude-3-5-sonnet-20240620\": \"europe-west1\"\n}": "Пожалуйста, введите регион развертывания, например: us-central1\nПоддерживается формат сопоставления моделей\n{\n \"default\": \"us-central1\",\n \"claude-3-5-sonnet-20240620\": \"europe-west1\"\n}",
+ "请输入镜像地址": "Please enter image address",
"请输入问题标题": "Пожалуйста, введите заголовок вопроса",
"请输入预警阈值": "Пожалуйста, введите порог предупреждения",
"请输入预警额度": "Пожалуйста, введите лимит предупреждения",
@@ -1932,7 +2258,9 @@
"请选择模型。": "Пожалуйста, выберите модель.",
"请选择消息优先级": "Пожалуйста, выберите приоритет сообщения",
"请选择渠道类型": "Пожалуйста, выберите тип канала",
+ "请选择硬件类型": "Please select hardware type",
"请选择组类型": "Пожалуйста, выберите тип группы",
+ "请选择至少一个部署位置": "Please select at least one deployment location",
"请选择该令牌支持的模型,留空支持所有模型": "Пожалуйста, выберите модели, поддерживаемые этим токеном, оставьте пустым для поддержки всех моделей",
"请选择该渠道所支持的模型": "Пожалуйста, выберите модели, поддерживаемые этим каналом",
"请选择该渠道所支持的模型,留空则不更改": "Пожалуйста, выберите модели, поддерживаемые этим каналом, оставьте пустым для без изменений",
@@ -1959,11 +2287,16 @@
"货币": "Валюта",
"货币单位": "Валюта",
"购买兑换码": "Покупка кодов купонов",
+ "费用信息": "Cost Information",
+ "费用预估": "Cost Estimate",
"资源消耗": "Потребление ресурсов",
"起始时间": "Время начала",
"超级管理员": "Суперадминистратор",
"超级管理员未设置充值链接!": "Суперадминистратор не установил ссылку пополнения!",
+ "跟随日志": "Follow Logs",
"跟随系统主题设置": "Следовать настройкам темы системы",
+ "跨分组": "Межгрупповой",
+ "跨分组重试": "Повторная попытка между группами",
"跳转": "Перейти",
"轮询": "Опрос",
"轮询模式": "Режим опроса",
@@ -2008,6 +2341,10 @@
"过期时间快捷设置": "Быстрая настройка времени истечения",
"过期时间格式错误!": "Ошибка формата времени истечения!",
"运营设置": "Операционные настройки",
+ "运行中": "Running",
+ "运行命令 (Command)": "Command",
+ "运行时长": "Runtime Duration",
+ "运行时长(小时)": "Runtime Duration (hours)",
"返回修改": "Вернуться и исправить",
"返回登录": "Вернуться к входу",
"这是重复键中的最后一个,其值将被使用": "Это последний ключ в повторяющихся, его значение будет использовано",
@@ -2016,6 +2353,7 @@
"进行该操作时,可能导致渠道访问错误,请仅在数据库出现问题时使用": "При выполнении этой операции могут возникнуть ошибки доступа к каналам, используйте только при проблемах с базой данных",
"连接保活设置": "Настройки поддержания соединения",
"连接已断开": "Соединение разорвано",
+ "连接测试中...": "Testing connection...",
"追加到现有密钥": "Добавить к существующим ключам",
"追加模式:将新密钥添加到现有密钥列表末尾": "Режим добавления: добавление новых ключей в конец списка существующих ключей",
"追加模式:新密钥将添加到现有密钥列表的末尾": "Режим добавления: новые ключи будут добавлены в конец списка существующих ключей",
@@ -2029,6 +2367,7 @@
"选择同步来源": "Выберите источник синхронизации",
"选择同步渠道": "Выберите канал синхронизации",
"选择同步语言": "Выберите язык синхронизации",
+ "选择容器": "Select Container",
"选择成功": "Выбрано успешно",
"选择支付方式": "Выберите способ оплаты",
"选择支持的认证设备类型": "Выберите поддерживаемые типы устройств аутентификации",
@@ -2038,12 +2377,15 @@
"选择模型供应商": "Выберите поставщика моделей",
"选择模型后可一键填充当前选中令牌(或本页第一个令牌)。": "После выбора модели можно одним нажатием заполнить текущий выбранный токен (или первый токен на этой странице).",
"选择模型开始对话": "Выберите модель для начала диалога",
+ "选择状态": "Select Status",
+ "选择硬件类型": "Select Hardware Type",
"选择端点类型": "Выберите тип конечной точки",
"选择系统运行模式": "Выберите режим работы системы",
"选择组类型": "Выберите тип группы",
"选择要覆盖的冲突项": "Выберите конфликтующие элементы для перезаписи",
"选择语言": "Выберите язык",
"选择过期时间(可选,留空为永久)": "Выберите время истечения (необязательно, оставьте пустым для постоянного)",
+ "选择部署位置(可多选)": "Select deployment location(s) (multiple selections allowed)",
"透传请求体": "Прямая передача тела запроса",
"通义千问": "Tongyi Qianwen",
"通用设置": "Общие настройки",
@@ -2084,7 +2426,21 @@
"部分保存失败": "Частичное сохранение не удалось",
"部分保存失败,请重试": "Частичное сохранение не удалось, попробуйте снова",
"部分渠道测试失败:": "Частичный сбой тестирования каналов:",
+ "部署 ID": "Deployment ID",
+ "部署ID": "Deployment ID",
+ "部署中": "Deploying",
+ "部署位置": "Deployment Location",
+ "部署位置加载中...": "Loading deployment locations...",
+ "部署删除成功": "Deployment deleted successfully",
+ "部署名称": "Deployment Name",
+ "部署名称不匹配,请检查后重新输入": "Deployment name does not match, please check and re-enter",
+ "部署名称只能包含字母、数字、横线、下划线和中文": "Deployment name can only contain letters, numbers, hyphens, underscores and Chinese characters",
+ "部署名称更新成功": "Deployment name updated successfully",
+ "部署启动成功": "Deployment started successfully",
"部署地区": "Регион развертывания",
+ "部署请求中": "Requesting deployment",
+ "部署配置": "Deployment Configuration",
+ "部署重启成功": "Deployment restarted successfully",
"配置": "Конфигурация",
"配置 Discord OAuth": "Настроить Discord OAuth",
"配置 GitHub OAuth App": "Настроить GitHub OAuth App",
@@ -2096,14 +2452,20 @@
"配置 Turnstile": "Настроить Turnstile",
"配置 WeChat Server": "Настроить WeChat Server",
"配置和消息已全部重置": "Конфигурация и сообщения полностью сброшены",
+ "配置完成后刷新页面即可使用模型部署功能": "After configuration is complete, refresh the page to use the model deployment feature",
"配置导入成功": "Конфигурация успешно импортирована",
"配置已导出到下载文件夹": "Конфигурация экспортирована в папку загрузок",
"配置已重置,对话消息已保留": "Конфигурация сброшена, сообщения диалога сохранены",
"配置文件同步": "Синхронизация файлов конфигурации",
+ "配置更新确认": "Configuration Update Confirmation",
+ "配置有效的 io.net API Key": "Configure a valid io.net API Key",
"配置服务器端请求伪造(SSRF)防护,用于保护内网资源安全": "Настроить защиту от подделки запросов на стороне сервера (SSRF) для защиты безопасности внутренних сетевых ресурсов",
+ "配置模型部署服务提供商的API密钥和启用状态": "Configure the API key and enabled status of the model deployment service provider",
"配置登录注册": "Настроить вход и регистрацию",
"配置说明": "Описание конфигурации",
"配置邮箱域名白名单": "Настроить белый список доменов электронной почты",
+ "重启部署失败": "Failed to restart deployment",
+ "重命名部署": "Rename Deployment",
"重复提交": "Повторная отправка",
"重复的键名": "Повторяющееся имя ключа",
"重复的键名,此值将被后面的同名键覆盖": "Повторяющееся имя ключа, это значение будет перезаписано последующим ключом с тем же именем",
@@ -2122,9 +2484,13 @@
"重置选项": "Сбросить опции",
"重置邮件发送成功,请检查邮箱!": "Письмо о сбросе успешно отправлено, проверьте электронную почту!",
"重置配置": "Сбросить конфигурацию",
+ "重要提醒": "Important Notice",
"重试": "Повторить попытку",
+ "重试连接": "Retry Connection",
"钱包管理": "Управление кошельком",
"链接中的{key}将自动替换为sk-xxxx,{address}将自动替换为系统设置的服务器地址,末尾不带/和/v1": "В ссылке {key} будет автоматически заменен на sk-xxxx, {address} будет автоматически заменен на адрес сервера, установленный в системе, без / и /v1 в конце",
+ "销毁容器": "Destroy Container",
+ "销毁容器失败": "Failed to destroy container",
"错误": "Ошибка",
"键为分组名称,值为另一个 JSON 对象,键为分组名称,值为该分组的用户的特殊分组倍率,例如:{\"vip\": {\"default\": 0.5, \"test\": 1}},表示 vip 分组的用户在使用default分组的令牌时倍率为0.5,使用test分组时倍率为1": "Ключ - это имя группы, значение - другой JSON объект, ключ - имя группы, значение - специальный групповой коэффициент для пользователей этой группы, например: {\"vip\": {\"default\": 0.5, \"test\": 1}}, означает, что пользователи группы vip при использовании токенов группы default имеют коэффициент 0.5, при использовании группы test - коэффициент 1",
"键为原状态码,值为要复写的状态码,仅影响本地判断": "Ключ - исходный код состояния, значение - код состояния для перезаписи, влияет только на локальную проверку",
@@ -2132,6 +2498,12 @@
"键为端点类型,值为路径和方法对象": "Ключ - тип конечной точки, значение - объект пути и метода",
"键为请求中的模型名称,值为要替换的模型名称": "Ключ - имя модели в запросе, значение - имя модели для замены",
"键名": "Имя ключа",
+ "镜像仓库密码": "Image Registry Password",
+ "镜像仓库用户名": "Image Registry Username",
+ "镜像仓库配置": "Image Registry Configuration",
+ "镜像地址": "Image Address",
+ "镜像选择": "Image Selection",
+ "镜像配置": "Image Configuration",
"问题标题": "Заголовок проблемы",
"队列中": "В очереди",
"降低您账户的安全性": "Снижает безопасность вашего аккаунта",
@@ -2146,10 +2518,12 @@
"隐藏调试": "Скрыть отладку",
"随机": "Случайный",
"随机模式": "Случайный режим",
+ "随机种子 (留空为随机)": "Случайное зерно (оставьте пустым для случайного)",
"零一万物": "01.AI",
"需要安全验证": "Требуется проверка безопасности",
"需要添加的额度(支持负数)": "Квота для добавления (поддерживаются отрицательные значения)",
"需要登录访问": "Требуется вход для доступа",
+ "需要配置的项目": "Items to Configure",
"需要重新完整设置才能再次启用": "Требуется повторная полная настройка для повторного включения",
"非必要,不建议启用模型限制": "Необязательно, не рекомендуется включать ограничения моделей",
"非流": "Без потока",
@@ -2166,11 +2540,15 @@
"项目": "Проект",
"项目内容": "Содержимое проекта",
"项目操作按钮组": "Группа кнопок операций проекта",
+ "预估总费用": "Estimated Total Cost",
+ "预估费用仅供参考,实际费用可能略有差异": "Estimated cost is for reference only, actual cost may vary slightly",
"预填组管理": "Управление группами предварительного заполнения",
"预览失败": "Ошибка предварительного просмотра",
"预览更新": "Обновление предварительного просмотра",
"预览请求体": "Предварительный просмотр тела запроса",
+ "预计结束": "Estimated End",
"预警阈值必须为正数": "Порог предупреждения должен быть положительным числом",
+ "频率惩罚,减少重复词汇的出现": "Штраф за частоту, уменьшает повторение слов",
"频率限制的周期(分钟)": "Период ограничения частоты (минуты)",
"颜色": "Цвет",
"额度": "Квота",
@@ -2193,65 +2571,26 @@
"验证身份": "Подтвердить личность",
"验证配置错误": "Ошибка конфигурации проверки",
"高级设置": "Расширенные настройки",
+ "高级配置": "Advanced Configuration",
"黑名单": "Черный список",
"默认": "По умолчанию",
"默认 API 版本": "Версия API по умолчанию",
"默认 Responses API 版本,为空则使用上方版本": "Версия Responses API по умолчанию, если пусто, используется версия выше",
"默认使用系统名称": "Использовать системное имя по умолчанию",
+ "默认助手消息": "Здравствуйте! Чем я могу вам помочь?",
"默认区域": "Регион по умолчанию",
"默认区域,如: us-central1": "Регион по умолчанию, например: us-central1",
"默认折叠侧边栏": "Сворачивать боковую панель по умолчанию",
"默认测试模型": "Модель для тестирования по умолчанию",
- "请先在设置中启用图片功能": "Сначала включите функцию изображений в настройках",
- "图片已添加": "Изображение добавлено",
- "无法添加图片": "Невозможно добавить изображение",
- "粘贴图片失败": "Ошибка вставки изображения",
- "支持 Ctrl+V 粘贴图片": "Поддержка Ctrl+V для вставки изображения",
- "已复制全部数据": "Все данные скопированы",
- "流式响应完成": "Поток завершён",
- "图片地址": "URL изображения",
- "已在自定义模式中忽略": "Игнорируется в пользовательском режиме",
- "停用": "Отключить",
- "图片功能在自定义请求体模式下不可用": "Функция изображений недоступна в режиме пользовательского запроса",
- "启用后可添加图片URL进行多模态对话": "Включите для добавления URL изображений для мультимодального диалога",
- "点击 + 按钮添加图片URL进行多模态对话": "Нажмите + для добавления URL изображений для мультимодального диалога",
- "已添加": "Добавлено",
- "张图片": "изображений",
- "自定义模式下不可用": "Недоступно в пользовательском режиме",
- "控制输出的随机性和创造性": "Управляет случайностью и креативностью вывода",
- "核采样,控制词汇选择的多样性": "Ядерная выборка, управляет разнообразием выбора слов",
- "频率惩罚,减少重复词汇的出现": "Штраф за частоту, уменьшает повторение слов",
- "存在惩罚,鼓励讨论新话题": "Штраф за присутствие, поощряет новые темы",
- "流式输出": "Потоковый вывод",
- "暂无SSE响应数据": "Нет данных ответа SSE",
- "SSE数据流": "Поток данных SSE",
- "解析错误": "Ошибка разбора",
- "有 Reasoning": "Есть рассуждение",
- "全部收起": "Свернуть всё",
- "全部展开": "Развернуть всё",
- "SSE 事件": "Событие SSE",
- "JSON格式错误": "Ошибка формата JSON",
- "自定义请求体模式": "Режим пользовательского тела запроса",
- "启用此模式后,将使用您自定义的请求体发送API请求,模型配置面板的参数设置将被忽略。": "При включении ваше пользовательское тело запроса будет использоваться для API-запросов, а настройки параметров на панели конфигурации модели будут игнорироваться.",
- "请求体 JSON": "Тело запроса JSON",
- "格式正确": "Действительный формат",
- "格式错误": "Недействительный формат",
- "格式化": "Форматировать",
- "请输入有效的JSON格式的请求体。您可以参考预览面板中的默认请求体格式。": "Пожалуйста, введите тело запроса в действительном формате JSON. Вы можете обратиться к формату тела запроса по умолчанию на панели предварительного просмотра.",
"默认用户消息": "Здравствуйте",
- "默认助手消息": "Здравствуйте! Чем я могу вам помочь?",
- "可选,用于复现结果": "Необязательно, для воспроизводимых результатов",
- "随机种子 (留空为随机)": "Случайное зерно (оставьте пустым для случайного)",
- "跨分组重试": "Повторная попытка между группами",
- "跨分组": "Межгрупповой",
- "开启后,当前分组渠道失败时会按顺序尝试下一个分组的渠道": "После включения, когда канал текущей группы не работает, он будет пытаться использовать канал следующей группы по порядку",
+ "默认补全倍率": "Default completion ratio",
"每日签到": "Ежедневная регистрация",
"今日已签到,累计签到": "Зарегистрирован сегодня, всего регистраций",
"天": "дней",
"每日签到可获得随机额度奖励": "Ежедневная регистрация награждает случайной квотой",
"今日已签到": "Зарегистрирован сегодня",
"立即签到": "Зарегистрироваться сейчас",
- "正在加载签到状态...": "Загрузка статуса регистрации...",
+ "正在加载签到状态...": "Загрузка статуса регистрации...",
"获取签到状态失败": "Не удалось получить статус регистрации",
"签到成功!获得": "Регистрация успешна! Получено",
"签到失败": "Регистрация не удалась",
diff --git a/web/src/i18n/locales/vi.json b/web/src/i18n/locales/vi.json
index 217a96d97..68d4a016a 100644
--- a/web/src/i18n/locales/vi.json
+++ b/web/src/i18n/locales/vi.json
@@ -11,6 +11,7 @@
",时间:": ", thời gian:",
",点击更新": ", nhấn để cập nhật",
"(当前仅支持易支付接口,默认使用上方服务器地址作为回调地址!)": "(Hiện tại chỉ hỗ trợ giao diện Epay, địa chỉ máy chủ phía trên được sử dụng làm địa chỉ gọi lại theo mặc định!)",
+ "(筛选后显示 {{count}} 条)_other": "(Showing {{count}} items after filtering)",
"(输入 {{input}} tokens / 1M tokens * {{symbol}}{{price}}": "(Đầu vào {{input}} tokens / 1M tokens * {{symbol}}{{price}}",
"(输入 {{nonAudioInput}} tokens / 1M tokens * {{symbol}}{{price}} + 音频输入 {{audioInput}} tokens / 1M tokens * {{symbol}}{{audioPrice}}": "(Đầu vào {{nonAudioInput}} tokens / 1M tokens * {{symbol}}{{price}} + Đầu vào âm thanh {{audioInput}} tokens / 1M tokens * {{symbol}}{{audioPrice}}",
"(输入 {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + 缓存 {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}}": "(Đầu vào {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + Bộ nhớ đệm {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}}",
@@ -18,7 +19,12 @@
"[最多请求次数]和[最多请求完成次数]的最大值为2147483647。": "Giá trị tối đa của [Số lần yêu cầu tối đa] và [Số lần hoàn thành yêu cầu tối đa] là 2147483647.",
"[最多请求次数]必须大于等于0,[最多请求完成次数]必须大于等于1。": "[Số lần yêu cầu tối đa] phải lớn hơn hoặc bằng 0, [Số lần hoàn thành yêu cầu tối đa] phải lớn hơn hoặc bằng 1.",
"{\n \"default\": [200, 100],\n \"vip\": [0, 1000]\n}": "{\n \"default\": [200, 100],\n \"vip\": [0, 1000]\n}",
+ "{{breakdown}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}": "{{breakdown}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}",
"{{inputDesc}} + {{outputDesc}}{{extraServices}} = {{symbol}}{{total}}": "{{inputDesc}} + {{outputDesc}}{{extraServices}} = {{symbol}}{{total}}",
+ "{{ratioType}} {{ratio}}": "{{ratioType}} {{ratio}}",
+ "• 视频服务商的跨域限制": "• Cross-origin limitations from the video provider",
+ "• 防盗链保护机制": "• Hotlink protection mechanisms",
+ "• 需要特定的请求头或认证": "• Specific headers or authentication are required",
"© {{currentYear}}": "© {{currentYear}}",
"| 基于": " | Dựa trên ",
"$/1M tokens": "$/1M tokens",
@@ -26,16 +32,24 @@
"0.002-1之间的小数": "Số thập phân giữa 0.002-1",
"0.1以上的小数": "Số thập phân trên 0.1",
"10 - 最高": "10 - Cao nhất",
+ "1h缓存创建 {{tokens}} tokens / 1M tokens * {{symbol}}{{price}} (倍率: {{ratio}})": "1h cache creation {{tokens}} tokens / 1M tokens * {{symbol}}{{price}} (ratio: {{ratio}})",
+ "1h缓存创建价格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (1h缓存创建倍率: {{cacheCreationRatio1h}})": "1h cache creation price: {{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (1h cache creation ratio: {{cacheCreationRatio1h}})",
"2 - 低": "2 - Thấp",
"2025年5月10日后添加的渠道,不需要再在部署的时候移除模型名称中的\".\"": "Các kênh được thêm sau ngày 10 tháng 5 năm 2025 không cần xóa dấu chấm trong tên mô hình khi triển khai",
"360智脑": "360 AI Brain",
"5 - 正常(默认)": "5 - Bình thường (mặc định)",
+ "5m缓存创建 {{tokens}} tokens / 1M tokens * {{symbol}}{{price}} (倍率: {{ratio}})": "5m cache creation {{tokens}} tokens / 1M tokens * {{symbol}}{{price}} (ratio: {{ratio}})",
+ "5m缓存创建价格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (5m缓存创建倍率: {{cacheCreationRatio5m}})": "5m cache creation price: {{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (5m cache creation ratio: {{cacheCreationRatio5m}})",
"8 - 高": "8 - Cao",
"AGPL v3.0协议": "Giấy phép AGPL v3.0",
"AI 对话": "Trò chuyện AI",
"AI模型测试环境": "Môi trường thử nghiệm mô hình AI",
"AI模型配置": "Cấu hình mô hình AI",
+ "AK/SK 模式:使用 AccessKey 和 SecretAccessKey;API Key 模式:使用 API Key": "AK/SK mode uses AccessKey and SecretAccessKey; API Key mode uses an API Key",
+ "API Key": "API Key",
"API Key 模式下不支持批量创建": "Không hỗ trợ tạo hàng loạt trong chế độ API Key",
+ "API Key 验证失败": "API Key verification failed",
+ "API Key 验证成功!连接到 io.net 服务正常": "API Key verification successful! Connection to io.net service is normal",
"API 地址和相关配置": "Địa chỉ API và cấu hình liên quan",
"API 密钥": "Khóa API",
"API 文档": "Tài liệu API",
@@ -60,17 +74,25 @@
"Client ID": "Client ID",
"Client Secret": "Client Secret",
"common.changeLanguage": "Thay đổi ngôn ngữ",
+ "Creem API 密钥,敏感信息不显示": "Khóa API Creem, thông tin nhạy cảm không được hiển thị",
+ "Creem Setting Tips": "Creem chỉ hỗ trợ các sản phẩm có số tiền cố định được thiết lập sẵn. Các sản phẩm này và giá của chúng cần được tạo và cấu hình trước trên trang web Creem, vì vậy việc nạp tiền số tiền động tùy chỉnh không được hỗ trợ. Cấu hình tên sản phẩm và giá trên Creem, lấy ID sản phẩm, sau đó điền vào sản phẩm bên dưới. Đặt số tiền nạp và giá hiển thị cho sản phẩm này trong API mới.",
+ "Creem 介绍": "Creem là đối tác thanh toán mà bạn luôn xứng đáng có được, chúng tôi phấn đấu cho sự đơn giản và thẳng thắn trên các API của mình.",
+ "Creem 充值": "Nạp tiền Creem",
+ "Creem 设置": "Cài đặt Creem",
"default为默认设置,可单独设置每个分类的安全等级": "\"default\" là cài đặt mặc định, và mỗi danh mục có thể được đặt riêng",
"default为默认设置,可单独设置每个模型的版本": "\"default\" là cài đặt mặc định, và mỗi mô hình có thể được đặt riêng",
"Dify渠道只适配chatflow和agent,并且agent不支持图片!": "Kênh Dify chỉ hỗ trợ chatflow và agent, và agent không hỗ trợ hình ảnh!",
+ "Discord": "Discord",
+ "Discord Client ID": "Discord Client ID",
+ "Discord Client Secret": "Discord Client Secret",
+ "Discord ID": "Discord ID",
+ "EUR (欧元)": "EUR (Euro)",
"false": "sai",
"Gemini安全设置": "Cài đặt an toàn Gemini",
"Gemini思考适配 BudgetTokens = MaxTokens * BudgetTokens 百分比": "Thích ứng tư duy Gemini BudgetTokens = MaxTokens * Tỷ lệ phần trăm BudgetTokens",
"Gemini思考适配设置": "Cài đặt thích ứng tư duy Gemini",
"Gemini版本设置": "Cài đặt phiên bản Gemini",
"Gemini设置": "Cài đặt Gemini",
- "启用FunctionCall思维签名填充": "Bật điền chữ ký tư duy FunctionCall",
- "仅为使用OpenAI格式的Gemini/Vertex渠道填充thoughtSignature": "Chỉ điền thoughtSignature cho các kênh Gemini/Vertex sử dụng định dạng OpenAI",
"GitHub": "GitHub",
"GitHub Client ID": "GitHub Client ID",
"GitHub Client Secret": "GitHub Client Secret",
@@ -79,15 +101,19 @@
"Gotify服务器地址": "Địa chỉ máy chủ Gotify",
"Gotify服务器地址必须以http://或https://开头": "Địa chỉ máy chủ Gotify phải bắt đầu bằng http:// hoặc https://",
"Gotify通知": "Thông báo Gotify",
+ "GPU/容器": "GPU/Container",
+ "GPU数量": "Number of GPUs",
"Homepage URL 填": "Điền URL trang chủ",
"ID": "ID",
"IP": "IP",
+ "IP白名单": "IP Whitelist",
"IP白名单(支持CIDR表达式)": "Danh sách trắng IP (hỗ trợ biểu thức CIDR)",
"IP限制": "Hạn chế IP",
"IP黑名单": "Danh sách đen IP",
"JSON": "JSON",
"JSON 模式支持手动输入或上传服务账号 JSON": "Chế độ JSON hỗ trợ nhập thủ công hoặc tải lên JSON tài khoản dịch vụ",
"JSON格式密钥,请确保格式正确": "Khóa định dạng JSON, vui lòng đảm bảo định dạng chính xác",
+ "JSON格式错误": "Lỗi định dạng JSON",
"JSON编辑": "Trình chỉnh sửa JSON",
"JSON解析错误:": "Lỗi phân tích cú pháp JSON:",
"Linux DO Client ID": "Linux DO Client ID",
@@ -100,6 +126,8 @@
"New API项目仓库地址:": "Địa chỉ kho dự án New API: ",
"OIDC": "OIDC",
"OIDC ID": "OIDC ID",
+ "Ollama 模型管理": "Ollama Model Management",
+ "Ollama 版本信息": "Ollama Version Info",
"Passkey": "Passkey",
"Passkey 已解绑": "Đã xóa Passkey",
"Passkey 已重置": "Passkey đã được đặt lại",
@@ -110,6 +138,7 @@
"Ping间隔(秒)": "Khoảng thời gian Ping (giây)",
"price_xxx 的商品价格 ID,新建产品后可获得": "ID giá sản phẩm cho price_xxx, có sẵn sau khi tạo sản phẩm mới",
"Reasoning Effort": "Nỗ lực suy luận",
+ "Recharge Quota": "Hạn ngạch nạp tiền",
"safety_identifier 字段用于帮助 OpenAI 识别可能违反使用政策的应用程序用户。默认关闭以保护用户隐私": "Trường safety_identifier giúp OpenAI xác định người dùng ứng dụng có thể vi phạm chính sách sử dụng. Tắt theo mặc định để bảo vệ quyền riêng tư của người dùng",
"service_tier 字段用于指定服务层级,允许透传可能导致实际计费高于预期。默认关闭以避免额外费用": "Trường service_tier được sử dụng để chỉ định cấp độ dịch vụ. Cho phép truyền qua có thể dẫn đến việc tính phí thực tế cao hơn dự kiến. Tắt theo mặc định để tránh phí bổ sung",
"sk_xxx 或 rk_xxx 的 Stripe 密钥,敏感信息不显示": "Khóa Stripe cho sk_xxx hoặc rk_xxx, thông tin nhạy cảm không được hiển thị",
@@ -118,6 +147,8 @@
"SMTP 端口": "Cổng SMTP",
"SMTP 访问凭证": "Thông tin xác thực truy cập SMTP",
"SMTP 账户": "Tài khoản SMTP",
+ "SSE 事件": "Sự kiện SSE",
+ "SSE数据流": "Luồng dữ liệu SSE",
"SSRF防护开关详细说明": "Công tắc chính kiểm soát xem bảo vệ SSRF có được bật hay không. Khi tắt, tất cả các kiểm tra SSRF sẽ bị bỏ qua, cho phép truy cập vào bất kỳ URL nào. ⚠️ Chỉ tắt tính năng này trong môi trường hoàn toàn tin cậy.",
"SSRF防护设置": "Cài đặt bảo vệ SSRF",
"SSRF防护详细说明": "Bảo vệ SSRF ngăn chặn người dùng độc hại sử dụng máy chủ của bạn để truy cập tài nguyên mạng nội bộ. Cấu hình danh sách trắng cho các tên miền/IP đáng tin cậy và hạn chế các cổng được phép. Áp dụng cho tải xuống tệp, webhook và thông báo.",
@@ -135,8 +166,10 @@
"Uptime Kuma地址": "Địa chỉ Uptime Kuma",
"Uptime Kuma监控分类管理,可以配置多个监控分类用于服务状态展示(最多20个)": "Quản lý danh mục giám sát Uptime Kuma, bạn có thể cấu hình nhiều danh mục giám sát để hiển thị trạng thái dịch vụ (tối đa 20)",
"URL链接": "Liên kết URL",
+ "USD (美元)": "USD (Đô la Mỹ)",
"User Info Endpoint": "User Info Endpoint",
"Vertex AI 不支持 functionResponse.id 字段,开启后将自动移除该字段": "Vertex AI không hỗ trợ trường functionResponse.id. Khi bật, trường này sẽ tự động bị xóa",
+ "Webhook 密钥": "Khóa Webhook",
"Webhook 签名密钥": "Khóa chữ ký Webhook",
"Webhook地址": "URL Webhook",
"Webhook地址必须以https://开头": "URL Webhook phải bắt đầu bằng https://",
@@ -161,9 +194,11 @@
"上一步": "Trước",
"上次保存: ": "Lần lưu cuối: ",
"上游倍率同步": "Đồng bộ hóa tỷ lệ thượng nguồn",
+ "上游返回": "Upstream response",
"下一个表单块": "Khối biểu mẫu tiếp theo",
"下一步": "Tiếp theo",
"下午好": "Chào buổi chiều",
+ "下载日志": "Download Logs",
"不再提醒": "Không nhắc lại",
"不同用户分组的价格信息": "Thông tin giá cho các nhóm người dùng khác nhau",
"不填则为模型列表第一个": "Mô hình đầu tiên trong danh sách nếu để trống",
@@ -182,14 +217,17 @@
"两步验证已禁用": "Xác thực hai yếu tố đã bị vô hiệu hóa",
"两步验证设置": "Cài đặt xác thực hai yếu tố",
"个": "cái",
+ "个GPU": " GPUs",
"个人中心": "Trung tâm cá nhân",
"个人中心区域": "Khu vực trung tâm cá nhân",
"个人信息设置": "Cài đặt thông tin cá nhân",
"个人设置": "Cài đặt cá nhân",
+ "个实例": " instances",
"个性化设置": "Cài đặt cá nhân hóa",
"个性化设置左侧边栏的显示内容": "Cá nhân hóa nội dung hiển thị của thanh bên trái",
"个未配置模型": "mô hình chưa được cấu hình",
"个模型": "mô hình",
+ "个部署吗?此操作不可逆。": " deployments? This operation cannot be undone.",
"中午好": "Chào buổi trưa",
"为一个 JSON 对象,例如:{\"100\": 0.95, \"200\": 0.9, \"500\": 0.85}": "Là một đối tượng JSON, ví dụ: {\"100\": 0.95, \"200\": 0.9, \"500\": 0.85}",
"为一个 JSON 数组,例如:[10, 20, 50, 100, 200, 500]": "Là một mảng JSON, ví dụ: [10, 20, 50, 100, 200, 500]",
@@ -209,6 +247,12 @@
"主页链接填": "Nhập liên kết trang chủ",
"之前的所有日志": "Tất cả nhật ký trước đó",
"二步验证已重置": "Xác thực hai bước đã được đặt lại",
+ "产品ID": "ID sản phẩm",
+ "产品ID已存在": "ID sản phẩm đã tồn tại",
+ "产品名称": "Tên sản phẩm",
+ "产品配置": "Cấu hình sản phẩm",
+ "产品配置错误,请联系管理员": "Product configuration error, please contact the administrator",
+ "仅为使用OpenAI格式的Gemini/Vertex渠道填充thoughtSignature": "Chỉ điền thoughtSignature cho các kênh Gemini/Vertex sử dụng định dạng OpenAI",
"仅会覆盖你勾选的字段,未勾选的字段保持本地不变。": "Chỉ các trường được chọn mới bị ghi đè, các trường không được chọn vẫn giữ nguyên cục bộ.",
"仅供参考,以实际扣费为准": "Chỉ mang tính tham khảo, việc khấu trừ thực tế sẽ được ưu tiên",
"仅保存": "Chỉ lưu",
@@ -244,9 +288,16 @@
"以及": "và",
"仪表盘设置": "Cài đặt bảng điều khiển",
"价格": "Giá cả",
+ "价格:{{symbol}}{{price}} * {{ratioType}}:{{ratio}}": "Price: {{symbol}}{{price}} * {{ratioType}}: {{ratio}}",
"价格:${{price}} * {{ratioType}}:{{ratio}}": "Giá: ${{price}} * {{ratioType}}: {{ratio}}",
+ "价格暂时不可用,请稍后重试": "Price temporarily unavailable, please try again later",
+ "价格计算中...": "Calculating price...",
+ "价格计算失败": "Price calculation failed",
+ "价格计算失败: ": "Price calculation failed: ",
"价格设置": "Cài đặt giá",
"价格设置方式": "Phương thức cấu hình giá",
+ "价格重新计算中...": "Recalculating price...",
+ "价格预估": "Price Estimate",
"任务 ID": "ID tác vụ",
"任务ID": "ID tác vụ",
"任务日志": "Nhật ký tác vụ",
@@ -259,6 +310,8 @@
"余额": "Số dư",
"余额充值管理": "Quản lý nạp tiền số dư",
"你似乎并没有修改什么": "Bạn dường như không sửa đổi gì cả",
+ "你可以在“自定义模型名称”处手动添加它们,然后点击填入后再提交,或者直接使用下方操作自动处理。": "You can manually add them under “Custom model names”, click Fill and submit, or use the actions below to handle them automatically.",
+ "使用 Discord 继续": "Continue with Discord",
"使用 GitHub 继续": "Tiếp tục với GitHub",
"使用 JSON 对象格式,格式为:{\"组名\": [最多请求次数, 最多请求完成次数]}": "Sử dụng định dạng đối tượng JSON, định dạng: {\"group_name\": [max_requests, max_completions]}",
"使用 LinuxDO 继续": "Tiếp tục với LinuxDO",
@@ -278,15 +331,24 @@
"例如 €, £, Rp, ₩, ₹...": "Ví dụ, €, £, Rp, ₩, ₹...",
"例如 https://docs.newapi.pro": "Ví dụ, https://docs.newapi.pro",
"例如:": "Ví dụ:",
+ "例如: /bin/bash -c \"python app.py\"": "e.g.: /bin/bash -c \"python app.py\"",
+ "例如: nginx:latest": "e.g.: nginx:latest",
"例如: socks5://user:pass@host:port": "ví dụ: socks5://user:pass@host:port",
+ "例如:-c": "e.g.: -c",
+ "例如:/bin/bash": "e.g.: /bin/bash",
"例如:0001": "ví dụ: 0001",
"例如:1000": "ví dụ: 1000",
+ "例如:100000": "Ví dụ: 100000",
"例如:2,就是最低充值2$": "ví dụ: 2, nghĩa là nạp tối thiểu $2",
"例如:2000": "ví dụ: 2000",
+ "例如:4.99": "Ví dụ: 4.99",
"例如:7,就是7元/美金": "ví dụ: 7, nghĩa là 7 tệ mỗi USD",
"例如:example.com": "ví dụ: example.com",
"例如:https://yourdomain.com": "ví dụ: https://yourdomain.com",
+ "例如:nginx:latest": "e.g.: nginx:latest",
"例如:preview": "ví dụ: preview",
+ "例如:prod_6I8rBerHpPxyoiU9WK4kot": "Ví dụ: prod_6I8rBerHpPxyoiU9WK4kot",
+ "例如:基础套餐": "Ví dụ: Gói cơ bản",
"例如发卡网站的购买链接": "Ví dụ, liên kết mua hàng từ trang web phát hành thẻ",
"供应商": "Nhà cung cấp",
"供应商介绍": "Giới thiệu nhà cung cấp",
@@ -299,6 +361,7 @@
"侧边栏管理(全局控制)": "Quản lý thanh bên (Kiểm soát toàn cầu)",
"侧边栏设置保存成功": "Đã lưu cài đặt thanh bên thành công",
"保存": "Lưu",
+ "保存 Discord OAuth 设置": "Save Discord OAuth Settings",
"保存 GitHub OAuth 设置": "Lưu cài đặt GitHub OAuth",
"保存 Linux DO OAuth 设置": "Lưu cài đặt Linux DO OAuth",
"保存 OIDC 设置": "Lưu cài đặt OIDC",
@@ -332,12 +395,14 @@
"修改子渠道权重": "Sửa đổi trọng số kênh phụ",
"修改密码": "Đổi mật khẩu",
"修改绑定": "Sửa đổi liên kết",
+ "修改部署名称": "Change Deployment Name",
"倍率": "Tỷ lệ",
"倍率信息": "Thông tin tỷ lệ",
"倍率是为了方便换算不同价格的模型": "Độ phóng đại là để tạo điều kiện chuyển đổi các mô hình có giá khác nhau.",
"倍率模式": "Chế độ tỷ lệ",
"倍率类型": "Loại tỷ lệ",
"停止测试": "Dừng kiểm tra",
+ "停用": "Vô hiệu hóa",
"允许 AccountFilter 参数": "Cho phép tham số AccountFilter",
"允许 HTTP 协议图片请求(适用于自部署代理)": "Cho phép yêu cầu hình ảnh giao thức HTTP (đối với proxy tự triển khai)",
"允许 safety_identifier 透传": "Cho phép safety_identifier truyền qua",
@@ -351,6 +416,7 @@
"允许的IP,一行一个,不填写则不限制": "IP được phép, mỗi dòng một IP, không điền nghĩa là không giới hạn",
"允许的端口": "Cổng được phép",
"允许访问私有IP地址(127.0.0.1、192.168.x.x等内网地址)": "Cho phép truy cập địa chỉ IP riêng (127.0.0.1, 192.168.x.x và các địa chỉ nội bộ khác)",
+ "允许通过 Discord 账户登录 & 注册": "Allow login & registration via Discord account",
"允许通过 GitHub 账户登录 & 注册": "Cho phép đăng nhập & đăng ký qua tài khoản GitHub",
"允许通过 Linux DO 账户登录 & 注册": "Cho phép đăng nhập & đăng ký qua tài khoản Linux DO",
"允许通过 OIDC 进行登录": "Cho phép đăng nhập qua OIDC",
@@ -393,9 +459,14 @@
"全部": "Tất cả",
"全部供应商": "Tất cả nhà cung cấp",
"全部分组": "Tất cả các nhóm",
+ "全部地区总可用资源": "Total Available Resources in All Regions",
+ "全部容器": "All Containers",
+ "全部展开": "Mở rộng tất cả",
+ "全部收起": "Thu gọn tất cả",
"全部标签": "Tất cả thẻ",
"全部模型": "Tất cả mô hình",
"全部状态": "Tất cả trạng thái",
+ "全部硬件总可用资源": "Total Available Hardware Resources",
"全部端点": "Tất cả điểm cuối",
"全部类型": "Tất cả các loại",
"公告": "Thông báo",
@@ -407,6 +478,8 @@
"共 {{count}} 个密钥_one": "{{count}} khóa",
"共 {{count}} 个密钥_other": "{{count}} khóa",
"共 {{count}} 个模型": "{{count}} mô hình",
+ "共 {{count}} 个模型_other": "{{count}} models",
+ "共 {{count}} 条日志_other": "{{count}} log entries",
"共 {{total}} 项,当前显示 {{start}}-{{end}} 项": "Tổng {{total}} mục, đang hiển thị {{start}}-{{end}} mục",
"关": "đóng",
"关于": "Giới thiệu",
@@ -423,13 +496,21 @@
"其他注册选项": "Tùy chọn đăng ký khác",
"其他登录选项": "Tùy chọn đăng nhập khác",
"其他设置": "Cài đặt khác",
+ "其他详情": "Other details",
"内容": "Nội dung",
"内容较大,已启用性能优化模式": "Nội dung lớn, đã bật chế độ tối ưu hóa hiệu suất",
"内容较大,部分功能可能受限": "Nội dung lớn, một số tính năng có thể bị hạn chế",
+ "内置 Ollama 镜像": "Built-in Ollama Image",
+ "再次输入部署名称": "Enter Deployment Name Again",
"最低": "thấp nhất",
"最低充值美元数量": "Số tiền nạp đô la tối thiểu",
"最后使用时间": "Thời gian sử dụng cuối cùng",
+ "最后更新": "Last Updated",
"最后请求": "Yêu cầu cuối cùng",
+ "最大GPU数量": "Max Number of GPUs",
+ "最大可用": "Max Available",
+ "最近事件": "Recent Events",
+ "准备中...": "Preparing...",
"准备完成初始化": "Sẵn sàng hoàn tất khởi tạo",
"分类名称": "Tên danh mục",
"分组": "Nhóm",
@@ -439,6 +520,7 @@
"分组倍率设置": "Cài đặt tỷ lệ nhóm",
"分组倍率设置,可以在此处新增分组或修改现有分组的倍率,格式为 JSON 字符串,例如:{\"vip\": 0.5, \"test\": 1},表示 vip 分组的倍率为 0.5,test 分组的倍率为 1": "Cài đặt tỷ lệ nhóm, bạn có thể thêm nhóm mới hoặc sửa đổi tỷ lệ nhóm hiện có tại đây, định dạng dưới dạng chuỗi JSON, ví dụ: {\"vip\": 0.5, \"test\": 1}, cho biết tỷ lệ nhóm vip là 0.5, tỷ lệ nhóm test là 1",
"分组特殊倍率": "Tỷ lệ đặc biệt của nhóm",
+ "分组特殊可用分组": "Available special groups",
"分组设置": "Cài đặt nhóm",
"分组速率配置优先级高于全局速率限制。": "Ưu tiên cấu hình tốc độ nhóm cao hơn giới hạn tốc độ toàn cầu.",
"分组速率限制": "Giới hạn tốc độ nhóm",
@@ -451,10 +533,13 @@
"划转邀请额度": "Chuyển hạn ngạch mời",
"划转金额最低为": "Số tiền chuyển tối thiểu là",
"划转额度": "Số tiền chuyển",
+ "列出的模型将不会自动添加或移除-thinking/-nothinking 后缀": "Các mô hình được liệt kê sẽ không tự động thêm hoặc xóa hậu tố -thinking/-nothinking.",
"列设置": "Cài đặt cột",
+ "创建": "Create",
"创建令牌默认选择auto分组,初始令牌也将设为auto(否则留空,为用户默认分组)": "Tạo mã thông báo với nhóm auto theo mặc định, mã thông báo ban đầu cũng sẽ được đặt thành auto (nếu không để trống cho nhóm mặc định của người dùng)",
"创建失败": "Tạo thất bại",
"创建成功": "Tạo thành công",
+ "创建或选择密钥时,将 Project 设置为 io.cloud": "When creating or selecting a key, set Project to io.cloud",
"创建新用户账户": "Tạo tài khoản người dùng mới",
"创建新的令牌": "Tạo mã thông báo mới",
"创建新的兑换码": "Tạo mã đổi thưởng mới",
@@ -466,6 +551,7 @@
"初始化失败,请重试": "Khởi tạo thất bại, vui lòng thử lại",
"初始化系统": "Khởi tạo hệ thống",
"删除": "Xóa",
+ "删除后无法恢复,确定要删除模型 \"{{name}}\" 吗?": "Cannot be recovered after deletion, are you sure you want to delete model \"{{name}}\"?",
"删除失败": "Xóa thất bại",
"删除密钥失败": "Xóa khóa thất bại",
"删除成功": "Xóa thành công",
@@ -477,23 +563,40 @@
"删除自动禁用密钥": "Xóa khóa tự động bị vô hiệu hóa",
"删除账户": "Xóa tài khoản",
"删除账户确认": "Xác nhận xóa tài khoản",
+ "删除部署失败": "Failed to delete deployment",
"刷新": "Làm mới",
"刷新失败": "Làm mới thất bại",
+ "刷新容器信息": "Refresh Container Info",
+ "刷新日志": "Refresh Logs",
+ "前往 io.net API Keys": "Go to io.net API Keys",
+ "前往设置": "Go to Settings",
+ "前往设置页面": "Go to Settings Page",
"前缀": "Tiền tố",
+ "副本数量": "Number of Replicas",
+ "剩余": "Remaining",
"剩余备用码:": "Mã dự phòng còn lại: ",
+ "剩余时间": "Remaining Time",
"剩余额度": "Hạn ngạch còn lại",
"剩余额度/总额度": "Còn lại/Tổng cộng",
"剩余额度$": "Hạn ngạch còn lại $",
"功能特性": "Tính năng",
+ "加入渠道": "Join Channel",
"加入预填组": "Tham gia nhóm điền sẵn",
+ "加密存储": "Encrypted Storage",
"加载中...": "Đang tải...",
"加载供应商信息失败": "Tải thông tin nhà cung cấp thất bại",
"加载关于内容失败...": "Tải nội dung giới thiệu thất bại...",
"加载分组失败": "Tải nhóm thất bại",
"加载失败": "Tải thất bại",
+ "加载容器信息中...": "Loading container info...",
+ "加载容器详情中...": "Loading container details...",
+ "加载日志中...": "Loading logs...",
"加载模型信息失败": "Tải thông tin mô hình thất bại",
+ "加载模型列表失败": "Failed to load model list",
"加载模型失败": "Tải mô hình thất bại",
"加载用户协议内容失败...": "Tải nội dung thỏa thuận người dùng thất bại...",
+ "加载设置中...": "Loading settings...",
+ "加载详情中...": "Loading details...",
"加载账单失败": "Tải hóa đơn thất bại",
"加载隐私政策内容失败...": "Tải nội dung chính sách bảo mật thất bại...",
"包含": "Chứa",
@@ -501,6 +604,7 @@
"包括失败请求的次数,0代表不限制": "Bao gồm số lần yêu cầu thất bại, 0 nghĩa là không giới hạn",
"匹配类型": "Loại khớp",
"区域": "Khu vực",
+ "单GPU小时费率": "Per GPU Hour Rate",
"历史消耗": "Tiêu thụ",
"原价": "Giá gốc",
"原因:": "Lý do: ",
@@ -511,14 +615,16 @@
"参数值": "Giá trị tham số",
"参数覆盖": "Ghi đè tham số",
"参照生视频": "Tạo video tham chiếu",
- "视频Remix": "Remix video",
"友情链接": "Liên kết thân thiện",
"发布日期": "Ngày xuất bản",
"发布时间": "Thời gian xuất bản",
"取消": "Hủy",
"取消全选": "Bỏ chọn tất cả",
+ "取消选择": "Deselect",
"变换": "Biến đổi",
"变焦": "thu phóng",
+ "变量值": "Variable Value",
+ "变量名": "Variable Name",
"只包括请求成功的次数": "Chỉ bao gồm số lần yêu cầu thành công",
"只支持HTTPS,系统将以POST方式发送通知,请确保地址可以接收POST请求": "Chỉ hỗ trợ HTTPS, hệ thống sẽ gửi thông báo qua POST, vui lòng đảm bảo địa chỉ có thể nhận yêu cầu POST",
"只有当用户设置开启IP记录时,才会进行请求和错误类型日志的IP记录": "Chỉ khi người dùng đặt ghi IP, việc ghi IP của nhật ký yêu cầu và loại lỗi mới được thực hiện",
@@ -526,6 +632,7 @@
"可在设置页面设置关于内容,支持 HTML & Markdown": "Nội dung Giới thiệu có thể được đặt trên trang cài đặt, hỗ trợ HTML & Markdown",
"可用令牌分组": "Nhóm mã thông báo khả dụng",
"可用分组": "Nhóm khả dụng",
+ "可用数量": "Available Quantity",
"可用模型": "Mô hình khả dụng",
"可用端点类型": "Loại điểm cuối được hỗ trợ",
"可用邀请额度": "Hạn ngạch mời khả dụng",
@@ -533,13 +640,17 @@
"可视化倍率设置": "Cài đặt tỷ lệ mô hình trực quan",
"可视化编辑": "Chỉnh sửa trực quan",
"可选,公告的补充说明": "Tùy chọn, thông tin bổ sung cho thông báo",
+ "可选,用于复现结果": "Tùy chọn, để tái tạo kết quả",
"可选值": "Giá trị tùy chọn",
"同时重置消息": "Đặt lại tin nhắn đồng thời",
"同步": "Đồng bộ",
+ "同步到渠道": "Sync to Channel",
"同步向导": "Trình hướng dẫn đồng bộ",
"同步失败": "Đồng bộ hóa thất bại",
"同步成功": "Đồng bộ hóa thành công",
"同步接口": "Giao diện đồng bộ hóa",
+ "同步渠道失败": "Failed to sync channel",
+ "同步渠道失败:缺少部署信息": "Failed to sync channel: Missing deployment info",
"名称": "Tên",
"名称+密钥": "Tên + Khóa",
"名称不能为空": "Tên không được để trống",
@@ -547,27 +658,38 @@
"后端请求失败": "Yêu cầu phụ trợ thất bại",
"后缀": "Hậu tố",
"否": "Không",
+ "启动": "Start",
+ "启动参数 (Args)": "Startup Args",
+ "启动命令": "Startup Command",
+ "启动命令 (Entrypoint)": "Entrypoint",
"启动时间": "Thời gian khởi động",
+ "启动部署失败": "Failed to start deployment",
+ "启动配置": "Startup Configuration",
"启用": "Bật",
+ "启用 io.net 部署": "Enable io.net Deployment",
+ "启用 io.net 部署开关": "Enable io.net Deployment Switch",
+ "启用 io.net 部署时必须填写 API Key": "API Key is required when enabling io.net deployment",
"启用 Prompt 检查": "Bật kiểm tra Prompt",
"启用2FA失败": "Bật xác thực hai yếu tố thất bại",
"启用Claude思考适配(-thinking后缀)": "Bật thích ứng tư duy Claude (hậu tố -thinking)",
+ "启用FunctionCall思维签名填充": "Bật điền chữ ký tư duy FunctionCall",
"启用Gemini思考后缀适配": "Bật thích ứng hậu tố tư duy Gemini",
"启用Ping间隔": "Bật khoảng thời gian Ping",
"启用SMTP SSL": "Bật SMTP SSL",
"启用SSRF防护(推荐开启以保护服务器安全)": "Bật bảo vệ SSRF (Khuyên dùng để bảo mật máy chủ)",
"启用全部": "Bật tất cả",
+ "启用后可接入 io.net GPU 资源": "After enabling, you can access io.net GPU resources",
+ "启用后可添加图片URL进行多模态对话": "Bật để thêm URL hình ảnh cho cuộc trò chuyện đa phương thức",
+ "启用后将使用 Creem Test Mode": "Sau khi bật, Chế độ kiểm tra Creem sẽ được sử dụng",
"启用密钥失败": "Bật khóa thất bại",
"启用屏蔽词过滤功能": "Bật chức năng lọc từ bị chặn",
"启用所有密钥失败": "Bật tất cả khóa thất bại",
"启用数据看板(实验性)": "Bật bảng dữ liệu (thử nghiệm)",
+ "启用此模式后,将使用您自定义的请求体发送API请求,模型配置面板的参数设置将被忽略。": "Khi được bật, nội dung yêu cầu tùy chỉnh của bạn sẽ được sử dụng cho các yêu cầu API và cài đặt tham số trong bảng cấu hình mô hình sẽ bị bỏ qua.",
"启用用户模型请求速率限制(可能会影响高并发性能)": "Bật giới hạn tốc độ yêu cầu mô hình người dùng (có thể ảnh hưởng đến hiệu suất đồng thời cao)",
"启用绘图功能": "Bật chức năng vẽ",
"启用请求体透传功能": "Bật chức năng truyền qua thân yêu cầu",
"启用请求透传": "Bật truyền qua yêu cầu",
- "禁用思考处理的模型列表": "Danh sách mô hình bỏ qua xử lý tư duy",
- "列出的模型将不会自动添加或移除-thinking/-nothinking 后缀": "Các mô hình được liệt kê sẽ không tự động thêm hoặc xóa hậu tố -thinking/-nothinking.",
- "请输入JSON数组,如 [\"model-a\",\"model-b\"]": "Vui lòng nhập mảng JSON, ví dụ [\"model-a\",\"model-b\"]",
"启用额度消费日志记录": "Bật ghi nhật ký tiêu thụ hạn ngạch",
"启用验证": "Bật xác thực",
"周": "tuần",
@@ -585,6 +707,9 @@
"图标": "Biểu tượng",
"图标使用@lobehub/icons库,如:OpenAI、Claude.Color,支持链式参数:OpenAI.Avatar.type={'platform'}、OpenRouter.Avatar.shape={'square'},查询所有可用图标请 ": "Biểu tượng sử dụng thư viện @lobehub/icons, như: OpenAI, Claude.Color, hỗ trợ tham số chuỗi: OpenAI.Avatar.type={'platform'}, OpenRouter.Avatar.shape={'square'}, truy vấn tất cả biểu tượng khả dụng vui lòng ",
"图混合": "Pha trộn",
+ "图片功能在自定义请求体模式下不可用": "Chức năng hình ảnh không khả dụng trong chế độ yêu cầu tùy chỉnh",
+ "图片地址": "URL hình ảnh",
+ "图片已添加": "Hình ảnh đã được thêm",
"图片生成调用:{{symbol}}{{price}} / 1次": "Gọi tạo hình ảnh: {{symbol}}{{price}} / 1 lần",
"图片输入: {{imageRatio}}": "Đầu vào hình ảnh: {{imageRatio}}",
"图片输入价格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (图片倍率: {{imageRatio}})": "Giá đầu vào hình ảnh: {{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (Tỷ lệ hình ảnh: {{imageRatio}})",
@@ -595,6 +720,7 @@
"在Gotify服务器创建应用后获得的令牌,用于发送通知": "Mã thông báo nhận được sau khi tạo ứng dụng trên máy chủ Gotify, được sử dụng để gửi thông báo",
"在Gotify服务器的应用管理中创建新应用": "Tạo ứng dụng mới trong quản lý ứng dụng của máy chủ Gotify",
"在找兑换码?": "Đang tìm mã đổi thưởng? ",
+ "在新标签页中打开": "Open in new tab",
"在此输入 Logo 图片地址": "Nhập URL hình ảnh Logo tại đây",
"在此输入新的公告内容,支持 Markdown & HTML 代码": "Nhập nội dung thông báo mới tại đây, hỗ trợ mã Markdown & HTML",
"在此输入新的关于内容,支持 Markdown & HTML 代码。如果输入的是一个链接,则会使用该链接作为 iframe 的 src 属性,这允许你设置任意网页作为关于页面": "Nhập nội dung giới thiệu mới tại đây, hỗ trợ Markdown",
@@ -615,6 +741,7 @@
"填写带https的域名,逗号分隔": "Điền tên miền có https, phân tách bằng dấu phẩy",
"填写用户协议内容后,用户注册时将被要求勾选已阅读用户协议": "Sau khi điền nội dung thỏa thuận người dùng, người dùng sẽ được yêu cầu tích vào đã đọc thỏa thuận người dùng khi đăng ký",
"填写隐私政策内容后,用户注册时将被要求勾选已阅读隐私政策": "Sau khi điền nội dung chính sách bảo mật, người dùng sẽ được yêu cầu tích vào đã đọc chính sách bảo mật khi đăng ký",
+ "处理中": "Processing",
"备份支持": "Hỗ trợ sao lưu",
"备份状态": "Trạng thái sao lưu",
"备注": "Ghi chú",
@@ -628,6 +755,7 @@
"复制名称": "Sao chép tên",
"复制失败": "Sao chép thất bại",
"复制失败,请手动复制": "Sao chép thất bại, vui lòng sao chép thủ công",
+ "复制失败,请手动选择文本复制": "Copy failed, please manually select and copy the text",
"复制已选": "Sao chép đã chọn",
"复制应用的令牌(Token)并填写到上方的应用令牌字段": "Sao chép mã thông báo ứng dụng và điền vào trường mã thông báo ứng dụng ở trên",
"复制成功": "Sao chép thành công",
@@ -635,11 +763,17 @@
"复制所有模型": "Sao chép tất cả mô hình",
"复制所选令牌": "Sao chép mã thông báo đã chọn",
"复制所选兑换码到剪贴板": "Sao chép mã đổi thưởng đã chọn vào khay nhớ tạm",
+ "复制日志": "Copy Logs",
"复制渠道的所有信息": "Sao chép tất cả thông tin của kênh",
+ "复制版本号": "Copy Version",
+ "复制生成的密钥并粘贴到此处": "Copy the generated key and paste it here",
+ "复制链接": "Copy link",
"外接设备": "Thiết bị ngoại vi",
+ "多个命令用空格分隔": "Multiple commands separated by spaces",
"多密钥渠道操作项目组": "Nhóm dự án vận hành kênh đa khóa",
"多密钥管理": "Quản lý đa khóa",
"多种充值方式,安全便捷": "Nhiều phương thức nạp tiền, an toàn và tiện lợi",
+ "大模型接口网关": "Cổng API LLM",
"天": "ngày",
"天前": "ngày trước",
"失败": "Thất bại",
@@ -651,9 +785,12 @@
"如:香港线路": "ví dụ: Tuyến Hồng Kông",
"如果你对接的是上游One API或者New API等转发项目,请使用OpenAI类型,不要使用此类型,除非你知道你在做什么。": "Nếu bạn đang kết nối với các dự án chuyển tiếp One API hoặc New API thượng nguồn, vui lòng sử dụng loại OpenAI. Đừng sử dụng loại này trừ khi bạn biết mình đang làm gì.",
"如果用户请求中包含系统提示词,则使用此设置拼接到用户的系统提示词前面": "Nếu yêu cầu của người dùng chứa từ nhắc hệ thống, cài đặt này sẽ được nối vào trước từ nhắc hệ thống của người dùng",
+ "如果镜像为私有,请填写密码或Token": "If the image is private, please fill in the password or token",
+ "如果镜像为私有,请填写用户名": "If the image is private, please fill in the username",
"始终使用浅色主题": "Luôn sử dụng chủ đề sáng",
"始终使用深色主题": "Luôn sử dụng chủ đề tối",
"字段透传控制": "Kiểm soát truyền qua trường",
+ "存在惩罚,鼓励讨论新话题": "Phạt sự hiện diện, khuyến khích chủ đề mới",
"存在重复的键名:": "Tồn tại tên khóa trùng lặp:",
"安全提醒": "Nhắc nhở bảo mật",
"安全设置": "Cài đặt bảo mật",
@@ -662,7 +799,9 @@
"安装指南": "Hướng dẫn cài đặt",
"完成": "Hoàn thành",
"完成初始化": "Hoàn tất khởi tạo",
+ "完成硬件类型、部署位置、副本数量等配置后,将自动计算价格": "Price will be automatically calculated after completing hardware type, deployment location, number of replicas and other configurations",
"完成设置并启用两步验证": "Hoàn tất thiết lập và bật xác thực hai yếu tố",
+ "完成进度": "Completion Progress",
"完整的 Base URL,支持变量{model}": "Base URL đầy đủ, hỗ trợ biến {model}",
"官方": "Chính thức",
"官方文档": "Tài liệu chính thức",
@@ -675,6 +814,26 @@
"实付金额:": "Số tiền thanh toán thực tế: ",
"实际模型": "Mô hình thực tế",
"实际请求体": "Thân yêu cầu thực tế",
+ "容器": "Container",
+ "容器ID": "Container ID",
+ "容器创建失败: ": "Container creation failed: ",
+ "容器创建成功": "Container created successfully",
+ "容器名称": "Container Name",
+ "容器名称更新成功": "Container name updated successfully",
+ "容器启动后执行的命令": "Command to execute after container starts",
+ "容器启动配置": "Container Startup Configuration",
+ "容器实例": "Container Instance",
+ "容器对外暴露的端口": "Container exposed port",
+ "容器对外服务的端口号,可选": "Port number for external service, optional",
+ "容器总数": "Total Containers",
+ "容器数量": "Number of Containers",
+ "容器日志": "Container Logs",
+ "容器时长延长成功": "Container duration extended successfully",
+ "容器访问地址无效": "Invalid container access address",
+ "容器详情": "Container Details",
+ "容器配置": "Container Configuration",
+ "容器配置更新成功": "Container configuration updated successfully",
+ "容器销毁请求已提交": "Container deletion request submitted",
"密码": "Mật khẩu",
"密码修改成功!": "Đổi mật khẩu thành công!",
"密码已复制到剪贴板:": "Mật khẩu đã được sao chép vào khay nhớ tạm: ",
@@ -696,11 +855,13 @@
"密钥更新模式": "Chế độ cập nhật khóa",
"密钥格式": "Định dạng khóa",
"密钥格式无效,请输入有效的 JSON 格式密钥": "Định dạng khóa không hợp lệ, vui lòng nhập khóa định dạng JSON hợp lệ",
+ "密钥环境变量": "Secret Environment Variables",
"密钥聚合模式": "Chế độ tổng hợp khóa",
"密钥获取成功": "Lấy khóa thành công",
"密钥输入方式": "Phương thức nhập khóa",
"密钥预览": "Xem trước khóa",
"对于官方渠道,new-api已经内置地址,除非是第三方代理站点或者Azure的特殊接入地址,否则不需要填写": "Đối với các kênh chính thức, new-api đã tích hợp sẵn địa chỉ. Trừ khi đó là trang web proxy của bên thứ ba hoặc địa chỉ truy cập đặc biệt của Azure, không cần điền vào",
+ "对免费模型启用预消耗": "Enable pre-consumption for free models",
"对域名启用 IP 过滤(实验性)": "Bật lọc IP cho tên miền (thử nghiệm)",
"对外运营模式": "Chế độ mặc định",
"导入": "Nhập",
@@ -708,6 +869,7 @@
"导入配置": "Nhập cấu hình",
"导入配置失败: ": "Nhập cấu hình thất bại: ",
"导出": "Xuất",
+ "导出日志失败": "Failed to export logs",
"导出配置": "Xuất cấu hình",
"导出配置失败: ": "Xuất cấu hình thất bại: ",
"将 reasoning_content 转换为 标签拼接到内容中": "Chuyển đổi reasoning_content thành thẻ và nối vào nội dung",
@@ -718,17 +880,20 @@
"将清除所有保存的配置并恢复默认设置,此操作不可撤销。是否继续?": "Thao tác này sẽ xóa tất cả các cấu hình đã lưu và khôi phục cài đặt mặc định, thao tác này không thể hoàn tác. Tiếp tục?",
"将清除选定时间之前的所有日志": "Thao tác này sẽ xóa tất cả nhật ký trước thời gian đã chọn",
"小时": "Giờ",
+ "小时费率": "Hourly Rate",
"尚未使用": "Chưa sử dụng",
"局部重绘-提交": "Vary Region",
"屏蔽词列表": "Danh sách từ bị chặn",
"屏蔽词过滤设置": "Cài đặt lọc từ bị chặn",
"展开": "Mở rộng",
"展开更多": "Mở rộng thêm",
+ "展示价格": "Giá hiển thị",
"左侧边栏个人设置": "Cài đặt cá nhân ở thanh bên trái",
"已为 {{count}} 个模型设置{{type}}_one": "Đã đặt {{type}} cho {{count}} mô hình",
"已为 {{count}} 个模型设置{{type}}_other": "Đã đặt {{type}} cho {{count}} mô hình",
"已为 ${count} 个渠道设置标签!": "Đã đặt thẻ cho ${count} kênh!",
"已修复 ${success} 个通道,失败 ${fails} 个通道。": "Đã sửa ${success} kênh, thất bại ${fails} kênh.",
+ "已停止": "Stopped",
"已停止批量测试": "Đã dừng kiểm tra hàng loạt",
"已关闭后续提醒": "Đã tắt thông báo tiếp theo",
"已切换为Assistant角色": "Đã chuyển sang vai trò Assistant",
@@ -736,6 +901,7 @@
"已切换至最优倍率视图,每个模型使用其最低倍率分组": "Đã chuyển sang chế độ xem tỷ lệ tối ưu, mỗi mô hình sử dụng nhóm tỷ lệ thấp nhất của nó",
"已初始化": "Đã khởi tạo",
"已删除 {{count}} 个令牌!": "Đã xóa {{count}} mã thông báo!",
+ "已删除 {{count}} 个令牌!_other": "Deleted {{count}} tokens!",
"已删除 {{count}} 条失效兑换码_one": "Đã xóa {{count}} mã đổi thưởng hết hạn",
"已删除 {{count}} 条失效兑换码_other": "Đã xóa {{count}} mã đổi thưởng hết hạn",
"已删除 ${data} 个通道!": "Đã xóa ${data} kênh!",
@@ -743,42 +909,59 @@
"已删除消息及其回复": "Đã xóa tin nhắn và các câu trả lời của nó",
"已发送到 Fluent": "Đã gửi đến Fluent",
"已取消 Passkey 注册": "Đã hủy đăng ký Passkey",
+ "已同步到渠道": "Synced to Channel",
"已启用": "Đã bật",
"已启用 Passkey,无需密码即可登录": "Đã bật Passkey, đăng nhập không cần mật khẩu",
"已启用所有密钥": "Tất cả các khóa đã được bật",
+ "已在自定义模式中忽略": "Bị bỏ qua trong chế độ tùy chỉnh",
"已备份": "Đã sao lưu",
"已复制": "Đã sao chép",
"已复制 ${count} 个模型": "Đã sao chép ${count} mô hình",
+ "已复制 ID 到剪贴板": "ID copied to clipboard",
"已复制:": "Đã sao chép:",
"已复制:{{name}}": "Đã sao chép: {{name}}",
+ "已复制全部数据": "Tất cả dữ liệu đã được sao chép",
"已复制到剪切板": "Đã sao chép vào khay nhớ tạm",
"已复制到剪贴板": "Đã sao chép vào khay nhớ tạm",
"已复制到剪贴板!": "Đã sao chép vào khay nhớ tạm!",
"已复制模型名称": "Đã sao chép tên mô hình",
+ "已复制版本号": "Version copied",
+ "已复制自动生成的 API Key": "Auto-generated API Key copied",
+ "已完成": "Completed",
+ "已开启全局请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。": "Đã bật truyền qua yêu cầu toàn cục. Các tính năng tích hợp của NewAPI như ghi đè tham số, chuyển hướng mô hình và thích ứng kênh sẽ bị vô hiệu hóa. Đây không phải là thực hành tốt nhất. Nếu phát sinh vấn đề, vui lòng không gửi issue.",
"已成功开始测试所有已启用通道,请刷新页面查看结果。": "Đã bắt đầu kiểm tra tất cả các kênh đã bật thành công. Vui lòng làm mới trang để xem kết quả.",
"已提交": "Đã gửi",
+ "已支付金额": "Amount Paid",
"已新增 {{count}} 个模型:{{list}}_one": "Đã thêm {{count}} mô hình: {{list}}",
"已新增 {{count}} 个模型:{{list}}_other": "Đã thêm {{count}} mô hình: {{list}}",
"已更新完毕所有已启用通道余额!": "Đã cập nhật hạn ngạch cho tất cả các kênh đã bật!",
"已有保存的配置": "Có cấu hình đã lưu",
+ "已有模型": "Existing Models",
"已有的模型": "Mô hình hiện có",
"已有账户?": "Đã có tài khoản?",
+ "已服务": "Served",
"已注销": "Đã đăng xuất",
+ "已添加": "Đã thêm",
"已添加到白名单": "Đã thêm vào danh sách trắng",
"已清空测试结果": "Đã xóa kết quả kiểm tra",
+ "已用": "Used",
"已用/剩余": "Đã dùng/Còn lại",
"已用额度": "Hạn ngạch đã dùng",
"已禁用": "Đã vô hiệu hóa",
"已禁用所有密钥": "Đã vô hiệu hóa tất cả các khóa",
"已绑定": "Đã liên kết",
"已绑定渠道": "Kênh đã liên kết",
+ "已结束": "Ended",
"已耗尽": "Đã cạn kiệt",
+ "已解锁豆包自定义 API 地址编辑": "Custom Doubao API address editing unlocked",
"已过期": "Đã hết hạn",
+ "已运行时间": "Uptime",
"已选择 {{count}} 个模型_one": "Đã chọn {{count}} mô hình",
"已选择 {{count}} 个模型_other": "Đã chọn {{count}} mô hình",
"已选择 {{selected}} / {{total}}": "Đã chọn {{selected}} / {{total}}",
"已选择 ${count} 个渠道": "Đã chọn ${count} kênh",
"已重置为默认配置": "Đã đặt lại về cấu hình mặc định",
+ "已销毁": "Destroyed",
"常见问答": "Câu hỏi thường gặp",
"常见问答管理,为用户提供常见问题的答案(最多50个,前端显示最新20条)": "Quản lý câu hỏi thường gặp, cung cấp câu trả lời cho các câu hỏi thường gặp của người dùng (tối đa 50, hiển thị 20 mới nhất ở giao diện người dùng)",
"平台": "nền tảng",
@@ -788,45 +971,60 @@
"应用同步": "Áp dụng đồng bộ hóa",
"应用更改": "Áp dụng thay đổi",
"应用覆盖": "Áp dụng ghi đè",
+ "延长后总时长": "Total Duration After Extension",
+ "延长容器时长": "Extend Container Duration",
+ "延长容器时长将会产生额外费用,请确认您有足够的账户余额。": "Extending container duration will incur additional charges, please ensure you have sufficient account balance.",
+ "延长操作一旦确认无法撤销,费用将立即扣除。": "Once confirmed, the extension operation cannot be undone, and charges will be deducted immediately.",
+ "延长时长": "Extension Duration",
+ "延长时长(小时)": "Extension Duration (hours)",
+ "延长时长不能超过720小时(30天)": "Extension duration cannot exceed 720 hours (30 days)",
+ "延长时长失败": "Failed to extend duration",
+ "延长时长至少为1小时": "Extension duration must be at least 1 hour",
"建立连接时发生错误": "Đã xảy ra lỗi khi thiết lập kết nối",
"建议在生产环境中使用 MySQL 或 PostgreSQL 数据库,或确保 SQLite 数据库文件已映射到宿主机的持久化存储。": "Khuyên dùng cơ sở dữ liệu MySQL hoặc PostgreSQL trong môi trường sản xuất, hoặc đảm bảo tệp cơ sở dữ liệu SQLite được ánh xạ tới bộ nhớ bền vững của máy chủ.",
"开": "mở",
"开启之后会清除用户提示词中的": "Sau khi bật, từ nhắc của người dùng sẽ bị xóa",
"开启之后将上游地址替换为服务器地址": "Sau khi bật, địa chỉ thượng nguồn sẽ được thay thế bằng địa chỉ máy chủ",
"开启后,仅\"消费\"和\"错误\"日志将记录您的客户端IP地址": "Sau khi bật, chỉ nhật ký \"tiêu thụ\" và \"lỗi\" sẽ ghi lại địa chỉ IP máy khách của bạn",
+ "开启后,对免费模型(倍率为0,或者价格为0)的模型也会预消耗额度": "After enabling, free models (ratio 0 or price 0) will also pre-consume quota",
"开启后,将定期发送ping数据保持连接活跃": "Sau khi bật, dữ liệu ping sẽ được gửi định kỳ để giữ kết nối hoạt động",
+ "开启后,当前分组渠道失败时会按顺序尝试下一个分组的渠道": "Sau khi bật, khi kênh nhóm hiện tại thất bại, nó sẽ thử kênh của nhóm tiếp theo theo thứ tự",
"开启后,所有请求将直接透传给上游,不会进行任何处理(重定向和渠道适配也将失效),请谨慎开启": "Khi bật, tất cả các yêu cầu sẽ được chuyển tiếp trực tiếp đến thượng nguồn mà không cần xử lý (chuyển hướng và thích ứng kênh cũng sẽ bị vô hiệu hóa). Vui lòng bật một cách thận trọng.",
- "该渠道已开启请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。": "Kênh này đã bật truyền qua yêu cầu. Các tính năng tích hợp của NewAPI như ghi đè tham số, chuyển hướng mô hình và thích ứng kênh sẽ bị vô hiệu hóa. Đây không phải là thực hành tốt nhất. Nếu phát sinh vấn đề, vui lòng không gửi issue.",
- "已开启全局请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。": "Đã bật truyền qua yêu cầu toàn cục. Các tính năng tích hợp của NewAPI như ghi đè tham số, chuyển hướng mô hình và thích ứng kênh sẽ bị vô hiệu hóa. Đây không phải là thực hành tốt nhất. Nếu phát sinh vấn đề, vui lòng không gửi issue.",
- "该渠道已开启请求透传,参数覆写、模型重定向等 NewAPI 内置功能将失效,非最佳实践。": "Kênh này đã bật truyền qua yêu cầu; các tính năng tích hợp của NewAPI như ghi đè tham số và chuyển hướng mô hình sẽ bị vô hiệu hóa. Đây không phải là thực hành tốt nhất.",
"开启后不限制:必须设置模型倍率": "Sau khi bật, không giới hạn: phải đặt tỷ lệ mô hình",
"开启后未登录用户无法访问模型广场": "Khi bật, người dùng chưa xác thực không thể truy cập thị trường mô hình",
"开启批量操作": "Bật chọn hàng loạt",
"开始同步": "Bắt đầu đồng bộ",
"开始批量测试 ${count} 个模型,已清空上次结果...": "Bắt đầu kiểm tra hàng loạt ${count} mô hình, đã xóa kết quả trước đó...",
"开始时间": "thời gian bắt đầu",
+ "张图片": "hình ảnh",
"弱变换": "Biến thể cao",
"强制将响应格式化为 OpenAI 标准格式(只适用于OpenAI渠道类型)": "Buộc định dạng phản hồi theo định dạng chuẩn OpenAI (Chỉ dành cho các loại kênh OpenAI)",
"强制格式化": "Buộc định dạng",
"强制要求": "Yêu cầu bắt buộc",
"强变换": "Biến thể thấp",
"当上游通道返回错误中包含这些关键词时(不区分大小写),自动禁用通道": "Khi kênh thượng nguồn trả về lỗi chứa các từ khóa này (không phân biệt chữ hoa chữ thường), tự động vô hiệu hóa kênh",
+ "当前 API 密钥已过期,请在设置中更新。": "Current API key has expired, please update it in settings.",
+ "当前 Ollama 版本为 ${version}": "Current Ollama version is ${version}",
"当前余额": "Số dư hiện tại",
"当前值": "Giá trị hiện tại",
"当前分组为 auto,会自动选择最优分组,当一个组不可用时自动降级到下一个组(熔断机制)": "Nhóm hiện tại là auto, nó sẽ tự động chọn nhóm tối ưu và tự động hạ cấp xuống nhóm tiếp theo khi một nhóm không khả dụng (cơ chế ngắt mạch)",
+ "当前剩余": "Currently Remaining",
"当前时间": "Thời gian hiện tại",
"当前未开启Midjourney回调,部分项目可能无法获得绘图结果,可在运营设置中开启。": "Gọi lại Midjourney hiện tại chưa được bật, một số dự án có thể không nhận được kết quả vẽ, có thể bật trong cài đặt vận hành.",
"当前查看的分组为:{{group}},倍率为:{{ratio}}": "Nhóm hiện tại: {{group}}, tỷ lệ: {{ratio}}",
"当前模型列表为该标签下所有渠道模型列表最长的一个,并非所有渠道的并集,请注意可能导致某些渠道模型丢失。": "Danh sách mô hình hiện tại là danh sách dài nhất trong số tất cả các danh sách mô hình kênh dưới thẻ này, không phải là hợp nhất của tất cả các kênh. Xin lưu ý rằng điều này có thể khiến một số mô hình kênh bị mất.",
"当前版本": "Phiên bản hiện tại",
+ "当前状态": "Current Status",
"当前计费": "Thanh toán hiện tại",
"当前设备不支持 Passkey": "Passkey không được hỗ trợ trên thiết bị này",
"当前设置类型: ": "Loại cài đặt hiện tại: ",
"当前跟随系统": "Hiện đang theo hệ thống",
+ "当前配置无法连接到 io.net。": "Unable to connect to io.net with current configuration.",
"当剩余额度低于此数值时,系统将通过选择的方式发送通知": "Khi hạn ngạch còn lại thấp hơn giá trị này, hệ thống sẽ gửi thông báo thông qua phương thức đã chọn",
"当模型没有设置价格时仍接受调用,仅当您信任该网站时使用,可能会产生高额费用": "Chấp nhận cuộc gọi ngay cả khi mô hình không có cài đặt giá, chỉ sử dụng khi bạn tin tưởng trang web, điều này có thể phát sinh chi phí cao",
"当运行通道全部测试时,超过此时间将自动禁用通道": "Khi chạy tất cả các kiểm tra kênh, kênh sẽ tự động bị vô hiệu hóa khi vượt quá thời gian này",
"待使用收益": "Tiền thu được để sử dụng",
+ "待部署": "Pending Deployment",
"微信": "WeChat",
"微信公众号二维码图片链接": "Liên kết hình ảnh mã QR tài khoản công khai WeChat",
"微信扫码关注公众号,输入「验证码」获取验证码(三分钟内有效)": "Quét mã QR WeChat để theo dõi tài khoản chính thức, nhập \"mã xác minh\" để lấy mã (có hiệu lực trong 3 phút)",
@@ -835,18 +1033,21 @@
"必须是有效的 JSON 字符串数组,例如:[\"g1\",\"g2\"]": "Phải là một mảng chuỗi JSON hợp lệ, ví dụ: [\"g1\",\"g2\"]",
"忘记密码?": "Quên mật khẩu?",
"快速开始": "Bắt đầu nhanh",
+ "快速选择": "Quick Select",
"思考中...": "Đang suy nghĩ...",
"思考内容转换": "Chuyển đổi nội dung suy nghĩ",
"思考过程": "Quá trình suy nghĩ",
"思考适配 BudgetTokens 百分比": "Tỷ lệ phần trăm BudgetTokens thích ứng tư duy",
"思考预算占比": "Tỷ lệ ngân sách tư duy",
"性能指标": "Chỉ số hiệu suất",
+ "总 GPU 小时": "Total GPU Hours",
"总价:文字价格 {{textPrice}} + 音频价格 {{audioPrice}} = {{symbol}}{{total}}": "Tổng giá: giá văn bản {{textPrice}} + giá âm thanh {{audioPrice}} = {{symbol}}{{total}}",
"总密钥数": "Tổng số khóa",
"总收益": "tổng doanh thu",
"总计": "Tổng cộng",
"总额度": "Tổng hạn ngạch",
"您可以个性化设置侧边栏的要显示功能": "Bạn có thể tùy chỉnh các chức năng thanh bên để hiển thị",
+ "您可以在上方拉取需要的模型": "You can pull the required models above",
"您无权访问此页面,请联系管理员": "Bạn không có quyền truy cập trang này. Vui lòng liên hệ với quản trị viên.",
"您正在使用 MySQL 数据库。MySQL 是一个可靠的关系型数据库管理系统,适合生产环境使用。": "Bạn đang sử dụng cơ sở dữ liệu MySQL. MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ đáng tin cậy, phù hợp cho môi trường sản xuất.",
"您正在使用 PostgreSQL 数据库。PostgreSQL 是一个功能强大的开源关系型数据库系统,提供了出色的可靠性和数据完整性,适合生产环境使用。": "Bạn đang sử dụng cơ sở dữ liệu PostgreSQL. PostgreSQL là một hệ thống cơ sở dữ liệu quan hệ mã nguồn mở mạnh mẽ cung cấp độ tin cậy và tính toàn vẹn dữ liệu tuyệt vời, phù hợp cho môi trường sản xuất.",
@@ -880,8 +1081,11 @@
"批量删除": "Xóa hàng loạt",
"批量删除令牌": "Xóa mã thông báo hàng loạt",
"批量删除失败": "Xóa hàng loạt thất bại",
+ "批量删除成功": "Batch deletion successful",
"批量删除模型": "Xóa mô hình hàng loạt",
"批量操作": "Thao tác hàng loạt",
+ "批量操作失败": "Batch operation failed",
+ "批量操作完成: {{success}}个成功, {{failed}}个失败": "Batch operation completed: {{success}} succeeded, {{failed}} failed",
"批量测试${count}个模型": "Kiểm tra hàng loạt ${count} mô hình",
"批量测试完成!成功: ${success}, 失败: ${fail}, 总计: ${total}": "Kiểm tra hàng loạt hoàn tất! Thành công: ${success}, Thất bại: ${fail}, Tổng cộng: ${total}",
"批量测试已停止": "Đã dừng kiểm tra hàng loạt",
@@ -891,11 +1095,16 @@
"批量设置标签": "Đặt thẻ hàng loạt",
"批量设置模型参数": "Đặt tham số mô hình hàng loạt",
"折": "% giảm",
+ "拉取中...": "Pulling...",
+ "拉取新模型": "Pull New Model",
+ "拉取模型": "Pull Model",
+ "拉取进度": "Pull Progress",
"按K显示单位": "Hiển thị theo K",
"按价格设置": "Đặt theo giá",
"按倍率类型筛选": "Lọc theo loại tỷ lệ",
"按倍率设置": "Đặt theo tỷ lệ",
"按次计费": "Trả tiền cho mỗi lần xem",
+ "按照如下格式输入:AccessKey|SecretAccessKey|Region": "Enter in the format: AccessKey|SecretAccessKey|Region",
"按量计费": "Trả tiền theo mức sử dụng",
"按顺序替换content中的变量占位符": "Thay thế các trình giữ chỗ biến trong nội dung theo thứ tự",
"换脸": "Hoán đổi khuôn mặt",
@@ -904,8 +1113,10 @@
"排队中": "Đang xếp hàng",
"接受未设置价格模型": "Chấp nhận các mô hình không có cài đặt giá",
"接口凭证": "Thông tin xác thực giao diện",
+ "接口密钥已过期": "API key has expired",
"控制台": "Bảng điều khiển",
"控制台区域": "Khu vực bảng điều khiển",
+ "控制输出的随机性和创造性": "Kiểm soát tính ngẫu nhiên và sáng tạo của đầu ra",
"控制顶栏模块显示状态,全局生效": "Kiểm soát trạng thái hiển thị mô-đun tiêu đề, hiệu ứng toàn cầu",
"推荐:用户可以选择是否使用指纹等验证": "Khuyên dùng: Người dùng có thể chọn sử dụng xác minh vân tay hay không",
"推荐使用(用户可选)": "Khuyên dùng (người dùng tùy chọn)",
@@ -915,6 +1126,7 @@
"提交结果": "Kết quả",
"提升": "Thăng cấp",
"提示": "Gợi ý",
+ "提示 {{input}} tokens / 1M tokens * {{symbol}}{{price}}": "Prompt {{input}} tokens / 1M tokens * {{symbol}}{{price}}",
"提示 {{input}} tokens / 1M tokens * {{symbol}}{{price}} + 补全 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}": "Gợi ý {{input}} tokens / 1M tokens * {{symbol}}{{price}} + Hoàn thành {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}",
"提示 {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + 缓存 {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}} + 缓存创建 {{cacheCreationInput}} tokens / 1M tokens * {{symbol}}{{cacheCreationPrice}} + 补全 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}": "Gợi ý {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + Bộ nhớ đệm {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}} + Tạo bộ nhớ đệm {{cacheCreationInput}} tokens / 1M tokens * {{symbol}}{{cacheCreationPrice}} + Hoàn thành {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}",
"提示:如需备份数据,只需复制上述目录即可": "Mẹo: Để sao lưu dữ liệu, chỉ cần sao chép thư mục trên",
@@ -923,7 +1135,9 @@
"提示缓存倍率": "Tỷ lệ bộ nhớ đệm gợi ý",
"搜索供应商": "Tìm kiếm nhà cung cấp",
"搜索关键字": "Từ khóa tìm kiếm",
+ "搜索失败": "Search failed",
"搜索无结果": "Không tìm thấy kết quả",
+ "搜索日志内容": "Search log content",
"搜索条件": "Điều kiện tìm kiếm",
"搜索模型": "Tìm kiếm mô hình",
"搜索模型...": "Tìm kiếm mô hình...",
@@ -931,6 +1145,7 @@
"搜索模型失败": "Tìm kiếm mô hình thất bại",
"搜索渠道名称或地址": "Tìm kiếm tên hoặc địa chỉ kênh",
"搜索聊天应用名称": "Tìm kiếm tên ứng dụng trò chuyện",
+ "搜索部署名称": "Search deployment name",
"操作": "Hành động",
"操作失败": "Thao tác thất bại",
"操作失败,请重试": "Thao tác thất bại, vui lòng thử lại",
@@ -944,6 +1159,7 @@
"支付设置": "Cài đặt thanh toán",
"支付请求失败": "Yêu cầu thanh toán thất bại",
"支付金额": "Số tiền thanh toán",
+ "支持 Ctrl+V 粘贴图片": "Hỗ trợ Ctrl+V để dán hình ảnh",
"支持6位TOTP验证码或8位备用码,可到`个人设置-安全设置-两步验证设置`配置或查看。": "Hỗ trợ mã xác minh TOTP 6 chữ số hoặc mã dự phòng 8 chữ số, có thể được cấu hình hoặc xem trong `Cài đặt cá nhân - Cài đặt bảo mật - Cài đặt xác thực hai yếu tố`.",
"支持CIDR格式,如:8.8.8.8, 192.168.1.0/24": "Hỗ trợ định dạng CIDR, ví dụ: 8.8.8.8, 192.168.1.0/24",
"支持HTTP和HTTPS,填写Gotify服务器的完整URL地址": "Hỗ trợ HTTP và HTTPS, nhập URL đầy đủ của máy chủ Gotify",
@@ -952,6 +1168,7 @@
"支持单个端口和端口范围,如:80, 443, 8000-8999": "Hỗ trợ cổng đơn và phạm vi cổng, ví dụ: 80, 443, 8000-8999",
"支持变量:": "Các biến được hỗ trợ:",
"支持备份": "Được hỗ trợ",
+ "支持拉取 Ollama 官方模型库中的所有模型,拉取过程可能需要几分钟时间": "Supports pulling all models from the Ollama official model library, the pulling process may take a few minutes",
"支持搜索用户的 ID、用户名、显示名称和邮箱地址": "Hỗ trợ tìm kiếm ID người dùng, tên người dùng, tên hiển thị và địa chỉ email",
"支持的图像模型": "Mô hình hình ảnh được hỗ trợ",
"支持通配符格式,如:example.com, *.api.example.com": "Hỗ trợ định dạng ký tự đại diện, ví dụ: example.com, *.api.example.com",
@@ -963,6 +1180,7 @@
"放大": "Upscalers",
"放大编辑": "Mở rộng trình chỉnh sửa",
"敏感信息不会发送到前端显示": "Thông tin nhạy cảm sẽ không được hiển thị ở giao diện người dùng",
+ "数据传输中断": "Data transfer interrupted",
"数据存储位置:": "Vị trí lưu trữ dữ liệu:",
"数据库信息": "Thông tin cơ sở dữ liệu",
"数据库检查": "Kiểm tra cơ sở dữ liệu",
@@ -988,6 +1206,8 @@
"新密码": "Mật khẩu mới",
"新密码需要和原密码不一致!": "Mật khẩu mới phải khác với mật khẩu cũ!",
"新建": "Tạo",
+ "新建容器": "Create Container",
+ "新建容器部署": "Create Container Deployment",
"新建数量": "Số lượng mới",
"新建组": "Nhóm mới",
"新格式(支持条件判断与json自定义):": "Định dạng mới (hỗ trợ phán đoán điều kiện và tùy chỉnh JSON):",
@@ -1000,13 +1220,23 @@
"新获取的模型": "Mô hình mới",
"新额度:": "Hạn ngạch mới: ",
"无": "Không",
+ "无GPU": "No GPU",
"无冲突项": "Không có mục xung đột",
+ "无效的部署信息": "Invalid deployment information",
"无效的重置链接,请重新发起密码重置请求": "Liên kết đặt lại không hợp lệ, vui lòng bắt đầu yêu cầu đặt lại mật khẩu mới",
"无法发起 Passkey 注册": "Không thể bắt đầu đăng ký Passkey",
"无法复制到剪贴板,请手动复制": "Không thể sao chép vào khay nhớ tạm, vui lòng sao chép thủ công",
+ "无法添加图片": "Không thể thêm hình ảnh",
+ "无法获取容器详情": "Unable to get container details",
+ "无法连接 io.net": "Unable to connect to io.net",
"无邀请人": "Không có người mời",
"无限制": "Không giới hạn",
"无限额度": "Hạn ngạch không giới hạn",
+ "日志导出成功": "Logs exported successfully",
+ "日志已下载": "Logs downloaded",
+ "日志已加载": "Logs loaded",
+ "日志已复制到剪贴板": "Logs copied to clipboard",
+ "日志流": "Log Stream",
"日志清理失败:": "Dọn dẹp nhật ký thất bại:",
"日志类型": "Loại nhật ký",
"日志设置": "Cài đặt nhật ký",
@@ -1016,6 +1246,7 @@
"旧的备用码已失效,请保存新的备用码": "Mã dự phòng cũ đã bị vô hiệu hóa, vui lòng lưu mã dự phòng mới",
"早上好": "Chào buổi sáng",
"时间": "Thời gian",
+ "时间信息": "Time Information",
"时间粒度": "Độ chi tiết thời gian",
"易支付商户ID": "ID người bán Epay",
"易支付商户密钥": "Khóa người bán Epay",
@@ -1023,6 +1254,7 @@
"是否为企业账户": "Đây có phải là tài khoản doanh nghiệp không?",
"是否同时重置对话消息?选择\"是\"将清空所有对话记录并恢复默认示例;选择\"否\"将保留当前对话记录。": "Đặt lại tin nhắn trò chuyện cùng lúc? Chọn \"Có\" sẽ xóa tất cả hồ sơ trò chuyện và khôi phục các ví dụ mặc định; chọn \"Không\" sẽ giữ lại hồ sơ trò chuyện hiện tại.",
"是否将该订单标记为成功并为用户入账?": "Đánh dấu đơn hàng này là thành công và ghi có cho người dùng?",
+ "是否确认充值?": "Confirm the recharge?",
"是否自动禁用": "Có tự động vô hiệu hóa không",
"是否要求指纹/面容等生物识别": "Có yêu cầu nhận dạng vân tay/khuôn mặt không",
"显示倍率": "Hiển thị tỷ lệ",
@@ -1035,24 +1267,37 @@
"显示设置": "Cài đặt hiển thị",
"显示调试": "Hiển thị gỡ lỗi",
"晚上好": "Chào buổi tối",
+ "普通环境变量": "Regular Environment Variables",
"普通用户": "Người dùng thường",
"智能体ID": "ID tác nhân",
"智能熔断": "Dự phòng thông minh",
"智谱": "Zhipu AI",
+ "暂无": "None",
"暂无API信息": "Không có thông tin API",
+ "暂无SSE响应数据": "Không có dữ liệu phản hồi SSE",
+ "暂无产品配置": "Không có cấu hình sản phẩm",
"暂无保存的配置": "Không có cấu hình đã lưu",
"暂无充值记录": "Không có hồ sơ nạp tiền",
"暂无公告": "Không có thông báo",
"暂无匹配模型": "Không có mô hình phù hợp",
+ "暂无可复制的版本信息": "No version information to copy",
"暂无可用的支付方式,请联系管理员配置": "Không có phương thức thanh toán khả dụng, vui lòng liên hệ quản trị viên để cấu hình",
"暂无响应数据": "Không có dữ liệu phản hồi",
+ "暂无容器信息": "No container information",
+ "暂无容器详情": "No container details",
"暂无密钥数据": "Không có dữ liệu khóa",
"暂无差异化倍率显示": "Không có hiển thị tỷ lệ khác biệt",
"暂无常见问答": "Không có câu hỏi thường gặp",
"暂无成功模型": "Không có mô hình thành công",
"暂无数据": "Không có dữ liệu",
"暂无数据,点击下方按钮添加键值对": "Không có dữ liệu, nhấp vào nút bên dưới để thêm cặp khóa-giá trị",
+ "暂无日志": "No logs",
+ "暂无日志可下载": "No logs available to download",
+ "暂无日志可复制": "No logs available to copy",
+ "暂无机密环境变量": "No secret environment variables",
+ "暂无模型": "No models",
"暂无模型描述": "Không có mô tả mô hình",
+ "暂无环境变量": "No environment variables",
"暂无监控数据": "Không có dữ liệu giám sát",
"暂无系统公告": "Không có thông báo hệ thống",
"暂无缺失模型": "Không có mô hình bị thiếu",
@@ -1065,12 +1310,17 @@
"更多参数请参考": "Để biết thêm tham số, vui lòng tham khảo",
"更好的价格,更好的稳定性,只需要将模型基址替换为:": "Giá tốt hơn, ổn định hơn, không cần đăng ký, chỉ cần thay thế URL CƠ SỞ mô hình bằng: ",
"更新": "Cập nhật",
+ "更新 Creem 设置": "Cập nhật cài đặt Creem",
"更新 Stripe 设置": "Cập nhật cài đặt Stripe",
"更新SSRF防护设置": "Cập nhật cài đặt bảo vệ SSRF",
"更新Worker设置": "Cập nhật cài đặt Worker",
"更新令牌信息": "Cập nhật thông tin mã thông báo",
"更新兑换码信息": "Cập nhật thông tin mã đổi thưởng",
+ "更新名称失败": "Failed to update name",
"更新失败": "Cập nhật thất bại",
+ "更新失败,请检查输入信息": "Update failed, please check the input information",
+ "更新容器配置": "Update Container Configuration",
+ "更新容器配置可能会导致容器重启,请确保在合适的时间进行此操作。": "Updating container configuration may cause the container to restart, please ensure you perform this operation at an appropriate time.",
"更新成功": "Cập nhật thành công",
"更新所有已启用通道余额": "Cập nhật số dư cho tất cả các kênh đã bật",
"更新支付设置": "Cập nhật cài đặt thanh toán",
@@ -1078,8 +1328,14 @@
"更新服务器地址": "Cập nhật địa chỉ máy chủ",
"更新模型信息": "Cập nhật thông tin mô hình",
"更新渠道信息": "Cập nhật thông tin kênh",
+ "更新部署名称失败": "Failed to update deployment name",
+ "更新配置": "Update Configuration",
+ "更新配置后,容器可能需要重启以应用新的设置。请确保您了解这些更改的影响。": "After updating the configuration, the container may need to restart to apply the new settings. Please ensure you understand the impact of these changes.",
+ "更新配置失败": "Failed to update configuration",
"更新预填组": "Cập nhật nhóm điền sẵn",
+ "有 Reasoning": "Có lập luận",
"服务可用性": "Trạng thái dịch vụ",
+ "服务商": "Service Provider",
"服务器地址": "Địa chỉ máy chủ",
"服务显示名称": "Tên hiển thị dịch vụ",
"未发现新增模型": "Không có mô hình mới nào được thêm",
@@ -1090,6 +1346,7 @@
"未备份": "Chưa sao lưu",
"未开始": "Chưa bắt đầu",
"未找到匹配的模型": "Không tìm thấy mô hình phù hợp",
+ "未找到可用的容器访问地址": "No available container access address found",
"未找到差异化倍率,无需同步": "Không tìm thấy tỷ lệ khác biệt, không cần đồng bộ hóa",
"未提交": "Chưa gửi",
"未检测到 Fluent 容器": "Không phát hiện thấy container Fluent",
@@ -1098,11 +1355,14 @@
"未登录或登录已过期,请重新登录": "Chưa đăng nhập hoặc đăng nhập đã hết hạn, vui lòng đăng nhập lại",
"未知": "không xác định",
"未知供应商": "Không xác định",
+ "未知品牌": "Unknown Brand",
"未知模型": "Mô hình không xác định",
"未知渠道": "Kênh không xác định",
"未知状态": "Trạng thái không xác định",
"未知类型": "Loại không xác định",
"未知身份": "Danh tính không xác định",
+ "未知部署": "Unknown Deployment",
+ "未知错误": "Unknown error",
"未绑定": "Chưa liên kết",
"未获取到授权码": "Không lấy được mã ủy quyền",
"未设置": "Chưa thiết lập",
@@ -1111,21 +1371,31 @@
"未配置的模型列表": "Mô hình chưa được cấu hình",
"本地": "Cục bộ",
"本地数据存储": "Lưu trữ dữ liệu cục bộ",
+ "本地计费": "Local billing",
"本设备:手机指纹/面容,外接:USB安全密钥": "Tích hợp: vân tay/khuôn mặt điện thoại, Bên ngoài: khóa bảo mật USB",
"本设备内置": "Thiết bị tích hợp",
"本项目根据": "Dự án này được cấp phép theo ",
+ "机密环境变量": "Secret Environment Variables",
+ "机密环境变量将被加密存储,适用于存储密码、API密钥等敏感信息。": "Secret environment variables will be stored encrypted, suitable for storing passwords, API keys and other sensitive information.",
+ "机密环境变量说明": "Secret Environment Variables Description",
"权重": "Trọng số",
"权限设置": "Cài đặt quyền",
"条": "mục",
"条 - 第": "đến",
"条,共": "của",
"条日志已清理!": "nhật ký đã được xóa!",
+ "来源于 IO.NET 部署": "From IO.NET Deployment",
+ "来自模型重定向,尚未加入模型列表": "From model redirect, not yet added to the model list",
+ "某些配置更改可能需要几分钟才能生效。": "Some configuration changes may take a few minutes to take effect.",
"查看": "Kiểm tra",
+ "查看关联部署": "View Associated Deployment",
"查看图片": "Xem hình ảnh",
"查看密钥": "Xem khóa",
"查看当前可用的所有模型": "Xem tất cả các mô hình khả dụng",
"查看所有可用的AI模型供应商,包括众多知名供应商的模型。": "Xem tất cả các nhà cung cấp mô hình AI khả dụng, bao gồm các mô hình từ nhiều nhà cung cấp nổi tiếng.",
+ "查看日志": "View Logs",
"查看渠道密钥": "Xem khóa kênh",
+ "查看详情": "View Details",
"查询": "Truy vấn",
"标签": "Nhãn",
"标签不能为空!": "Nhãn không được để trống!",
@@ -1136,66 +1406,172 @@
"标签聚合": "Tổng hợp thẻ",
"标签聚合模式": "Bật chế độ thẻ",
"标识颜色": "Màu định danh",
+ "核采样,控制词汇选择的多样性": "Lấy mẫu hạt nhân, kiểm soát sự đa dạng của lựa chọn từ vựng",
"根据模型名称和匹配规则查找模型元数据,优先级:精确 > 前缀 > 后缀 > 包含": "Tìm siêu dữ liệu mô hình dựa trên tên mô hình và quy tắc khớp, ưu tiên: chính xác > tiền tố > hậu tố > chứa",
+ "格式化": "Định dạng",
+ "格式正确": "Định dạng hợp lệ",
"格式示例:": "Ví dụ định dạng:",
+ "格式错误": "Định dạng không hợp lệ",
"检查更新": "Kiểm tra cập nhật",
"检测到 FluentRead(流畅阅读)": "Đã phát hiện FluentRead (đọc trôi chảy)",
"检测到多个密钥,您可以单独复制每个密钥,或点击复制全部获取完整内容。": "Đã phát hiện nhiều khóa, bạn có thể sao chép từng khóa riêng lẻ hoặc nhấp vào Sao chép tất cả để lấy nội dung đầy đủ.",
"检测到该消息后有AI回复,是否删除后续回复并重新生成?": "Phát hiện trả lời AI sau tin nhắn này, xóa các trả lời tiếp theo và tạo lại?",
"检测必须等待绘图成功才能进行放大等操作": "Việc phát hiện phải đợi vẽ thành công trước khi thực hiện phóng to và các thao tác khác",
"模型": "Mô hình",
+ "模型: {{ratio}}": "Mô hình: {{ratio}}",
+ "模型专用区域": "Khu vực dành riêng cho mô hình",
+ "模型价格": "Giá mô hình",
+ "模型价格 {{symbol}}{{price}},{{ratioType}} {{ratio}}": "Giá mô hình {{symbol}}{{price}}, {{ratioType}} {{ratio}}",
+ "模型价格:{{symbol}}{{price}} * {{ratioType}}:{{ratio}} = {{symbol}}{{total}}": "Giá mô hình: {{symbol}}{{price}} * {{ratioType}}: {{ratio}} = {{symbol}}{{total}}",
+ "模型倍率": "Tỷ lệ mô hình",
+ "模型倍率 {{modelRatio}}": "Model ratio {{modelRatio}}",
+ "模型倍率 {{modelRatio}},缓存倍率 {{cacheRatio}},输出倍率 {{completionRatio}},{{ratioType}} {{ratio}}": "Tỷ lệ mô hình {{modelRatio}}, tỷ lệ bộ nhớ đệm {{cacheRatio}}, tỷ lệ hoàn thành {{completionRatio}}, {{ratioType}} {{ratio}}",
+ "模型倍率 {{modelRatio}},缓存倍率 {{cacheRatio}},输出倍率 {{completionRatio}},{{ratioType}} {{ratio}},Web 搜索调用 {{webSearchCallCount}} 次": "Tỷ lệ mô hình {{modelRatio}}, tỷ lệ bộ nhớ đệm {{cacheRatio}}, tỷ lệ hoàn thành {{completionRatio}}, {{ratioType}} {{ratio}}, Tìm kiếm Web được gọi {{webSearchCallCount}} lần",
+ "模型倍率 {{modelRatio}},缓存倍率 {{cacheRatio}},输出倍率 {{completionRatio}},图片输入倍率 {{imageRatio}},{{ratioType}} {{ratio}}": "Tỷ lệ mô hình {{modelRatio}}, tỷ lệ bộ nhớ đệm {{cacheRatio}}, tỷ lệ hoàn thành {{completionRatio}}, tỷ lệ đầu vào hình ảnh {{imageRatio}}, {{ratioType}} {{ratio}}",
+ "模型倍率 {{modelRatio}},输出倍率 {{completionRatio}},缓存倍率 {{cacheRatio}},缓存创建倍率 {{cacheCreationRatio}},{{ratioType}} {{ratio}}": "Tỷ lệ mô hình {{modelRatio}}, tỷ lệ hoàn thành {{completionRatio}}, tỷ lệ bộ nhớ đệm {{cacheRatio}}, tỷ lệ tạo bộ nhớ đệm {{cacheCreationRatio}}, {{ratioType}} {{ratio}}",
+ "模型倍率值": "Giá trị tỷ lệ mô hình",
+ "模型倍率和补全倍率": "Tỷ lệ mô hình và tỷ lệ hoàn thành",
+ "模型倍率和补全倍率同时设置": "Cả tỷ lệ mô hình và tỷ lệ hoàn thành đều được đặt",
+ "模型倍率设置": "Cài đặt tỷ lệ mô hình",
+ "模型关键字": "Từ khóa mô hình",
"模型列表": "Danh sách mô hình",
"模型列表,使用逗号分隔,例如:gpt-3.5-turbo,gpt-4": "Danh sách mô hình, phân tách bằng dấu phẩy, ví dụ: gpt-3.5-turbo,gpt-4",
+ "模型列表已复制到剪贴板": "Danh sách mô hình đã được sao chép vào khay nhớ tạm",
+ "模型列表已更新": "Danh sách mô hình đã được cập nhật",
+ "模型列表已追加更新": "Model list has been updated",
+ "模型创建成功!": "Tạo mô hình thành công!",
+ "模型删除失败": "Failed to delete model",
+ "模型删除失败: {{error}}": "Failed to delete model: {{error}}",
+ "模型删除成功": "Model deleted successfully",
"模型别名": "Bí danh mô hình",
"模型加载中...": "Đang tải mô hình...",
"模型参数": "Tham số mô hình",
"模型名称": "Tên mô hình",
"模型名称包含": "Tên mô hình chứa",
+ "模型名称已存在": "Tên mô hình đã tồn tại",
"模型名称正则": "Regex tên mô hình",
+ "模型固定价格": "Giá cố định mô hình",
+ "模型图标": "Biểu tượng mô hình",
+ "模型定价,需要登录访问": "Định giá mô hình, yêu cầu đăng nhập để truy cập",
"模型广场": "Thị trường mô hình",
"模型库": "Thư viện mô hình",
+ "模型拉取失败: {{error}}": "Failed to pull model: {{error}}",
"模型排序": "Sắp xếp mô hình",
+ "模型支持的接口端点信息": "Thông tin điểm cuối API được mô hình hỗ trợ",
+ "模型数据分析": "Phân tích dữ liệu mô hình",
"模型映射": "Ánh xạ mô hình",
"模型映射关系": "Quan hệ ánh xạ mô hình",
+ "模型映射必须是合法的 JSON 格式!": "Ánh xạ mô hình phải ở định dạng JSON hợp lệ!",
+ "模型更新成功!": "Cập nhật mô hình thành công!",
+ "模型未加入列表,可能无法调用": "Model not in the list; requests may fail",
"模型权限": "Quyền mô hình",
+ "模型消耗分布": "Phân phối tiêu thụ mô hình",
+ "模型消耗趋势": "Xu hướng tiêu thụ mô hình",
"模型版本": "Phiên bản mô hình",
"模型状态": "Trạng thái mô hình",
+ "模型的详细描述和基本特性": "Mô tả chi tiết và các đặc điểm cơ bản của mô hình",
+ "模型相关设置": "Cài đặt liên quan đến mô hình",
+ "模型社区需要大家的共同维护,如发现数据有误或想贡献新的模型数据,请访问:": "Cộng đồng mô hình cần sự đóng góp của mọi người. Nếu bạn phát hiện dữ liệu sai hoặc muốn đóng góp dữ liệu mô hình mới, vui lòng truy cập:",
"模型管理": "Quản lý mô hình",
"模型类型": "Loại mô hình",
+ "模型组": "Nhóm mô hình",
+ "模型补全倍率(仅对自定义模型有效)": "Tỷ lệ hoàn thành mô hình (chỉ có hiệu lực đối với các mô hình tùy chỉnh)",
"模型设置": "Cài đặt mô hình",
"模型详情": "Chi tiết mô hình",
+ "模型请求速率限制": "Giới hạn tốc độ yêu cầu mô hình",
+ "模型调用次数占比": "Tỷ lệ số lần gọi mô hình",
+ "模型调用次数排行": "Xếp hạng số lần gọi mô hình",
+ "模型选择和映射设置": "Cài đặt chọn và ánh xạ mô hình",
"模型速率限制": "Giới hạn tốc độ mô hình",
+ "模型部署": "Model Deployment",
+ "模型部署服务未启用": "Model deployment service is not enabled",
+ "模型部署管理": "Model Deployment Management",
+ "模型部署设置": "Model Deployment Settings",
+ "模型配置": "Cấu hình mô hình",
"模型重定向": "Chuyển hướng mô hình",
"模型重定向,JSON格式,例如:{\"gpt-3.5-turbo\": \"gpt-3.5-turbo-0613\"}": "Chuyển hướng mô hình, định dạng JSON, ví dụ: {\"gpt-3.5-turbo\": \"gpt-3.5-turbo-0613\"}",
+ "模型重定向里的下列模型尚未添加到“模型”列表,调用时会因为缺少可用模型而失败:": "The following models from the redirect have not been added to the “Models” list and requests will fail due to no available model:",
"模型限制": "Giới hạn mô hình",
+ "模型限制列表": "Danh sách giới hạn mô hình",
"模式": "Chế độ",
+ "模板示例": "Ví dụ mẫu",
"模糊匹配": "Khớp mờ",
+ "模糊搜索模型名称": "Tìm kiếm mờ tên mô hình",
"次": "lần",
+ "欢迎使用,请完成以下设置以开始使用系统": "Chào mừng! Vui lòng hoàn tất các cài đặt sau để bắt đầu sử dụng hệ thống",
"欢迎回来": "Chào mừng trở lại",
"欢迎回来!": "Chào mừng trở lại!",
+ "欧元": "EUR",
"正在使用": "Đang sử dụng",
"正在加载...": "Đang tải...",
+ "正在加载可用部署位置...": "Loading available deployment locations...",
"正在处理": "Đang xử lý",
+ "正在处理大内容...": "Đang xử lý nội dung lớn...",
"正在导出...": "Đang xuất...",
+ "正在提交": "Đang gửi",
"正在提交...": "Đang gửi...",
"正在更新...": "Đang cập nhật...",
+ "正在构造请求体预览...": "Đang tạo xem trước thân yêu cầu...",
+ "正在检查 io.net 连接...": "Checking io.net connection...",
"正在检查数据库一致性,请稍候...": "Đang kiểm tra tính nhất quán của cơ sở dữ liệu, vui lòng đợi...",
"正在测试...": "Đang kiểm tra...",
+ "正在测试第 ${current} - ${end} 个模型 (共 ${total} 个)": "Đang kiểm tra mô hình thứ ${current} - ${end} (tổng cộng ${total})",
"正在登录...": "Đang đăng nhập...",
+ "正在跟随最新日志": "Following latest logs",
+ "正在跳转 GitHub...": "Đang chuyển hướng đến GitHub...",
+ "正在跳转...": "Đang chuyển hướng...",
"正在验证...": "Đang xác minh...",
"正常": "Bình thường",
+ "此代理仅用于图片请求转发,Webhook通知发送等,AI API请求仍然由服务器直接发出,可在渠道设置中单独配置代理": "Proxy này chỉ được sử dụng để chuyển tiếp yêu cầu hình ảnh, gửi thông báo webhook, v.v. Các yêu cầu AI API vẫn được gửi trực tiếp bởi máy chủ và proxy có thể được cấu hình riêng trong cài đặt kênh",
+ "此修改将不可逆": "Sửa đổi này sẽ không thể đảo ngược",
+ "此操作不可恢复,请仔细确认时间后再操作!": "Thao tác này không thể khôi phục, vui lòng xác nhận thời gian cẩn thận trước khi thực hiện!",
+ "此操作不可撤销,将永久删除已自动禁用的密钥": "Thao tác này không thể hoàn tác và tất cả các khóa bị vô hiệu hóa tự động sẽ bị xóa vĩnh viễn.",
+ "此操作不可撤销,将永久删除该密钥": "Thao tác này không thể hoàn tác và khóa sẽ bị xóa vĩnh viễn.",
+ "此操作不可逆,所有数据将被永久删除": "Thao tác này không thể đảo ngược, tất cả dữ liệu sẽ bị xóa vĩnh viễn",
+ "此操作具有风险,请确认要继续执行": "This operation is risky, please confirm to continue",
+ "此操作将启用用户账户": "Thao tác này sẽ kích hoạt tài khoản người dùng",
+ "此操作将提升用户的权限级别": "Thao tác này sẽ nâng cấp quyền hạn của người dùng",
+ "此操作将禁用用户账户": "Thao tác này sẽ vô hiệu hóa tài khoản người dùng",
+ "此操作将禁用该用户当前的两步验证配置,下次登录将不再强制输入验证码,直到用户重新启用。": "Thao tác này sẽ vô hiệu hóa cấu hình xác thực hai yếu tố hiện tại của người dùng. Lần đăng nhập tiếp theo sẽ không yêu cầu mã xác minh cho đến khi người dùng bật lại.",
+ "此操作将解绑用户当前的 Passkey,下次登录需要重新注册。": "Thao tác này sẽ hủy liên kết Passkey hiện tại của người dùng. Họ sẽ cần đăng ký lại vào lần đăng nhập tiếp theo.",
+ "此操作将降低用户的权限级别": "Thao tác này sẽ giảm cấp quyền hạn của người dùng",
+ "此支付方式最低充值金额为": "Số tiền nạp tối thiểu cho phương thức thanh toán này là",
+ "此渠道由 IO.NET 自动同步,类型、密钥和 API 地址已锁定。": "This channel is automatically synchronized by IO.NET, type, key and API address are locked.",
+ "此设置用于系统内部计算,默认值500000是为了精确到6位小数点设计,不推荐修改。": "Cài đặt này được sử dụng cho các tính toán nội bộ của hệ thống. Giá trị mặc định 500000 được thiết kế cho độ chính xác 6 chữ số thập phân, không nên sửa đổi.",
+ "此页面仅显示未设置价格或倍率的模型,设置后将自动从列表中移除": "Trang này chỉ hiển thị các mô hình chưa đặt giá hoặc tỷ lệ. Sau khi đặt, chúng sẽ tự động bị xóa khỏi danh sách",
+ "此项只读,需要用户通过个人设置页面的相关绑定按钮进行绑定,不可直接修改": "Chỉ đọc, người dùng cần liên kết thông qua nút liên kết tương ứng trên trang cài đặt cá nhân, không thể sửa đổi trực tiếp",
+ "此项可选,用于修改请求体中的模型名称,为一个 JSON 字符串,键为请求中模型名称,值为要替换的模型名称,例如:": "Tùy chọn, được sử dụng để sửa đổi tên mô hình trong thân yêu cầu, là một chuỗi JSON, khóa là tên mô hình trong yêu cầu và giá trị là tên mô hình cần thay thế, ví dụ:",
+ "此项可选,用于修改请求体中的模型名称,为一个 JSON 字符串,键为请求中模型名称,值为要替换的模型名称,留空则不更改": "Tùy chọn, được sử dụng để sửa đổi tên mô hình trong thân yêu cầu, dưới dạng chuỗi JSON, khóa là tên mô hình trong yêu cầu, giá trị là tên mô hình cần thay thế, để trống sẽ không thay đổi",
+ "此项可选,用于复写返回的状态码,仅影响本地判断,不修改返回到上游的状态码,比如将claude渠道的400错误复写为500(用于重试),请勿滥用该功能,例如:": "Tùy chọn, được sử dụng để ghi đè mã trạng thái trả về, chỉ ảnh hưởng đến phán đoán cục bộ, không sửa đổi mã trạng thái trả về thượng nguồn, ví dụ: ghi đè lỗi 400 của kênh Claude thành 500 (để thử lại). Vui lòng không lạm dụng tính năng này. Ví dụ:",
+ "此项可选,用于覆盖请求参数。不支持覆盖 stream 参数": "Tùy chọn, được sử dụng để ghi đè tham số yêu cầu. Không hỗ trợ ghi đè tham số stream.",
+ "此项可选,用于覆盖请求头参数": "Tùy chọn, được sử dụng để ghi đè tham số tiêu đề yêu cầu.",
+ "此项可选,用于通过自定义API地址来进行 API 调用,末尾不要带/v1和/": "Tùy chọn cho các cuộc gọi API thông qua địa chỉ API tùy chỉnh, không thêm /v1 và / ở cuối",
+ "每容器GPU数": "GPUs per Container",
"每日签到": "Đăng nhập hàng ngày",
"每日签到获得": "Nhận được từ đăng nhập hàng ngày",
+ "每隔多少分钟测试一次所有通道": "Bao nhiêu phút kiểm tra tất cả các kênh một lần",
"比率": "Tỷ lệ",
+ "永不过期": "Không bao giờ hết hạn",
"永久": "Vĩnh viễn",
+ "永久删除您的两步验证设置": "Xóa vĩnh viễn cài đặt xác thực hai yếu tố của bạn",
+ "永久删除所有备用码(包括未使用的)": "Xóa vĩnh viễn tất cả các mã dự phòng (bao gồm cả mã chưa sử dụng)",
"永久有效": "Có hiệu lực vĩnh viễn",
"汇率": "Tỷ giá hối đoái",
+ "没有匹配的日志条目": "No matching log entries",
+ "没有可用令牌用于填充": "Không có mã thông báo khả dụng để điền",
+ "没有可用模型": "Không có mô hình khả dụng",
"没有可用的模型": "Không có mô hình khả dụng",
"没有可用的通道": "Không có kênh khả dụng",
+ "没有找到匹配的模型": "Không tìm thấy mô hình phù hợp",
"没有找到相关结果": "Không tìm thấy kết quả liên quan",
+ "没有未设置的模型": "Không có mô hình chưa cấu hình",
"没有权限": "Không có quyền",
"没有权限执行此操作": "Không có quyền thực hiện thao tác này",
+ "没有模型可以复制": "Không có mô hình để sao chép",
+ "没有账户?": "Chưa có tài khoản? ",
+ "注 册": "Đăng ký",
"注册": "Đăng ký",
+ "注册 Passkey": "Đăng ký Passkey",
"注册成功,请登录": "Đăng ký thành công, vui lòng đăng nhập",
"注册新用户": "Đăng ký người dùng mới",
"注册时间": "Thời gian đăng ký",
@@ -1203,41 +1579,79 @@
"注册设置": "Cài đặt đăng ký",
"注意": "Lưu ý",
"注意:": "Lưu ý: ",
+ "注意:JSON中重复的键只会保留最后一个同名键的值": "Lưu ý: Trong JSON, các khóa trùng lặp sẽ chỉ giữ lại giá trị của khóa cuối cùng có cùng tên",
"注意:修改密码后,所有已登录的设备将被强制登出。": "Lưu ý: Sau khi thay đổi mật khẩu, tất cả các thiết bị đã đăng nhập sẽ bị buộc đăng xuất.",
"注意:所有配置更改在保存后立即生效。": "Lưu ý: Tất cả các thay đổi cấu hình có hiệu lực ngay sau khi lưu.",
"注意:请确保您的邮箱地址正确,否则您将无法找回密码。": "Lưu ý: Vui lòng đảm bảo địa chỉ email của bạn là chính xác, nếu không bạn sẽ không thể khôi phục mật khẩu của mình.",
+ "注意非Chat API,请务必填写正确的API地址,否则可能导致无法使用": "Lưu ý: Đối với API không phải Chat, vui lòng đảm bảo nhập đúng địa chỉ API, nếu không có thể dẫn đến không sử dụng được",
+ "注销": "Đăng xuất",
+ "注销成功!": "Đăng xuất thành công!",
+ "流": "luồng",
+ "流式响应完成": "Luồng hoàn tất",
+ "流式输出": "Đầu ra luồng",
+ "流量端口": "Traffic Port",
+ "浅色": "Sáng",
+ "浅色模式": "Chế độ sáng",
+ "测活": "Health Check",
"测试": "Kiểm tra",
"测试中": "Đang kiểm tra",
+ "测试中...": "Đang kiểm tra...",
"测试供应商": "Kiểm tra nhà cung cấp",
"测试全部": "Kiểm tra tất cả",
"测试全部失败通道": "Kiểm tra tất cả các kênh thất bại",
"测试全部通道": "Kiểm tra tất cả các kênh",
+ "测试单个渠道操作项目组": "Kiểm tra nhóm dự án thao tác kênh đơn",
"测试失败": "Kiểm tra thất bại",
"测试失败,详情:": "Kiểm tra thất bại, chi tiết: ",
+ "测试失败:": "Test failed: ",
"测试完成": "Kiểm tra hoàn tất",
- "测试所有通道": "Kiểm tra tất cả các kênh",
"测试成功": "Kiểm tra thành công",
"测试成功,耗时 ": "Kiểm tra thành công, mất ",
+ "测试所有渠道的最长响应时间": "Thời gian phản hồi tối đa để kiểm tra tất cả các kênh",
+ "测试所有通道": "Kiểm tra tất cả các kênh",
"测试模型": "Mô hình kiểm tra",
"测试模型耗时": "Thời gian kiểm tra mô hình",
+ "测试模式": "Chế độ kiểm tra",
"测试渠道": "Kênh kiểm tra",
"测试结果": "Kết quả kiểm tra",
"测试耗时": "Thời gian kiểm tra",
+ "测试连接": "Test Connection",
"测试通道": "Kênh kiểm tra",
+ "测速": "Kiểm tra tốc độ",
"浏览": "Duyệt",
"消息": "Tin nhắn",
+ "消息优先级": "Ưu tiên tin nhắn",
+ "消息优先级,范围0-10,默认为5": "Ưu tiên tin nhắn, phạm vi 0-10, mặc định là 5",
+ "消息已删除": "Tin nhắn đã bị xóa",
+ "消息已复制到剪贴板": "Tin nhắn đã được sao chép vào khay nhớ tạm",
+ "消息已更新": "Tin nhắn đã được cập nhật",
"消息已清空": "Tin nhắn đã được xóa",
+ "消息已编辑": "Tin nhắn đã được chỉnh sửa",
"消息详情": "Chi tiết tin nhắn",
"消耗": "Tiêu thụ",
+ "消耗分布": "Phân phối tiêu thụ",
+ "消耗趋势": "Xu hướng tiêu thụ",
"消耗额度": "Hạn ngạch tiêu thụ",
+ "消费": "Tiêu thụ",
+ "深色": "Tối",
+ "深色模式": "Chế độ tối",
"添加": "Thêm",
"添加 IP": "Thêm IP",
"添加 IP 到白名单": "Thêm IP vào danh sách trắng",
"添加 IP 到黑名单": "Thêm IP vào danh sách đen",
+ "添加API": "Thêm API",
+ "添加产品": "Thêm sản phẩm",
+ "添加令牌": "Tạo mã thông báo",
"添加供应商": "Thêm nhà cung cấp",
"添加充值记录": "Thêm hồ sơ nạp tiền",
+ "添加兑换码": "Thêm mã đổi thưởng",
+ "添加公告": "Thêm thông báo",
+ "添加分类": "Thêm danh mục",
"添加分组": "Thêm nhóm",
"添加分组倍率": "Thêm tỷ lệ nhóm",
+ "添加后提交": "Submit after adding",
+ "添加启动参数": "Add Startup Args",
+ "添加启动命令": "Add Startup Command",
"添加域名": "Thêm tên miền",
"添加域名到白名单": "Thêm tên miền vào danh sách trắng",
"添加域名到黑名单": "Thêm tên miền vào danh sách đen",
@@ -1245,6 +1659,7 @@
"添加失败,请重试": "Thêm thất bại, vui lòng thử lại",
"添加子渠道": "Thêm kênh phụ",
"添加密钥": "Thêm khóa",
+ "添加密钥环境变量": "Add Secret Environment Variable",
"添加屏蔽词": "Thêm từ bị chặn",
"添加成功": "Thêm thành công",
"添加新分组": "Thêm nhóm mới",
@@ -1256,10 +1671,21 @@
"添加标签": "Thêm thẻ",
"添加模型": "Thêm mô hình",
"添加模型倍率": "Thêm tỷ lệ mô hình",
+ "添加模型区域": "Thêm khu vực mô hình",
"添加渠道": "Thêm kênh",
+ "添加环境变量": "Add Environment Variable",
"添加用户": "Thêm người dùng",
+ "添加聊天配置": "Thêm cấu hình trò chuyện",
"添加通道": "Thêm kênh",
"添加键值对": "Thêm cặp khóa-giá trị",
+ "添加问答": "Thêm hỏi đáp",
+ "添加额度": "Thêm hạn ngạch",
+ "清理": "Dọn dẹp",
+ "清理历史日志": "Dọn dẹp nhật ký lịch sử",
+ "清理成功": "Dọn dẹp thành công",
+ "清理数据": "Dọn dẹp dữ liệu",
+ "清理日志": "Dọn dẹp nhật ký",
+ "清理未使用的模型": "Dọn dẹp các mô hình không sử dụng",
"清空": "Xóa",
"清空历史记录": "Xóa lịch sử",
"清空对话": "Xóa cuộc trò chuyện",
@@ -1267,43 +1693,68 @@
"清空所有数据": "Xóa tất cả dữ liệu",
"清空日志": "Xóa nhật ký",
"清空测试结果": "Xóa kết quả kiểm tra",
- "清理": "Dọn dẹp",
- "清理历史日志": "Dọn dẹp nhật ký lịch sử",
- "清理成功": "Dọn dẹp thành công",
- "清理数据": "Dọn dẹp dữ liệu",
- "清理日志": "Dọn dẹp nhật ký",
- "清理未使用的模型": "Dọn dẹp các mô hình không sử dụng",
+ "清空重定向": "Xóa chuyển hướng",
+ "清除历史日志": "Xóa nhật ký lịch sử",
+ "清除失效兑换码": "Xóa mã đổi thưởng không hợp lệ",
+ "清除所有模型": "Xóa tất cả các mô hình",
"渠道": "Kênh",
"渠道 ID": "ID kênh",
"渠道ID": "ID kênh",
+ "渠道ID,名称,密钥,API地址": "ID kênh, tên, khóa, Base URL",
+ "渠道优先级": "Ưu tiên kênh",
"渠道信息": "Thông tin kênh",
"渠道列表": "Danh sách kênh",
+ "渠道创建成功!": "Tạo kênh thành công!",
"渠道别名": "Bí danh kênh",
"渠道占位符": "Trình giữ chỗ kênh",
"渠道名称": "Tên kênh",
"渠道名称/备注": "Tên kênh/Ghi chú",
+ "渠道复制失败": "Sao chép kênh thất bại",
+ "渠道复制失败: ": "Sao chép kênh thất bại: ",
+ "渠道复制成功": "Sao chép kênh thành công",
"渠道密钥": "Khóa kênh",
+ "渠道密钥信息": "Thông tin khóa kênh",
+ "渠道密钥列表": "Danh sách khóa kênh",
"渠道已禁用": "Kênh đã bị vô hiệu hóa",
"渠道排序": "Sắp xếp kênh",
+ "渠道更新成功!": "Cập nhật kênh thành công!",
+ "渠道权重": "Trọng số kênh",
+ "渠道标签": "Thẻ kênh",
+ "渠道模型信息不完整": "Thông tin mô hình kênh không đầy đủ",
"渠道测试": "Kiểm tra kênh",
"渠道状态": "Trạng thái kênh",
+ "渠道的基本配置信息": "Thông tin cấu hình cơ bản của kênh",
+ "渠道的模型测试": "Kiểm tra mô hình kênh",
+ "渠道的高级配置选项": "Tùy chọn cấu hình nâng cao của kênh",
"渠道管理": "Quản lý kênh",
"渠道类型": "Loại kênh",
"渠道设置": "Cài đặt kênh",
"渠道详情": "Chi tiết kênh",
- "渠道重定向": "Chuyển hướng kênh",
"渠道配置": "Cấu hình kênh",
+ "渠道重定向": "Chuyển hướng kênh",
+ "渠道额外设置": "Cài đặt bổ sung kênh",
"温馨提示": "Lời nhắc nhở ấm áp",
"渲染": "Kết xuất",
+ "源地址": "Địa chỉ nguồn",
"源码": "Mã nguồn",
"满": "Đầy",
+ "演示站点": "Trang web demo",
+ "演示站点模式": "Chế độ trang web demo",
"激活": "Kích hoạt",
"点击": "Nhấp",
+ "点击 + 按钮添加图片URL进行多模态对话": "Nhấp + để thêm URL hình ảnh cho cuộc trò chuyện đa phương thức",
+ "点击\"确认延长\"后将立即扣除费用并延长容器运行时间": "After clicking \"Confirm Extension\", the fee will be deducted immediately and the container runtime will be extended",
"点击上传": "Nhấp để tải lên",
+ "点击上传文件或拖拽文件到这里": "Nhấp để tải lên tệp hoặc kéo và thả tệp vào đây",
+ "点击下方按钮通过 Telegram 完成绑定": "Nhấp vào nút bên dưới để hoàn tất liên kết qua Telegram",
"点击修改": "Nhấp để sửa đổi",
"点击复制": "Nhấp để sao chép",
+ "点击复制ID": "Click to copy ID",
+ "点击复制模型名称": "Nhấp để sao chép tên mô hình",
"点击查看": "Nhấp để xem",
+ "点击查看差异": "Nhấp để xem sự khác biệt",
"点击查看详细错误信息": "Nhấp để xem thông tin lỗi chi tiết",
+ "点击此处": "nhấp vào đây",
"点击添加": "Nhấp để thêm",
"点击生成": "Nhấp để tạo",
"点击登录": "Nhấp để đăng nhập",
@@ -1311,33 +1762,75 @@
"点击重试": "Nhấp để thử lại",
"点击链接重置密码": "Nhấp vào liên kết để đặt lại mật khẩu",
"点击阅读": "Nhấp để đọc",
+ "点击预览视频": "Nhấp để xem trước video",
+ "点击验证按钮,使用您的生物特征或安全密钥": "Nhấp vào nút xác minh và sử dụng sinh trắc học hoặc khóa bảo mật của bạn",
"版": "Phiên bản",
"版本": "Phiên bản",
"版本号": "Số phiên bản",
+ "版权所有": "Đã đăng ký bản quyền",
"特惠": "Ưu đãi đặc biệt",
"状态": "Trạng thái",
"状态更新时间": "Thời gian cập nhật trạng thái",
+ "状态码复写": "Ghi đè mã trạng thái",
+ "状态筛选": "Lọc trạng thái",
+ "状态页面Slug": "Slug trang trạng thái",
+ "环境变量": "Environment Variables",
"生成": "Tạo",
"生成中...": "Đang tạo...",
"生成令牌": "Tạo mã thông báo",
"生成兑换码": "Tạo mã đổi thưởng",
"生成失败": "Tạo thất bại",
"生成成功": "Tạo thành công",
+ "生成数量": "Số lượng tạo",
+ "生成数量必须大于0": "Số lượng tạo phải lớn hơn 0",
"生成新密钥": "Tạo khóa mới",
+ "生成新的备用码": "Tạo mã dự phòng mới",
"生成时间": "Thời gian tạo",
+ "生成歌词": "Tạo lời bài hát",
"生成访问令牌": "Tạo mã thông báo truy cập",
+ "生成音乐": "tạo nhạc",
"生效时间": "Thời gian hiệu lực",
+ "用于 Claude 3 预测输出,请前往": "Đối với đầu ra dự đoán Claude 3, vui lòng truy cập",
+ "用于 DALL-E 2 图片生成,请前往": "Đối với việc tạo hình ảnh DALL-E 2, vui lòng truy cập",
+ "用于 DALL-E 3 图片生成,请前往": "Đối với việc tạo hình ảnh DALL-E 3, vui lòng truy cập",
+ "用于 UI 显示": "Dùng cho hiển thị UI",
+ "用于API调用的身份验证令牌,请妥善保管": "Mã thông báo xác thực cho các cuộc gọi API, vui lòng giữ an toàn",
+ "用于配置网络代理,支持 socks5 协议": "Được sử dụng để cấu hình proxy mạng, hỗ trợ giao thức socks5",
+ "用于非 OpenAI 格式的 Gemini/Vertex 渠道": "Dành cho các kênh Gemini/Vertex không phải định dạng OpenAI",
+ "用于验证回调 new-api 的 webhook 请求的密钥,敏感信息不显示": "Khóa được sử dụng để xác minh các yêu cầu webhook gọi lại new-api, thông tin nhạy cảm không được hiển thị.",
+ "用以支持基于 WebAuthn 的无密码登录注册": "Hỗ trợ đăng nhập và đăng ký không mật khẩu dựa trên WebAuthn",
+ "用以支持用户校验": "Để hỗ trợ xác minh người dùng",
+ "用以支持系统的邮件发送": "Để hỗ trợ gửi email hệ thống",
+ "用以支持通过 Discord 进行登录注册": "Used to support login & registration through Discord",
+ "用以支持通过 GitHub 进行登录注册": "Để hỗ trợ đăng nhập & đăng ký qua GitHub",
+ "用以支持通过 Linux DO 进行登录注册": "Để hỗ trợ đăng nhập & đăng ký qua Linux DO",
+ "用以支持通过 OIDC 登录,例如 Okta、Auth0 等兼容 OIDC 协议的 IdP": "Để hỗ trợ đăng nhập qua OIDC, chẳng hạn như Okta, Auth0 và các IdP khác tương thích với giao thức OIDC",
+ "用以支持通过 Telegram 进行登录注册": "Để hỗ trợ đăng nhập & đăng ký qua Telegram",
+ "用以支持通过微信进行登录注册": "Để hỗ trợ đăng nhập & đăng ký qua WeChat",
+ "用以防止恶意用户利用临时邮箱批量注册": "Để ngăn chặn người dùng độc hại đăng ký hàng loạt bằng địa chỉ email tạm thời",
"用户": "Người dùng",
"用户 ID": "ID người dùng",
"用户 ID 或用户名": "ID người dùng hoặc tên người dùng",
"用户ID": "ID người dùng",
+ "用户个人功能": "Chức năng cá nhân người dùng",
"用户个人设置": "Cài đặt cá nhân người dùng",
"用户中心": "Trung tâm người dùng",
+ "用户主页,展示系统信息": "Trang chủ người dùng, hiển thị thông tin hệ thống",
+ "用户优先:如果用户在请求中指定了系统提示词,将优先使用用户的设置": "Ưu tiên người dùng: Nếu người dùng chỉ định từ nhắc hệ thống trong yêu cầu, cài đặt của người dùng sẽ được sử dụng trước",
+ "用户信息": "Thông tin người dùng",
+ "用户信息更新成功!": "Cập nhật thông tin người dùng thành công!",
+ "用户分组": "Nhóm người dùng",
+ "用户分组和额度管理": "Quản lý nhóm người dùng và hạn ngạch",
+ "用户分组设置": "Cài đặt nhóm người dùng",
+ "用户分组配置": "Cấu hình nhóm người dùng",
"用户列表": "Danh sách người dùng",
"用户创建成功,密码为": "Người dùng được tạo thành công, mật khẩu là",
- "用户分组": "Nhóm người dùng",
- "用户分组设置": "Cài đặt nhóm người dùng",
"用户协议": "Thỏa thuận người dùng",
+ "用户协议已更新": "Thỏa thuận người dùng đã được cập nhật",
+ "用户协议更新失败": "Cập nhật thỏa thuận người dùng thất bại",
+ "用户可选分组": "Nhóm người dùng có thể chọn",
+ "用户名": "Tên người dùng",
+ "用户名或邮箱": "Tên người dùng hoặc email",
"用户名称": "Tên người dùng",
"用户在线": "Người dùng trực tuyến",
"用户头像": "Ảnh đại diện người dùng",
@@ -1346,60 +1839,83 @@
"用户已禁用": "Người dùng đã bị vô hiệu hóa",
"用户总数": "Tổng số người dùng",
"用户指南": "Hướng dẫn người dùng",
+ "用户控制面板,管理账户": "Bảng điều khiển người dùng để quản lý tài khoản",
+ "用户新建令牌时可选的分组,格式为 JSON 字符串,例如:{\"vip\": \"VIP 用户\", \"test\": \"测试\"},表示用户可以选择 vip 分组和 test 分组": "Nhóm người dùng có thể chọn khi tạo mã thông báo, ở định dạng chuỗi JSON, ví dụ: {\"vip\": \"Người dùng VIP\", \"test\": \"Kiểm tra\"}, cho biết người dùng có thể chọn nhóm vip và nhóm test",
"用户权限": "Quyền người dùng",
+ "用户每周期最多请求完成次数": "Số lần yêu cầu thành công tối đa của người dùng mỗi chu kỳ",
+ "用户每周期最多请求次数": "Số lần yêu cầu tối đa của người dùng mỗi chu kỳ",
"用户注册": "Đăng ký người dùng",
+ "用户注册时看到的网站名称,比如'我的网站'": "Tên trang web người dùng nhìn thấy khi đăng ký, ví dụ: 'Trang web của tôi'",
"用户注册设置": "Cài đặt đăng ký người dùng",
"用户登录": "Đăng nhập người dùng",
+ "用户的基本账户信息": "Thông tin tài khoản cơ bản của người dùng",
"用户管理": "Quản lý người dùng",
"用户组": "Nhóm người dùng",
"用户设置": "Cài đặt người dùng",
"用户详情": "Chi tiết người dùng",
+ "用户账户创建成功!": "Tạo tài khoản người dùng thành công!",
+ "用户账户管理": "Quản lý tài khoản người dùng",
"用户重置密码": "Đặt lại mật khẩu người dùng",
"用户额度": "Hạn ngạch người dùng",
"用户额度设置": "Cài đặt hạn ngạch người dùng",
- "用于 DALL-E 2 图片生成,请前往": "Đối với việc tạo hình ảnh DALL-E 2, vui lòng truy cập",
- "用于 DALL-E 3 图片生成,请前往": "Đối với việc tạo hình ảnh DALL-E 3, vui lòng truy cập",
- "用于 Claude 3 预测输出,请前往": "Đối với đầu ra dự đoán Claude 3, vui lòng truy cập",
- "用于 UI 显示": "Dùng cho hiển thị UI",
- "用于非 OpenAI 格式的 Gemini/Vertex 渠道": "Dành cho các kênh Gemini/Vertex không phải định dạng OpenAI",
+ "用时/首字": "Thời gian/từ đầu tiên",
"用途": "Mục đích",
- "电子邮箱": "Email",
"申请": "Đăng ký",
"申请时间": "Thời gian đăng ký",
+ "电子邮箱": "Email",
"画图": "Vẽ",
"画图接口": "Giao diện vẽ",
"留空则不修改": "Để trống để không sửa đổi",
"留空则不修改密码": "Để trống để không thay đổi mật khẩu",
+ "留空则使用账号绑定的邮箱": "Nếu để trống, địa chỉ email liên kết với tài khoản sẽ được sử dụng",
"留空则使用默认值": "Để trống để sử dụng giá trị mặc định",
+ "留空则使用默认端点;支持 {path, method}": "Để trống để sử dụng điểm cuối mặc định; hỗ trợ {path, method}",
"留空则使用默认设置": "Để trống để sử dụng cài đặt mặc định",
"留空则禁用": "Để trống để vô hiệu hóa",
"留空则自动生成": "Để trống để tự động tạo",
+ "留空则默认使用服务器地址,注意不能携带http://或者https://": "Nếu để trống, địa chỉ máy chủ sẽ được sử dụng theo mặc định. Lưu ý rằng không được bao gồm http:// hoặc https://",
+ "登 录": "Đăng nhập",
"登录": "Đăng nhập",
"登录/注册": "Đăng nhập/Đăng ký",
"登录失败": "Đăng nhập thất bại",
"登录失败,请重试": "Đăng nhập thất bại, vui lòng thử lại",
"登录成功": "Đăng nhập thành công",
+ "登录成功!": "Đăng nhập thành công!",
"登录方式": "Phương thức đăng nhập",
"登录日志": "Nhật ký đăng nhập",
"登录注册": "Đăng nhập & Đăng ký",
"登录设置": "Cài đặt đăng nhập",
"登录账户": "Đăng nhập tài khoản",
+ "登录过期,请重新登录!": "Đăng nhập hết hạn, vui lòng đăng nhập lại!",
"登录验证": "Xác minh đăng nhập",
+ "白名单": "Danh sách trắng",
+ "的前提下使用。": "để sử dụng trong các điều kiện sau:",
"监听端口": "Cổng lắng nghe",
"监控": "Giám sát",
"监控地址": "Địa chỉ giám sát",
"监控管理": "Quản lý giám sát",
"监控设置": "Cài đặt giám sát",
- "目标": "Mục tiêu",
- "目标 URL": "URL mục tiêu",
- "目标地址": "Địa chỉ mục tiêu",
"目前仅支持": "Hiện tại chỉ hỗ trợ",
"目前支持": "Hiện tại hỗ trợ",
"目前支持的变量": "Các biến hiện được hỗ trợ",
+ "目标": "Mục tiêu",
+ "目标 URL": "URL mục tiêu",
+ "目标地址": "Địa chỉ mục tiêu",
+ "目标用户:{{username}}": "Người dùng mục tiêu: {{username}}",
+ "直接提交": "Submit directly",
"直连": "Kết nối trực tiếp",
"相关设置": "Cài đặt liên quan",
+ "相关项目": "Dự án liên quan",
+ "相当于删除用户,此修改将不可逆": "Tương đương với việc xóa người dùng, sửa đổi này là không thể đảo ngược",
"真实请求时间": "Thời gian yêu cầu thực",
+ "矛盾": "Xung đột",
+ "知识库 ID": "ID cơ sở kiến thức",
+ "硬件": "Hardware",
+ "硬件与性能": "Hardware & Performance",
+ "硬件类型": "Hardware Type",
+ "硬件配置": "Hardware Configuration",
"确定": "Xác nhận",
+ "确定?": "Chắc chắn?",
"确定删除": "Xác nhận xóa",
"确定删除此令牌?": "Bạn có chắc chắn muốn xóa mã thông báo này không?",
"确定删除此兑换码?": "Bạn có chắc chắn muốn xóa mã đổi thưởng này không?",
@@ -1409,474 +1925,300 @@
"确定删除此模型?": "Bạn có chắc chắn muốn xóa mô hình này không?",
"确定删除此渠道?": "Bạn có chắc chắn muốn xóa kênh này không?",
"确定删除此用户?": "Bạn có chắc chắn muốn xóa người dùng này không?",
+ "确定删除此组?": "Xác nhận xóa nhóm này?",
"确定删除此通道?": "Bạn có chắc chắn muốn xóa kênh này không?",
+ "确定导入": "Xác nhận nhập",
+ "确定是否要修复数据库一致性?": "Bạn có chắc chắn muốn sửa chữa tính nhất quán của cơ sở dữ liệu không?",
+ "确定是否要删除所选通道?": "Bạn có chắc chắn muốn xóa các kênh đã chọn không?",
+ "确定是否要删除此令牌?": "Bạn có chắc chắn muốn xóa mã thông báo này không?",
+ "确定是否要删除此兑换码?": "Bạn có chắc chắn muốn xóa mã đổi thưởng này không?",
+ "确定是否要删除此模型?": "Bạn có chắc chắn muốn xóa mô hình này không?",
+ "确定是否要删除此渠道?": "Bạn có chắc chắn muốn xóa kênh này không?",
+ "确定是否要删除禁用通道?": "Bạn có chắc chắn muốn xóa kênh bị vô hiệu hóa không?",
+ "确定是否要复制此渠道?": "Bạn có chắc chắn muốn sao chép kênh này không?",
+ "确定是否要注销此用户?": "Bạn có chắc chắn muốn hủy kích hoạt người dùng này không?",
+ "确定清除所有失效兑换码?": "Bạn có chắc chắn muốn xóa tất cả các mã đổi thưởng không hợp lệ không?",
+ "确定要修改所有子渠道优先级为 ": "Xác nhận sửa đổi tất cả các ưu tiên kênh con thành ",
+ "确定要修改所有子渠道权重为 ": "Xác nhận sửa đổi tất cả các trọng số kênh con thành ",
+ "确定要充值 $": "Confirm to recharge $",
+ "确定要删除供应商 \"{{name}}\" 吗?此操作不可撤销。": "Bạn có chắc chắn muốn xóa nhà cung cấp \"{{name}}\" không? Thao tác này không thể hoàn tác.",
"确定要删除吗?": "Bạn có chắc chắn muốn xóa không?",
+ "确定要删除所有已自动禁用的密钥吗?": "Bạn có chắc chắn muốn xóa tất cả các khóa bị vô hiệu hóa tự động không?",
+ "确定要删除所选的 {{count}} 个令牌吗?_one": "Bạn có chắc chắn muốn xóa {{count}} mã thông báo đã chọn không?",
+ "确定要删除所选的 {{count}} 个令牌吗?_other": "Bạn có chắc chắn muốn xóa {{count}} mã thông báo đã chọn không?",
+ "确定要删除所选的 {{count}} 个模型吗?_one": "Bạn có chắc chắn muốn xóa {{count}} mô hình đã chọn không?",
+ "确定要删除所选的 {{count}} 个模型吗?_other": "Bạn có chắc chắn muốn xóa {{count}} mô hình đã chọn không?",
+ "确定要删除此API信息吗?": "Bạn có chắc chắn muốn xóa thông tin API này không?",
+ "确定要删除此公告吗?": "Bạn có chắc chắn muốn xóa thông báo này không?",
+ "确定要删除此分类吗?": "Bạn có chắc chắn muốn xóa danh mục này không?",
+ "确定要删除此密钥吗?": "Bạn có chắc chắn muốn xóa khóa này không?",
+ "确定要删除此问答吗?": "Bạn có chắc chắn muốn xóa câu hỏi thường gặp này không?",
+ "确定要删除这条消息吗?": "Bạn có chắc chắn muốn xóa tin nhắn này không?",
+ "确定要删除选中的": "Are you sure you want to delete the selected",
+ "确定要启用所有密钥吗?": "Bạn có chắc chắn muốn bật tất cả các khóa không?",
+ "确定要启用此用户吗?": "Bạn có chắc chắn muốn bật người dùng này không?",
+ "确定要提升此用户吗?": "Bạn có chắc chắn muốn thăng cấp người dùng này không?",
+ "确定要更新所有已启用通道余额吗?": "Bạn có chắc chắn muốn cập nhật số dư của tất cả các kênh đã bật không?",
+ "确定要测试所有通道吗?": "Bạn có chắc chắn muốn kiểm tra tất cả các kênh không?",
+ "确定要禁用所有的密钥吗?": "Bạn có chắc chắn muốn vô hiệu hóa tất cả các khóa không?",
+ "确定要禁用此用户吗?": "Bạn có chắc chắn muốn vô hiệu hóa người dùng này không?",
+ "确定要降级此用户吗?": "Bạn có chắc chắn muốn hạ cấp người dùng này không?",
"确定重置": "Xác nhận đặt lại",
+ "确定重置模型倍率吗?": "Xác nhận đặt lại tỷ lệ mô hình?",
"确认": "Xác nhận",
"确认修改": "Xác nhận sửa đổi",
+ "确认冲突项修改": "Xác nhận sửa đổi mục xung đột",
"确认删除": "Xác nhận xóa",
+ "确认删除模型": "Confirm Delete Model",
+ "确认取消密码登录": "Xác nhận hủy đăng nhập mật khẩu",
"确认密码": "Xác nhận mật khẩu",
- "确认支付": "Xác nhận thanh toán",
+ "确认导入配置": "Xác nhận nhập cấu hình",
+ "确认延长": "Confirm Extension",
+ "确认延长容器时长": "Confirm Container Duration Extension",
"确认提交": "Xác nhận gửi",
+ "确认操作": "Confirm Operation",
+ "确认支付": "Xác nhận thanh toán",
+ "确认新密码": "Xác nhận mật khẩu mới",
"确认清除": "Xác nhận xóa",
+ "确认清除历史日志": "Xác nhận xóa nhật ký lịch sử",
+ "确认禁用": "Xác nhận vô hiệu hóa",
+ "确认补单": "Xác nhận hoàn thành đơn hàng",
+ "确认解绑": "Xác nhận hủy liên kết",
+ "确认解绑 Passkey": "Xác nhận hủy liên kết Passkey",
+ "确认设置并完成初始化": "Xác nhận cài đặt và hoàn tất khởi tạo",
"确认重置": "Xác nhận đặt lại",
+ "确认重置 Passkey": "Xác nhận đặt lại Passkey",
+ "确认重置两步验证": "Xác nhận đặt lại xác thực hai yếu tố",
+ "确认重置密码": "Xác nhận đặt lại mật khẩu",
"确认重置密钥?": "Xác nhận đặt lại khóa?",
"示例": "Ví dụ",
"示例:": "Ví dụ: ",
+ "示例:{\"default\": [200, 100], \"vip\": [0, 1000]}。": "Ví dụ: {\"default\": [200, 100], \"vip\": [0, 1000]}.",
"社群": "Cộng đồng",
+ "视频": "Video",
+ "视频Remix": "Remix video",
+ "视频无法在当前浏览器中播放,这可能是由于:": "The video cannot be played in this browser, possibly because:",
"禁用": "Vô hiệu hóa",
"禁用 Passkey": "Vô hiệu hóa Passkey",
+ "禁用 store 透传": "Vô hiệu hóa truyền qua store",
+ "禁用2FA失败": "Vô hiệu hóa xác thực hai yếu tố thất bại",
"禁用两步验证": "Vô hiệu hóa xác thực hai yếu tố",
"禁用两步验证(2FA)": "Vô hiệu hóa xác thực hai yếu tố (2FA)",
"禁用全部": "Vô hiệu hóa tất cả",
+ "禁用原因": "Lý do vô hiệu hóa",
+ "禁用后的影响:": "Tác động sau khi vô hiệu hóa:",
+ "禁用密钥失败": "Vô hiệu hóa khóa thất bại",
+ "禁用思考处理的模型列表": "Danh sách mô hình bỏ qua xử lý tư duy",
"禁用成功": "Vô hiệu hóa thành công",
"禁用所有密钥": "Vô hiệu hóa tất cả các khóa",
+ "禁用所有密钥失败": "Vô hiệu hóa tất cả các khóa thất bại",
"禁用时间": "Thời gian vô hiệu hóa",
"禁用注册": "Vô hiệu hóa đăng ký",
"禁用用户": "Vô hiệu hóa người dùng",
"禁用通道": "Vô hiệu hóa kênh",
"私有": "Riêng tư",
+ "私有IP访问详细说明": "⚠️ Cảnh báo bảo mật: Bật tính năng này cho phép truy cập vào tài nguyên mạng nội bộ (localhost, mạng riêng). Chỉ bật nếu bạn cần truy cập các dịch vụ nội bộ và hiểu rõ các rủi ro bảo mật.",
"私有令牌": "Mã thông báo riêng tư",
+ "私有部署地址": "Địa chỉ triển khai riêng",
+ "私有镜像仓库的密码": "Password for private image registry",
+ "私有镜像仓库的用户名": "Username for private image registry",
+ "秒": "Giây",
"积分": "Điểm",
"积分兑换": "Đổi điểm",
"积分记录": "Hồ sơ điểm",
+ "移除 functionResponse.id 字段": "Xóa trường functionResponse.id",
+ "移除 One API 的版权标识必须首先获得授权,项目维护需要花费大量精力,如果本项目对你有意义,请主动支持本项目": "Việc xóa dấu bản quyền One API trước tiên phải được ủy quyền. Việc bảo trì dự án đòi hỏi rất nhiều nỗ lực. Nếu dự án này có ý nghĩa với bạn, vui lòng chủ động ủng hộ dự án này.",
+ "窗口处理": "xử lý cửa sổ",
+ "窗口等待": "chờ cửa sổ",
"立即充值": "Nạp tiền ngay",
- "立即登录": "Đăng nhập ngay",
"立即注册": "Đăng ký ngay",
+ "立即登录": "Đăng nhập ngay",
"立即验证": "Xác minh ngay",
"站点名称": "Tên trang web",
"站点图标": "Biểu tượng trang web",
"站点地址": "Địa chỉ trang web",
"站点设置": "Cài đặt trang web",
+ "站点额度展示类型及汇率": "Loại hiển thị hạn ngạch trang web và tỷ giá hối đoái",
+ "端口号必须在1-65535之间": "Port number must be between 1-65535",
+ "端口配置详细说明": "Hạn chế các yêu cầu bên ngoài đến các cổng cụ thể. Sử dụng cổng đơn (80, 443) hoặc phạm vi (8000-8999). Danh sách trống cho phép tất cả các cổng. Mặc định bao gồm các cổng web phổ biến.",
+ "端点": "Điểm cuối",
+ "端点映射": "Ánh xạ điểm cuối",
+ "端点类型": "Loại điểm cuối",
+ "端点组": "Nhóm điểm cuối",
"第三方登录": "Đăng nhập bên thứ ba",
+ "第三方账户绑定状态(只读)": "Trạng thái liên kết tài khoản bên thứ ba (chỉ đọc)",
+ "等价金额:": "Số tiền tương đương: ",
+ "等待中": "Đang chờ",
+ "等待获取邮箱信息...": "Đang chờ lấy thông tin email...",
"策略": "Chiến lược",
- "简单模式": "Chế độ đơn giản",
+ "筛选": "Lọc",
"简介": "Giới thiệu",
+ "简单模式": "Chế độ đơn giản",
"管理": "Quản lý",
+ "管理 Ollama 模型的拉取和删除": "Manage Ollama model pulling and deletion",
+ "管理你的 LinuxDO OAuth App": "Quản lý LinuxDO OAuth App của bạn",
"管理分组": "Quản lý nhóm",
- "管理员": "Quản trị viên",
- "管理员设置": "Cài đặt quản trị viên",
"管理后台": "Bảng quản trị",
+ "管理员": "Quản trị viên",
+ "管理员区域": "Khu vực quản trị viên",
+ "管理员暂时未设置任何关于内容": "Quản trị viên chưa đặt bất kỳ nội dung Giới thiệu tùy chỉnh nào",
+ "管理员未开启 Creem 充值!": "The administrator has not enabled Creem recharge!",
+ "管理员未开启Stripe充值!": "Quản trị viên chưa bật nạp tiền Stripe!",
+ "管理员未开启在线充值!": "Quản trị viên chưa bật nạp tiền trực tuyến!",
+ "管理员未开启在线充值功能,请联系管理员开启或使用兑换码充值。": "Quản trị viên chưa bật chức năng nạp tiền trực tuyến, vui lòng liên hệ quản trị viên để bật hoặc nạp tiền bằng mã đổi thưởng.",
+ "管理员未设置用户可选分组": "Quản trị viên chưa đặt nhóm người dùng có thể chọn",
+ "管理员设置": "Cài đặt quản trị viên",
+ "管理员设置了外部链接,点击下方按钮访问": "Quản trị viên đã thiết lập các liên kết bên ngoài, nhấp vào nút bên dưới để truy cập",
+ "管理员账号": "Tài khoản quản trị viên",
+ "管理员账号已经初始化过,请继续设置其他参数": "Tài khoản quản trị viên đã được khởi tạo, vui lòng tiếp tục thiết lập các tham số khác",
"管理工具": "Công cụ quản lý",
"管理平台": "Nền tảng quản lý",
"管理您的个人信息": "Quản lý thông tin cá nhân của bạn",
"管理您的密钥": "Quản lý khóa của bạn",
"管理您的账户": "Quản lý tài khoản của bạn",
"管理控制台": "Bảng điều khiển quản lý",
+ "管理模型、标签、端点等预填组": "Quản lý các nhóm điền sẵn như mô hình, thẻ, điểm cuối, v.v.",
"管理用户": "Quản lý người dùng",
"管理面板": "Bảng quản lý",
"类": "Lớp",
"类型": "Loại",
+ "粘贴图片失败": "Dán hình ảnh thất bại",
+ "精确": "Chính xác",
"系统": "Hệ thống",
+ "系统令牌已复制到剪切板": "Mã thông báo hệ thống đã được sao chép vào khay nhớ tạm",
+ "系统任务记录": "Hồ sơ tác vụ hệ thống",
+ "系统信息": "Thông tin hệ thống",
"系统公告": "Thông báo hệ thống",
+ "系统公告管理,可以发布系统通知和重要消息(最多100个,前端显示最新20条)": "Quản lý thông báo hệ thống, bạn có thể xuất bản thông báo hệ thống và tin nhắn quan trọng (tối đa 100, hiển thị 20 tin mới nhất ở giao diện người dùng)",
"系统初始化": "Khởi tạo hệ thống",
+ "系统初始化失败,请重试": "Khởi tạo hệ thống thất bại, vui lòng thử lại",
+ "系统初始化成功,正在跳转...": "Khởi tạo hệ thống thành công, đang chuyển hướng...",
+ "系统参数配置": "Cấu hình tham số hệ thống",
"系统名称": "Tên hệ thống",
+ "系统名称已更新": "Tên hệ thống đã được cập nhật",
+ "系统名称更新失败": "Cập nhật tên hệ thống thất bại",
+ "系统已为该部署准备 Ollama 镜像与随机 API Key": "System has prepared Ollama image and random API Key for this deployment",
"系统提示": "Gợi ý hệ thống",
+ "系统提示覆盖": "Ghi đè lời nhắc hệ thống",
"系统提示词": "Từ nhắc hệ thống",
+ "系统提示词拼接": "Nối lời nhắc hệ thống",
+ "系统数据统计": "Thống kê dữ liệu hệ thống",
+ "系统文档和帮助信息": "Tài liệu hệ thống và thông tin trợ giúp",
"系统日志": "Nhật ký hệ thống",
+ "系统消息": "Tin nhắn hệ thống",
"系统状态": "Trạng thái hệ thống",
"系统监控": "Giám sát hệ thống",
"系统管理": "Quản lý hệ thống",
+ "系统管理功能": "Chức năng quản lý hệ thống",
"系统设置": "Cài đặt hệ thống",
+ "系统访问令牌": "Mã thông báo truy cập hệ thống",
"系统负载": "Tải hệ thống",
"系统通知": "Thông báo hệ thống",
"系统错误": "Lỗi hệ thống",
"系统错误,请联系管理员": "Lỗi hệ thống, vui lòng liên hệ quản trị viên",
- "累计消耗": "Tiêu thụ tích lũy",
- "纯文本": "Văn bản thuần túy",
+ "约": "Khoảng",
"级别": "Cấp độ",
+ "索引": "Chỉ mục",
+ "紧凑列表": "Danh sách thu gọn",
+ "纯文本": "Văn bản thuần túy",
+ "累计消耗": "Tiêu thụ tích lũy",
"线路": "Tuyến",
+ "线路描述": "Mô tả tuyến",
"组": "Nhóm",
+ "组件": "Thành phần",
+ "组列表": "Danh sách nhóm",
+ "组名": "Tên nhóm",
"组织": "Tổ chức",
"组织 ID": "ID tổ chức",
- "组件": "Thành phần",
- "结束时间": "Thời gian kết thúc",
- "结算": "Thanh toán",
- "统计": "Thống kê",
- "统计信息": "Thông tin thống kê",
+ "组织,不填则为默认组织": "Tổ chức, mặc định nếu để trống",
+ "终止中": "Terminating",
+ "终止请求中": "Terminating request",
"绑定": "Liên kết",
"绑定 GitHub 账户": "Liên kết tài khoản GitHub",
"绑定 Linux DO 账户": "Liên kết tài khoản Linux DO",
"绑定 OIDC 账户": "Liên kết tài khoản OIDC",
+ "绑定 Telegram": "Liên kết Telegram",
"绑定 Telegram 账户": "Liên kết tài khoản Telegram",
"绑定 微信 账户": "Liên kết tài khoản WeChat",
+ "绑定信息": "Thông tin liên kết",
"绑定失败": "Liên kết thất bại",
+ "绑定微信账户": "Liên kết tài khoản WeChat",
"绑定成功": "Liên kết thành công",
+ "绑定成功!": "Liên kết thành công!",
"绑定手机": "Liên kết điện thoại",
"绑定邮箱": "Liên kết email",
+ "绑定邮箱地址": "Liên kết địa chỉ email",
+ "结束时间": "Thời gian kết thúc",
+ "结果图片": "Hình ảnh kết quả",
+ "结算": "Thanh toán",
"绘图": "Vẽ",
"绘图 ID": "ID vẽ",
"绘图任务": "Tác vụ vẽ",
- "绘图模型": "Mô hình vẽ",
- "绘图设置": "Cài đặt vẽ",
- "继续": "Tiếp tục",
- "编辑": "Chỉnh sửa",
- "编辑公告": "Chỉnh sửa thông báo",
- "编辑分组": "Chỉnh sửa nhóm",
- "编辑失败": "Chỉnh sửa thất bại",
- "编辑密钥": "Chỉnh sửa khóa",
- "编辑成功": "Chỉnh sửa thành công",
- "编辑模型": "Chỉnh sửa mô hình",
- "编辑渠道": "Chỉnh sửa kênh",
- "编辑用户": "Chỉnh sửa người dùng",
- "编辑通道": "Chỉnh sửa kênh",
- "网络": "Mạng",
- "网络错误": "Lỗi mạng",
- "置顶": "Ghim",
- "美金": "USD",
- "翻转": "Lật",
- "翻译": "Dịch",
- "老密码": "Mật khẩu cũ",
- "耗时": "Thời gian đã trôi qua",
- "联系": "Liên hệ",
- "联系方式": "Thông tin liên hệ",
- "联系管理员": "Liên hệ quản trị viên",
- "自动": "Tự động",
- "自动刷新": "Tự động làm mới",
- "自动去重": "Tự động loại bỏ trùng lặp",
- "自动去重模式": "Chế độ tự động loại bỏ trùng lặp",
- "自动检测": "Tự động phát hiện",
- "自动生成": "Tự động tạo",
- "自动禁用": "Tự động vô hiệu hóa",
- "自动禁用关键字": "Từ khóa tự động vô hiệu hóa",
- "自动禁用开启": "Bật tự động vô hiệu hóa",
- "自动续费": "Tự động gia hạn",
- "自定义": "Tùy chỉnh",
- "自定义图标": "Biểu tượng tùy chỉnh",
- "自定义图标 URL": "URL biểu tượng tùy chỉnh",
- "自定义模型": "Mô hình tùy chỉnh",
- "自定义渠道": "Kênh tùy chỉnh",
- "自定义规则": "Quy tắc tùy chỉnh",
- "自定义设置": "Cài đặt tùy chỉnh",
- "自适应": "Thích ứng",
- "至": "đến",
- "节点": "Nút",
- "若不填则自动生成": "Nếu để trống, nó sẽ được tạo tự động",
- "若未收到邮件,请检查垃圾箱": "Nếu bạn không nhận được email, vui lòng kiểm tra thư mục thư rác",
- "获取": "Lấy",
- "获取中...": "Đang lấy...",
- "获取代码": "Lấy mã",
- "获取失败": "Lấy thất bại",
- "获取成功": "Lấy thành công",
- "获取更多": "Lấy thêm",
- "获取验证码": "Lấy mã xác minh",
- "范围": "Phạm vi",
- "草稿": "Bản nháp",
- "菜单": "Menu",
- "蓝": "Xanh dương",
- "蓝色": "Màu xanh dương",
- "补全": "Hoàn thành",
- "补全价格:{{symbol}}{{price}} / 1M tokens": "Giá hoàn thành: {{symbol}}{{price}} / 1M tokens",
- "补全倍率": "Tỷ lệ hoàn thành",
- "被封禁": "Bị cấm",
- "被禁用": "Bị vô hiệu hóa",
- "覆盖": "Ghi đè",
- "覆盖原模型": "Ghi đè mô hình gốc",
- "覆盖模式": "Chế độ ghi đè",
- "角色": "Vai trò",
- "解绑": "Hủy liên kết",
- "解绑成功": "Hủy liên kết thành công",
- "触发": "Kích hoạt",
- "触发关键词": "Từ khóa kích hoạt",
- "触发词": "Từ kích hoạt",
- "计费": "Thanh toán",
- "计费规则": "Quy tắc thanh toán",
- "认证": "Xác thực",
- "认证失败": "Xác thực thất bại",
- "认证成功": "Xác thực thành công",
- "认证设置": "Cài đặt xác thực",
- "评价": "Đánh giá",
- "评论": "Bình luận",
- "试用": "Dùng thử",
- "详细信息": "Thông tin chi tiết",
- "详情": "Chi tiết",
- "语言": "Ngôn ngữ",
- "语言模型": "Mô hình ngôn ngữ",
- "语言设置": "Cài đặt ngôn ngữ",
- "说明": "Mô tả",
- "说明:": "Mô tả: ",
- "读取": "Đọc",
- "读取失败": "Đọc thất bại",
- "请求": "Yêu cầu",
- "请求 ID": "ID yêu cầu",
- "请求 URL": "URL yêu cầu",
- "请求体": "Thân yêu cầu",
- "请求内容": "Nội dung yêu cầu",
- "请求列表": "Danh sách yêu cầu",
- "请求参数": "Tham số yêu cầu",
- "请求失败": "Yêu cầu thất bại",
- "请求失败,请重试": "Yêu cầu thất bại, vui lòng thử lại",
- "请求成功": "Yêu cầu thành công",
- "请求成功!": "Yêu cầu thành công!",
- "请求时间": "Thời gian yêu cầu",
- "请求模式": "Chế độ yêu cầu",
- "请求次数": "Số lần yêu cầu",
- "请求状态": "Trạng thái yêu cầu",
- "请求详情": "Chi tiết yêu cầu",
- "请求超时": "Yêu cầu hết thời gian",
- "请求量": "Khối lượng yêu cầu",
- "请求频率": "Tần suất yêu cầu",
- "请求频率限制": "Giới hạn tần suất yêu cầu",
- "请求头": "Tiêu đề yêu cầu",
- "请上传": "Vui lòng tải lên",
- "请上传图片": "Vui lòng tải lên hình ảnh",
- "请上传文件": "Vui lòng tải lên tệp",
- "请先登录": "Vui lòng đăng nhập trước",
- "请先登录!": "Vui lòng đăng nhập trước!",
- "请先阅读并同意用户协议": "Vui lòng đọc và đồng ý với thỏa thuận người dùng trước",
- "请再次输入密码": "Vui lòng nhập lại mật khẩu",
- "请务必保存好您的密码,否则将无法找回": "Vui lòng đảm bảo lưu mật khẩu của bạn, nếu không bạn sẽ không thể khôi phục nó",
- "请勿重复提交": "Vui lòng không gửi lại",
- "请填写": "Vui lòng điền",
- "请填写正确的邮箱地址": "Vui lòng điền địa chỉ email chính xác",
- "请填写邮箱地址": "Vui lòng điền địa chỉ email",
- "请填写验证码": "Vui lòng điền mã xác minh",
- "请妥善保存": "Vui lòng giữ nó an toàn",
- "请妥善保存您的密钥,一旦丢失将无法找回": "Vui lòng giữ khóa của bạn an toàn, một khi bị mất sẽ không thể khôi phục",
- "请妥善保管好您的密码,请勿告诉他人": "Vui lòng giữ mật khẩu của bạn an toàn và không nói cho người khác biết",
- "请将此链接发送给用户,用户打开链接后即可进行充值": "Vui lòng gửi liên kết này cho người dùng, người dùng có thể nạp tiền sau khi mở liên kết",
- "请稍候...": "Vui lòng đợi...",
- "请确认": "Vui lòng xác nhận",
- "请确认是否删除": "Vui lòng xác nhận xóa",
- "请确认是否重置": "Vui lòng xác nhận đặt lại",
- "请输入": "Vui lòng nhập",
- "请输入 ID": "Vui lòng nhập ID",
- "请输入 URL": "Vui lòng nhập URL",
- "请输入个人简介": "Vui lòng nhập tiểu sử",
- "请输入兑换码": "Vui lòng nhập mã đổi thưởng",
- "请输入公告内容": "Vui lòng nhập nội dung thông báo",
- "请输入公告标题": "Vui lòng nhập tiêu đề thông báo",
- "请输入关键字": "Vui lòng nhập từ khóa",
- "请输入关键字搜索": "Vui lòng nhập từ khóa để tìm kiếm",
- "请输入分组名称": "Vui lòng nhập tên nhóm",
- "请输入原密码": "Vui lòng nhập mật khẩu cũ",
- "请输入名称": "Vui lòng nhập tên",
- "请输入地址": "Vui lòng nhập địa chỉ",
- "请输入域名": "Vui lòng nhập tên miền",
- "请输入密码": "Vui lòng nhập mật khẩu",
- "请输入密钥": "Vui lòng nhập khóa",
- "请输入搜索内容": "Vui lòng nhập nội dung tìm kiếm",
- "请输入搜索关键字": "Vui lòng nhập từ khóa tìm kiếm",
- "请输入支付金额": "Vui lòng nhập số tiền thanh toán",
- "请输入新密码": "Vui lòng nhập mật khẩu mới",
- "请输入新的密码": "Vui lòng nhập mật khẩu mới",
- "请输入旧密码": "Vui lòng nhập mật khẩu cũ",
- "请输入标题": "Vui lòng nhập tiêu đề",
- "请输入模型名称": "Vui lòng nhập tên mô hình",
- "请输入渠道名称": "Vui lòng nhập tên kênh",
- "请输入用户 ID": "Vui lòng nhập ID người dùng",
- "请输入用户名": "Vui lòng nhập tên người dùng",
- "请输入用户名或邮箱": "Vui lòng nhập tên người dùng hoặc email",
- "请输入登录密码": "Vui lòng nhập mật khẩu đăng nhập",
- "请输入确认密码": "Vui lòng nhập mật khẩu xác nhận",
- "请输入私有令牌": "Vui lòng nhập mã thông báo riêng tư",
- "请输入简介": "Vui lòng nhập phần giới thiệu",
- "请输入充值金额": "Vui lòng nhập số tiền nạp",
- "请输入账号": "Vui lòng nhập tài khoản",
- "请输入转账金额": "Vui lòng nhập số tiền chuyển",
- "请输入邮箱": "Vui lòng nhập email",
- "请输入邮箱地址": "Vui lòng nhập địa chỉ email",
- "请输入重置后的新密码": "Vui lòng nhập mật khẩu mới sau khi đặt lại",
- "请输入金额": "Vui lòng nhập số tiền",
- "请输入链接": "Vui lòng nhập liên kết",
- "请输入验证码": "Vui lòng nhập mã xác minh",
- "请选择": "Vui lòng chọn",
- "请选择一个文件": "Vui lòng chọn một tệp",
- "请选择分组": "Vui lòng chọn nhóm",
- "请选择图片": "Vui lòng chọn hình ảnh",
- "请选择文件": "Vui lòng chọn tệp",
- "请选择日期": "Vui lòng chọn ngày",
- "请选择时间": "Vui lòng chọn thời gian",
- "请选择模型": "Vui lòng chọn mô hình",
- "请选择渠道": "Vui lòng chọn kênh",
- "请选择用户": "Vui lòng chọn người dùng",
- "请选择类型": "Vui lòng chọn loại",
- "请选择要上传的文件": "Vui lòng chọn tệp để tải lên",
- "请选择要导出的数据": "Vui lòng chọn dữ liệu để xuất",
- "请选择要删除的记录": "Vui lòng chọn hồ sơ để xóa",
- "请选择语言": "Vui lòng chọn ngôn ngữ",
- "请阅读并同意": "Vui lòng đọc và đồng ý",
- "财务": "Tài chính",
- "账号": "Tài khoản",
- "账号设置": "Cài đặt tài khoản",
- "账户": "Tài khoản",
- "账户余额": "Số dư tài khoản",
- "账户信息": "Thông tin tài khoản",
- "账户充值": "Nạp tiền tài khoản",
- "账户安全": "Bảo mật tài khoản",
- "账户已封禁": "Tài khoản đã bị cấm",
- "账户已激活": "Tài khoản đã được kích hoạt",
- "账户已禁用": "Tài khoản đã bị vô hiệu hóa",
- "账户状态": "Trạng thái tài khoản",
- "账户管理": "Quản lý tài khoản",
- "账户类型": "Loại tài khoản",
- "账户设置": "Cài đặt tài khoản",
- "账户详情": "Chi tiết tài khoản",
- "费率": "Tỷ lệ",
- "资费": "Biểu giá",
- "资金": "Quỹ",
- "资金明细": "Chi tiết quỹ",
- "跳转": "Nhảy",
- "转账": "Chuyển tiền",
- "转账成功": "Chuyển tiền thành công",
- "转账给用户": "Chuyển tiền cho người dùng",
- "转账记录": "Hồ sơ chuyển tiền",
- "软件版本": "Phiên bản phần mềm",
- "输入": "Đầu vào",
- "输入价格:{{symbol}}{{price}} / 1M tokens": "Giá đầu vào: {{symbol}}{{price}} / 1M tokens",
- "输入倍率": "Tỷ lệ đầu vào",
- "输入新密码": "Nhập mật khẩu mới",
- "输入旧密码": "Nhập mật khẩu cũ",
- "输入验证码": "Nhập mã xác minh",
- "返回": "Quay lại",
- "返回上级": "Quay lại cấp trên",
- "返回列表": "Quay lại danh sách",
- "返回登录": "Quay lại đăng nhập",
- "返回首页": "Quay lại trang chủ",
- "过期时间": "Thời gian hết hạn",
- "运行中": "Đang chạy",
- "运行状态": "Trạng thái chạy",
- "运行环境": "Môi trường chạy",
- "进度": "Tiến độ",
- "进入": "Nhập",
- "退出": "Thoát",
- "退出登录": "Đăng xuất",
- "退出全屏": "Thoát toàn màn hình",
- "选填": "Tùy chọn",
- "选项": "Tùy chọn",
- "选择": "Chọn",
- "选择主题": "Chọn chủ đề",
- "选择全部": "Chọn tất cả",
- "选择分组": "Chọn nhóm",
- "选择图片": "Chọn hình ảnh",
- "选择头像": "Chọn ảnh đại diện",
- "选择文件": "Chọn tệp",
- "选择日期": "Chọn ngày",
- "选择时间": "Chọn thời gian",
- "选择模型": "Chọn mô hình",
- "选择渠道": "Chọn kênh",
- "选择用户": "Chọn người dùng",
- "选择类型": "Chọn loại",
- "选择语言": "Chọn ngôn ngữ",
- "选择角色": "Chọn vai trò",
- "通过": "Thông qua",
- "通过 GitHub 登录": "Đăng nhập qua GitHub",
- "通过 Google 登录": "Đăng nhập qua Google",
- "通过 Telegram 登录": "Đăng nhập qua Telegram",
- "通过 WeChat 登录": "Đăng nhập qua WeChat",
- "通过邮箱重置密码": "Đặt lại mật khẩu qua email",
- "通过验证码重置密码": "Đặt lại mật khẩu qua mã xác minh",
- "通道": "Kênh",
- "通道 ID": "ID kênh",
- "通道测试": "Kiểm tra kênh",
- "通道状态": "Trạng thái kênh",
- "通道管理": "Quản lý kênh",
- "通道类型": "Loại kênh",
- "通道设置": "Cài đặt kênh",
- "通用": "Chung",
- "通用设置": "Cài đặt chung",
- "邀请": "Mời",
- "邀请人": "Người mời",
- "邀请列表": "Danh sách mời",
- "邀请奖励": "Phần thưởng mời",
- "邀请码": "Mã mời",
- "邀请链接": "Liên kết mời",
- "邀请链接已复制到剪贴板": "Liên kết mời đã được sao chép vào khay nhớ tạm",
- "邮箱": "Email",
- "邮箱域名白名单": "Danh sách trắng tên miền email",
- "邮箱地址": "Địa chỉ email",
- "邮箱已激活": "Email đã được kích hoạt",
- "邮箱已绑定": "Email đã được liên kết",
- "邮箱已验证": "Email đã được xác minh",
- "邮箱找回密码": "Khôi phục mật khẩu qua email",
- "邮箱注册": "Đăng ký email",
- "邮箱登录": "Đăng nhập email",
- "邮箱设置": "Cài đặt email",
- "邮箱验证": "Xác minh email",
- "邮箱验证码": "Mã xác minh email",
- "配置": "Cấu hình",
- "配置信息": "Thông tin cấu hình",
- "配置列表": "Danh sách cấu hình",
- "配置名称": "Tên cấu hình",
- "配置已保存": "Cấu hình đã lưu",
- "配置已更新": "Cấu hình đã cập nhật",
- "配置成功": "Cấu hình thành công",
- "配置管理": "Quản lý cấu hình",
- "配置设置": "Cài đặt cấu hình",
- "配置详情": "Chi tiết cấu hình",
- "重命名": "Đổi tên",
- "重发": "Gửi lại",
- "重发验证码": "Gửi lại mã xác minh",
- "重定向": "Chuyển hướng",
- "重定向 URL": "URL chuyển hướng",
- "重定向地址": "Địa chỉ chuyển hướng",
- "重试": "Thử lại",
- "重置": "Đặt lại",
- "重置密码": "Đặt lại mật khẩu",
- "重置密码链接已发送到您的邮箱": "Liên kết đặt lại mật khẩu đã được gửi đến email của bạn",
- "重置密钥": "Đặt lại khóa",
- "重置成功": "Đặt lại thành công",
- "重置所有": "Đặt lại tất cả",
- "重置数据库": "Đặt lại cơ sở dữ liệu",
- "重置用户密码": "Đặt lại mật khẩu người dùng",
- "重置系统": "Đặt lại hệ thống",
- "重置设置": "Đặt lại cài đặt",
- "重置配置": "Đặt lại cấu hình",
- "金额": "Số tiền",
- "钱包": "Ví",
- "链接": "Liên kết",
- "链接地址": "Địa chỉ liên kết",
- "销售": "Bán hàng",
- "错误": "Lỗi",
- "错误信息": "Thông tin lỗi",
- "错误日志": "Nhật ký lỗi",
- "错误码": "Mã lỗi",
- "错误详情": "Chi tiết lỗi",
- "锁定": "Khóa",
- "镜像": "Gương",
- "镜像站": "Trang web gương",
- "长按": "Nhấn và giữ",
- "长度": "Độ dài",
- "门槛": "Ngưỡng",
- "闪购": "Flash Sale",
- "阅读": "Đọc",
- "阅读更多": "Đọc thêm",
- "绑定 Telegram": "Liên kết Telegram",
- "绑定信息": "Thông tin liên kết",
- "绑定微信账户": "Liên kết tài khoản WeChat",
- "绑定成功!": "Liên kết thành công!",
- "绑定邮箱地址": "Liên kết địa chỉ email",
- "结果图片": "Hình ảnh kết quả",
"绘图任务记录": "Hồ sơ tác vụ vẽ",
"绘图日志": "Nhật ký vẽ",
+ "绘图模型": "Mô hình vẽ",
+ "绘图设置": "Cài đặt vẽ",
+ "统一的": "Cổng thống nhất",
+ "统计": "Thống kê",
"统计Tokens": "Thống kê Tokens",
+ "统计信息": "Thông tin thống kê",
"统计次数": "Thống kê số lần",
"统计额度": "Thống kê hạn ngạch",
+ "继续": "Tiếp tục",
+ "缓存 {{tokens}} tokens / 1M tokens * {{symbol}}{{price}} (倍率: {{ratio}})": "Cache {{tokens}} tokens / 1M tokens * {{symbol}}{{price}} (ratio: {{ratio}})",
"缓存 Tokens": "Tokens bộ nhớ đệm",
"缓存: {{cacheRatio}}": "Bộ nhớ đệm: {{cacheRatio}}",
"缓存价格:{{symbol}}{{price}} * {{cacheRatio}} = {{symbol}}{{total}} / 1M tokens (缓存倍率: {{cacheRatio}})": "Giá bộ nhớ đệm: {{symbol}}{{price}} * {{cacheRatio}} = {{symbol}}{{total}} / 1M tokens (Tỷ lệ bộ nhớ đệm: {{cacheRatio}})",
"缓存价格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (缓存倍率: {{cacheRatio}})": "Giá bộ nhớ đệm: {{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (Tỷ lệ bộ nhớ đệm: {{cacheRatio}})",
"缓存倍率": "Tỷ lệ bộ nhớ đệm",
+ "缓存倍率 {{cacheRatio}}": "Cache ratio {{cacheRatio}}",
+ "缓存创建 {{tokens}} tokens / 1M tokens * {{symbol}}{{price}} (倍率: {{ratio}})": "Cache creation {{tokens}} tokens / 1M tokens * {{symbol}}{{price}} (ratio: {{ratio}})",
"缓存创建 Tokens": "Tokens tạo bộ nhớ đệm",
"缓存创建: {{cacheCreationRatio}}": "Tạo bộ nhớ đệm: {{cacheCreationRatio}}",
- "缓存创建: 5m {{cacheCreationRatio5m}}": "Tạo bộ nhớ đệm: 5m {{cacheCreationRatio5m}}",
"缓存创建: 1h {{cacheCreationRatio1h}}": "Tạo bộ nhớ đệm: 1h {{cacheCreationRatio1h}}",
- "缓存创建倍率 5m {{cacheCreationRatio5m}}": "Tỷ lệ tạo bộ nhớ đệm 5m {{cacheCreationRatio5m}}",
- "缓存创建倍率 1h {{cacheCreationRatio1h}}": "Tỷ lệ tạo bộ nhớ đệm 1h {{cacheCreationRatio1h}}",
+ "缓存创建: 5m {{cacheCreationRatio5m}}": "Tạo bộ nhớ đệm: 5m {{cacheCreationRatio5m}}",
+ "缓存创建: 5m {{cacheCreationRatio5m}} / 1h {{cacheCreationRatio1h}}": "Cache creation: 5m {{cacheCreationRatio5m}} / 1h {{cacheCreationRatio1h}}",
"缓存创建价格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (缓存创建倍率: {{cacheCreationRatio}})": "Giá tạo bộ nhớ đệm: {{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (Tỷ lệ tạo bộ nhớ đệm: {{cacheCreationRatio}})",
+ "缓存创建价格合计:5m {{symbol}}{{five}} + 1h {{symbol}}{{one}} = {{symbol}}{{total}} / 1M tokens": "Cache creation price total: 5m {{symbol}}{{five}} + 1h {{symbol}}{{one}} = {{symbol}}{{total}} / 1M tokens",
+ "缓存创建倍率 {{cacheCreationRatio}}": "Cache creation ratio {{cacheCreationRatio}}",
+ "缓存创建倍率 1h {{cacheCreationRatio1h}}": "Tỷ lệ tạo bộ nhớ đệm 1h {{cacheCreationRatio1h}}",
+ "缓存创建倍率 5m {{cacheCreationRatio5m}}": "Tỷ lệ tạo bộ nhớ đệm 5m {{cacheCreationRatio5m}}",
+ "缓存创建倍率 5m {{cacheCreationRatio5m}} / 1h {{cacheCreationRatio1h}}": "Cache creation ratio 5m {{cacheCreationRatio5m}} / 1h {{cacheCreationRatio1h}}",
+ "编辑": "Chỉnh sửa",
"编辑API": "Chỉnh sửa API",
+ "编辑产品": "Chỉnh sửa sản phẩm",
"编辑供应商": "Chỉnh sửa nhà cung cấp",
+ "编辑公告": "Chỉnh sửa thông báo",
"编辑公告内容": "Chỉnh sửa nội dung thông báo",
"编辑分类": "Chỉnh sửa danh mục",
+ "编辑分组": "Chỉnh sửa nhóm",
+ "编辑失败": "Chỉnh sửa thất bại",
+ "编辑密钥": "Chỉnh sửa khóa",
+ "编辑成功": "Chỉnh sửa thành công",
"编辑标签": "Chỉnh sửa thẻ",
+ "编辑模型": "Chỉnh sửa mô hình",
"编辑模式": "Chế độ chỉnh sửa",
+ "编辑渠道": "Chỉnh sửa kênh",
+ "编辑用户": "Chỉnh sửa người dùng",
"编辑聊天配置": "Chỉnh sửa cấu hình trò chuyện",
+ "编辑通道": "Chỉnh sửa kênh",
"编辑问答": "Chỉnh sửa hỏi đáp",
"缩词": "Rút gọn",
"缺省 MaxTokens": "MaxTokens mặc định",
"网站地址": "Địa chỉ trang web",
"网站域名标识": "Định danh tên miền trang web",
+ "网络": "Mạng",
+ "网络连接失败,请检查网络设置或稍后重试": "Network connection failed, please check network settings or try again later",
+ "网络配置": "Network Configuration",
+ "网络错误": "Lỗi mạng",
"置信度": "Độ tin cậy",
+ "置顶": "Ghim",
+ "美元": "US Dollar",
+ "美金": "USD",
+ "翻译": "Dịch",
+ "翻转": "Lật",
+ "老密码": "Mật khẩu cũ",
+ "耗时": "Thời gian đã trôi qua",
"聊天": "Trò chuyện",
"聊天会话管理": "Quản lý phiên trò chuyện",
"聊天区域": "Khu vực trò chuyện",
@@ -1885,59 +2227,139 @@
"聊天设置": "Cài đặt trò chuyện",
"聊天配置": "Cấu hình trò chuyện",
"聊天链接配置错误,请联系管理员": "Lỗi cấu hình liên kết trò chuyện, vui lòng liên hệ quản trị viên",
+ "联系": "Liên hệ",
"联系我们": "Liên hệ chúng tôi",
+ "联系方式": "Thông tin liên hệ",
+ "联系管理员": "Liên hệ quản trị viên",
"腾讯混元": "Tencent Hunyuan",
+ "自动": "Tự động",
"自动分组auto,从第一个开始选择": "Tự động nhóm auto, chọn từ cái đầu tiên",
+ "自动刷新": "Tự động làm mới",
+ "自动刷新中": "Auto refreshing",
+ "自动去重": "Tự động loại bỏ trùng lặp",
+ "自动去重模式": "Chế độ tự động loại bỏ trùng lặp",
+ "自动检测": "Tự động phát hiện",
"自动模式": "Chế độ tự động",
"自动测试所有通道间隔时间": "Khoảng thời gian tự động kiểm tra tất cả các kênh",
+ "自动生成": "Tự động tạo",
+ "自动禁用": "Tự động vô hiệu hóa",
+ "自动禁用关键字": "Từ khóa tự động vô hiệu hóa",
"自动禁用关键词": "Từ khóa tự động vô hiệu hóa",
+ "自动禁用开启": "Bật tự động vô hiệu hóa",
+ "自动续费": "Tự động gia hạn",
"自动选择": "Tự động chọn",
+ "自定义": "Tùy chỉnh",
"自定义充值数量选项": "Tùy chọn số lượng nạp tiền tùy chỉnh",
"自定义充值数量选项不是合法的 JSON 数组": "Tùy chọn số lượng nạp tiền tùy chỉnh không phải là mảng JSON hợp lệ",
"自定义变焦-提交": "Custom Zoom-Submit",
+ "自定义图标": "Biểu tượng tùy chỉnh",
+ "自定义图标 URL": "URL biểu tượng tùy chỉnh",
+ "自定义模型": "Mô hình tùy chỉnh",
"自定义模型名称": "Tên mô hình tùy chỉnh",
+ "自定义模式下不可用": "Không khả dụng trong chế độ tùy chỉnh",
+ "自定义渠道": "Kênh tùy chỉnh",
+ "自定义规则": "Quy tắc tùy chỉnh",
+ "自定义设置": "Cài đặt tùy chỉnh",
+ "自定义请求体模式": "Chế độ nội dung yêu cầu tùy chỉnh",
"自定义货币": "Tiền tệ tùy chỉnh",
"自定义货币符号": "Ký hiệu tiền tệ tùy chỉnh",
+ "自定义镜像": "Custom Image",
"自用模式": "Chế độ tự dùng",
+ "自适应": "Thích ứng",
"自适应列表": "Danh sách thích ứng",
+ "至": "đến",
+ "节点": "Nút",
"节省": "Tiết kiệm",
"花费": "Chi tiêu",
"花费时间": "Thời gian chi tiêu",
+ "若不填则自动生成": "Nếu để trống, nó sẽ được tạo tự động",
"若你的 OIDC Provider 支持 Discovery Endpoint,你可以仅填写 OIDC Well-Known URL,系统会自动获取 OIDC 配置": "Nếu Nhà cung cấp OIDC của bạn hỗ trợ Discovery Endpoint, bạn chỉ cần điền OIDC Well-Known URL, hệ thống sẽ tự động lấy cấu hình OIDC",
+ "若未收到邮件,请检查垃圾箱": "Nếu bạn không nhận được email, vui lòng kiểm tra thư mục thư rác",
+ "范围": "Phạm vi",
+ "草稿": "Bản nháp",
+ "获取": "Lấy",
+ "获取 io.net API Key": "Get io.net API Key",
"获取 OIDC 配置失败,请检查网络状况和 Well-Known URL 是否正确": "Lấy cấu hình OIDC thất bại, vui lòng kiểm tra trạng thái mạng và Well-Known URL có chính xác không",
"获取 OIDC 配置成功!": "Lấy cấu hình OIDC thành công!",
+ "获取 Ollama 版本失败": "Failed to get Ollama version",
"获取2FA状态失败": "Lấy trạng thái 2FA thất bại",
+ "获取中...": "Đang lấy...",
+ "获取代码": "Lấy mã",
"获取初始化状态失败": "Lấy trạng thái khởi tạo thất bại",
+ "获取可用资源失败: ": "Failed to get available resources: ",
"获取启用模型失败": "Lấy mô hình đã bật thất bại",
"获取启用模型失败:": "Lấy mô hình đã bật thất bại:",
+ "获取失败": "Lấy thất bại",
+ "获取容器信息失败": "Failed to get container information",
+ "获取容器列表失败": "Failed to get container list",
+ "获取容器详情失败": "Failed to get container details",
"获取密钥": "Lấy khóa",
"获取密钥失败": "Lấy khóa thất bại",
"获取密钥状态失败": "Lấy trạng thái khóa thất bại",
+ "获取成功": "Lấy thành công",
+ "获取日志失败": "Failed to get logs",
+ "获取更多": "Lấy thêm",
"获取未配置模型失败": "Lấy mô hình chưa cấu hình thất bại",
"获取模型列表": "Lấy danh sách mô hình",
"获取模型列表失败": "Lấy danh sách mô hình thất bại",
"获取渠道失败:": "Lấy kênh thất bại: ",
+ "获取硬件类型失败: ": "Failed to get hardware types: ",
"获取组列表失败": "Lấy danh sách nhóm thất bại",
+ "获取详情失败": "Failed to get details",
+ "获取部署列表失败": "Failed to get deployment list",
"获取金额失败": "Lấy số tiền thất bại",
+ "获取验证码": "Lấy mã xác minh",
+ "菜单": "Menu",
+ "蓝": "Xanh dương",
+ "蓝色": "Màu xanh dương",
+ "补全": "Hoàn thành",
+ "补全 {{completion}} tokens / 1M tokens * {{symbol}}{{price}}": "Completion {{completion}} tokens / 1M tokens * {{symbol}}{{price}}",
"补全价格:{{symbol}}{{price}} * {{completionRatio}} = {{symbol}}{{total}} / 1M tokens (补全倍率: {{completionRatio}})": "Giá hoàn thành: {{symbol}}{{price}} * {{completionRatio}} = {{symbol}}{{total}} / 1M tokens (Tỷ lệ hoàn thành: {{completionRatio}})",
"补全价格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens": "Giá hoàn thành: {{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens",
+ "补全价格:{{symbol}}{{price}} / 1M tokens": "Giá hoàn thành: {{symbol}}{{price}} / 1M tokens",
+ "补全倍率": "Tỷ lệ hoàn thành",
"补全倍率值": "Giá trị tỷ lệ hoàn thành",
"补单": "Bổ sung đơn hàng",
"补单失败": "Bổ sung đơn hàng thất bại",
"补单成功": "Bổ sung đơn hàng thành công",
"表单引用错误,请刷新页面重试": "Lỗi tham chiếu biểu mẫu, vui lòng làm mới trang và thử lại",
"表格视图": "Chế độ xem bảng",
+ "被封禁": "Bị cấm",
+ "被禁用": "Bị vô hiệu hóa",
+ "覆盖": "Ghi đè",
+ "覆盖原模型": "Ghi đè mô hình gốc",
+ "覆盖模式": "Chế độ ghi đè",
"覆盖模式:将完全替换现有的所有密钥": "Chế độ ghi đè: sẽ thay thế hoàn toàn tất cả các khóa hiện có",
"覆盖现有密钥": "Ghi đè khóa hiện có",
+ "角色": "Vai trò",
"解析响应数据时发生错误": "Đã xảy ra lỗi khi phân tích dữ liệu phản hồi",
"解析密钥文件失败: {{msg}}": "Phân tích tệp khóa thất bại: {{msg}}",
+ "解析错误": "Lỗi phân tích",
+ "解绑": "Hủy liên kết",
"解绑 Passkey": "Hủy liên kết Passkey",
"解绑后将无法使用 Passkey 登录,确定要继续吗?": "Sau khi hủy liên kết, bạn sẽ không thể đăng nhập bằng Passkey. Bạn có chắc chắn muốn tiếp tục không?",
+ "解绑成功": "Hủy liên kết thành công",
+ "触发": "Kích hoạt",
+ "触发关键词": "Từ khóa kích hoạt",
+ "触发词": "Từ kích hoạt",
+ "计价币种": "Pricing Currency",
+ "计算中": "Calculating",
+ "计算成本": "Calculate Cost",
+ "计算费用中...": "Calculating fees...",
+ "计费": "Thanh toán",
+ "计费开始": "Billing Start",
+ "计费模式": "Billing mode",
"计费类型": "Loại thanh toán",
+ "计费规则": "Quy tắc thanh toán",
"计费过程": "Quá trình thanh toán",
"订单号": "Số đơn hàng",
+ "认证": "Xác thực",
+ "认证失败": "Xác thực thất bại",
+ "认证成功": "Xác thực thành công",
+ "认证设置": "Cài đặt xác thực",
"讯飞星火": "iFLYTEK Spark",
"记录请求与错误日志IP": "Ghi lại IP nhật ký yêu cầu và lỗi",
+ "设备": "Device",
"设备类型偏好": "Tùy chọn loại thiết bị",
"设置 Logo": "Cài đặt Logo",
"设置2FA失败": "Cài đặt 2FA thất bại",
@@ -1967,53 +2389,120 @@
"设置首页内容": "Cài đặt nội dung trang chủ",
"设置默认地区和特定模型的专用地区": "Đặt khu vực mặc định và khu vực dành riêng cho các mô hình cụ thể",
"设计与开发由": "Thiết kế và phát triển bởi",
+ "访问 io.net 控制台的 API Keys 页面": "Visit the API Keys page of the io.net console",
+ "访问容器": "Access Container",
+ "访问模型部署功能需要先启用 io.net 部署服务": "Accessing model deployment features requires enabling the io.net deployment service first",
"访问限制": "Giới hạn truy cập",
+ "评价": "Đánh giá",
+ "评论": "Bình luận",
+ "试用": "Dùng thử",
"该供应商提供多种AI模型,适用于不同的应用场景。": "Nhà cung cấp này cung cấp nhiều mô hình AI, phù hợp với các kịch bản ứng dụng khác nhau.",
"该分类下没有可用模型": "Không có mô hình khả dụng trong danh mục này",
"该域名已存在于白名单中": "Tên miền đã tồn tại trong danh sách trắng",
"该数据可能不可信,请谨慎使用": "Dữ liệu này có thể không đáng tin cậy, vui lòng sử dụng thận trọng",
"该服务器地址将影响支付回调地址以及默认首页展示的地址,请确保正确配置": "Địa chỉ máy chủ này sẽ ảnh hưởng đến địa chỉ gọi lại thanh toán và địa chỉ hiển thị trang chủ mặc định, vui lòng đảm bảo cấu hình chính xác",
"该模型存在固定价格与倍率计费方式冲突,请确认选择": "Mô hình này có xung đột giữa giá cố định và phương thức tính phí theo tỷ lệ, vui lòng xác nhận lựa chọn",
+ "该渠道已开启请求透传,参数覆写、模型重定向等 NewAPI 内置功能将失效,非最佳实践。": "Kênh này đã bật truyền qua yêu cầu; các tính năng tích hợp của NewAPI như ghi đè tham số và chuyển hướng mô hình sẽ bị vô hiệu hóa. Đây không phải là thực hành tốt nhất.",
+ "该渠道已开启请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。": "Kênh này đã bật truyền qua yêu cầu. Các tính năng tích hợp của NewAPI như ghi đè tham số, chuyển hướng mô hình và thích ứng kênh sẽ bị vô hiệu hóa. Đây không phải là thực hành tốt nhất. Nếu phát sinh vấn đề, vui lòng không gửi issue.",
+ "详情": "Chi tiết",
+ "详细信息": "Thông tin chi tiết",
+ "语言": "Ngôn ngữ",
+ "语言模型": "Mô hình ngôn ngữ",
+ "语言设置": "Cài đặt ngôn ngữ",
"语音输入": "Đầu vào giọng nói",
"语音输出": "Đầu ra giọng nói",
+ "说明": "Mô tả",
+ "说明:": "Mô tả: ",
"说明信息": "Thông tin mô tả",
+ "请上传": "Vui lòng tải lên",
+ "请上传图片": "Vui lòng tải lên hình ảnh",
"请上传密钥文件": "Vui lòng tải lên tệp khóa",
"请上传密钥文件!": "Vui lòng tải lên tệp khóa!",
+ "请上传文件": "Vui lòng tải lên tệp",
"请为渠道命名": "Vui lòng đặt tên cho kênh",
+ "请使用 Project 为 io.cloud 的密钥": "Please use a key with Project set to io.cloud",
+ "请先在设置中启用图片功能": "Vui lòng bật chức năng hình ảnh trong cài đặt trước",
+ "请先填写 API Key": "Please fill in API Key first",
+ "请先填写 Ollama API 地址": "Please fill in Ollama API address first",
"请先填写服务器地址": "Vui lòng điền địa chỉ máy chủ trước",
+ "请先登录": "Vui lòng đăng nhập trước",
+ "请先登录!": "Vui lòng đăng nhập trước!",
"请先输入密钥": "Vui lòng nhập khóa trước",
"请先选择同步渠道": "Vui lòng chọn kênh đồng bộ trước",
"请先选择模型!": "Vui lòng chọn mô hình trước!",
+ "请先选择硬件类型": "Please select hardware type first",
"请先选择要删除的令牌!": "Vui lòng chọn mã thông báo để xóa trước!",
"请先选择要删除的通道!": "Vui lòng chọn kênh để xóa trước!",
"请先选择要设置标签的渠道!": "Vui lòng chọn kênh để đặt thẻ trước!",
"请先选择需要批量设置的模型": "Vui lòng chọn các mô hình cần cài đặt hàng loạt trước",
+ "请先阅读并同意用户协议": "Vui lòng đọc và đồng ý với thỏa thuận người dùng trước",
"请先阅读并同意用户协议和隐私政策": "Vui lòng đọc và đồng ý với thỏa thuận người dùng và chính sách bảo mật trước",
+ "请再次输入密码": "Vui lòng nhập lại mật khẩu",
"请再次输入新密码": "Vui lòng nhập lại mật khẩu mới",
"请前往个人设置 → 安全设置进行配置。": "Vui lòng truy cập Cài đặt cá nhân → Cài đặt bảo mật để cấu hình.",
+ "请务必保存好您的密码,否则将无法找回": "Vui lòng đảm bảo lưu mật khẩu của bạn, nếu không bạn sẽ không thể khôi phục nó",
"请勿过度信任此功能,IP可能被伪造,请配合nginx和cdn等网关使用": "Đừng quá tin tưởng tính năng này, IP có thể bị giả mạo, vui lòng sử dụng cùng với nginx và các cổng khác như cdn",
+ "请勿重复提交": "Vui lòng không gửi lại",
"请在系统设置页面编辑分组倍率以添加新的分组:": "Vui lòng chỉnh sửa tỷ lệ nhóm trên trang cài đặt hệ thống để thêm nhóm mới:",
+ "请填写": "Vui lòng điền",
+ "请填写完整的产品信息": "Vui lòng điền đầy đủ thông tin sản phẩm",
"请填写完整的管理员账号信息": "Vui lòng điền đầy đủ thông tin tài khoản quản trị viên",
"请填写密钥": "Vui lòng điền khóa",
+ "请填写正确的邮箱地址": "Vui lòng điền địa chỉ email chính xác",
"请填写渠道名称和渠道密钥!": "Vui lòng điền tên kênh và khóa kênh!",
+ "请填写邮箱地址": "Vui lòng điền địa chỉ email",
"请填写部署地区": "Vui lòng điền khu vực triển khai",
+ "请填写验证码": "Vui lòng điền mã xác minh",
+ "请妥善保存": "Vui lòng giữ nó an toàn",
+ "请妥善保存您的密钥,一旦丢失将无法找回": "Vui lòng giữ khóa của bạn an toàn, một khi bị mất sẽ không thể khôi phục",
+ "请妥善保管好您的密码,请勿告诉他人": "Vui lòng giữ mật khẩu của bạn an toàn và không nói cho người khác biết",
"请妥善保管密钥信息,不要泄露给他人。如有安全疑虑,请及时更换密钥。": "Vui lòng bảo quản thông tin khóa cẩn thận, không tiết lộ cho người khác. Nếu có lo ngại về bảo mật, vui lòng thay đổi khóa kịp thời.",
+ "请将此链接发送给用户,用户打开链接后即可进行充值": "Vui lòng gửi liên kết này cho người dùng, người dùng có thể nạp tiền sau khi mở liên kết",
+ "请尝试其他搜索关键词": "Please try other search keywords",
"请检查渠道配置或刷新重试": "Vui lòng kiểm tra cấu hình kênh hoặc làm mới và thử lại",
"请检查表单填写是否正确": "Vui lòng kiểm tra xem biểu mẫu có được điền chính xác không",
"请检查输入": "Vui lòng kiểm tra đầu vào",
+ "请求": "Yêu cầu",
+ "请求 ID": "ID yêu cầu",
+ "请求 URL": "URL yêu cầu",
+ "请求体": "Thân yêu cầu",
+ "请求体 JSON": "Nội dung yêu cầu JSON",
+ "请求内容": "Nội dung yêu cầu",
+ "请求列表": "Danh sách yêu cầu",
+ "请求参数": "Tham số yêu cầu",
+ "请求参数无效": "Invalid request parameters",
"请求发生错误": "Đã xảy ra lỗi yêu cầu",
"请求发生错误: ": "Đã xảy ra lỗi yêu cầu: ",
"请求后端接口失败:": "Yêu cầu giao diện phụ trợ thất bại: ",
+ "请求失败": "Yêu cầu thất bại",
+ "请求失败,请重试": "Yêu cầu thất bại, vui lòng thử lại",
+ "请求头": "Tiêu đề yêu cầu",
"请求头覆盖": "Ghi đè tiêu đề yêu cầu",
"请求并计费模型": "Mô hình yêu cầu và tính phí",
- "请求路径": "Đường dẫn yêu cầu",
+ "请求成功": "Yêu cầu thành công",
+ "请求成功!": "Yêu cầu thành công!",
"请求时长: ${time}s": "Thời gian yêu cầu: ${time}s",
+ "请求时间": "Thời gian yêu cầu",
+ "请求模式": "Chế độ yêu cầu",
+ "请求次数": "Số lần yêu cầu",
+ "请求状态": "Trạng thái yêu cầu",
"请求结束后多退少补": "Hoàn trả hoặc bổ sung sau khi yêu cầu kết thúc",
+ "请求详情": "Chi tiết yêu cầu",
+ "请求超时": "Yêu cầu hết thời gian",
+ "请求超时,请刷新页面后重新发起 GitHub 登录": "Hết thời gian chờ, vui lòng làm mới trang và đăng nhập GitHub lại",
+ "请求路径": "Đường dẫn yêu cầu",
+ "请求量": "Khối lượng yêu cầu",
"请求预扣费额度": "Hạn ngạch khấu trừ trước yêu cầu",
+ "请求频率": "Tần suất yêu cầu",
+ "请求频率限制": "Giới hạn tần suất yêu cầu",
"请点击我": "Vui lòng nhấp vào tôi",
+ "请确认": "Vui lòng xác nhận",
"请确认以下设置信息,点击\"初始化系统\"开始配置": "Vui lòng xác nhận thông tin cài đặt sau, nhấp vào \"Khởi tạo hệ thống\" để bắt đầu cấu hình",
"请确认您已了解禁用两步验证的后果": "Vui lòng xác nhận rằng bạn hiểu hậu quả của việc vô hiệu hóa xác thực hai yếu tố",
+ "请确认是否删除": "Vui lòng xác nhận xóa",
+ "请确认是否重置": "Vui lòng xác nhận đặt lại",
"请确认管理员密码": "Vui lòng xác nhận mật khẩu quản trị viên",
+ "请稍候...": "Vui lòng đợi...",
"请稍后几秒重试,Turnstile 正在检查用户环境!": "Vui lòng thử lại sau vài giây, Turnstile đang kiểm tra môi trường người dùng!",
"请联系管理员在系统设置中配置API信息": "Vui lòng liên hệ quản trị viên để cấu hình thông tin API trong cài đặt hệ thống",
"请联系管理员在系统设置中配置Uptime": "Vui lòng liên hệ quản trị viên để cấu hình Uptime trong cài đặt hệ thống",
@@ -2025,9 +2514,16 @@
"请至少选择一个模型": "Vui lòng chọn ít nhất một mô hình",
"请至少选择一个模型!": "Vui lòng chọn ít nhất một mô hình!",
"请至少选择一个渠道": "Vui lòng chọn ít nhất một kênh",
+ "请输入": "Vui lòng nhập",
+ "请输入 API Key,一行一个,格式:APIKey|Region": "Enter API Key, one per line, format: APIKey|Region",
+ "请输入 API Key,格式:APIKey|Region": "Enter API Key, format: APIKey|Region",
"请输入 AZURE_OPENAI_ENDPOINT,例如:https://docs-test-001.openai.azure.com": "Vui lòng nhập AZURE_OPENAI_ENDPOINT, ví dụ: https://docs-test-001.openai.azure.com",
+ "请输入 ID": "Vui lòng nhập ID",
+ "请输入 io.net API Key": "Please enter io.net API Key",
+ "请输入 io.net API Key(敏感信息不显示)": "Please enter io.net API Key (sensitive information not displayed)",
"请输入 JSON 格式的密钥内容,例如:\n{\n \"type\": \"service_account\",\n \"project_id\": \"your-project-id\",\n \"private_key_id\": \"...\",\n \"private_key\": \"...\",\n \"client_email\": \"...\",\n \"client_id\": \"...\",\n \"auth_uri\": \"...\",\n \"token_uri\": \"...\",\n \"auth_provider_x509_cert_url\": \"...\",\n \"client_x509_cert_url\": \"...\"\n}": "Vui lòng nhập nội dung khóa ở định dạng JSON, ví dụ:\n{\n \"type\": \"service_account\",\n \"project_id\": \"your-project-id\",\n \"private_key_id\": \"...\",\n \"private_key\": \"...\",\n \"client_email\": \"...\",\n \"client_id\": \"...\",\n \"auth_uri\": \"...\",\n \"token_uri\": \"...\",\n \"auth_provider_x509_cert_url\": \"...\",\n \"client_x509_cert_url\": \"...\"\n}",
"请输入 OIDC 的 Well-Known URL": "Vui lòng nhập Well-Known URL của OIDC",
+ "请输入 URL": "Vui lòng nhập URL",
"请输入6位验证码或8位备用码": "Vui lòng nhập mã xác minh 6 chữ số hoặc mã dự phòng 8 chữ số",
"请输入API地址": "Vui lòng nhập địa chỉ API",
"请输入API地址!": "Vui lòng nhập địa chỉ API!",
@@ -2036,57 +2532,96 @@
"请输入Gotify应用令牌": "Vui lòng nhập mã thông báo ứng dụng Gotify",
"请输入Gotify服务器地址": "Vui lòng nhập địa chỉ máy chủ Gotify",
"请输入Gotify服务器地址,例如: https://gotify.example.com": "Vui lòng nhập địa chỉ máy chủ Gotify, ví dụ: https://gotify.example.com",
+ "请输入JSON数组,如 [\"model-a\",\"model-b\"]": "Vui lòng nhập mảng JSON, ví dụ [\"model-a\",\"model-b\"]",
"请输入Uptime Kuma地址": "Vui lòng nhập địa chỉ Uptime Kuma",
"请输入Uptime Kuma服务地址,如:https://status.example.com": "Vui lòng nhập địa chỉ dịch vụ Uptime Kuma, như: https://status.example.com",
"请输入URL链接": "Vui lòng nhập liên kết URL",
"请输入Webhook地址": "Vui lòng nhập địa chỉ Webhook",
"请输入Webhook地址,例如: https://example.com/webhook": "Vui lòng nhập địa chỉ Webhook, ví dụ: https://example.com/webhook",
+ "请输入个人简介": "Vui lòng nhập tiểu sử",
"请输入你的账户名以确认删除!": "Vui lòng nhập tên tài khoản của bạn để xác nhận xóa!",
"请输入供应商名称": "Vui lòng nhập tên nhà cung cấp",
"请输入供应商名称,如:OpenAI": "Vui lòng nhập tên nhà cung cấp, như: OpenAI",
"请输入供应商描述": "Vui lòng nhập mô tả nhà cung cấp",
+ "请输入充值金额": "Vui lòng nhập số tiền nạp",
+ "请输入兑换码": "Vui lòng nhập mã đổi thưởng",
"请输入兑换码!": "Vui lòng nhập mã đổi thưởng!",
+ "请输入公告内容": "Vui lòng nhập nội dung thông báo",
"请输入公告内容(支持 Markdown/HTML)": "Vui lòng nhập nội dung thông báo (hỗ trợ Markdown/HTML)",
+ "请输入公告标题": "Vui lòng nhập tiêu đề thông báo",
+ "请输入关键字": "Vui lòng nhập từ khóa",
+ "请输入关键字搜索": "Vui lòng nhập từ khóa để tìm kiếm",
"请输入分类名称": "Vui lòng nhập tên danh mục",
"请输入分类名称,如:OpenAI、Claude等": "Vui lòng nhập tên danh mục, như: OpenAI, Claude, v.v.",
+ "请输入分组名称": "Vui lòng nhập tên nhóm",
"请输入到 /suno 前的路径,通常就是域名,例如:https://api.example.com": "Vui lòng nhập đường dẫn trước /suno, thường là tên miền, ví dụ: https://api.example.com",
+ "请输入副本数量": "Please enter number of replicas",
+ "请输入原密码": "Vui lòng nhập mật khẩu cũ",
"请输入原密码!": "Vui lòng nhập mật khẩu cũ!",
+ "请输入名称": "Vui lòng nhập tên",
"请输入回答内容": "Vui lòng nhập nội dung câu trả lời",
"请输入回答内容(支持 Markdown/HTML)": "Vui lòng nhập nội dung câu trả lời (hỗ trợ Markdown/HTML)",
"请输入图标名称": "Vui lòng nhập tên biểu tượng",
+ "请输入地址": "Vui lòng nhập địa chỉ",
+ "请输入域名": "Vui lòng nhập tên miền",
"请输入填充值": "Vui lòng nhập giá trị điền",
"请输入备注(仅管理员可见)": "Vui lòng nhập ghi chú (chỉ quản trị viên mới thấy)",
"请输入完整的 JSON 格式密钥内容": "Vui lòng nhập nội dung khóa định dạng JSON đầy đủ",
"请输入完整的URL,例如:https://api.openai.com/v1/chat/completions": "Vui lòng nhập URL đầy đủ, ví dụ: https://api.openai.com/v1/chat/completions",
"请输入完整的URL链接": "Vui lòng nhập liên kết URL đầy đủ",
+ "请输入容器名称": "Please enter container name",
+ "请输入密码": "Vui lòng nhập mật khẩu",
+ "请输入密钥": "Vui lòng nhập khóa",
"请输入密钥,一行一个": "Vui lòng nhập khóa, mỗi dòng một cái",
+ "请输入密钥,一行一个,格式:AccessKey|SecretAccessKey|Region": "Enter keys one per line, format: AccessKey|SecretAccessKey|Region",
"请输入密钥!": "Vui lòng nhập khóa!",
+ "请输入延长时长": "Please enter extension duration",
"请输入您的密码": "Vui lòng nhập mật khẩu của bạn",
"请输入您的用户名以确认删除": "Vui lòng nhập tên người dùng của bạn để xác nhận xóa",
"请输入您的用户名或邮箱地址": "Vui lòng nhập tên người dùng hoặc địa chỉ email của bạn",
"请输入您的邮箱地址": "Vui lòng nhập địa chỉ email của bạn",
"请输入您的问题...": "Vui lòng nhập câu hỏi của bạn...",
+ "请输入搜索关键字": "Vui lòng nhập từ khóa tìm kiếm",
+ "请输入搜索内容": "Vui lòng nhập nội dung tìm kiếm",
+ "请输入支付金额": "Vui lòng nhập số tiền thanh toán",
"请输入数值": "Vui lòng nhập giá trị số",
"请输入数字": "Vui lòng nhập số",
+ "请输入新密码": "Vui lòng nhập mật khẩu mới",
"请输入新密码!": "Vui lòng nhập mật khẩu mới!",
"请输入新建数量": "Vui lòng nhập số lượng tạo mới",
"请输入新标签,留空则解散标签": "Vui lòng nhập thẻ mới, để trống để giải tán thẻ",
"请输入新的剩余额度": "Vui lòng nhập hạn ngạch còn lại mới",
+ "请输入新的密码": "Vui lòng nhập mật khẩu mới",
"请输入新的密码,最短 8 位": "Vui lòng nhập mật khẩu mới, tối thiểu 8 ký tự",
"请输入新的显示名称": "Vui lòng nhập tên hiển thị mới",
"请输入新的用户名": "Vui lòng nhập tên người dùng mới",
+ "请输入新的部署名称": "Please enter new deployment name",
+ "请输入旧密码": "Vui lòng nhập mật khẩu cũ",
"请输入显示名称": "Vui lòng nhập tên hiển thị",
+ "请输入有效的JSON格式的请求体。您可以参考预览面板中的默认请求体格式。": "Vui lòng nhập nội dung yêu cầu có định dạng JSON hợp lệ. Bạn có thể tham khảo định dạng nội dung yêu cầu mặc định trong bảng xem trước.",
"请输入有效的数字": "Vui lòng nhập số hợp lệ",
+ "请输入有效的镜像地址": "Please enter a valid image address",
"请输入标签名称": "Vui lòng nhập tên thẻ",
+ "请输入标题": "Vui lòng nhập tiêu đề",
"请输入模型倍率": "Vui lòng nhập tỷ lệ mô hình",
"请输入模型倍率和补全倍率": "Vui lòng nhập tỷ lệ mô hình và tỷ lệ hoàn thành",
+ "请输入模型名称": "Vui lòng nhập tên mô hình",
+ "请输入模型名称,例如: llama3.2, qwen2.5:7b": "Please enter model name, e.g.: llama3.2, qwen2.5:7b",
"请输入模型名称,如:gpt-4": "Vui lòng nhập tên mô hình, như: gpt-4",
"请输入模型描述": "Vui lòng nhập mô tả mô hình",
"请输入消息内容...": "Vui lòng nhập nội dung tin nhắn...",
+ "请输入渠道名称": "Vui lòng nhập tên kênh",
"请输入状态页面Slug": "Vui lòng nhập Slug trang trạng thái",
"请输入状态页面的Slug,如:my-status": "Vui lòng nhập Slug của trang trạng thái, như: my-status",
"请输入生成数量": "Vui lòng nhập số lượng tạo",
+ "请输入用户 ID": "Vui lòng nhập ID người dùng",
+ "请输入用户名": "Vui lòng nhập tên người dùng",
+ "请输入用户名或邮箱": "Vui lòng nhập tên người dùng hoặc email",
+ "请输入登录密码": "Vui lòng nhập mật khẩu đăng nhập",
+ "请输入确认密码": "Vui lòng nhập mật khẩu xác nhận",
+ "请输入私有令牌": "Vui lòng nhập mã thông báo riêng tư",
"请输入私有部署地址,格式为:https://fastgpt.run/api/openapi": "Vui lòng nhập địa chỉ triển khai riêng, định dạng: https://fastgpt.run/api/openapi",
+ "请输入简介": "Vui lòng nhập phần giới thiệu",
"请输入管理员密码": "Vui lòng nhập mật khẩu quản trị viên",
"请输入管理员用户名": "Vui lòng nhập tên người dùng quản trị viên",
"请输入线路描述": "Vui lòng nhập mô tả tuyến",
@@ -2095,40 +2630,74 @@
"请输入组织org-xxx": "Vui lòng nhập tổ chức org-xxx",
"请输入聊天应用名称": "Vui lòng nhập tên ứng dụng trò chuyện",
"请输入补全倍率": "Vui lòng nhập tỷ lệ hoàn thành",
+ "请输入要延长的小时数": "Please enter the number of hours to extend",
"请输入要设置的标签名称": "Vui lòng nhập tên thẻ cần đặt",
"请输入认证器验证码": "Vui lòng nhập mã xác minh trình xác thực",
"请输入认证器验证码或备用码": "Vui lòng nhập mã xác minh trình xác thực hoặc mã dự phòng",
"请输入说明": "Vui lòng nhập mô tả",
+ "请输入账号": "Vui lòng nhập tài khoản",
+ "请输入转账金额": "Vui lòng nhập số tiền chuyển",
+ "请输入运行时长": "Please enter runtime duration",
+ "请输入邮箱": "Vui lòng nhập email",
"请输入邮箱!": "Vui lòng nhập email của bạn!",
+ "请输入邮箱地址": "Vui lòng nhập địa chỉ email",
"请输入邮箱验证码!": "Vui lòng nhập mã xác minh email!",
+ "请输入部署名称": "Please enter deployment name",
+ "请输入部署名称以完成二次确认": "Enter deployment name to complete secondary confirmation",
"请输入部署地区,例如:us-central1\n支持使用模型映射格式\n{\n \"default\": \"us-central1\",\n \"claude-3-5-sonnet-20240620\": \"europe-west1\"\n}": "Vui lòng nhập khu vực triển khai, ví dụ: us-central1\nHỗ trợ sử dụng định dạng ánh xạ mô hình\n{\n \"default\": \"us-central1\",\n \"claude-3-5-sonnet-20240620\": \"europe-west1\"\n}",
+ "请输入重置后的新密码": "Vui lòng nhập mật khẩu mới sau khi đặt lại",
+ "请输入金额": "Vui lòng nhập số tiền",
+ "请输入链接": "Vui lòng nhập liên kết",
+ "请输入镜像地址": "Please enter image address",
"请输入问题标题": "Vui lòng nhập tiêu đề câu hỏi",
"请输入预警阈值": "Vui lòng nhập ngưỡng cảnh báo",
"请输入预警额度": "Vui lòng nhập hạn ngạch cảnh báo",
"请输入额度": "Vui lòng nhập hạn ngạch",
+ "请输入验证码": "Vui lòng nhập mã xác minh",
"请输入验证码或备用码": "Vui lòng nhập mã xác minh hoặc mã dự phòng",
"请输入默认 API 版本,例如:2025-04-01-preview": "Vui lòng nhập phiên bản API mặc định, ví dụ: 2025-04-01-preview",
+ "请选择": "Vui lòng chọn",
"请选择API地址": "Vui lòng chọn địa chỉ API",
+ "请选择一个文件": "Vui lòng chọn một tệp",
+ "请选择产品": "Select a product",
"请选择你的复制方式": "Vui lòng chọn phương thức sao chép của bạn",
"请选择使用模式": "Vui lòng chọn chế độ sử dụng",
+ "请选择分组": "Vui lòng chọn nhóm",
"请选择发布日期": "Vui lòng chọn ngày xuất bản",
"请选择可以使用该渠道的分组": "Vui lòng chọn các nhóm có thể sử dụng kênh này",
"请选择可以使用该渠道的分组,留空则不更改": "Vui lòng chọn các nhóm có thể sử dụng kênh này, để trống sẽ không thay đổi",
"请选择同步语言": "Vui lòng chọn ngôn ngữ đồng bộ",
"请选择名称匹配类型": "Vui lòng chọn loại khớp tên",
+ "请选择图片": "Vui lòng chọn hình ảnh",
"请选择多密钥使用策略": "Vui lòng chọn chính sách sử dụng đa khóa",
"请选择密钥更新模式": "Vui lòng chọn chế độ cập nhật khóa",
"请选择密钥格式": "Vui lòng chọn định dạng khóa",
+ "请选择文件": "Vui lòng chọn tệp",
"请选择日志记录时间": "Vui lòng chọn thời gian ghi nhật ký",
+ "请选择日期": "Vui lòng chọn ngày",
+ "请选择时间": "Vui lòng chọn thời gian",
+ "请选择模型": "Vui lòng chọn mô hình",
"请选择模型。": "Vui lòng chọn mô hình.",
"请选择消息优先级": "Vui lòng chọn ưu tiên tin nhắn",
+ "请选择渠道": "Vui lòng chọn kênh",
"请选择渠道类型": "Vui lòng chọn loại kênh",
+ "请选择用户": "Vui lòng chọn người dùng",
+ "请选择硬件类型": "Please select hardware type",
+ "请选择类型": "Vui lòng chọn loại",
"请选择组类型": "Vui lòng chọn loại nhóm",
+ "请选择至少一个部署位置": "Please select at least one deployment location",
+ "请选择要上传的文件": "Vui lòng chọn tệp để tải lên",
+ "请选择要删除的记录": "Vui lòng chọn hồ sơ để xóa",
+ "请选择要导出的数据": "Vui lòng chọn dữ liệu để xuất",
"请选择该令牌支持的模型,留空支持所有模型": "Vui lòng chọn các mô hình được mã thông báo này hỗ trợ, để trống để hỗ trợ tất cả các mô hình",
"请选择该渠道所支持的模型": "Vui lòng chọn mô hình được kênh này hỗ trợ",
"请选择该渠道所支持的模型,留空则不更改": "Vui lòng chọn mô hình được kênh này hỗ trợ, để trống sẽ không thay đổi",
+ "请选择语言": "Vui lòng chọn ngôn ngữ",
"请选择过期时间": "Vui lòng chọn thời gian hết hạn",
"请选择通知方式": "Vui lòng chọn phương thức thông báo",
+ "请阅读并同意": "Vui lòng đọc và đồng ý",
+ "读取": "Đọc",
+ "读取失败": "Đọc thất bại",
"调用次数": "Số lần gọi",
"调用次数分布": "Phân phối số lần gọi",
"调用次数排行": "Xếp hạng số lần gọi",
@@ -2138,23 +2707,56 @@
"警告:启用保活后,如果已经写入保活数据后渠道出错,系统无法重试,如果必须开启,推荐设置尽可能大的Ping间隔": "Cảnh báo: Sau khi bật giữ kết nối, nếu kênh bị lỗi sau khi dữ liệu giữ kết nối đã được ghi, hệ thống không thể thử lại. Nếu bắt buộc phải bật, nên đặt khoảng thời gian Ping càng lớn càng tốt",
"警告:禁用两步验证将永久删除您的验证设置和所有备用码,此操作不可撤销!": "Cảnh báo: Vô hiệu hóa xác thực hai yếu tố sẽ xóa vĩnh viễn cài đặt xác minh và tất cả mã dự phòng của bạn, thao tác này không thể hoàn tác!",
"豆包": "Doubao",
+ "财务": "Tài chính",
"账单": "Hóa đơn",
+ "账号": "Tài khoản",
+ "账号设置": "Cài đặt tài khoản",
+ "账户": "Tài khoản",
+ "账户余额": "Số dư tài khoản",
+ "账户信息": "Thông tin tài khoản",
+ "账户充值": "Nạp tiền tài khoản",
+ "账户安全": "Bảo mật tài khoản",
"账户已删除!": "Tài khoản đã bị xóa!",
+ "账户已封禁": "Tài khoản đã bị cấm",
+ "账户已激活": "Tài khoản đã được kích hoạt",
+ "账户已禁用": "Tài khoản đã bị vô hiệu hóa",
"账户已锁定": "Tài khoản đã bị khóa",
"账户数据": "Dữ liệu tài khoản",
+ "账户状态": "Trạng thái tài khoản",
+ "账户管理": "Quản lý tài khoản",
+ "账户类型": "Loại tài khoản",
"账户绑定": "Liên kết tài khoản",
"账户绑定、安全设置和身份验证": "Liên kết tài khoản, cài đặt bảo mật và xác minh danh tính",
"账户统计": "Thống kê tài khoản",
+ "账户设置": "Cài đặt tài khoản",
+ "账户详情": "Chi tiết tài khoản",
+ "货币": "Tiền tệ",
"货币单位": "Đơn vị tiền tệ",
"购买兑换码": "Mua mã đổi thưởng",
+ "费率": "Tỷ lệ",
+ "费用信息": "Cost Information",
+ "费用预估": "Cost Estimate",
"资源消耗": "Tiêu thụ tài nguyên",
+ "资费": "Biểu giá",
+ "资金": "Quỹ",
+ "资金明细": "Chi tiết quỹ",
"起始时间": "Thời gian bắt đầu",
"超级管理员": "Siêu quản trị viên",
"超级管理员未设置充值链接!": "Siêu quản trị viên chưa đặt liên kết nạp tiền!",
+ "跟随日志": "Follow Logs",
"跟随系统主题设置": "Theo cài đặt chủ đề hệ thống",
+ "跨分组": "Giữa các nhóm",
+ "跨分组重试": "Thử lại giữa các nhóm",
+ "跳转": "Nhảy",
+ "转账": "Chuyển tiền",
+ "转账成功": "Chuyển tiền thành công",
+ "转账给用户": "Chuyển tiền cho người dùng",
+ "转账记录": "Hồ sơ chuyển tiền",
"轮询": "Thăm dò",
"轮询模式": "Chế độ thăm dò",
"轮询模式必须搭配Redis和内存缓存功能使用,否则性能将大幅降低,并且无法实现轮询功能": "Chế độ thăm dò phải được sử dụng với Redis và chức năng bộ nhớ đệm, nếu không hiệu suất sẽ giảm đáng kể và chức năng thăm dò sẽ không thể thực hiện được",
+ "软件版本": "Phiên bản phần mềm",
+ "输入": "Đầu vào",
"输入 OIDC 的 Authorization Endpoint": "Nhập Authorization Endpoint của OIDC",
"输入 OIDC 的 Client ID": "Nhập Client ID của OIDC",
"输入 OIDC 的 Token Endpoint": "Nhập Token Endpoint của OIDC",
@@ -2162,13 +2764,17 @@
"输入IP地址后回车,如:8.8.8.8": "Nhập địa chỉ IP và nhấn Enter, ví dụ: 8.8.8.8",
"输入JSON对象": "Nhập đối tượng JSON",
"输入价格": "Nhập giá",
+ "输入价格:{{symbol}}{{price}} / 1M tokens": "Giá đầu vào: {{symbol}}{{price}} / 1M tokens",
"输入价格:{{symbol}}{{price}} / 1M tokens{{audioPrice}}": "Nhập giá: {{symbol}}{{price}} / 1M tokens{{audioPrice}}",
"输入你注册的 LinuxDO OAuth APP 的 ID": "Nhập ID của LinuxDO OAuth APP bạn đã đăng ký",
"输入你的账户名{{username}}以确认删除": "Nhập tên tài khoản của bạn {{username}} để xác nhận xóa",
+ "输入倍率": "Tỷ lệ đầu vào",
"输入域名后回车": "Nhập tên miền và nhấn Enter",
"输入域名后回车,如:example.com": "Nhập tên miền và nhấn Enter, ví dụ: example.com",
"输入密码,最短 8 位,最长 20 位": "Nhập mật khẩu, tối thiểu 8 ký tự, tối đa 20 ký tự",
"输入数字": "Nhập số",
+ "输入新密码": "Nhập mật khẩu mới",
+ "输入旧密码": "Nhập mật khẩu cũ",
"输入标签或使用\",\"分隔多个标签": "Nhập thẻ hoặc sử dụng \",\" để phân tách nhiều thẻ",
"输入模型倍率": "Nhập tỷ lệ mô hình",
"输入每次价格": "Nhập giá mỗi lần",
@@ -2181,46 +2787,91 @@
"输入认证器应用显示的6位数字验证码": "Nhập mã xác minh 6 chữ số hiển thị trên ứng dụng xác thực",
"输入邮箱地址": "Nhập địa chỉ email",
"输入项目名称,按回车添加": "Nhập tên dự án, nhấn Enter để thêm",
+ "输入验证码": "Nhập mã xác minh",
"输入验证码完成设置": "Nhập mã xác minh để hoàn tất cài đặt",
"输出": "Đầu ra",
"输出 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}}) * {{ratioType}} {{ratio}}": "Đầu ra {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}}) * {{ratioType}} {{ratio}}",
"输出价格": "Giá đầu ra",
"输出价格:{{symbol}}{{price}} * {{completionRatio}} = {{symbol}}{{total}} / 1M tokens (补全倍率: {{completionRatio}})": "Giá đầu ra: {{symbol}}{{price}} * {{completionRatio}} = {{symbol}}{{total}} / 1M tokens (Tỷ lệ hoàn thành: {{completionRatio}})",
+ "输出倍率 {{completionRatio}}": "Output ratio {{completionRatio}}",
"边栏设置": "Cài đặt thanh bên",
+ "过期时间": "Thời gian hết hạn",
"过期时间不能早于当前时间!": "Thời gian hết hạn không thể sớm hơn thời gian hiện tại!",
"过期时间快捷设置": "Cài đặt nhanh thời gian hết hạn",
"过期时间格式错误!": "Lỗi định dạng thời gian hết hạn!",
"运营设置": "Cài đặt vận hành",
+ "运行中": "Đang chạy",
+ "运行命令 (Command)": "Command",
+ "运行时长": "Runtime Duration",
+ "运行时长(小时)": "Runtime Duration (hours)",
+ "运行状态": "Trạng thái chạy",
+ "运行环境": "Môi trường chạy",
+ "返回": "Quay lại",
+ "返回上级": "Quay lại cấp trên",
+ "返回修改": "Go back and edit",
+ "返回列表": "Quay lại danh sách",
+ "返回登录": "Quay lại đăng nhập",
+ "返回首页": "Quay lại trang chủ",
"这是重复键中的最后一个,其值将被使用": "Đây là khóa cuối cùng trong số các khóa trùng lặp và giá trị của nó sẽ được sử dụng",
+ "进入": "Nhập",
+ "进度": "Tiến độ",
"进行中": "Đang tiến hành",
"进行该操作时,可能导致渠道访问错误,请仅在数据库出现问题时使用": "Khi thực hiện thao tác này, có thể gây ra lỗi truy cập kênh. Vui lòng chỉ sử dụng khi có vấn đề với cơ sở dữ liệu.",
"连接保活设置": "Cài đặt giữ kết nối",
"连接已断开": "Kết nối đã ngắt",
+ "连接测试中...": "Testing connection...",
"追加到现有密钥": "Thêm vào khóa hiện có",
"追加模式:将新密钥添加到现有密钥列表末尾": "Chế độ thêm: thêm khóa mới vào cuối danh sách khóa hiện có",
"追加模式:新密钥将添加到现有密钥列表的末尾": "Chế độ thêm: khóa mới sẽ được thêm vào cuối danh sách khóa hiện có",
+ "退出": "Thoát",
+ "退出全屏": "Thoát toàn màn hình",
+ "退出登录": "Đăng xuất",
"适用于个人使用的场景,不需要设置模型价格": "Phù hợp cho mục đích sử dụng cá nhân, không cần đặt giá mô hình.",
"适用于为多个用户提供服务的场景": "Phù hợp cho các kịch bản cung cấp dịch vụ cho nhiều người dùng.",
"适用于展示系统功能的场景,提供基础功能演示": "Phù hợp cho các kịch bản hiển thị chức năng hệ thống, cung cấp bản demo chức năng cơ bản.",
"适配 -thinking、-thinking-预算数字 和 -nothinking 后缀": "Thích ứng với các hậu tố -thinking, -thinking-budget number, -nothinking và -low/-medium/-high",
+ "选填": "Tùy chọn",
+ "选择": "Chọn",
+ "选择主题": "Chọn chủ đề",
+ "选择充值套餐": "Chọn gói nạp tiền",
"选择充值额度": "Chọn hạn ngạch nạp tiền",
+ "选择全部": "Chọn tất cả",
+ "选择分组": "Chọn nhóm",
"选择同步来源": "Chọn nguồn đồng bộ",
"选择同步渠道": "Chọn kênh đồng bộ",
"选择同步语言": "Chọn ngôn ngữ đồng bộ",
+ "选择图片": "Chọn hình ảnh",
+ "选择头像": "Chọn ảnh đại diện",
+ "选择容器": "Select Container",
"选择成功": "Chọn thành công",
"选择支付方式": "Chọn phương thức thanh toán",
"选择支持的认证设备类型": "Chọn loại thiết bị xác thực được hỗ trợ",
+ "选择文件": "Chọn tệp",
"选择方式": "Chọn phương thức",
+ "选择日期": "Chọn ngày",
+ "选择时间": "Chọn thời gian",
+ "选择模型": "Chọn mô hình",
"选择模型供应商": "Chọn nhà cung cấp mô hình",
"选择模型后可一键填充当前选中令牌(或本页第一个令牌)。": "Sau khi chọn mô hình, bạn có thể điền mã thông báo đang chọn (hoặc mã thông báo đầu tiên trên trang này) bằng một cú nhấp chuột.",
"选择模型开始对话": "Chọn mô hình để bắt đầu cuộc trò chuyện",
+ "选择渠道": "Chọn kênh",
+ "选择状态": "Select Status",
+ "选择用户": "Chọn người dùng",
+ "选择硬件类型": "Select Hardware Type",
"选择端点类型": "Chọn loại điểm cuối",
+ "选择类型": "Chọn loại",
"选择系统运行模式": "Chọn chế độ chạy hệ thống",
"选择组类型": "Vui lòng chọn loại nhóm",
"选择要覆盖的冲突项": "Chọn các mục xung đột để ghi đè",
+ "选择角色": "Chọn vai trò",
+ "选择语言": "Chọn ngôn ngữ",
"选择过期时间(可选,留空为永久)": "Chọn thời gian hết hạn (tùy chọn, để trống là vĩnh viễn)",
+ "选择部署位置(可多选)": "Select deployment location(s) (multiple selections allowed)",
+ "选项": "Tùy chọn",
"透传请求体": "Truyền qua thân yêu cầu",
"通义千问": "Qwen",
+ "通用": "Chung",
+ "通用设置": "Cài đặt chung",
"通知": "Thông báo",
"通知、价格和隐私相关设置": "Cài đặt liên quan đến thông báo, giá cả và quyền riêng tư",
"通知内容": "Nội dung thông báo",
@@ -2230,28 +2881,77 @@
"通知类型 (quota_exceed: 额度预警)": "Loại thông báo (quota_exceed: cảnh báo hạn ngạch)",
"通知邮箱": "Email thông báo",
"通知配置": "Cấu hình thông báo",
+ "通过": "Thông qua",
+ "通过 GitHub 登录": "Đăng nhập qua GitHub",
+ "通过 Google 登录": "Đăng nhập qua Google",
+ "通过 Telegram 登录": "Đăng nhập qua Telegram",
+ "通过 WeChat 登录": "Đăng nhập qua WeChat",
"通过划转功能将奖励额度转入到您的账户余额中": "Chuyển số tiền thưởng vào số dư tài khoản của bạn thông qua chức năng chuyển tiền",
"通过密码注册时需要进行邮箱验证": "Xác minh email là bắt buộc khi đăng ký bằng mật khẩu",
+ "通过邮箱重置密码": "Đặt lại mật khẩu qua email",
+ "通过验证码重置密码": "Đặt lại mật khẩu qua mã xác minh",
+ "通道": "Kênh",
"通道 ${name} 余额更新成功!": "Cập nhật hạn ngạch kênh ${name} thành công!",
"通道 ${name} 测试成功,模型 ${model} 耗时 ${time.toFixed(2)} 秒。": "Kênh ${name} kiểm tra thành công, mô hình ${model} mất ${time.toFixed(2)} giây.",
"通道 ${name} 测试成功,耗时 ${time.toFixed(2)} 秒。": "Kênh ${name} kiểm tra thành công, mất ${time.toFixed(2)} giây.",
+ "通道 ID": "ID kênh",
+ "通道测试": "Kiểm tra kênh",
+ "通道状态": "Trạng thái kênh",
+ "通道管理": "Quản lý kênh",
+ "通道类型": "Loại kênh",
+ "通道设置": "Cài đặt kênh",
"速率限制设置": "Cài đặt giới hạn tốc độ",
+ "邀请": "Mời",
+ "邀请人": "Người mời",
"邀请人数": "Số người được mời",
"邀请信息": "Thông tin mời",
+ "邀请列表": "Danh sách mời",
+ "邀请奖励": "Phần thưởng mời",
"邀请好友注册,好友充值后您可获得相应奖励": "Mời bạn bè đăng ký, bạn có thể nhận được phần thưởng tương ứng sau khi bạn bè nạp tiền",
"邀请好友获得额外奖励": "Mời bạn bè để nhận thêm phần thưởng",
"邀请新用户奖励额度": "Hạn ngạch thưởng mời người dùng mới",
"邀请的好友越多,获得的奖励越多": "Mời càng nhiều bạn bè, bạn càng nhận được nhiều phần thưởng",
+ "邀请码": "Mã mời",
"邀请获得额度": "Hạn ngạch nhận được từ lời mời",
+ "邀请链接": "Liên kết mời",
"邀请链接已复制到剪切板": "Liên kết mời đã được sao chép vào khay nhớ tạm",
+ "邀请链接已复制到剪贴板": "Liên kết mời đã được sao chép vào khay nhớ tạm",
"邮件通知": "Thông báo email",
+ "邮箱": "Email",
+ "邮箱地址": "Địa chỉ email",
"邮箱域名格式不正确,请输入有效的域名,如 gmail.com": "Định dạng tên miền email không chính xác, vui lòng nhập tên miền hợp lệ như gmail.com",
+ "邮箱域名白名单": "Danh sách trắng tên miền email",
"邮箱域名白名单格式不正确": "Định dạng danh sách trắng tên miền email không chính xác",
+ "邮箱已激活": "Email đã được kích hoạt",
+ "邮箱已绑定": "Email đã được liên kết",
+ "邮箱已验证": "Email đã được xác minh",
+ "邮箱找回密码": "Khôi phục mật khẩu qua email",
+ "邮箱注册": "Đăng ký email",
+ "邮箱登录": "Đăng nhập email",
+ "邮箱设置": "Cài đặt email",
"邮箱账户绑定成功!": "Liên kết tài khoản email thành công!",
+ "邮箱验证": "Xác minh email",
+ "邮箱验证码": "Mã xác minh email",
"部分保存失败": "Lưu một phần thất bại",
"部分保存失败,请重试": "Lưu một phần thất bại, vui lòng thử lại",
"部分渠道测试失败:": "Một số kênh kiểm tra thất bại: ",
+ "部署 ID": "Deployment ID",
+ "部署ID": "Deployment ID",
+ "部署中": "Deploying",
+ "部署位置": "Deployment Location",
+ "部署位置加载中...": "Loading deployment locations...",
+ "部署删除成功": "Deployment deleted successfully",
+ "部署名称": "Deployment Name",
+ "部署名称不匹配,请检查后重新输入": "Deployment name does not match, please check and re-enter",
+ "部署名称只能包含字母、数字、横线、下划线和中文": "Deployment name can only contain letters, numbers, hyphens, underscores and Chinese characters",
+ "部署名称更新成功": "Deployment name updated successfully",
+ "部署启动成功": "Deployment started successfully",
"部署地区": "Khu vực triển khai",
+ "部署请求中": "Requesting deployment",
+ "部署配置": "Deployment Configuration",
+ "部署重启成功": "Deployment restarted successfully",
+ "配置": "Cấu hình",
+ "配置 Discord OAuth": "Configure Discord OAuth",
"配置 GitHub OAuth App": "Cấu hình GitHub OAuth App",
"配置 Linux DO OAuth": "Cấu hình Linux DO OAuth",
"配置 OIDC": "Cấu hình OIDC",
@@ -2260,39 +2960,102 @@
"配置 Telegram 登录": "Cấu hình đăng nhập Telegram",
"配置 Turnstile": "Cấu hình Turnstile",
"配置 WeChat Server": "Cấu hình WeChat Server",
+ "配置信息": "Thông tin cấu hình",
+ "配置列表": "Danh sách cấu hình",
+ "配置名称": "Tên cấu hình",
"配置和消息已全部重置": "Cấu hình và tin nhắn đã được đặt lại hoàn toàn",
+ "配置完成后刷新页面即可使用模型部署功能": "After configuration is complete, refresh the page to use the model deployment feature",
"配置导入成功": "Nhập cấu hình thành công",
+ "配置已保存": "Cấu hình đã lưu",
"配置已导出到下载文件夹": "Cấu hình đã được xuất vào thư mục tải xuống",
+ "配置已更新": "Cấu hình đã cập nhật",
"配置已重置,对话消息已保留": "Cấu hình đã được đặt lại, tin nhắn trò chuyện đã được giữ lại",
+ "配置成功": "Cấu hình thành công",
"配置文件同步": "Đồng bộ tệp cấu hình",
+ "配置更新确认": "Configuration Update Confirmation",
+ "配置有效的 io.net API Key": "Configure a valid io.net API Key",
"配置服务器端请求伪造(SSRF)防护,用于保护内网资源安全": "Cấu hình bảo vệ giả mạo yêu cầu phía máy chủ (SSRF) để bảo vệ an toàn tài nguyên mạng nội bộ",
+ "配置模型部署服务提供商的API密钥和启用状态": "Configure the API key and enabled status of the model deployment service provider",
"配置登录注册": "Cấu hình Đăng nhập/Đăng ký",
+ "配置管理": "Quản lý cấu hình",
+ "配置设置": "Cài đặt cấu hình",
+ "配置详情": "Chi tiết cấu hình",
"配置说明": "Hướng dẫn cấu hình",
"配置邮箱域名白名单": "Cấu hình danh sách trắng tên miền email",
+ "重发": "Gửi lại",
+ "重发验证码": "Gửi lại mã xác minh",
+ "重启部署失败": "Failed to restart deployment",
+ "重命名": "Đổi tên",
+ "重命名部署": "Rename Deployment",
"重复提交": "Gửi trùng lặp",
"重复的键名": "Tên khóa trùng lặp",
"重复的键名,此值将被后面的同名键覆盖": "Tên khóa trùng lặp, giá trị này sẽ bị ghi đè bởi khóa cùng tên phía sau",
+ "重定向": "Chuyển hướng",
+ "重定向 URL": "URL chuyển hướng",
"重定向 URL 填": "Điền URL chuyển hướng",
+ "重定向地址": "Địa chỉ chuyển hướng",
"重新发送": "Gửi lại",
"重新生成": "Tạo lại",
"重新生成备用码": "Tạo lại mã dự phòng",
"重新生成备用码失败": "Tạo lại mã dự phòng thất bại",
"重新生成备用码将使现有的备用码失效,请确保您已保存了当前的备用码。": "Tạo lại mã dự phòng sẽ làm vô hiệu hóa các mã dự phòng hiện có. Vui lòng đảm bảo bạn đã lưu các mã dự phòng hiện tại.",
"重绘": "Vary",
+ "重置": "Đặt lại",
"重置 2FA": "Đặt lại 2FA",
"重置 Passkey": "Đặt lại Passkey",
"重置为默认": "Đặt lại về mặc định",
+ "重置密码": "Đặt lại mật khẩu",
+ "重置密码链接已发送到您的邮箱": "Liên kết đặt lại mật khẩu đã được gửi đến email của bạn",
+ "重置密钥": "Đặt lại khóa",
+ "重置成功": "Đặt lại thành công",
+ "重置所有": "Đặt lại tất cả",
+ "重置数据库": "Đặt lại cơ sở dữ liệu",
"重置模型倍率": "Đặt lại tỷ lệ mô hình",
+ "重置用户密码": "Đặt lại mật khẩu người dùng",
+ "重置系统": "Đặt lại hệ thống",
+ "重置设置": "Đặt lại cài đặt",
"重置选项": "Đặt lại tùy chọn",
"重置邮件发送成功,请检查邮箱!": "Email đặt lại đã được gửi thành công, vui lòng kiểm tra email!",
+ "重置配置": "Đặt lại cấu hình",
+ "重要提醒": "Important Notice",
+ "重试": "Thử lại",
+ "重试连接": "Retry Connection",
+ "金额": "Số tiền",
+ "钱包": "Ví",
"钱包管理": "Quản lý ví",
+ "链接": "Liên kết",
"链接中的{key}将自动替换为sk-xxxx,{address}将自动替换为系统设置的服务器地址,末尾不带/和/v1": "{key} trong liên kết sẽ tự động được thay thế bằng sk-xxxx, {address} sẽ tự động được thay thế bằng địa chỉ máy chủ trong cài đặt hệ thống, không có / và /v1 ở cuối",
+ "链接地址": "Địa chỉ liên kết",
+ "销售": "Bán hàng",
+ "销毁容器": "Destroy Container",
+ "销毁容器失败": "Failed to destroy container",
+ "锁定": "Khóa",
+ "错误": "Lỗi",
+ "错误信息": "Thông tin lỗi",
+ "错误日志": "Nhật ký lỗi",
+ "错误码": "Mã lỗi",
+ "错误详情": "Chi tiết lỗi",
"键为分组名称,值为另一个 JSON 对象,键为分组名称,值为该分组的用户的特殊分组倍率,例如:{\"vip\": {\"default\": 0.5, \"test\": 1}},表示 vip 分组的用户在使用default分组的令牌时倍率为0.5,使用test分组时倍率为1": "Khóa là tên nhóm và giá trị là một đối tượng JSON khác. Khóa là tên nhóm và giá trị là tỷ lệ nhóm đặc biệt cho người dùng trong nhóm đó. Ví dụ: {\"vip\": {\"default\": 0.5, \"test\": 1}} có nghĩa là người dùng trong nhóm vip có tỷ lệ 0.5 khi sử dụng mã thông báo từ nhóm default và tỷ lệ 1 khi sử dụng mã thông báo từ nhóm test.",
"键为原状态码,值为要复写的状态码,仅影响本地判断": "Khóa là mã trạng thái gốc và giá trị là mã trạng thái cần ghi đè, chỉ ảnh hưởng đến phán đoán cục bộ",
+ "键为用户分组名称,值为操作映射对象。内层键以\"+:\"开头表示添加指定分组(键值为分组名称,值为描述),以\"-:\"开头表示移除指定分组(键值为分组名称),不带前缀的键直接添加该分组。例如:{\"vip\": {\"+:premium\": \"高级分组\", \"special\": \"特殊分组\", \"-:default\": \"默认分组\"}},表示 vip 分组的用户可以使用 premium 和 special 分组,同时移除 default 分组的访问权限": "Keys are user group names and values are operation mappings. Inner keys prefixed with \"+:\" add the specified group (key is the group name, value is the description); keys prefixed with \"-:\" remove the specified group; keys without a prefix add that group directly. Example: {\"vip\": {\"+:premium\": \"Advanced group\", \"special\": \"Special group\", \"-:default\": \"Default group\"}} means vip users can access the premium and special groups while removing access to the default group.",
"键为端点类型,值为路径和方法对象": "Khóa là loại điểm cuối, giá trị là đối tượng đường dẫn và phương thức",
"键为请求中的模型名称,值为要替换的模型名称": "Khóa là tên mô hình trong yêu cầu, giá trị là tên mô hình cần thay thế",
"键名": "Tên khóa",
+ "镜像": "Gương",
+ "镜像仓库密码": "Image Registry Password",
+ "镜像仓库用户名": "Image Registry Username",
+ "镜像仓库配置": "Image Registry Configuration",
+ "镜像地址": "Image Address",
+ "镜像站": "Trang web gương",
+ "镜像选择": "Image Selection",
+ "镜像配置": "Image Configuration",
+ "长度": "Độ dài",
+ "长按": "Nhấn và giữ",
+ "门槛": "Ngưỡng",
+ "闪购": "Flash Sale",
"问题标题": "Tiêu đề câu hỏi",
+ "阅读": "Đọc",
+ "阅读更多": "Đọc thêm",
"队列中": "Trong hàng đợi",
"降低您账户的安全性": "Giảm bảo mật tài khoản của bạn",
"降级": "Hạ cấp",
@@ -2306,10 +3069,12 @@
"隐藏调试": "Ẩn gỡ lỗi",
"随机": "Ngẫu nhiên",
"随机模式": "Chế độ ngẫu nhiên",
+ "随机种子 (留空为随机)": "Hạt giống ngẫu nhiên (để trống cho ngẫu nhiên)",
"零一万物": "01.AI",
"需要安全验证": "Yêu cầu xác minh bảo mật",
"需要添加的额度(支持负数)": "Hạn ngạch cần thêm (hỗ trợ số âm)",
"需要登录访问": "Yêu cầu đăng nhập",
+ "需要配置的项目": "Items to Configure",
"需要重新完整设置才能再次启用": "Cần thiết lập lại hoàn toàn để bật lại",
"非必要,不建议启用模型限制": "Không cần thiết, không nên bật giới hạn mô hình",
"非流": "không luồng",
@@ -2326,11 +3091,15 @@
"项目": "Dự án",
"项目内容": "Nội dung dự án",
"项目操作按钮组": "Nhóm nút hành động dự án",
+ "预估总费用": "Estimated Total Cost",
+ "预估费用仅供参考,实际费用可能略有差异": "Estimated cost is for reference only, actual cost may vary slightly",
"预填组管理": "Quản lý nhóm điền sẵn",
"预览失败": "Xem trước thất bại",
"预览更新": "Xem trước cập nhật",
"预览请求体": "Xem trước thân yêu cầu",
+ "预计结束": "Estimated End",
"预警阈值必须为正数": "Ngưỡng cảnh báo phải là số dương",
+ "频率惩罚,减少重复词汇的出现": "Phạt tần suất, giảm sự lặp lại của từ",
"频率限制的周期(分钟)": "Chu kỳ giới hạn tần suất (phút)",
"颜色": "Màu sắc",
"额度": "Hạn ngạch",
@@ -2353,398 +3122,19 @@
"验证身份": "Xác minh danh tính",
"验证配置错误": "Lỗi cấu hình xác minh",
"高级设置": "Cài đặt nâng cao",
+ "高级配置": "Advanced Configuration",
"黑名单": "Danh sách đen",
"默认": "Mặc định",
"默认 API 版本": "Phiên bản API mặc định",
"默认 Responses API 版本,为空则使用上方版本": "Phiên bản Responses API mặc định, nếu để trống sẽ sử dụng phiên bản ở trên",
"默认使用系统名称": "Mặc định sử dụng tên hệ thống",
+ "默认助手消息": "Xin chào! Tôi có thể giúp gì cho bạn?",
"默认区域": "Khu vực mặc định",
"默认区域,如: us-central1": "Khu vực mặc định, ví dụ: us-central1",
"默认折叠侧边栏": "Mặc định thu gọn thanh bên",
"默认测试模型": "Mô hình kiểm tra mặc định",
- "默认补全倍率": "Tỷ lệ hoàn thành mặc định",
- "选择充值套餐": "Chọn gói nạp tiền",
- "Creem 设置": "Cài đặt Creem",
- "Creem 充值": "Nạp tiền Creem",
- "Creem 介绍": "Creem là đối tác thanh toán mà bạn luôn xứng đáng có được, chúng tôi phấn đấu cho sự đơn giản và thẳng thắn trên các API của mình.",
- "Creem Setting Tips": "Creem chỉ hỗ trợ các sản phẩm có số tiền cố định được thiết lập sẵn. Các sản phẩm này và giá của chúng cần được tạo và cấu hình trước trên trang web Creem, vì vậy việc nạp tiền số tiền động tùy chỉnh không được hỗ trợ. Cấu hình tên sản phẩm và giá trên Creem, lấy ID sản phẩm, sau đó điền vào sản phẩm bên dưới. Đặt số tiền nạp và giá hiển thị cho sản phẩm này trong API mới.",
- "Webhook 密钥": "Khóa Webhook",
- "测试模式": "Chế độ kiểm tra",
- "Creem API 密钥,敏感信息不显示": "Khóa API Creem, thông tin nhạy cảm không được hiển thị",
- "用于验证回调 new-api 的 webhook 请求的密钥,敏感信息不显示": "Khóa được sử dụng để xác minh các yêu cầu webhook gọi lại new-api, thông tin nhạy cảm không được hiển thị.",
- "启用后将使用 Creem Test Mode": "Sau khi bật, Chế độ kiểm tra Creem sẽ được sử dụng",
- "展示价格": "Giá hiển thị",
- "Recharge Quota": "Hạn ngạch nạp tiền",
- "产品配置": "Cấu hình sản phẩm",
- "产品名称": "Tên sản phẩm",
- "产品ID": "ID sản phẩm",
- "暂无产品配置": "Không có cấu hình sản phẩm",
- "更新 Creem 设置": "Cập nhật cài đặt Creem",
- "编辑产品": "Chỉnh sửa sản phẩm",
- "添加产品": "Thêm sản phẩm",
- "例如:基础套餐": "Ví dụ: Gói cơ bản",
- "例如:prod_6I8rBerHpPxyoiU9WK4kot": "Ví dụ: prod_6I8rBerHpPxyoiU9WK4kot",
- "货币": "Tiền tệ",
- "欧元": "EUR",
- "USD (美元)": "USD (Đô la Mỹ)",
- "EUR (欧元)": "EUR (Euro)",
- "例如:4.99": "Ví dụ: 4.99",
- "例如:100000": "Ví dụ: 100000",
- "请填写完整的产品信息": "Vui lòng điền đầy đủ thông tin sản phẩm",
- "产品ID已存在": "ID sản phẩm đã tồn tại",
- "统一的": "Cổng thống nhất",
- "大模型接口网关": "Cổng API LLM",
- "正在跳转 GitHub...": "Đang chuyển hướng đến GitHub...",
- "请求超时,请刷新页面后重新发起 GitHub 登录": "Hết thời gian chờ, vui lòng làm mới trang và đăng nhập GitHub lại",
- "模型: {{ratio}}": "Mô hình: {{ratio}}",
- "模型专用区域": "Khu vực dành riêng cho mô hình",
- "模型价格": "Giá mô hình",
- "模型价格 {{symbol}}{{price}},{{ratioType}} {{ratio}}": "Giá mô hình {{symbol}}{{price}}, {{ratioType}} {{ratio}}",
- "模型价格:{{symbol}}{{price}} * {{ratioType}}:{{ratio}} = {{symbol}}{{total}}": "Giá mô hình: {{symbol}}{{price}} * {{ratioType}}: {{ratio}} = {{symbol}}{{total}}",
- "模型倍率": "Tỷ lệ mô hình",
- "模型倍率 {{modelRatio}},缓存倍率 {{cacheRatio}},输出倍率 {{completionRatio}},{{ratioType}} {{ratio}}": "Tỷ lệ mô hình {{modelRatio}}, tỷ lệ bộ nhớ đệm {{cacheRatio}}, tỷ lệ hoàn thành {{completionRatio}}, {{ratioType}} {{ratio}}",
- "模型倍率 {{modelRatio}},缓存倍率 {{cacheRatio}},输出倍率 {{completionRatio}},{{ratioType}} {{ratio}},Web 搜索调用 {{webSearchCallCount}} 次": "Tỷ lệ mô hình {{modelRatio}}, tỷ lệ bộ nhớ đệm {{cacheRatio}}, tỷ lệ hoàn thành {{completionRatio}}, {{ratioType}} {{ratio}}, Tìm kiếm Web được gọi {{webSearchCallCount}} lần",
- "模型倍率 {{modelRatio}},缓存倍率 {{cacheRatio}},输出倍率 {{completionRatio}},图片输入倍率 {{imageRatio}},{{ratioType}} {{ratio}}": "Tỷ lệ mô hình {{modelRatio}}, tỷ lệ bộ nhớ đệm {{cacheRatio}}, tỷ lệ hoàn thành {{completionRatio}}, tỷ lệ đầu vào hình ảnh {{imageRatio}}, {{ratioType}} {{ratio}}",
- "模型倍率 {{modelRatio}},输出倍率 {{completionRatio}},缓存倍率 {{cacheRatio}},缓存创建倍率 {{cacheCreationRatio}},{{ratioType}} {{ratio}}": "Tỷ lệ mô hình {{modelRatio}}, tỷ lệ hoàn thành {{completionRatio}}, tỷ lệ bộ nhớ đệm {{cacheRatio}}, tỷ lệ tạo bộ nhớ đệm {{cacheCreationRatio}}, {{ratioType}} {{ratio}}",
- "模型倍率值": "Giá trị tỷ lệ mô hình",
- "模型倍率和补全倍率": "Tỷ lệ mô hình và tỷ lệ hoàn thành",
- "模型倍率和补全倍率同时设置": "Cả tỷ lệ mô hình và tỷ lệ hoàn thành đều được đặt",
- "模型倍率设置": "Cài đặt tỷ lệ mô hình",
- "模型关键字": "Từ khóa mô hình",
- "模型列表已复制到剪贴板": "Danh sách mô hình đã được sao chép vào khay nhớ tạm",
- "模型列表已更新": "Danh sách mô hình đã được cập nhật",
- "模型创建成功!": "Tạo mô hình thành công!",
- "模型名称已存在": "Tên mô hình đã tồn tại",
- "模型固定价格": "Giá cố định mô hình",
- "模型图标": "Biểu tượng mô hình",
- "模型定价,需要登录访问": "Định giá mô hình, yêu cầu đăng nhập để truy cập",
- "模型支持的接口端点信息": "Thông tin điểm cuối API được mô hình hỗ trợ",
- "模型数据分析": "Phân tích dữ liệu mô hình",
- "模型映射必须是合法的 JSON 格式!": "Ánh xạ mô hình phải ở định dạng JSON hợp lệ!",
- "模型更新成功!": "Cập nhật mô hình thành công!",
- "模型消耗分布": "Phân phối tiêu thụ mô hình",
- "模型消耗趋势": "Xu hướng tiêu thụ mô hình",
- "模型的详细描述和基本特性": "Mô tả chi tiết và các đặc điểm cơ bản của mô hình",
- "模型相关设置": "Cài đặt liên quan đến mô hình",
- "模型社区需要大家的共同维护,如发现数据有误或想贡献新的模型数据,请访问:": "Cộng đồng mô hình cần sự đóng góp của mọi người. Nếu bạn phát hiện dữ liệu sai hoặc muốn đóng góp dữ liệu mô hình mới, vui lòng truy cập:",
- "模型组": "Nhóm mô hình",
- "模型补全倍率(仅对自定义模型有效)": "Tỷ lệ hoàn thành mô hình (chỉ có hiệu lực đối với các mô hình tùy chỉnh)",
- "模型请求速率限制": "Giới hạn tốc độ yêu cầu mô hình",
- "模型调用次数占比": "Tỷ lệ số lần gọi mô hình",
- "模型调用次数排行": "Xếp hạng số lần gọi mô hình",
- "模型选择和映射设置": "Cài đặt chọn và ánh xạ mô hình",
- "模型配置": "Cấu hình mô hình",
- "模型限制列表": "Danh sách giới hạn mô hình",
- "模板示例": "Ví dụ mẫu",
- "模糊搜索模型名称": "Tìm kiếm mờ tên mô hình",
- "欢迎使用,请完成以下设置以开始使用系统": "Chào mừng! Vui lòng hoàn tất các cài đặt sau để bắt đầu sử dụng hệ thống",
- "正在处理大内容...": "Đang xử lý nội dung lớn...",
- "正在提交": "Đang gửi",
- "正在构造请求体预览...": "Đang tạo xem trước thân yêu cầu...",
- "正在测试第 ${current} - ${end} 个模型 (共 ${total} 个)": "Đang kiểm tra mô hình thứ ${current} - ${end} (tổng cộng ${total})",
- "正在跳转...": "Đang chuyển hướng...",
- "此代理仅用于图片请求转发,Webhook通知发送等,AI API请求仍然由服务器直接发出,可在渠道设置中单独配置代理": "Proxy này chỉ được sử dụng để chuyển tiếp yêu cầu hình ảnh, gửi thông báo webhook, v.v. Các yêu cầu AI API vẫn được gửi trực tiếp bởi máy chủ và proxy có thể được cấu hình riêng trong cài đặt kênh",
- "此修改将不可逆": "Sửa đổi này sẽ không thể đảo ngược",
- "此操作不可恢复,请仔细确认时间后再操作!": "Thao tác này không thể khôi phục, vui lòng xác nhận thời gian cẩn thận trước khi thực hiện!",
- "此操作不可撤销,将永久删除已自动禁用的密钥": "Thao tác này không thể hoàn tác và tất cả các khóa bị vô hiệu hóa tự động sẽ bị xóa vĩnh viễn.",
- "此操作不可撤销,将永久删除该密钥": "Thao tác này không thể hoàn tác và khóa sẽ bị xóa vĩnh viễn.",
- "此操作不可逆,所有数据将被永久删除": "Thao tác này không thể đảo ngược, tất cả dữ liệu sẽ bị xóa vĩnh viễn",
- "此操作将启用用户账户": "Thao tác này sẽ kích hoạt tài khoản người dùng",
- "此操作将提升用户的权限级别": "Thao tác này sẽ nâng cấp quyền hạn của người dùng",
- "此操作将禁用用户账户": "Thao tác này sẽ vô hiệu hóa tài khoản người dùng",
- "此操作将禁用该用户当前的两步验证配置,下次登录将不再强制输入验证码,直到用户重新启用。": "Thao tác này sẽ vô hiệu hóa cấu hình xác thực hai yếu tố hiện tại của người dùng. Lần đăng nhập tiếp theo sẽ không yêu cầu mã xác minh cho đến khi người dùng bật lại.",
- "此操作将解绑用户当前的 Passkey,下次登录需要重新注册。": "Thao tác này sẽ hủy liên kết Passkey hiện tại của người dùng. Họ sẽ cần đăng ký lại vào lần đăng nhập tiếp theo.",
- "此操作将降低用户的权限级别": "Thao tác này sẽ giảm cấp quyền hạn của người dùng",
- "此支付方式最低充值金额为": "Số tiền nạp tối thiểu cho phương thức thanh toán này là",
- "此设置用于系统内部计算,默认值500000是为了精确到6位小数点设计,不推荐修改。": "Cài đặt này được sử dụng cho các tính toán nội bộ của hệ thống. Giá trị mặc định 500000 được thiết kế cho độ chính xác 6 chữ số thập phân, không nên sửa đổi.",
- "此页面仅显示未设置价格或倍率的模型,设置后将自动从列表中移除": "Trang này chỉ hiển thị các mô hình chưa đặt giá hoặc tỷ lệ. Sau khi đặt, chúng sẽ tự động bị xóa khỏi danh sách",
- "此项只读,需要用户通过个人设置页面的相关绑定按钮进行绑定,不可直接修改": "Chỉ đọc, người dùng cần liên kết thông qua nút liên kết tương ứng trên trang cài đặt cá nhân, không thể sửa đổi trực tiếp",
- "此项可选,用于修改请求体中的模型名称,为一个 JSON 字符串,键为请求中模型名称,值为要替换的模型名称,例如:": "Tùy chọn, được sử dụng để sửa đổi tên mô hình trong thân yêu cầu, là một chuỗi JSON, khóa là tên mô hình trong yêu cầu và giá trị là tên mô hình cần thay thế, ví dụ:",
- "此项可选,用于修改请求体中的模型名称,为一个 JSON 字符串,键为请求中模型名称,值为要替换的模型名称,留空则不更改": "Tùy chọn, được sử dụng để sửa đổi tên mô hình trong thân yêu cầu, dưới dạng chuỗi JSON, khóa là tên mô hình trong yêu cầu, giá trị là tên mô hình cần thay thế, để trống sẽ không thay đổi",
- "此项可选,用于复写返回的状态码,仅影响本地判断,不修改返回到上游的状态码,比如将claude渠道的400错误复写为500(用于重试),请勿滥用该功能,例如:": "Tùy chọn, được sử dụng để ghi đè mã trạng thái trả về, chỉ ảnh hưởng đến phán đoán cục bộ, không sửa đổi mã trạng thái trả về thượng nguồn, ví dụ: ghi đè lỗi 400 của kênh Claude thành 500 (để thử lại). Vui lòng không lạm dụng tính năng này. Ví dụ:",
- "此项可选,用于覆盖请求参数。不支持覆盖 stream 参数": "Tùy chọn, được sử dụng để ghi đè tham số yêu cầu. Không hỗ trợ ghi đè tham số stream.",
- "此项可选,用于覆盖请求头参数": "Tùy chọn, được sử dụng để ghi đè tham số tiêu đề yêu cầu.",
- "此项可选,用于通过自定义API地址来进行 API 调用,末尾不要带/v1和/": "Tùy chọn cho các cuộc gọi API thông qua địa chỉ API tùy chỉnh, không thêm /v1 và / ở cuối",
- "每隔多少分钟测试一次所有通道": "Bao nhiêu phút kiểm tra tất cả các kênh một lần",
- "永不过期": "Không bao giờ hết hạn",
- "永久删除您的两步验证设置": "Xóa vĩnh viễn cài đặt xác thực hai yếu tố của bạn",
- "永久删除所有备用码(包括未使用的)": "Xóa vĩnh viễn tất cả các mã dự phòng (bao gồm cả mã chưa sử dụng)",
- "没有可用令牌用于填充": "Không có mã thông báo khả dụng để điền",
- "没有可用模型": "Không có mô hình khả dụng",
- "没有找到匹配的模型": "Không tìm thấy mô hình phù hợp",
- "没有未设置的模型": "Không có mô hình chưa cấu hình",
- "没有模型可以复制": "Không có mô hình để sao chép",
- "没有账户?": "Chưa có tài khoản? ",
- "注 册": "Đăng ký",
- "注册 Passkey": "Đăng ký Passkey",
- "注意:JSON中重复的键只会保留最后一个同名键的值": "Lưu ý: Trong JSON, các khóa trùng lặp sẽ chỉ giữ lại giá trị của khóa cuối cùng có cùng tên",
- "注意非Chat API,请务必填写正确的API地址,否则可能导致无法使用": "Lưu ý: Đối với API không phải Chat, vui lòng đảm bảo nhập đúng địa chỉ API, nếu không có thể dẫn đến không sử dụng được",
- "注销": "Đăng xuất",
- "注销成功!": "Đăng xuất thành công!",
- "流": "luồng",
- "浅色": "Sáng",
- "浅色模式": "Chế độ sáng",
- "测试中...": "Đang kiểm tra...",
- "测试单个渠道操作项目组": "Kiểm tra nhóm dự án thao tác kênh đơn",
- "测试所有渠道的最长响应时间": "Thời gian phản hồi tối đa để kiểm tra tất cả các kênh",
- "测速": "Kiểm tra tốc độ",
- "消息优先级": "Ưu tiên tin nhắn",
- "消息优先级,范围0-10,默认为5": "Ưu tiên tin nhắn, phạm vi 0-10, mặc định là 5",
- "消息已删除": "Tin nhắn đã bị xóa",
- "消息已复制到剪贴板": "Tin nhắn đã được sao chép vào khay nhớ tạm",
- "消息已更新": "Tin nhắn đã được cập nhật",
- "消息已编辑": "Tin nhắn đã được chỉnh sửa",
- "消耗分布": "Phân phối tiêu thụ",
- "消耗趋势": "Xu hướng tiêu thụ",
- "消费": "Tiêu thụ",
- "深色": "Tối",
- "深色模式": "Chế độ tối",
- "添加API": "Thêm API",
- "添加令牌": "Tạo mã thông báo",
- "添加兑换码": "Thêm mã đổi thưởng",
- "添加公告": "Thêm thông báo",
- "添加分类": "Thêm danh mục",
- "添加模型区域": "Thêm khu vực mô hình",
- "添加聊天配置": "Thêm cấu hình trò chuyện",
- "添加问答": "Thêm hỏi đáp",
- "添加额度": "Thêm hạn ngạch",
- "清空重定向": "Xóa chuyển hướng",
- "清除历史日志": "Xóa nhật ký lịch sử",
- "清除失效兑换码": "Xóa mã đổi thưởng không hợp lệ",
- "清除所有模型": "Xóa tất cả các mô hình",
- "渠道ID,名称,密钥,API地址": "ID kênh, tên, khóa, Base URL",
- "渠道优先级": "Ưu tiên kênh",
- "渠道创建成功!": "Tạo kênh thành công!",
- "渠道复制失败": "Sao chép kênh thất bại",
- "渠道复制失败: ": "Sao chép kênh thất bại: ",
- "渠道复制成功": "Sao chép kênh thành công",
- "渠道密钥信息": "Thông tin khóa kênh",
- "渠道密钥列表": "Danh sách khóa kênh",
- "渠道更新成功!": "Cập nhật kênh thành công!",
- "渠道权重": "Trọng số kênh",
- "渠道标签": "Thẻ kênh",
- "渠道模型信息不完整": "Thông tin mô hình kênh không đầy đủ",
- "渠道的基本配置信息": "Thông tin cấu hình cơ bản của kênh",
- "渠道的模型测试": "Kiểm tra mô hình kênh",
- "渠道的高级配置选项": "Tùy chọn cấu hình nâng cao của kênh",
- "渠道额外设置": "Cài đặt bổ sung kênh",
- "源地址": "Địa chỉ nguồn",
- "演示站点": "Trang web demo",
- "演示站点模式": "Chế độ trang web demo",
- "点击上传文件或拖拽文件到这里": "Nhấp để tải lên tệp hoặc kéo và thả tệp vào đây",
- "点击下方按钮通过 Telegram 完成绑定": "Nhấp vào nút bên dưới để hoàn tất liên kết qua Telegram",
- "点击复制模型名称": "Nhấp để sao chép tên mô hình",
- "点击查看差异": "Nhấp để xem sự khác biệt",
- "点击此处": "nhấp vào đây",
- "点击预览视频": "Nhấp để xem trước video",
- "点击验证按钮,使用您的生物特征或安全密钥": "Nhấp vào nút xác minh và sử dụng sinh trắc học hoặc khóa bảo mật của bạn",
- "版权所有": "Đã đăng ký bản quyền",
- "状态码复写": "Ghi đè mã trạng thái",
- "状态筛选": "Lọc trạng thái",
- "状态页面Slug": "Slug trang trạng thái",
- "生成数量": "Số lượng tạo",
- "生成数量必须大于0": "Số lượng tạo phải lớn hơn 0",
- "生成新的备用码": "Tạo mã dự phòng mới",
- "生成歌词": "Tạo lời bài hát",
- "生成音乐": "tạo nhạc",
- "用于API调用的身份验证令牌,请妥善保管": "Mã thông báo xác thực cho các cuộc gọi API, vui lòng giữ an toàn",
- "用于配置网络代理,支持 socks5 协议": "Được sử dụng để cấu hình proxy mạng, hỗ trợ giao thức socks5",
- "用以支持基于 WebAuthn 的无密码登录注册": "Hỗ trợ đăng nhập và đăng ký không mật khẩu dựa trên WebAuthn",
- "用以支持用户校验": "Để hỗ trợ xác minh người dùng",
- "用以支持系统的邮件发送": "Để hỗ trợ gửi email hệ thống",
- "用以支持通过 GitHub 进行登录注册": "Để hỗ trợ đăng nhập & đăng ký qua GitHub",
- "用以支持通过 Linux DO 进行登录注册": "Để hỗ trợ đăng nhập & đăng ký qua Linux DO",
- "用以支持通过 OIDC 登录,例如 Okta、Auth0 等兼容 OIDC 协议的 IdP": "Để hỗ trợ đăng nhập qua OIDC, chẳng hạn như Okta, Auth0 và các IdP khác tương thích với giao thức OIDC",
- "用以支持通过 Telegram 进行登录注册": "Để hỗ trợ đăng nhập & đăng ký qua Telegram",
- "用以支持通过微信进行登录注册": "Để hỗ trợ đăng nhập & đăng ký qua WeChat",
- "用以防止恶意用户利用临时邮箱批量注册": "Để ngăn chặn người dùng độc hại đăng ký hàng loạt bằng địa chỉ email tạm thời",
- "用户个人功能": "Chức năng cá nhân người dùng",
- "用户主页,展示系统信息": "Trang chủ người dùng, hiển thị thông tin hệ thống",
- "用户优先:如果用户在请求中指定了系统提示词,将优先使用用户的设置": "Ưu tiên người dùng: Nếu người dùng chỉ định từ nhắc hệ thống trong yêu cầu, cài đặt của người dùng sẽ được sử dụng trước",
- "用户信息": "Thông tin người dùng",
- "用户信息更新成功!": "Cập nhật thông tin người dùng thành công!",
- "用户分组和额度管理": "Quản lý nhóm người dùng và hạn ngạch",
- "用户分组配置": "Cấu hình nhóm người dùng",
- "用户协议已更新": "Thỏa thuận người dùng đã được cập nhật",
- "用户协议更新失败": "Cập nhật thỏa thuận người dùng thất bại",
- "用户可选分组": "Nhóm người dùng có thể chọn",
- "用户名": "Tên người dùng",
- "用户名或邮箱": "Tên người dùng hoặc email",
- "用户控制面板,管理账户": "Bảng điều khiển người dùng để quản lý tài khoản",
- "用户新建令牌时可选的分组,格式为 JSON 字符串,例如:{\"vip\": \"VIP 用户\", \"test\": \"测试\"},表示用户可以选择 vip 分组和 test 分组": "Nhóm người dùng có thể chọn khi tạo mã thông báo, ở định dạng chuỗi JSON, ví dụ: {\"vip\": \"Người dùng VIP\", \"test\": \"Kiểm tra\"}, cho biết người dùng có thể chọn nhóm vip và nhóm test",
- "用户每周期最多请求完成次数": "Số lần yêu cầu thành công tối đa của người dùng mỗi chu kỳ",
- "用户每周期最多请求次数": "Số lần yêu cầu tối đa của người dùng mỗi chu kỳ",
- "用户注册时看到的网站名称,比如'我的网站'": "Tên trang web người dùng nhìn thấy khi đăng ký, ví dụ: 'Trang web của tôi'",
- "用户的基本账户信息": "Thông tin tài khoản cơ bản của người dùng",
- "用户账户创建成功!": "Tạo tài khoản người dùng thành công!",
- "用户账户管理": "Quản lý tài khoản người dùng",
- "用时/首字": "Thời gian/từ đầu tiên",
- "留空则使用账号绑定的邮箱": "Nếu để trống, địa chỉ email liên kết với tài khoản sẽ được sử dụng",
- "留空则使用默认端点;支持 {path, method}": "Để trống để sử dụng điểm cuối mặc định; hỗ trợ {path, method}",
- "留空则默认使用服务器地址,注意不能携带http://或者https://": "Nếu để trống, địa chỉ máy chủ sẽ được sử dụng theo mặc định. Lưu ý rằng không được bao gồm http:// hoặc https://",
- "登 录": "Đăng nhập",
- "登录成功!": "Đăng nhập thành công!",
- "登录过期,请重新登录!": "Đăng nhập hết hạn, vui lòng đăng nhập lại!",
- "白名单": "Danh sách trắng",
- "的前提下使用。": "để sử dụng trong các điều kiện sau:",
- "目标用户:{{username}}": "Người dùng mục tiêu: {{username}}",
- "相关项目": "Dự án liên quan",
- "相当于删除用户,此修改将不可逆": "Tương đương với việc xóa người dùng, sửa đổi này là không thể đảo ngược",
- "矛盾": "Xung đột",
- "知识库 ID": "ID cơ sở kiến thức",
- "确定?": "Chắc chắn?",
- "确定删除此组?": "Xác nhận xóa nhóm này?",
- "确定导入": "Xác nhận nhập",
- "确定是否要修复数据库一致性?": "Bạn có chắc chắn muốn sửa chữa tính nhất quán của cơ sở dữ liệu không?",
- "确定是否要删除所选通道?": "Bạn có chắc chắn muốn xóa các kênh đã chọn không?",
- "确定是否要删除此令牌?": "Bạn có chắc chắn muốn xóa mã thông báo này không?",
- "确定是否要删除此兑换码?": "Bạn có chắc chắn muốn xóa mã đổi thưởng này không?",
- "确定是否要删除此模型?": "Bạn có chắc chắn muốn xóa mô hình này không?",
- "确定是否要删除此渠道?": "Bạn có chắc chắn muốn xóa kênh này không?",
- "确定是否要删除禁用通道?": "Bạn có chắc chắn muốn xóa kênh bị vô hiệu hóa không?",
- "确定是否要复制此渠道?": "Bạn có chắc chắn muốn sao chép kênh này không?",
- "确定是否要注销此用户?": "Bạn có chắc chắn muốn hủy kích hoạt người dùng này không?",
- "确定清除所有失效兑换码?": "Bạn có chắc chắn muốn xóa tất cả các mã đổi thưởng không hợp lệ không?",
- "确定要修改所有子渠道优先级为 ": "Xác nhận sửa đổi tất cả các ưu tiên kênh con thành ",
- "确定要修改所有子渠道权重为 ": "Xác nhận sửa đổi tất cả các trọng số kênh con thành ",
- "确定要删除供应商 \"{{name}}\" 吗?此操作不可撤销。": "Bạn có chắc chắn muốn xóa nhà cung cấp \"{{name}}\" không? Thao tác này không thể hoàn tác.",
- "确定要删除所有已自动禁用的密钥吗?": "Bạn có chắc chắn muốn xóa tất cả các khóa bị vô hiệu hóa tự động không?",
- "确定要删除所选的 {{count}} 个令牌吗?_one": "Bạn có chắc chắn muốn xóa {{count}} mã thông báo đã chọn không?",
- "确定要删除所选的 {{count}} 个令牌吗?_other": "Bạn có chắc chắn muốn xóa {{count}} mã thông báo đã chọn không?",
- "确定要删除所选的 {{count}} 个模型吗?_one": "Bạn có chắc chắn muốn xóa {{count}} mô hình đã chọn không?",
- "确定要删除所选的 {{count}} 个模型吗?_other": "Bạn có chắc chắn muốn xóa {{count}} mô hình đã chọn không?",
- "确定要删除此API信息吗?": "Bạn có chắc chắn muốn xóa thông tin API này không?",
- "确定要删除此公告吗?": "Bạn có chắc chắn muốn xóa thông báo này không?",
- "确定要删除此分类吗?": "Bạn có chắc chắn muốn xóa danh mục này không?",
- "确定要删除此密钥吗?": "Bạn có chắc chắn muốn xóa khóa này không?",
- "确定要删除此问答吗?": "Bạn có chắc chắn muốn xóa câu hỏi thường gặp này không?",
- "确定要删除这条消息吗?": "Bạn có chắc chắn muốn xóa tin nhắn này không?",
- "确定要启用所有密钥吗?": "Bạn có chắc chắn muốn bật tất cả các khóa không?",
- "确定要启用此用户吗?": "Bạn có chắc chắn muốn bật người dùng này không?",
- "确定要提升此用户吗?": "Bạn có chắc chắn muốn thăng cấp người dùng này không?",
- "确定要更新所有已启用通道余额吗?": "Bạn có chắc chắn muốn cập nhật số dư của tất cả các kênh đã bật không?",
- "确定要测试所有通道吗?": "Bạn có chắc chắn muốn kiểm tra tất cả các kênh không?",
- "确定要禁用所有的密钥吗?": "Bạn có chắc chắn muốn vô hiệu hóa tất cả các khóa không?",
- "确定要禁用此用户吗?": "Bạn có chắc chắn muốn vô hiệu hóa người dùng này không?",
- "确定要降级此用户吗?": "Bạn có chắc chắn muốn hạ cấp người dùng này không?",
- "确定重置模型倍率吗?": "Xác nhận đặt lại tỷ lệ mô hình?",
- "确认冲突项修改": "Xác nhận sửa đổi mục xung đột",
- "确认取消密码登录": "Xác nhận hủy đăng nhập mật khẩu",
- "确认导入配置": "Xác nhận nhập cấu hình",
- "确认新密码": "Xác nhận mật khẩu mới",
- "确认清除历史日志": "Xác nhận xóa nhật ký lịch sử",
- "确认禁用": "Xác nhận vô hiệu hóa",
- "确认补单": "Xác nhận hoàn thành đơn hàng",
- "确认解绑": "Xác nhận hủy liên kết",
- "确认解绑 Passkey": "Xác nhận hủy liên kết Passkey",
- "确认设置并完成初始化": "Xác nhận cài đặt và hoàn tất khởi tạo",
- "确认重置 Passkey": "Xác nhận đặt lại Passkey",
- "确认重置两步验证": "Xác nhận đặt lại xác thực hai yếu tố",
- "确认重置密码": "Xác nhận đặt lại mật khẩu",
- "示例:{\"default\": [200, 100], \"vip\": [0, 1000]}。": "Ví dụ: {\"default\": [200, 100], \"vip\": [0, 1000]}.",
- "视频": "Video",
- "禁用 store 透传": "Vô hiệu hóa truyền qua store",
- "禁用2FA失败": "Vô hiệu hóa xác thực hai yếu tố thất bại",
- "禁用原因": "Lý do vô hiệu hóa",
- "禁用后的影响:": "Tác động sau khi vô hiệu hóa:",
- "禁用密钥失败": "Vô hiệu hóa khóa thất bại",
- "禁用所有密钥失败": "Vô hiệu hóa tất cả các khóa thất bại",
- "私有IP访问详细说明": "⚠️ Cảnh báo bảo mật: Bật tính năng này cho phép truy cập vào tài nguyên mạng nội bộ (localhost, mạng riêng). Chỉ bật nếu bạn cần truy cập các dịch vụ nội bộ và hiểu rõ các rủi ro bảo mật.",
- "私有部署地址": "Địa chỉ triển khai riêng",
- "秒": "Giây",
- "移除 functionResponse.id 字段": "Xóa trường functionResponse.id",
- "移除 One API 的版权标识必须首先获得授权,项目维护需要花费大量精力,如果本项目对你有意义,请主动支持本项目": "Việc xóa dấu bản quyền One API trước tiên phải được ủy quyền. Việc bảo trì dự án đòi hỏi rất nhiều nỗ lực. Nếu dự án này có ý nghĩa với bạn, vui lòng chủ động ủng hộ dự án này.",
- "窗口处理": "xử lý cửa sổ",
- "窗口等待": "chờ cửa sổ",
- "站点额度展示类型及汇率": "Loại hiển thị hạn ngạch trang web và tỷ giá hối đoái",
- "端口配置详细说明": "Hạn chế các yêu cầu bên ngoài đến các cổng cụ thể. Sử dụng cổng đơn (80, 443) hoặc phạm vi (8000-8999). Danh sách trống cho phép tất cả các cổng. Mặc định bao gồm các cổng web phổ biến.",
- "端点": "Điểm cuối",
- "端点映射": "Ánh xạ điểm cuối",
- "端点类型": "Loại điểm cuối",
- "端点组": "Nhóm điểm cuối",
- "第三方账户绑定状态(只读)": "Trạng thái liên kết tài khoản bên thứ ba (chỉ đọc)",
- "等价金额:": "Số tiền tương đương: ",
- "等待中": "Đang chờ",
- "等待获取邮箱信息...": "Đang chờ lấy thông tin email...",
- "筛选": "Lọc",
- "管理你的 LinuxDO OAuth App": "Quản lý LinuxDO OAuth App của bạn",
- "管理员区域": "Khu vực quản trị viên",
- "管理员暂时未设置任何关于内容": "Quản trị viên chưa đặt bất kỳ nội dung Giới thiệu tùy chỉnh nào",
- "管理员未开启Stripe充值!": "Quản trị viên chưa bật nạp tiền Stripe!",
- "管理员未开启在线充值!": "Quản trị viên chưa bật nạp tiền trực tuyến!",
- "管理员未开启在线充值功能,请联系管理员开启或使用兑换码充值。": "Quản trị viên chưa bật chức năng nạp tiền trực tuyến, vui lòng liên hệ quản trị viên để bật hoặc nạp tiền bằng mã đổi thưởng.",
- "管理员未设置用户可选分组": "Quản trị viên chưa đặt nhóm người dùng có thể chọn",
- "管理员设置了外部链接,点击下方按钮访问": "Quản trị viên đã thiết lập các liên kết bên ngoài, nhấp vào nút bên dưới để truy cập",
- "管理员账号": "Tài khoản quản trị viên",
- "管理员账号已经初始化过,请继续设置其他参数": "Tài khoản quản trị viên đã được khởi tạo, vui lòng tiếp tục thiết lập các tham số khác",
- "管理模型、标签、端点等预填组": "Quản lý các nhóm điền sẵn như mô hình, thẻ, điểm cuối, v.v.",
- "精确": "Chính xác",
- "系统令牌已复制到剪切板": "Mã thông báo hệ thống đã được sao chép vào khay nhớ tạm",
- "系统任务记录": "Hồ sơ tác vụ hệ thống",
- "系统信息": "Thông tin hệ thống",
- "系统公告管理,可以发布系统通知和重要消息(最多100个,前端显示最新20条)": "Quản lý thông báo hệ thống, bạn có thể xuất bản thông báo hệ thống và tin nhắn quan trọng (tối đa 100, hiển thị 20 tin mới nhất ở giao diện người dùng)",
- "系统初始化失败,请重试": "Khởi tạo hệ thống thất bại, vui lòng thử lại",
- "系统初始化成功,正在跳转...": "Khởi tạo hệ thống thành công, đang chuyển hướng...",
- "系统参数配置": "Cấu hình tham số hệ thống",
- "系统名称已更新": "Tên hệ thống đã được cập nhật",
- "系统名称更新失败": "Cập nhật tên hệ thống thất bại",
- "系统提示覆盖": "Ghi đè lời nhắc hệ thống",
- "系统提示词拼接": "Nối lời nhắc hệ thống",
- "系统数据统计": "Thống kê dữ liệu hệ thống",
- "系统文档和帮助信息": "Tài liệu hệ thống và thông tin trợ giúp",
- "系统消息": "Tin nhắn hệ thống",
- "系统管理功能": "Chức năng quản lý hệ thống",
- "系统访问令牌": "Mã thông báo truy cập hệ thống",
- "约": "Khoảng",
- "索引": "Chỉ mục",
- "紧凑列表": "Danh sách thu gọn",
- "线路描述": "Mô tả tuyến",
- "组列表": "Danh sách nhóm",
- "组名": "Tên nhóm",
- "组织,不填则为默认组织": "Tổ chức, mặc định nếu để trống",
- "请先在设置中启用图片功能": "Vui lòng bật chức năng hình ảnh trong cài đặt trước",
- "图片已添加": "Hình ảnh đã được thêm",
- "无法添加图片": "Không thể thêm hình ảnh",
- "粘贴图片失败": "Dán hình ảnh thất bại",
- "支持 Ctrl+V 粘贴图片": "Hỗ trợ Ctrl+V để dán hình ảnh",
- "已复制全部数据": "Tất cả dữ liệu đã được sao chép",
- "流式响应完成": "Luồng hoàn tất",
- "图片地址": "URL hình ảnh",
- "已在自定义模式中忽略": "Bị bỏ qua trong chế độ tùy chỉnh",
- "停用": "Vô hiệu hóa",
- "图片功能在自定义请求体模式下不可用": "Chức năng hình ảnh không khả dụng trong chế độ yêu cầu tùy chỉnh",
- "启用后可添加图片URL进行多模态对话": "Bật để thêm URL hình ảnh cho cuộc trò chuyện đa phương thức",
- "点击 + 按钮添加图片URL进行多模态对话": "Nhấp + để thêm URL hình ảnh cho cuộc trò chuyện đa phương thức",
- "已添加": "Đã thêm",
- "张图片": "hình ảnh",
- "自定义模式下不可用": "Không khả dụng trong chế độ tùy chỉnh",
- "控制输出的随机性和创造性": "Kiểm soát tính ngẫu nhiên và sáng tạo của đầu ra",
- "核采样,控制词汇选择的多样性": "Lấy mẫu hạt nhân, kiểm soát sự đa dạng của lựa chọn từ vựng",
- "频率惩罚,减少重复词汇的出现": "Phạt tần suất, giảm sự lặp lại của từ",
- "存在惩罚,鼓励讨论新话题": "Phạt sự hiện diện, khuyến khích chủ đề mới",
- "流式输出": "Đầu ra luồng",
- "暂无SSE响应数据": "Không có dữ liệu phản hồi SSE",
- "SSE数据流": "Luồng dữ liệu SSE",
- "解析错误": "Lỗi phân tích",
- "有 Reasoning": "Có lập luận",
- "全部收起": "Thu gọn tất cả",
- "全部展开": "Mở rộng tất cả",
- "SSE 事件": "Sự kiện SSE",
- "JSON格式错误": "Lỗi định dạng JSON",
- "自定义请求体模式": "Chế độ nội dung yêu cầu tùy chỉnh",
- "启用此模式后,将使用您自定义的请求体发送API请求,模型配置面板的参数设置将被忽略。": "Khi được bật, nội dung yêu cầu tùy chỉnh của bạn sẽ được sử dụng cho các yêu cầu API và cài đặt tham số trong bảng cấu hình mô hình sẽ bị bỏ qua.",
- "请求体 JSON": "Nội dung yêu cầu JSON",
- "格式正确": "Định dạng hợp lệ",
- "格式错误": "Định dạng không hợp lệ",
- "格式化": "Định dạng",
- "请输入有效的JSON格式的请求体。您可以参考预览面板中的默认请求体格式。": "Vui lòng nhập nội dung yêu cầu có định dạng JSON hợp lệ. Bạn có thể tham khảo định dạng nội dung yêu cầu mặc định trong bảng xem trước.",
"默认用户消息": "Xin chào",
- "默认助手消息": "Xin chào! Tôi có thể giúp gì cho bạn?",
- "可选,用于复现结果": "Tùy chọn, để tái tạo kết quả",
- "随机种子 (留空为随机)": "Hạt giống ngẫu nhiên (để trống cho ngẫu nhiên)",
- "跨分组重试": "Thử lại giữa các nhóm",
- "跨分组": "Giữa các nhóm",
- "开启后,当前分组渠道失败时会按顺序尝试下一个分组的渠道": "Sau khi bật, khi kênh nhóm hiện tại thất bại, nó sẽ thử kênh của nhóm tiếp theo theo thứ tự",
+ "默认补全倍率": "Tỷ lệ hoàn thành mặc định",
"每日签到": "Đăng nhập hàng ngày",
"今日已签到,累计签到": "Đã đăng nhập hôm nay, tổng số lần đăng nhập",
"天": "ngày",
diff --git a/web/src/i18n/locales/zh.json b/web/src/i18n/locales/zh.json
index a55d6e29e..47fcfc946 100644
--- a/web/src/i18n/locales/zh.json
+++ b/web/src/i18n/locales/zh.json
@@ -9,6 +9,7 @@
",时间:": ",时间:",
",点击更新": ",点击更新",
"(当前仅支持易支付接口,默认使用上方服务器地址作为回调地址!)": "(当前仅支持易支付接口,默认使用上方服务器地址作为回调地址!)",
+ "(筛选后显示 {{count}} 条)_other": "(筛选后显示 {{count}} 条)",
"(输入 {{input}} tokens / 1M tokens * {{symbol}}{{price}}": "(输入 {{input}} tokens / 1M tokens * {{symbol}}{{price}}",
"(输入 {{nonAudioInput}} tokens / 1M tokens * {{symbol}}{{price}} + 音频输入 {{audioInput}} tokens / 1M tokens * {{symbol}}{{audioPrice}}": "(输入 {{nonAudioInput}} tokens / 1M tokens * {{symbol}}{{price}} + 音频输入 {{audioInput}} tokens / 1M tokens * {{symbol}}{{audioPrice}}",
"(输入 {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + 缓存 {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}}": "(输入 {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + 缓存 {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}}",
@@ -19,6 +20,9 @@
"{{breakdown}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}": "{{breakdown}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}",
"{{inputDesc}} + {{outputDesc}}{{extraServices}} = {{symbol}}{{total}}": "{{inputDesc}} + {{outputDesc}}{{extraServices}} = {{symbol}}{{total}}",
"{{ratioType}} {{ratio}}": "{{ratioType}} {{ratio}}",
+ "• 视频服务商的跨域限制": "• 视频服务商的跨域限制",
+ "• 防盗链保护机制": "• 防盗链保护机制",
+ "• 需要特定的请求头或认证": "• 需要特定的请求头或认证",
"© {{currentYear}}": "© {{currentYear}}",
"| 基于": "| 基于",
"$/1M tokens": "$/1M tokens",
@@ -40,7 +44,10 @@
"AI模型测试环境": "AI模型测试环境",
"AI模型配置": "AI模型配置",
"AK/SK 模式:使用 AccessKey 和 SecretAccessKey;API Key 模式:使用 API Key": "AK/SK 模式:使用 AccessKey 和 SecretAccessKey;API Key 模式:使用 API Key",
+ "API Key": "API Key",
"API Key 模式下不支持批量创建": "API Key 模式下不支持批量创建",
+ "API Key 验证失败": "API Key 验证失败",
+ "API Key 验证成功!连接到 io.net 服务正常": "API Key 验证成功!连接到 io.net 服务正常",
"API 地址和相关配置": "API 地址和相关配置",
"API 密钥": "API 密钥",
"API 文档": "API 文档",
@@ -92,15 +99,19 @@
"Gotify服务器地址": "Gotify服务器地址",
"Gotify服务器地址必须以http://或https://开头": "Gotify服务器地址必须以http://或https://开头",
"Gotify通知": "Gotify通知",
+ "GPU/容器": "GPU/容器",
+ "GPU数量": "GPU数量",
"Homepage URL 填": "Homepage URL 填",
"ID": "ID",
"IP": "IP",
+ "IP白名单": "IP白名单",
"IP白名单(支持CIDR表达式)": "IP白名单(支持CIDR表达式)",
"IP限制": "IP限制",
"IP黑名单": "IP黑名单",
"JSON": "JSON",
"JSON 模式支持手动输入或上传服务账号 JSON": "JSON 模式支持手动输入或上传服务账号 JSON",
"JSON格式密钥,请确保格式正确": "JSON格式密钥,请确保格式正确",
+ "JSON格式错误": "JSON格式错误",
"JSON编辑": "JSON编辑",
"JSON解析错误:": "JSON解析错误:",
"Linux DO Client ID": "Linux DO Client ID",
@@ -113,6 +124,8 @@
"New API项目仓库地址:": "New API项目仓库地址:",
"OIDC": "OIDC",
"OIDC ID": "OIDC ID",
+ "Ollama 模型管理": "Ollama 模型管理",
+ "Ollama 版本信息": "Ollama 版本信息",
"Passkey": "Passkey",
"Passkey 已解绑": "Passkey 已解绑",
"Passkey 已重置": "Passkey 已重置",
@@ -131,6 +144,8 @@
"SMTP 端口": "SMTP 端口",
"SMTP 访问凭证": "SMTP 访问凭证",
"SMTP 账户": "SMTP 账户",
+ "SSE 事件": "SSE 事件",
+ "SSE数据流": "SSE数据流",
"SSRF防护开关详细说明": "总开关控制是否启用SSRF防护功能。关闭后将跳过所有SSRF检查,允许访问任意URL。⚠️ 仅在完全信任环境中关闭此功能。",
"SSRF防护设置": "SSRF防护设置",
"SSRF防护详细说明": "SSRF防护可防止恶意用户利用您的服务器访问内网资源。您可以配置受信任域名/IP的白名单,并限制允许的端口。适用于文件下载、Webhook回调和通知功能。",
@@ -180,6 +195,7 @@
"下一个表单块": "下一个表单块",
"下一步": "下一步",
"下午好": "下午好",
+ "下载日志": "下载日志",
"不再提醒": "不再提醒",
"不同用户分组的价格信息": "不同用户分组的价格信息",
"不填则为模型列表第一个": "不填则为模型列表第一个",
@@ -198,14 +214,17 @@
"两步验证已禁用": "两步验证已禁用",
"两步验证设置": "两步验证设置",
"个": "个",
+ "个GPU": "个GPU",
"个人中心": "个人中心",
"个人中心区域": "个人中心区域",
"个人信息设置": "个人信息设置",
"个人设置": "个人设置",
+ "个实例": "个实例",
"个性化设置": "个性化设置",
"个性化设置左侧边栏的显示内容": "个性化设置左侧边栏的显示内容",
"个未配置模型": "个未配置模型",
"个模型": "个模型",
+ "个部署吗?此操作不可逆。": "个部署吗?此操作不可逆。",
"中午好": "中午好",
"为一个 JSON 对象,例如:{\"100\": 0.95, \"200\": 0.9, \"500\": 0.85}": "为一个 JSON 对象,例如:{\"100\": 0.95, \"200\": 0.9, \"500\": 0.85}",
"为一个 JSON 数组,例如:[10, 20, 50, 100, 200, 500]": "为一个 JSON 数组,例如:[10, 20, 50, 100, 200, 500]",
@@ -266,9 +285,16 @@
"以及": "以及",
"仪表盘设置": "仪表盘设置",
"价格": "价格",
+ "价格:{{symbol}}{{price}} * {{ratioType}}:{{ratio}}": "价格:{{symbol}}{{price}} * {{ratioType}}:{{ratio}}",
"价格:${{price}} * {{ratioType}}:{{ratio}}": "价格:${{price}} * {{ratioType}}:{{ratio}}",
+ "价格暂时不可用,请稍后重试": "价格暂时不可用,请稍后重试",
+ "价格计算中...": "价格计算中...",
+ "价格计算失败": "价格计算失败",
+ "价格计算失败: ": "价格计算失败: ",
"价格设置": "价格设置",
"价格设置方式": "价格设置方式",
+ "价格重新计算中...": "价格重新计算中...",
+ "价格预估": "价格预估",
"任务 ID": "任务 ID",
"任务ID": "任务ID",
"任务日志": "任务日志",
@@ -302,7 +328,11 @@
"例如 €, £, Rp, ₩, ₹...": "例如 €, £, Rp, ₩, ₹...",
"例如 https://docs.newapi.pro": "例如 https://docs.newapi.pro",
"例如:": "例如:",
+ "例如: /bin/bash -c \"python app.py\"": "例如: /bin/bash -c \"python app.py\"",
+ "例如: nginx:latest": "例如: nginx:latest",
"例如: socks5://user:pass@host:port": "例如: socks5://user:pass@host:port",
+ "例如:-c": "例如:-c",
+ "例如:/bin/bash": "例如:/bin/bash",
"例如:0001": "例如:0001",
"例如:1000": "例如:1000",
"例如:100000": "例如:100000",
@@ -312,6 +342,7 @@
"例如:7,就是7元/美金": "例如:7,就是7元/美金",
"例如:example.com": "例如:example.com",
"例如:https://yourdomain.com": "例如:https://yourdomain.com",
+ "例如:nginx:latest": "例如:nginx:latest",
"例如:preview": "例如:preview",
"例如:prod_6I8rBerHpPxyoiU9WK4kot": "例如:prod_6I8rBerHpPxyoiU9WK4kot",
"例如:基础套餐": "例如:基础套餐",
@@ -361,12 +392,14 @@
"修改子渠道权重": "修改子渠道权重",
"修改密码": "修改密码",
"修改绑定": "修改绑定",
+ "修改部署名称": "修改部署名称",
"倍率": "倍率",
"倍率信息": "倍率信息",
"倍率是为了方便换算不同价格的模型": "倍率是为了方便换算不同价格的模型",
"倍率模式": "倍率模式",
"倍率类型": "倍率类型",
"停止测试": "停止测试",
+ "停用": "停用",
"允许 AccountFilter 参数": "允许 AccountFilter 参数",
"允许 HTTP 协议图片请求(适用于自部署代理)": "允许 HTTP 协议图片请求(适用于自部署代理)",
"允许 safety_identifier 透传": "允许 safety_identifier 透传",
@@ -423,9 +456,14 @@
"全部": "全部",
"全部供应商": "全部供应商",
"全部分组": "全部分组",
+ "全部地区总可用资源": "全部地区总可用资源",
+ "全部容器": "全部容器",
+ "全部展开": "全部展开",
+ "全部收起": "全部收起",
"全部标签": "全部标签",
"全部模型": "全部模型",
"全部状态": "全部状态",
+ "全部硬件总可用资源": "全部硬件总可用资源",
"全部端点": "全部端点",
"全部类型": "全部类型",
"公告": "公告",
@@ -437,6 +475,7 @@
"共 {{count}} 个密钥_other": "共 {{count}} 个密钥",
"共 {{count}} 个模型": "共 {{count}} 个模型",
"共 {{count}} 个模型_other": "共 {{count}} 个模型",
+ "共 {{count}} 条日志_other": "共 {{count}} 条日志",
"共 {{total}} 项,当前显示 {{start}}-{{end}} 项": "共 {{total}} 项,当前显示 {{start}}-{{end}} 项",
"关": "关",
"关于": "关于",
@@ -457,10 +496,17 @@
"内容": "内容",
"内容较大,已启用性能优化模式": "内容较大,已启用性能优化模式",
"内容较大,部分功能可能受限": "内容较大,部分功能可能受限",
+ "内置 Ollama 镜像": "内置 Ollama 镜像",
+ "再次输入部署名称": "再次输入部署名称",
"最低": "最低",
"最低充值美元数量": "最低充值美元数量",
"最后使用时间": "最后使用时间",
+ "最后更新": "最后更新",
"最后请求": "最后请求",
+ "最大GPU数量": "最大GPU数量",
+ "最大可用": "最大可用",
+ "最近事件": "最近事件",
+ "准备中...": "准备中...",
"准备完成初始化": "准备完成初始化",
"分类名称": "分类名称",
"分组": "分组",
@@ -485,9 +531,11 @@
"划转额度": "划转额度",
"列出的模型将不会自动添加或移除-thinking/-nothinking 后缀": "列出的模型将不会自动添加或移除-thinking/-nothinking 后缀",
"列设置": "列设置",
+ "创建": "创建",
"创建令牌默认选择auto分组,初始令牌也将设为auto(否则留空,为用户默认分组)": "创建令牌默认选择auto分组,初始令牌也将设为auto(否则留空,为用户默认分组)",
"创建失败": "创建失败",
"创建成功": "创建成功",
+ "创建或选择密钥时,将 Project 设置为 io.cloud": "创建或选择密钥时,将 Project 设置为 io.cloud",
"创建新用户账户": "创建新用户账户",
"创建新的令牌": "创建新的令牌",
"创建新的兑换码": "创建新的兑换码",
@@ -499,6 +547,7 @@
"初始化失败,请重试": "初始化失败,请重试",
"初始化系统": "初始化系统",
"删除": "删除",
+ "删除后无法恢复,确定要删除模型 \"{{name}}\" 吗?": "删除后无法恢复,确定要删除模型 \"{{name}}\" 吗?",
"删除失败": "删除失败",
"删除密钥失败": "删除密钥失败",
"删除成功": "删除成功",
@@ -510,23 +559,40 @@
"删除自动禁用密钥": "删除自动禁用密钥",
"删除账户": "删除账户",
"删除账户确认": "删除账户确认",
+ "删除部署失败": "删除部署失败",
"刷新": "刷新",
"刷新失败": "刷新失败",
+ "刷新容器信息": "刷新容器信息",
+ "刷新日志": "刷新日志",
+ "前往 io.net API Keys": "前往 io.net API Keys",
+ "前往设置": "前往设置",
+ "前往设置页面": "前往设置页面",
"前缀": "前缀",
+ "副本数量": "副本数量",
+ "剩余": "剩余",
"剩余备用码:": "剩余备用码:",
+ "剩余时间": "剩余时间",
"剩余额度": "剩余额度",
"剩余额度/总额度": "剩余额度/总额度",
"剩余额度$": "剩余额度$",
"功能特性": "功能特性",
+ "加入渠道": "加入渠道",
"加入预填组": "加入预填组",
+ "加密存储": "加密存储",
"加载中...": "加载中...",
"加载供应商信息失败": "加载供应商信息失败",
"加载关于内容失败...": "加载关于内容失败...",
"加载分组失败": "加载分组失败",
"加载失败": "加载失败",
+ "加载容器信息中...": "加载容器信息中...",
+ "加载容器详情中...": "加载容器详情中...",
+ "加载日志中...": "加载日志中...",
"加载模型信息失败": "加载模型信息失败",
+ "加载模型列表失败": "加载模型列表失败",
"加载模型失败": "加载模型失败",
"加载用户协议内容失败...": "加载用户协议内容失败...",
+ "加载设置中...": "加载设置中...",
+ "加载详情中...": "加载详情中...",
"加载账单失败": "加载账单失败",
"加载隐私政策内容失败...": "加载隐私政策内容失败...",
"包含": "包含",
@@ -534,6 +600,7 @@
"包括失败请求的次数,0代表不限制": "包括失败请求的次数,0代表不限制",
"匹配类型": "匹配类型",
"区域": "区域",
+ "单GPU小时费率": "单GPU小时费率",
"历史消耗": "历史消耗",
"原价": "原价",
"原因:": "原因:",
@@ -544,14 +611,16 @@
"参数值": "参数值",
"参数覆盖": "参数覆盖",
"参照生视频": "参照生视频",
- "视频Remix": "视频 Remix",
"友情链接": "友情链接",
"发布日期": "发布日期",
"发布时间": "发布时间",
"取消": "取消",
"取消全选": "取消全选",
+ "取消选择": "取消选择",
"变换": "变换",
"变焦": "变焦",
+ "变量值": "变量值",
+ "变量名": "变量名",
"只包括请求成功的次数": "只包括请求成功的次数",
"只支持HTTPS,系统将以POST方式发送通知,请确保地址可以接收POST请求": "只支持HTTPS,系统将以POST方式发送通知,请确保地址可以接收POST请求",
"只有当用户设置开启IP记录时,才会进行请求和错误类型日志的IP记录": "只有当用户设置开启IP记录时,才会进行请求和错误类型日志的IP记录",
@@ -559,6 +628,7 @@
"可在设置页面设置关于内容,支持 HTML & Markdown": "可在设置页面设置关于内容,支持 HTML & Markdown",
"可用令牌分组": "可用令牌分组",
"可用分组": "可用分组",
+ "可用数量": "可用数量",
"可用模型": "可用模型",
"可用端点类型": "可用端点类型",
"可用邀请额度": "可用邀请额度",
@@ -566,13 +636,17 @@
"可视化倍率设置": "可视化倍率设置",
"可视化编辑": "可视化编辑",
"可选,公告的补充说明": "可选,公告的补充说明",
+ "可选,用于复现结果": "可选,用于复现结果",
"可选值": "可选值",
"同时重置消息": "同时重置消息",
"同步": "同步",
+ "同步到渠道": "同步到渠道",
"同步向导": "同步向导",
"同步失败": "同步失败",
"同步成功": "同步成功",
"同步接口": "同步接口",
+ "同步渠道失败": "同步渠道失败",
+ "同步渠道失败:缺少部署信息": "同步渠道失败:缺少部署信息",
"名称": "名称",
"名称+密钥": "名称+密钥",
"名称不能为空": "名称不能为空",
@@ -580,8 +654,17 @@
"后端请求失败": "后端请求失败",
"后缀": "后缀",
"否": "否",
+ "启动": "启动",
+ "启动参数 (Args)": "启动参数 (Args)",
+ "启动命令": "启动命令",
+ "启动命令 (Entrypoint)": "启动命令 (Entrypoint)",
"启动时间": "启动时间",
+ "启动部署失败": "启动部署失败",
+ "启动配置": "启动配置",
"启用": "启用",
+ "启用 io.net 部署": "启用 io.net 部署",
+ "启用 io.net 部署开关": "启用 io.net 部署开关",
+ "启用 io.net 部署时必须填写 API Key": "启用 io.net 部署时必须填写 API Key",
"启用 Prompt 检查": "启用 Prompt 检查",
"启用2FA失败": "启用2FA失败",
"启用Claude思考适配(-thinking后缀)": "启用Claude思考适配(-thinking后缀)",
@@ -591,11 +674,14 @@
"启用SMTP SSL": "启用SMTP SSL",
"启用SSRF防护(推荐开启以保护服务器安全)": "启用SSRF防护(推荐开启以保护服务器安全)",
"启用全部": "启用全部",
+ "启用后可接入 io.net GPU 资源": "启用后可接入 io.net GPU 资源",
+ "启用后可添加图片URL进行多模态对话": "启用后可添加图片URL进行多模态对话",
"启用后将使用 Creem Test Mode": "启用后将使用 Creem Test Mode",
"启用密钥失败": "启用密钥失败",
"启用屏蔽词过滤功能": "启用屏蔽词过滤功能",
"启用所有密钥失败": "启用所有密钥失败",
"启用数据看板(实验性)": "启用数据看板(实验性)",
+ "启用此模式后,将使用您自定义的请求体发送API请求,模型配置面板的参数设置将被忽略。": "启用此模式后,将使用您自定义的请求体发送API请求,模型配置面板的参数设置将被忽略。",
"启用用户模型请求速率限制(可能会影响高并发性能)": "启用用户模型请求速率限制(可能会影响高并发性能)",
"启用绘图功能": "启用绘图功能",
"启用请求体透传功能": "启用请求体透传功能",
@@ -617,6 +703,9 @@
"图标": "图标",
"图标使用@lobehub/icons库,如:OpenAI、Claude.Color,支持链式参数:OpenAI.Avatar.type={'platform'}、OpenRouter.Avatar.shape={'square'},查询所有可用图标请 ": "图标使用@lobehub/icons库,如:OpenAI、Claude.Color,支持链式参数:OpenAI.Avatar.type={'platform'}、OpenRouter.Avatar.shape={'square'},查询所有可用图标请 ",
"图混合": "图混合",
+ "图片功能在自定义请求体模式下不可用": "图片功能在自定义请求体模式下不可用",
+ "图片地址": "图片地址",
+ "图片已添加": "图片已添加",
"图片生成调用:{{symbol}}{{price}} / 1次": "图片生成调用:{{symbol}}{{price}} / 1次",
"图片输入: {{imageRatio}}": "图片输入: {{imageRatio}}",
"图片输入价格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (图片倍率: {{imageRatio}})": "图片输入价格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (图片倍率: {{imageRatio}})",
@@ -627,6 +716,7 @@
"在Gotify服务器创建应用后获得的令牌,用于发送通知": "在Gotify服务器创建应用后获得的令牌,用于发送通知",
"在Gotify服务器的应用管理中创建新应用": "在Gotify服务器的应用管理中创建新应用",
"在找兑换码?": "在找兑换码?",
+ "在新标签页中打开": "在新标签页中打开",
"在此输入 Logo 图片地址": "在此输入 Logo 图片地址",
"在此输入新的公告内容,支持 Markdown & HTML 代码": "在此输入新的公告内容,支持 Markdown & HTML 代码",
"在此输入新的关于内容,支持 Markdown & HTML 代码。如果输入的是一个链接,则会使用该链接作为 iframe 的 src 属性,这允许你设置任意网页作为关于页面": "在此输入新的关于内容,支持 Markdown & HTML 代码。如果输入的是一个链接,则会使用该链接作为 iframe 的 src 属性,这允许你设置任意网页作为关于页面",
@@ -647,6 +737,7 @@
"填写带https的域名,逗号分隔": "填写带https的域名,逗号分隔",
"填写用户协议内容后,用户注册时将被要求勾选已阅读用户协议": "填写用户协议内容后,用户注册时将被要求勾选已阅读用户协议",
"填写隐私政策内容后,用户注册时将被要求勾选已阅读隐私政策": "填写隐私政策内容后,用户注册时将被要求勾选已阅读隐私政策",
+ "处理中": "处理中",
"备份支持": "备份支持",
"备份状态": "备份状态",
"备注": "备注",
@@ -660,6 +751,7 @@
"复制名称": "复制名称",
"复制失败": "复制失败",
"复制失败,请手动复制": "复制失败,请手动复制",
+ "复制失败,请手动选择文本复制": "复制失败,请手动选择文本复制",
"复制已选": "复制已选",
"复制应用的令牌(Token)并填写到上方的应用令牌字段": "复制应用的令牌(Token)并填写到上方的应用令牌字段",
"复制成功": "复制成功",
@@ -667,8 +759,13 @@
"复制所有模型": "复制所有模型",
"复制所选令牌": "复制所选令牌",
"复制所选兑换码到剪贴板": "复制所选兑换码到剪贴板",
+ "复制日志": "复制日志",
"复制渠道的所有信息": "复制渠道的所有信息",
+ "复制版本号": "复制版本号",
+ "复制生成的密钥并粘贴到此处": "复制生成的密钥并粘贴到此处",
+ "复制链接": "复制链接",
"外接设备": "外接设备",
+ "多个命令用空格分隔": "多个命令用空格分隔",
"多密钥渠道操作项目组": "多密钥渠道操作项目组",
"多密钥管理": "多密钥管理",
"多种充值方式,安全便捷": "多种充值方式,安全便捷",
@@ -684,9 +781,12 @@
"如:香港线路": "如:香港线路",
"如果你对接的是上游One API或者New API等转发项目,请使用OpenAI类型,不要使用此类型,除非你知道你在做什么。": "如果你对接的是上游One API或者New API等转发项目,请使用OpenAI类型,不要使用此类型,除非你知道你在做什么。",
"如果用户请求中包含系统提示词,则使用此设置拼接到用户的系统提示词前面": "如果用户请求中包含系统提示词,则使用此设置拼接到用户的系统提示词前面",
+ "如果镜像为私有,请填写密码或Token": "如果镜像为私有,请填写密码或Token",
+ "如果镜像为私有,请填写用户名": "如果镜像为私有,请填写用户名",
"始终使用浅色主题": "始终使用浅色主题",
"始终使用深色主题": "始终使用深色主题",
"字段透传控制": "字段透传控制",
+ "存在惩罚,鼓励讨论新话题": "存在惩罚,鼓励讨论新话题",
"存在重复的键名:": "存在重复的键名:",
"安全提醒": "安全提醒",
"安全设置": "安全设置",
@@ -695,7 +795,9 @@
"安装指南": "安装指南",
"完成": "完成",
"完成初始化": "完成初始化",
+ "完成硬件类型、部署位置、副本数量等配置后,将自动计算价格": "完成硬件类型、部署位置、副本数量等配置后,将自动计算价格",
"完成设置并启用两步验证": "完成设置并启用两步验证",
+ "完成进度": "完成进度",
"完整的 Base URL,支持变量{model}": "完整的 Base URL,支持变量{model}",
"官方": "官方",
"官方文档": "官方文档",
@@ -708,6 +810,26 @@
"实付金额:": "实付金额:",
"实际模型": "实际模型",
"实际请求体": "实际请求体",
+ "容器": "容器",
+ "容器ID": "容器ID",
+ "容器创建失败: ": "容器创建失败: ",
+ "容器创建成功": "容器创建成功",
+ "容器名称": "容器名称",
+ "容器名称更新成功": "容器名称更新成功",
+ "容器启动后执行的命令": "容器启动后执行的命令",
+ "容器启动配置": "容器启动配置",
+ "容器实例": "容器实例",
+ "容器对外暴露的端口": "容器对外暴露的端口",
+ "容器对外服务的端口号,可选": "容器对外服务的端口号,可选",
+ "容器总数": "容器总数",
+ "容器数量": "容器数量",
+ "容器日志": "容器日志",
+ "容器时长延长成功": "容器时长延长成功",
+ "容器访问地址无效": "容器访问地址无效",
+ "容器详情": "容器详情",
+ "容器配置": "容器配置",
+ "容器配置更新成功": "容器配置更新成功",
+ "容器销毁请求已提交": "容器销毁请求已提交",
"密码": "密码",
"密码修改成功!": "密码修改成功!",
"密码已复制到剪贴板:": "密码已复制到剪贴板:",
@@ -729,6 +851,7 @@
"密钥更新模式": "密钥更新模式",
"密钥格式": "密钥格式",
"密钥格式无效,请输入有效的 JSON 格式密钥": "密钥格式无效,请输入有效的 JSON 格式密钥",
+ "密钥环境变量": "密钥环境变量",
"密钥聚合模式": "密钥聚合模式",
"密钥获取成功": "密钥获取成功",
"密钥输入方式": "密钥输入方式",
@@ -742,6 +865,7 @@
"导入配置": "导入配置",
"导入配置失败: ": "导入配置失败: ",
"导出": "导出",
+ "导出日志失败": "导出日志失败",
"导出配置": "导出配置",
"导出配置失败: ": "导出配置失败: ",
"将 reasoning_content 转换为 标签拼接到内容中": "将 reasoning_content 转换为 标签拼接到内容中",
@@ -752,6 +876,7 @@
"将清除所有保存的配置并恢复默认设置,此操作不可撤销。是否继续?": "将清除所有保存的配置并恢复默认设置,此操作不可撤销。是否继续?",
"将清除选定时间之前的所有日志": "将清除选定时间之前的所有日志",
"小时": "小时",
+ "小时费率": "小时费率",
"尚未使用": "尚未使用",
"局部重绘-提交": "局部重绘-提交",
"屏蔽词列表": "屏蔽词列表",
@@ -763,6 +888,7 @@
"已为 {{count}} 个模型设置{{type}}_other": "已为 {{count}} 个模型设置{{type}}",
"已为 ${count} 个渠道设置标签!": "已为 ${count} 个渠道设置标签!",
"已修复 ${success} 个通道,失败 ${fails} 个通道。": "已修复 ${success} 个通道,失败 ${fails} 个通道。",
+ "已停止": "已停止",
"已停止批量测试": "已停止批量测试",
"已关闭后续提醒": "已关闭后续提醒",
"已切换为Assistant角色": "已切换为Assistant角色",
@@ -777,41 +903,57 @@
"已删除消息及其回复": "已删除消息及其回复",
"已发送到 Fluent": "已发送到 Fluent",
"已取消 Passkey 注册": "已取消 Passkey 注册",
+ "已同步到渠道": "已同步到渠道",
"已启用": "已启用",
"已启用 Passkey,无需密码即可登录": "已启用 Passkey,无需密码即可登录",
"已启用所有密钥": "已启用所有密钥",
+ "已在自定义模式中忽略": "已在自定义模式中忽略",
"已备份": "已备份",
"已复制": "已复制",
"已复制 ${count} 个模型": "已复制 ${count} 个模型",
+ "已复制 ID 到剪贴板": "已复制 ID 到剪贴板",
"已复制:": "已复制:",
"已复制:{{name}}": "已复制:{{name}}",
+ "已复制全部数据": "已复制全部数据",
"已复制到剪切板": "已复制到剪切板",
"已复制到剪贴板": "已复制到剪贴板",
"已复制到剪贴板!": "已复制到剪贴板!",
"已复制模型名称": "已复制模型名称",
+ "已复制版本号": "已复制版本号",
+ "已复制自动生成的 API Key": "已复制自动生成的 API Key",
+ "已完成": "已完成",
+ "已开启全局请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。": "已开启全局请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。",
"已成功开始测试所有已启用通道,请刷新页面查看结果。": "已成功开始测试所有已启用通道,请刷新页面查看结果。",
"已提交": "已提交",
+ "已支付金额": "已支付金额",
"已新增 {{count}} 个模型:{{list}}_other": "已新增 {{count}} 个模型:{{list}}",
"已更新完毕所有已启用通道余额!": "已更新完毕所有已启用通道余额!",
"已有保存的配置": "已有保存的配置",
+ "已有模型": "已有模型",
"已有的模型": "已有的模型",
"已有账户?": "已有账户?",
+ "已服务": "已服务",
"已注销": "已注销",
+ "已添加": "已添加",
"已添加到白名单": "已添加到白名单",
"已清空测试结果": "已清空测试结果",
+ "已用": "已用",
"已用/剩余": "已用/剩余",
"已用额度": "已用额度",
"已禁用": "已禁用",
"已禁用所有密钥": "已禁用所有密钥",
"已绑定": "已绑定",
"已绑定渠道": "已绑定渠道",
+ "已结束": "已结束",
"已耗尽": "已耗尽",
"已解锁豆包自定义 API 地址编辑": "已解锁豆包自定义 API 地址编辑",
"已过期": "已过期",
+ "已运行时间": "已运行时间",
"已选择 {{count}} 个模型_other": "已选择 {{count}} 个模型",
"已选择 {{selected}} / {{total}}": "已选择 {{selected}} / {{total}}",
"已选择 ${count} 个渠道": "已选择 ${count} 个渠道",
"已重置为默认配置": "已重置为默认配置",
+ "已销毁": "已销毁",
"常见问答": "常见问答",
"常见问答管理,为用户提供常见问题的答案(最多50个,前端显示最新20条)": "常见问答管理,为用户提供常见问题的答案(最多50个,前端显示最新20条)",
"平台": "平台",
@@ -821,6 +963,15 @@
"应用同步": "应用同步",
"应用更改": "应用更改",
"应用覆盖": "应用覆盖",
+ "延长后总时长": "延长后总时长",
+ "延长容器时长": "延长容器时长",
+ "延长容器时长将会产生额外费用,请确认您有足够的账户余额。": "延长容器时长将会产生额外费用,请确认您有足够的账户余额。",
+ "延长操作一旦确认无法撤销,费用将立即扣除。": "延长操作一旦确认无法撤销,费用将立即扣除。",
+ "延长时长": "延长时长",
+ "延长时长(小时)": "延长时长(小时)",
+ "延长时长不能超过720小时(30天)": "延长时长不能超过720小时(30天)",
+ "延长时长失败": "延长时长失败",
+ "延长时长至少为1小时": "延长时长至少为1小时",
"建立连接时发生错误": "建立连接时发生错误",
"建议在生产环境中使用 MySQL 或 PostgreSQL 数据库,或确保 SQLite 数据库文件已映射到宿主机的持久化存储。": "建议在生产环境中使用 MySQL 或 PostgreSQL 数据库,或确保 SQLite 数据库文件已映射到宿主机的持久化存储。",
"开": "开",
@@ -829,38 +980,43 @@
"开启后,仅\"消费\"和\"错误\"日志将记录您的客户端IP地址": "开启后,仅\"消费\"和\"错误\"日志将记录您的客户端IP地址",
"开启后,对免费模型(倍率为0,或者价格为0)的模型也会预消耗额度": "开启后,对免费模型(倍率为0,或者价格为0)的模型也会预消耗额度",
"开启后,将定期发送ping数据保持连接活跃": "开启后,将定期发送ping数据保持连接活跃",
+ "开启后,当前分组渠道失败时会按顺序尝试下一个分组的渠道": "开启后,当前分组渠道失败时会按顺序尝试下一个分组的渠道",
"开启后,所有请求将直接透传给上游,不会进行任何处理(重定向和渠道适配也将失效),请谨慎开启": "开启后,所有请求将直接透传给上游,不会进行任何处理(重定向和渠道适配也将失效),请谨慎开启",
- "该渠道已开启请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。": "该渠道已开启请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。",
- "已开启全局请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。": "已开启全局请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。",
- "该渠道已开启请求透传,参数覆写、模型重定向等 NewAPI 内置功能将失效,非最佳实践。": "该渠道已开启请求透传,参数覆写、模型重定向等 NewAPI 内置功能将失效,非最佳实践。",
"开启后不限制:必须设置模型倍率": "开启后不限制:必须设置模型倍率",
"开启后未登录用户无法访问模型广场": "开启后未登录用户无法访问模型广场",
"开启批量操作": "开启批量操作",
"开始同步": "开始同步",
"开始批量测试 ${count} 个模型,已清空上次结果...": "开始批量测试 ${count} 个模型,已清空上次结果...",
"开始时间": "开始时间",
+ "张图片": "张图片",
"弱变换": "弱变换",
"强制将响应格式化为 OpenAI 标准格式(只适用于OpenAI渠道类型)": "强制将响应格式化为 OpenAI 标准格式(只适用于OpenAI渠道类型)",
"强制格式化": "强制格式化",
"强制要求": "强制要求",
"强变换": "强变换",
"当上游通道返回错误中包含这些关键词时(不区分大小写),自动禁用通道": "当上游通道返回错误中包含这些关键词时(不区分大小写),自动禁用通道",
+ "当前 API 密钥已过期,请在设置中更新。": "当前 API 密钥已过期,请在设置中更新。",
+ "当前 Ollama 版本为 ${version}": "当前 Ollama 版本为 ${version}",
"当前余额": "当前余额",
"当前值": "当前值",
"当前分组为 auto,会自动选择最优分组,当一个组不可用时自动降级到下一个组(熔断机制)": "当前分组为 auto,会自动选择最优分组,当一个组不可用时自动降级到下一个组(熔断机制)",
+ "当前剩余": "当前剩余",
"当前时间": "当前时间",
"当前未开启Midjourney回调,部分项目可能无法获得绘图结果,可在运营设置中开启。": "当前未开启Midjourney回调,部分项目可能无法获得绘图结果,可在运营设置中开启。",
"当前查看的分组为:{{group}},倍率为:{{ratio}}": "当前查看的分组为:{{group}},倍率为:{{ratio}}",
"当前模型列表为该标签下所有渠道模型列表最长的一个,并非所有渠道的并集,请注意可能导致某些渠道模型丢失。": "当前模型列表为该标签下所有渠道模型列表最长的一个,并非所有渠道的并集,请注意可能导致某些渠道模型丢失。",
"当前版本": "当前版本",
+ "当前状态": "当前状态",
"当前计费": "当前计费",
"当前设备不支持 Passkey": "当前设备不支持 Passkey",
"当前设置类型: ": "当前设置类型: ",
"当前跟随系统": "当前跟随系统",
+ "当前配置无法连接到 io.net。": "当前配置无法连接到 io.net。",
"当剩余额度低于此数值时,系统将通过选择的方式发送通知": "当剩余额度低于此数值时,系统将通过选择的方式发送通知",
"当模型没有设置价格时仍接受调用,仅当您信任该网站时使用,可能会产生高额费用": "当模型没有设置价格时仍接受调用,仅当您信任该网站时使用,可能会产生高额费用",
"当运行通道全部测试时,超过此时间将自动禁用通道": "当运行通道全部测试时,超过此时间将自动禁用通道",
"待使用收益": "待使用收益",
+ "待部署": "待部署",
"微信": "微信",
"微信公众号二维码图片链接": "微信公众号二维码图片链接",
"微信扫码关注公众号,输入「验证码」获取验证码(三分钟内有效)": "微信扫码关注公众号,输入「验证码」获取验证码(三分钟内有效)",
@@ -869,18 +1025,21 @@
"必须是有效的 JSON 字符串数组,例如:[\"g1\",\"g2\"]": "必须是有效的 JSON 字符串数组,例如:[\"g1\",\"g2\"]",
"忘记密码?": "忘记密码?",
"快速开始": "快速开始",
+ "快速选择": "快速选择",
"思考中...": "思考中...",
"思考内容转换": "思考内容转换",
"思考过程": "思考过程",
"思考适配 BudgetTokens 百分比": "思考适配 BudgetTokens 百分比",
"思考预算占比": "思考预算占比",
"性能指标": "性能指标",
+ "总 GPU 小时": "总 GPU 小时",
"总价:文字价格 {{textPrice}} + 音频价格 {{audioPrice}} = {{symbol}}{{total}}": "总价:文字价格 {{textPrice}} + 音频价格 {{audioPrice}} = {{symbol}}{{total}}",
"总密钥数": "总密钥数",
"总收益": "总收益",
"总计": "总计",
"总额度": "总额度",
"您可以个性化设置侧边栏的要显示功能": "您可以个性化设置侧边栏的要显示功能",
+ "您可以在上方拉取需要的模型": "您可以在上方拉取需要的模型",
"您无权访问此页面,请联系管理员": "您无权访问此页面,请联系管理员",
"您正在使用 MySQL 数据库。MySQL 是一个可靠的关系型数据库管理系统,适合生产环境使用。": "您正在使用 MySQL 数据库。MySQL 是一个可靠的关系型数据库管理系统,适合生产环境使用。",
"您正在使用 PostgreSQL 数据库。PostgreSQL 是一个功能强大的开源关系型数据库系统,提供了出色的可靠性和数据完整性,适合生产环境使用。": "您正在使用 PostgreSQL 数据库。PostgreSQL 是一个功能强大的开源关系型数据库系统,提供了出色的可靠性和数据完整性,适合生产环境使用。",
@@ -914,8 +1073,11 @@
"批量删除": "批量删除",
"批量删除令牌": "批量删除令牌",
"批量删除失败": "批量删除失败",
+ "批量删除成功": "批量删除成功",
"批量删除模型": "批量删除模型",
"批量操作": "批量操作",
+ "批量操作失败": "批量操作失败",
+ "批量操作完成: {{success}}个成功, {{failed}}个失败": "批量操作完成: {{success}}个成功, {{failed}}个失败",
"批量测试${count}个模型": "批量测试${count}个模型",
"批量测试完成!成功: ${success}, 失败: ${fail}, 总计: ${total}": "批量测试完成!成功: ${success}, 失败: ${fail}, 总计: ${total}",
"批量测试已停止": "批量测试已停止",
@@ -925,6 +1087,10 @@
"批量设置标签": "批量设置标签",
"批量设置模型参数": "批量设置模型参数",
"折": "折",
+ "拉取中...": "拉取中...",
+ "拉取新模型": "拉取新模型",
+ "拉取模型": "拉取模型",
+ "拉取进度": "拉取进度",
"按K显示单位": "按K显示单位",
"按价格设置": "按价格设置",
"按倍率类型筛选": "按倍率类型筛选",
@@ -939,8 +1105,10 @@
"排队中": "排队中",
"接受未设置价格模型": "接受未设置价格模型",
"接口凭证": "接口凭证",
+ "接口密钥已过期": "接口密钥已过期",
"控制台": "控制台",
"控制台区域": "控制台区域",
+ "控制输出的随机性和创造性": "控制输出的随机性和创造性",
"控制顶栏模块显示状态,全局生效": "控制顶栏模块显示状态,全局生效",
"推荐:用户可以选择是否使用指纹等验证": "推荐:用户可以选择是否使用指纹等验证",
"推荐使用(用户可选)": "推荐使用(用户可选)",
@@ -951,12 +1119,6 @@
"提升": "提升",
"提示": "提示",
"提示 {{input}} tokens / 1M tokens * {{symbol}}{{price}}": "提示 {{input}} tokens / 1M tokens * {{symbol}}{{price}}",
- "视频无法在当前浏览器中播放,这可能是由于:": "视频无法在当前浏览器中播放,这可能是由于:",
- "• 视频服务商的跨域限制": "• 视频服务商的跨域限制",
- "• 需要特定的请求头或认证": "• 需要特定的请求头或认证",
- "• 防盗链保护机制": "• 防盗链保护机制",
- "在新标签页中打开": "在新标签页中打开",
- "复制链接": "复制链接",
"提示 {{input}} tokens / 1M tokens * {{symbol}}{{price}} + 补全 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}": "提示 {{input}} tokens / 1M tokens * {{symbol}}{{price}} + 补全 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}",
"提示 {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + 缓存 {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}} + 缓存创建 {{cacheCreationInput}} tokens / 1M tokens * {{symbol}}{{cacheCreationPrice}} + 补全 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}": "提示 {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + 缓存 {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}} + 缓存创建 {{cacheCreationInput}} tokens / 1M tokens * {{symbol}}{{cacheCreationPrice}} + 补全 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}",
"提示:如需备份数据,只需复制上述目录即可": "提示:如需备份数据,只需复制上述目录即可",
@@ -965,7 +1127,9 @@
"提示缓存倍率": "提示缓存倍率",
"搜索供应商": "搜索供应商",
"搜索关键字": "搜索关键字",
+ "搜索失败": "搜索失败",
"搜索无结果": "搜索无结果",
+ "搜索日志内容": "搜索日志内容",
"搜索条件": "搜索条件",
"搜索模型": "搜索模型",
"搜索模型...": "搜索模型...",
@@ -973,6 +1137,7 @@
"搜索模型失败": "搜索模型失败",
"搜索渠道名称或地址": "搜索渠道名称或地址",
"搜索聊天应用名称": "搜索聊天应用名称",
+ "搜索部署名称": "搜索部署名称",
"操作": "操作",
"操作失败": "操作失败",
"操作失败,请重试": "操作失败,请重试",
@@ -986,6 +1151,7 @@
"支付设置": "支付设置",
"支付请求失败": "支付请求失败",
"支付金额": "支付金额",
+ "支持 Ctrl+V 粘贴图片": "支持 Ctrl+V 粘贴图片",
"支持6位TOTP验证码或8位备用码,可到`个人设置-安全设置-两步验证设置`配置或查看。": "支持6位TOTP验证码或8位备用码,可到`个人设置-安全设置-两步验证设置`配置或查看。",
"支持CIDR格式,如:8.8.8.8, 192.168.1.0/24": "支持CIDR格式,如:8.8.8.8, 192.168.1.0/24",
"支持HTTP和HTTPS,填写Gotify服务器的完整URL地址": "支持HTTP和HTTPS,填写Gotify服务器的完整URL地址",
@@ -994,6 +1160,7 @@
"支持单个端口和端口范围,如:80, 443, 8000-8999": "支持单个端口和端口范围,如:80, 443, 8000-8999",
"支持变量:": "支持变量:",
"支持备份": "支持备份",
+ "支持拉取 Ollama 官方模型库中的所有模型,拉取过程可能需要几分钟时间": "支持拉取 Ollama 官方模型库中的所有模型,拉取过程可能需要几分钟时间",
"支持搜索用户的 ID、用户名、显示名称和邮箱地址": "支持搜索用户的 ID、用户名、显示名称和邮箱地址",
"支持的图像模型": "支持的图像模型",
"支持通配符格式,如:example.com, *.api.example.com": "支持通配符格式,如:example.com, *.api.example.com",
@@ -1005,6 +1172,7 @@
"放大": "放大",
"放大编辑": "放大编辑",
"敏感信息不会发送到前端显示": "敏感信息不会发送到前端显示",
+ "数据传输中断": "数据传输中断",
"数据存储位置:": "数据存储位置:",
"数据库信息": "数据库信息",
"数据库检查": "数据库检查",
@@ -1030,6 +1198,8 @@
"新密码": "新密码",
"新密码需要和原密码不一致!": "新密码需要和原密码不一致!",
"新建": "新建",
+ "新建容器": "新建容器",
+ "新建容器部署": "新建容器部署",
"新建数量": "新建数量",
"新建组": "新建组",
"新格式(支持条件判断与json自定义):": "新格式(支持条件判断与json自定义):",
@@ -1042,13 +1212,23 @@
"新获取的模型": "新获取的模型",
"新额度:": "新额度:",
"无": "无",
+ "无GPU": "无GPU",
"无冲突项": "无冲突项",
+ "无效的部署信息": "无效的部署信息",
"无效的重置链接,请重新发起密码重置请求": "无效的重置链接,请重新发起密码重置请求",
"无法发起 Passkey 注册": "无法发起 Passkey 注册",
"无法复制到剪贴板,请手动复制": "无法复制到剪贴板,请手动复制",
+ "无法添加图片": "无法添加图片",
+ "无法获取容器详情": "无法获取容器详情",
+ "无法连接 io.net": "无法连接 io.net",
"无邀请人": "无邀请人",
"无限制": "无限制",
"无限额度": "无限额度",
+ "日志导出成功": "日志导出成功",
+ "日志已下载": "日志已下载",
+ "日志已加载": "日志已加载",
+ "日志已复制到剪贴板": "日志已复制到剪贴板",
+ "日志流": "日志流",
"日志清理失败:": "日志清理失败:",
"日志类型": "日志类型",
"日志设置": "日志设置",
@@ -1058,6 +1238,7 @@
"旧的备用码已失效,请保存新的备用码": "旧的备用码已失效,请保存新的备用码",
"早上好": "早上好",
"时间": "时间",
+ "时间信息": "时间信息",
"时间粒度": "时间粒度",
"易支付商户ID": "易支付商户ID",
"易支付商户密钥": "易支付商户密钥",
@@ -1078,25 +1259,37 @@
"显示设置": "显示设置",
"显示调试": "显示调试",
"晚上好": "晚上好",
+ "普通环境变量": "普通环境变量",
"普通用户": "普通用户",
"智能体ID": "智能体ID",
"智能熔断": "智能熔断",
"智谱": "智谱",
+ "暂无": "暂无",
"暂无API信息": "暂无API信息",
+ "暂无SSE响应数据": "暂无SSE响应数据",
"暂无产品配置": "暂无产品配置",
"暂无保存的配置": "暂无保存的配置",
"暂无充值记录": "暂无充值记录",
"暂无公告": "暂无公告",
"暂无匹配模型": "暂无匹配模型",
+ "暂无可复制的版本信息": "暂无可复制的版本信息",
"暂无可用的支付方式,请联系管理员配置": "暂无可用的支付方式,请联系管理员配置",
"暂无响应数据": "暂无响应数据",
+ "暂无容器信息": "暂无容器信息",
+ "暂无容器详情": "暂无容器详情",
"暂无密钥数据": "暂无密钥数据",
"暂无差异化倍率显示": "暂无差异化倍率显示",
"暂无常见问答": "暂无常见问答",
"暂无成功模型": "暂无成功模型",
"暂无数据": "暂无数据",
"暂无数据,点击下方按钮添加键值对": "暂无数据,点击下方按钮添加键值对",
+ "暂无日志": "暂无日志",
+ "暂无日志可下载": "暂无日志可下载",
+ "暂无日志可复制": "暂无日志可复制",
+ "暂无机密环境变量": "暂无机密环境变量",
+ "暂无模型": "暂无模型",
"暂无模型描述": "暂无模型描述",
+ "暂无环境变量": "暂无环境变量",
"暂无监控数据": "暂无监控数据",
"暂无系统公告": "暂无系统公告",
"暂无缺失模型": "暂无缺失模型",
@@ -1115,7 +1308,11 @@
"更新Worker设置": "更新Worker设置",
"更新令牌信息": "更新令牌信息",
"更新兑换码信息": "更新兑换码信息",
+ "更新名称失败": "更新名称失败",
"更新失败": "更新失败",
+ "更新失败,请检查输入信息": "更新失败,请检查输入信息",
+ "更新容器配置": "更新容器配置",
+ "更新容器配置可能会导致容器重启,请确保在合适的时间进行此操作。": "更新容器配置可能会导致容器重启,请确保在合适的时间进行此操作。",
"更新成功": "更新成功",
"更新所有已启用通道余额": "更新所有已启用通道余额",
"更新支付设置": "更新支付设置",
@@ -1123,8 +1320,14 @@
"更新服务器地址": "更新服务器地址",
"更新模型信息": "更新模型信息",
"更新渠道信息": "更新渠道信息",
+ "更新部署名称失败": "更新部署名称失败",
+ "更新配置": "更新配置",
+ "更新配置后,容器可能需要重启以应用新的设置。请确保您了解这些更改的影响。": "更新配置后,容器可能需要重启以应用新的设置。请确保您了解这些更改的影响。",
+ "更新配置失败": "更新配置失败",
"更新预填组": "更新预填组",
+ "有 Reasoning": "有 Reasoning",
"服务可用性": "服务可用性",
+ "服务商": "服务商",
"服务器地址": "服务器地址",
"服务显示名称": "服务显示名称",
"未发现新增模型": "未发现新增模型",
@@ -1135,6 +1338,7 @@
"未备份": "未备份",
"未开始": "未开始",
"未找到匹配的模型": "未找到匹配的模型",
+ "未找到可用的容器访问地址": "未找到可用的容器访问地址",
"未找到差异化倍率,无需同步": "未找到差异化倍率,无需同步",
"未提交": "未提交",
"未检测到 Fluent 容器": "未检测到 Fluent 容器",
@@ -1143,11 +1347,14 @@
"未登录或登录已过期,请重新登录": "未登录或登录已过期,请重新登录",
"未知": "未知",
"未知供应商": "未知供应商",
+ "未知品牌": "未知品牌",
"未知模型": "未知模型",
"未知渠道": "未知渠道",
"未知状态": "未知状态",
"未知类型": "未知类型",
"未知身份": "未知身份",
+ "未知部署": "未知部署",
+ "未知错误": "未知错误",
"未绑定": "未绑定",
"未获取到授权码": "未获取到授权码",
"未设置": "未设置",
@@ -1160,19 +1367,27 @@
"本设备:手机指纹/面容,外接:USB安全密钥": "本设备:手机指纹/面容,外接:USB安全密钥",
"本设备内置": "本设备内置",
"本项目根据": "本项目根据",
+ "机密环境变量": "机密环境变量",
+ "机密环境变量将被加密存储,适用于存储密码、API密钥等敏感信息。": "机密环境变量将被加密存储,适用于存储密码、API密钥等敏感信息。",
+ "机密环境变量说明": "机密环境变量说明",
"权重": "权重",
"权限设置": "权限设置",
"条": "条",
"条 - 第": "条 - 第",
"条,共": "条,共",
"条日志已清理!": "条日志已清理!",
+ "来源于 IO.NET 部署": "来源于 IO.NET 部署",
"来自模型重定向,尚未加入模型列表": "来自模型重定向,尚未加入模型列表",
+ "某些配置更改可能需要几分钟才能生效。": "某些配置更改可能需要几分钟才能生效。",
"查看": "查看",
+ "查看关联部署": "查看关联部署",
"查看图片": "查看图片",
"查看密钥": "查看密钥",
"查看当前可用的所有模型": "查看当前可用的所有模型",
"查看所有可用的AI模型供应商,包括众多知名供应商的模型。": "查看所有可用的AI模型供应商,包括众多知名供应商的模型。",
+ "查看日志": "查看日志",
"查看渠道密钥": "查看渠道密钥",
+ "查看详情": "查看详情",
"查询": "查询",
"标签": "标签",
"标签不能为空!": "标签不能为空!",
@@ -1183,8 +1398,12 @@
"标签聚合": "标签聚合",
"标签聚合模式": "标签聚合模式",
"标识颜色": "标识颜色",
+ "核采样,控制词汇选择的多样性": "核采样,控制词汇选择的多样性",
"根据模型名称和匹配规则查找模型元数据,优先级:精确 > 前缀 > 后缀 > 包含": "根据模型名称和匹配规则查找模型元数据,优先级:精确 > 前缀 > 后缀 > 包含",
+ "格式化": "格式化",
+ "格式正确": "格式正确",
"格式示例:": "格式示例:",
+ "格式错误": "格式错误",
"检查更新": "检查更新",
"检测到 FluentRead(流畅阅读)": "检测到 FluentRead(流畅阅读)",
"检测到多个密钥,您可以单独复制每个密钥,或点击复制全部获取完整内容。": "检测到多个密钥,您可以单独复制每个密钥,或点击复制全部获取完整内容。",
@@ -1209,13 +1428,18 @@
"模型关键字": "模型关键字",
"模型列表已复制到剪贴板": "模型列表已复制到剪贴板",
"模型列表已更新": "模型列表已更新",
+ "模型列表已追加更新": "模型列表已追加更新",
"模型创建成功!": "模型创建成功!",
+ "模型删除失败": "模型删除失败",
+ "模型删除失败: {{error}}": "模型删除失败: {{error}}",
+ "模型删除成功": "模型删除成功",
"模型名称": "模型名称",
"模型名称已存在": "模型名称已存在",
"模型固定价格": "模型固定价格",
"模型图标": "模型图标",
"模型定价,需要登录访问": "模型定价,需要登录访问",
"模型广场": "模型广场",
+ "模型拉取失败: {{error}}": "模型拉取失败: {{error}}",
"模型支持的接口端点信息": "模型支持的接口端点信息",
"模型数据分析": "模型数据分析",
"模型映射必须是合法的 JSON 格式!": "模型映射必须是合法的 JSON 格式!",
@@ -1234,6 +1458,10 @@
"模型调用次数占比": "模型调用次数占比",
"模型调用次数排行": "模型调用次数排行",
"模型选择和映射设置": "模型选择和映射设置",
+ "模型部署": "模型部署",
+ "模型部署服务未启用": "模型部署服务未启用",
+ "模型部署管理": "模型部署管理",
+ "模型部署设置": "模型部署设置",
"模型配置": "模型配置",
"模型重定向": "模型重定向",
"模型重定向里的下列模型尚未添加到“模型”列表,调用时会因为缺少可用模型而失败:": "模型重定向里的下列模型尚未添加到“模型”列表,调用时会因为缺少可用模型而失败:",
@@ -1243,10 +1471,13 @@
"次": "次",
"欢迎使用,请完成以下设置以开始使用系统": "欢迎使用,请完成以下设置以开始使用系统",
"欧元": "欧元",
+ "正在加载可用部署位置...": "正在加载可用部署位置...",
"正在处理大内容...": "正在处理大内容...",
"正在提交": "正在提交",
"正在构造请求体预览...": "正在构造请求体预览...",
+ "正在检查 io.net 连接...": "正在检查 io.net 连接...",
"正在测试第 ${current} - ${end} 个模型 (共 ${total} 个)": "正在测试第 ${current} - ${end} 个模型 (共 ${total} 个)",
+ "正在跟随最新日志": "正在跟随最新日志",
"正在跳转 GitHub...": "正在跳转 GitHub...",
"正在跳转...": "正在跳转...",
"此代理仅用于图片请求转发,Webhook通知发送等,AI API请求仍然由服务器直接发出,可在渠道设置中单独配置代理": "此代理仅用于图片请求转发,Webhook通知发送等,AI API请求仍然由服务器直接发出,可在渠道设置中单独配置代理",
@@ -1255,6 +1486,7 @@
"此操作不可撤销,将永久删除已自动禁用的密钥": "此操作不可撤销,将永久删除已自动禁用的密钥",
"此操作不可撤销,将永久删除该密钥": "此操作不可撤销,将永久删除该密钥",
"此操作不可逆,所有数据将被永久删除": "此操作不可逆,所有数据将被永久删除",
+ "此操作具有风险,请确认要继续执行": "此操作具有风险,请确认要继续执行",
"此操作将启用用户账户": "此操作将启用用户账户",
"此操作将提升用户的权限级别": "此操作将提升用户的权限级别",
"此操作将禁用用户账户": "此操作将禁用用户账户",
@@ -1262,6 +1494,7 @@
"此操作将解绑用户当前的 Passkey,下次登录需要重新注册。": "此操作将解绑用户当前的 Passkey,下次登录需要重新注册。",
"此操作将降低用户的权限级别": "此操作将降低用户的权限级别",
"此支付方式最低充值金额为": "此支付方式最低充值金额为",
+ "此渠道由 IO.NET 自动同步,类型、密钥和 API 地址已锁定。": "此渠道由 IO.NET 自动同步,类型、密钥和 API 地址已锁定。",
"此设置用于系统内部计算,默认值500000是为了精确到6位小数点设计,不推荐修改。": "此设置用于系统内部计算,默认值500000是为了精确到6位小数点设计,不推荐修改。",
"此页面仅显示未设置价格或倍率的模型,设置后将自动从列表中移除": "此页面仅显示未设置价格或倍率的模型,设置后将自动从列表中移除",
"此项只读,需要用户通过个人设置页面的相关绑定按钮进行绑定,不可直接修改": "此项只读,需要用户通过个人设置页面的相关绑定按钮进行绑定,不可直接修改",
@@ -1271,10 +1504,12 @@
"此项可选,用于覆盖请求参数。不支持覆盖 stream 参数": "此项可选,用于覆盖请求参数。不支持覆盖 stream 参数",
"此项可选,用于覆盖请求头参数": "此项可选,用于覆盖请求头参数",
"此项可选,用于通过自定义API地址来进行 API 调用,末尾不要带/v1和/": "此项可选,用于通过自定义API地址来进行 API 调用,末尾不要带/v1和/",
+ "每容器GPU数": "每容器GPU数",
"每隔多少分钟测试一次所有通道": "每隔多少分钟测试一次所有通道",
"永不过期": "永不过期",
"永久删除您的两步验证设置": "永久删除您的两步验证设置",
"永久删除所有备用码(包括未使用的)": "永久删除所有备用码(包括未使用的)",
+ "没有匹配的日志条目": "没有匹配的日志条目",
"没有可用令牌用于填充": "没有可用令牌用于填充",
"没有可用模型": "没有可用模型",
"没有找到匹配的模型": "没有找到匹配的模型",
@@ -1290,16 +1525,22 @@
"注销": "注销",
"注销成功!": "注销成功!",
"流": "流",
+ "流式响应完成": "流式响应完成",
+ "流式输出": "流式输出",
+ "流量端口": "流量端口",
"浅色": "浅色",
"浅色模式": "浅色模式",
+ "测活": "测活",
"测试": "测试",
"测试中": "测试中",
"测试中...": "测试中...",
"测试单个渠道操作项目组": "测试单个渠道操作项目组",
"测试失败": "测试失败",
+ "测试失败:": "测试失败:",
"测试所有渠道的最长响应时间": "测试所有渠道的最长响应时间",
"测试所有通道": "测试所有通道",
"测试模式": "测试模式",
+ "测试连接": "测试连接",
"测速": "测速",
"消息优先级": "消息优先级",
"消息优先级,范围0-10,默认为5": "消息优先级,范围0-10,默认为5",
@@ -1321,15 +1562,20 @@
"添加公告": "添加公告",
"添加分类": "添加分类",
"添加后提交": "添加后提交",
+ "添加启动参数": "添加启动参数",
+ "添加启动命令": "添加启动命令",
+ "添加密钥环境变量": "添加密钥环境变量",
"添加成功": "添加成功",
"添加模型": "添加模型",
"添加模型区域": "添加模型区域",
"添加渠道": "添加渠道",
+ "添加环境变量": "添加环境变量",
"添加用户": "添加用户",
"添加聊天配置": "添加聊天配置",
"添加键值对": "添加键值对",
"添加问答": "添加问答",
"添加额度": "添加额度",
+ "清空": "清空",
"清空重定向": "清空重定向",
"清除历史日志": "清除历史日志",
"清除失效兑换码": "清除失效兑换码",
@@ -1358,8 +1604,11 @@
"源地址": "源地址",
"演示站点": "演示站点",
"演示站点模式": "演示站点模式",
+ "点击 + 按钮添加图片URL进行多模态对话": "点击 + 按钮添加图片URL进行多模态对话",
+ "点击\"确认延长\"后将立即扣除费用并延长容器运行时间": "点击\"确认延长\"后将立即扣除费用并延长容器运行时间",
"点击上传文件或拖拽文件到这里": "点击上传文件或拖拽文件到这里",
"点击下方按钮通过 Telegram 完成绑定": "点击下方按钮通过 Telegram 完成绑定",
+ "点击复制ID": "点击复制ID",
"点击复制模型名称": "点击复制模型名称",
"点击查看差异": "点击查看差异",
"点击此处": "点击此处",
@@ -1370,6 +1619,7 @@
"状态码复写": "状态码复写",
"状态筛选": "状态筛选",
"状态页面Slug": "状态页面Slug",
+ "环境变量": "环境变量",
"生成令牌": "生成令牌",
"生成数量": "生成数量",
"生成数量必须大于0": "生成数量必须大于0",
@@ -1432,6 +1682,10 @@
"相当于删除用户,此修改将不可逆": "相当于删除用户,此修改将不可逆",
"矛盾": "矛盾",
"知识库 ID": "知识库 ID",
+ "硬件": "硬件",
+ "硬件与性能": "硬件与性能",
+ "硬件类型": "硬件类型",
+ "硬件配置": "硬件配置",
"确定": "确定",
"确定?": "确定?",
"确定删除此组?": "确定删除此组?",
@@ -1459,6 +1713,7 @@
"确定要删除此密钥吗?": "确定要删除此密钥吗?",
"确定要删除此问答吗?": "确定要删除此问答吗?",
"确定要删除这条消息吗?": "确定要删除这条消息吗?",
+ "确定要删除选中的": "确定要删除选中的",
"确定要启用所有密钥吗?": "确定要启用所有密钥吗?",
"确定要启用此用户吗?": "确定要启用此用户吗?",
"确定要提升此用户吗?": "确定要提升此用户吗?",
@@ -1472,9 +1727,13 @@
"确认": "确认",
"确认冲突项修改": "确认冲突项修改",
"确认删除": "确认删除",
+ "确认删除模型": "确认删除模型",
"确认取消密码登录": "确认取消密码登录",
"确认密码": "确认密码",
"确认导入配置": "确认导入配置",
+ "确认延长": "确认延长",
+ "确认延长容器时长": "确认延长容器时长",
+ "确认操作": "确认操作",
"确认新密码": "确认新密码",
"确认清除历史日志": "确认清除历史日志",
"确认禁用": "确认禁用",
@@ -1488,6 +1747,8 @@
"示例": "示例",
"示例:{\"default\": [200, 100], \"vip\": [0, 1000]}。": "示例:{\"default\": [200, 100], \"vip\": [0, 1000]}。",
"视频": "视频",
+ "视频Remix": "视频 Remix",
+ "视频无法在当前浏览器中播放,这可能是由于:": "视频无法在当前浏览器中播放,这可能是由于:",
"禁用": "禁用",
"禁用 store 透传": "禁用 store 透传",
"禁用2FA失败": "禁用2FA失败",
@@ -1501,12 +1762,15 @@
"禁用时间": "禁用时间",
"私有IP访问详细说明": "⚠️ 安全警告:启用此选项将允许访问内网资源(本地主机、私有网络)。仅在需要访问内部服务且了解安全风险的情况下启用。",
"私有部署地址": "私有部署地址",
+ "私有镜像仓库的密码": "私有镜像仓库的密码",
+ "私有镜像仓库的用户名": "私有镜像仓库的用户名",
"秒": "秒",
"移除 functionResponse.id 字段": "移除 functionResponse.id 字段",
"移除 One API 的版权标识必须首先获得授权,项目维护需要花费大量精力,如果本项目对你有意义,请主动支持本项目": "移除 One API 的版权标识必须首先获得授权,项目维护需要花费大量精力,如果本项目对你有意义,请主动支持本项目",
"窗口处理": "窗口处理",
"窗口等待": "窗口等待",
"站点额度展示类型及汇率": "站点额度展示类型及汇率",
+ "端口号必须在1-65535之间": "端口号必须在1-65535之间",
"端口配置详细说明": "限制外部请求只能访问指定端口。支持单个端口(80, 443)或端口范围(8000-8999)。空列表允许所有端口。默认包含常用Web端口。",
"端点": "端点",
"端点映射": "端点映射",
@@ -1518,6 +1782,7 @@
"等待获取邮箱信息...": "等待获取邮箱信息...",
"筛选": "筛选",
"管理": "管理",
+ "管理 Ollama 模型的拉取和删除": "管理 Ollama 模型的拉取和删除",
"管理你的 LinuxDO OAuth App": "管理你的 LinuxDO OAuth App",
"管理员": "管理员",
"管理员区域": "管理员区域",
@@ -1532,6 +1797,7 @@
"管理员账号已经初始化过,请继续设置其他参数": "管理员账号已经初始化过,请继续设置其他参数",
"管理模型、标签、端点等预填组": "管理模型、标签、端点等预填组",
"类型": "类型",
+ "粘贴图片失败": "粘贴图片失败",
"精确": "精确",
"系统": "系统",
"系统令牌已复制到剪切板": "系统令牌已复制到剪切板",
@@ -1546,6 +1812,7 @@
"系统名称": "系统名称",
"系统名称已更新": "系统名称已更新",
"系统名称更新失败": "系统名称更新失败",
+ "系统已为该部署准备 Ollama 镜像与随机 API Key": "系统已为该部署准备 Ollama 镜像与随机 API Key",
"系统提示覆盖": "系统提示覆盖",
"系统提示词": "系统提示词",
"系统提示词拼接": "系统提示词拼接",
@@ -1563,6 +1830,8 @@
"组名": "组名",
"组织": "组织",
"组织,不填则为默认组织": "组织,不填则为默认组织",
+ "终止中": "终止中",
+ "终止请求中": "终止请求中",
"绑定": "绑定",
"绑定 Telegram": "绑定 Telegram",
"绑定信息": "绑定信息",
@@ -1617,6 +1886,8 @@
"缺省 MaxTokens": "缺省 MaxTokens",
"网站地址": "网站地址",
"网站域名标识": "网站域名标识",
+ "网络连接失败,请检查网络设置或稍后重试": "网络连接失败,请检查网络设置或稍后重试",
+ "网络配置": "网络配置",
"网络错误": "网络错误",
"置信度": "置信度",
"美元": "美元",
@@ -1631,6 +1902,8 @@
"联系我们": "联系我们",
"腾讯混元": "腾讯混元",
"自动分组auto,从第一个开始选择": "自动分组auto,从第一个开始选择",
+ "自动刷新": "自动刷新",
+ "自动刷新中": "自动刷新中",
"自动检测": "自动检测",
"自动模式": "自动模式",
"自动测试所有通道间隔时间": "自动测试所有通道间隔时间",
@@ -1641,28 +1914,41 @@
"自定义充值数量选项不是合法的 JSON 数组": "自定义充值数量选项不是合法的 JSON 数组",
"自定义变焦-提交": "自定义变焦-提交",
"自定义模型名称": "自定义模型名称",
+ "自定义模式下不可用": "自定义模式下不可用",
+ "自定义请求体模式": "自定义请求体模式",
"自定义货币": "自定义货币",
"自定义货币符号": "自定义货币符号",
+ "自定义镜像": "自定义镜像",
"自用模式": "自用模式",
"自适应列表": "自适应列表",
"节省": "节省",
"花费": "花费",
"花费时间": "花费时间",
"若你的 OIDC Provider 支持 Discovery Endpoint,你可以仅填写 OIDC Well-Known URL,系统会自动获取 OIDC 配置": "若你的 OIDC Provider 支持 Discovery Endpoint,你可以仅填写 OIDC Well-Known URL,系统会自动获取 OIDC 配置",
+ "获取 io.net API Key": "获取 io.net API Key",
"获取 OIDC 配置失败,请检查网络状况和 Well-Known URL 是否正确": "获取 OIDC 配置失败,请检查网络状况和 Well-Known URL 是否正确",
"获取 OIDC 配置成功!": "获取 OIDC 配置成功!",
+ "获取 Ollama 版本失败": "获取 Ollama 版本失败",
"获取2FA状态失败": "获取2FA状态失败",
"获取初始化状态失败": "获取初始化状态失败",
+ "获取可用资源失败: ": "获取可用资源失败: ",
"获取启用模型失败": "获取启用模型失败",
"获取启用模型失败:": "获取启用模型失败:",
+ "获取容器信息失败": "获取容器信息失败",
+ "获取容器列表失败": "获取容器列表失败",
+ "获取容器详情失败": "获取容器详情失败",
"获取密钥": "获取密钥",
"获取密钥失败": "获取密钥失败",
"获取密钥状态失败": "获取密钥状态失败",
+ "获取日志失败": "获取日志失败",
"获取未配置模型失败": "获取未配置模型失败",
"获取模型列表": "获取模型列表",
"获取模型列表失败": "获取模型列表失败",
"获取渠道失败:": "获取渠道失败:",
+ "获取硬件类型失败: ": "获取硬件类型失败: ",
"获取组列表失败": "获取组列表失败",
+ "获取详情失败": "获取详情失败",
+ "获取部署列表失败": "获取部署列表失败",
"获取金额失败": "获取金额失败",
"获取验证码": "获取验证码",
"补全": "补全",
@@ -1681,14 +1967,21 @@
"角色": "角色",
"解析响应数据时发生错误": "解析响应数据时发生错误",
"解析密钥文件失败: {{msg}}": "解析密钥文件失败: {{msg}}",
+ "解析错误": "解析错误",
"解绑 Passkey": "解绑 Passkey",
"解绑后将无法使用 Passkey 登录,确定要继续吗?": "解绑后将无法使用 Passkey 登录,确定要继续吗?",
+ "计价币种": "计价币种",
+ "计算中": "计算中",
+ "计算成本": "计算成本",
+ "计算费用中...": "计算费用中...",
+ "计费开始": "计费开始",
"计费模式": "计费模式",
"计费类型": "计费类型",
"计费过程": "计费过程",
"订单号": "订单号",
"讯飞星火": "讯飞星火",
"记录请求与错误日志IP": "记录请求与错误日志IP",
+ "设备": "设备",
"设备类型偏好": "设备类型偏好",
"设置 Logo": "设置 Logo",
"设置2FA失败": "设置2FA失败",
@@ -1718,6 +2011,9 @@
"设置首页内容": "设置首页内容",
"设置默认地区和特定模型的专用地区": "设置默认地区和特定模型的专用地区",
"设计与开发由": "设计与开发由",
+ "访问 io.net 控制台的 API Keys 页面": "访问 io.net 控制台的 API Keys 页面",
+ "访问容器": "访问容器",
+ "访问模型部署功能需要先启用 io.net 部署服务": "访问模型部署功能需要先启用 io.net 部署服务",
"访问限制": "访问限制",
"该供应商提供多种AI模型,适用于不同的应用场景。": "该供应商提供多种AI模型,适用于不同的应用场景。",
"该分类下没有可用模型": "该分类下没有可用模型",
@@ -1725,6 +2021,8 @@
"该数据可能不可信,请谨慎使用": "该数据可能不可信,请谨慎使用",
"该服务器地址将影响支付回调地址以及默认首页展示的地址,请确保正确配置": "该服务器地址将影响支付回调地址以及默认首页展示的地址,请确保正确配置",
"该模型存在固定价格与倍率计费方式冲突,请确认选择": "该模型存在固定价格与倍率计费方式冲突,请确认选择",
+ "该渠道已开启请求透传,参数覆写、模型重定向等 NewAPI 内置功能将失效,非最佳实践。": "该渠道已开启请求透传,参数覆写、模型重定向等 NewAPI 内置功能将失效,非最佳实践。",
+ "该渠道已开启请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。": "该渠道已开启请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。",
"详情": "详情",
"语音输入": "语音输入",
"语音输出": "语音输出",
@@ -1734,10 +2032,15 @@
"请上传密钥文件": "请上传密钥文件",
"请上传密钥文件!": "请上传密钥文件!",
"请为渠道命名": "请为渠道命名",
+ "请使用 Project 为 io.cloud 的密钥": "请使用 Project 为 io.cloud 的密钥",
+ "请先在设置中启用图片功能": "请先在设置中启用图片功能",
+ "请先填写 API Key": "请先填写 API Key",
+ "请先填写 Ollama API 地址": "请先填写 Ollama API 地址",
"请先填写服务器地址": "请先填写服务器地址",
"请先输入密钥": "请先输入密钥",
"请先选择同步渠道": "请先选择同步渠道",
"请先选择模型!": "请先选择模型!",
+ "请先选择硬件类型": "请先选择硬件类型",
"请先选择要删除的令牌!": "请先选择要删除的令牌!",
"请先选择要删除的通道!": "请先选择要删除的通道!",
"请先选择要设置标签的渠道!": "请先选择要设置标签的渠道!",
@@ -1753,9 +2056,12 @@
"请填写渠道名称和渠道密钥!": "请填写渠道名称和渠道密钥!",
"请填写部署地区": "请填写部署地区",
"请妥善保管密钥信息,不要泄露给他人。如有安全疑虑,请及时更换密钥。": "请妥善保管密钥信息,不要泄露给他人。如有安全疑虑,请及时更换密钥。",
+ "请尝试其他搜索关键词": "请尝试其他搜索关键词",
"请检查渠道配置或刷新重试": "请检查渠道配置或刷新重试",
"请检查表单填写是否正确": "请检查表单填写是否正确",
"请检查输入": "请检查输入",
+ "请求体 JSON": "请求体 JSON",
+ "请求参数无效": "请求参数无效",
"请求发生错误": "请求发生错误",
"请求发生错误: ": "请求发生错误: ",
"请求后端接口失败:": "请求后端接口失败:",
@@ -1786,6 +2092,8 @@
"请输入 API Key,一行一个,格式:APIKey|Region": "请输入 API Key,一行一个,格式:APIKey|Region",
"请输入 API Key,格式:APIKey|Region": "请输入 API Key,格式:APIKey|Region",
"请输入 AZURE_OPENAI_ENDPOINT,例如:https://docs-test-001.openai.azure.com": "请输入 AZURE_OPENAI_ENDPOINT,例如:https://docs-test-001.openai.azure.com",
+ "请输入 io.net API Key": "请输入 io.net API Key",
+ "请输入 io.net API Key(敏感信息不显示)": "请输入 io.net API Key(敏感信息不显示)",
"请输入 JSON 格式的密钥内容,例如:\n{\n \"type\": \"service_account\",\n \"project_id\": \"your-project-id\",\n \"private_key_id\": \"...\",\n \"private_key\": \"...\",\n \"client_email\": \"...\",\n \"client_id\": \"...\",\n \"auth_uri\": \"...\",\n \"token_uri\": \"...\",\n \"auth_provider_x509_cert_url\": \"...\",\n \"client_x509_cert_url\": \"...\"\n}": "请输入 JSON 格式的密钥内容,例如:\n{\n \"type\": \"service_account\",\n \"project_id\": \"your-project-id\",\n \"private_key_id\": \"...\",\n \"private_key\": \"...\",\n \"client_email\": \"...\",\n \"client_id\": \"...\",\n \"auth_uri\": \"...\",\n \"token_uri\": \"...\",\n \"auth_provider_x509_cert_url\": \"...\",\n \"client_x509_cert_url\": \"...\"\n}",
"请输入 OIDC 的 Well-Known URL": "请输入 OIDC 的 Well-Known URL",
"请输入6位验证码或8位备用码": "请输入6位验证码或8位备用码",
@@ -1813,6 +2121,7 @@
"请输入分类名称": "请输入分类名称",
"请输入分类名称,如:OpenAI、Claude等": "请输入分类名称,如:OpenAI、Claude等",
"请输入到 /suno 前的路径,通常就是域名,例如:https://api.example.com": "请输入到 /suno 前的路径,通常就是域名,例如:https://api.example.com",
+ "请输入副本数量": "请输入副本数量",
"请输入原密码": "请输入原密码",
"请输入原密码!": "请输入原密码!",
"请输入名称": "请输入名称",
@@ -1824,11 +2133,13 @@
"请输入完整的 JSON 格式密钥内容": "请输入完整的 JSON 格式密钥内容",
"请输入完整的URL,例如:https://api.openai.com/v1/chat/completions": "请输入完整的URL,例如:https://api.openai.com/v1/chat/completions",
"请输入完整的URL链接": "请输入完整的URL链接",
+ "请输入容器名称": "请输入容器名称",
"请输入密码": "请输入密码",
"请输入密钥": "请输入密钥",
"请输入密钥,一行一个": "请输入密钥,一行一个",
"请输入密钥,一行一个,格式:AccessKey|SecretAccessKey|Region": "请输入密钥,一行一个,格式:AccessKey|SecretAccessKey|Region",
"请输入密钥!": "请输入密钥!",
+ "请输入延长时长": "请输入延长时长",
"请输入您的密码": "请输入您的密码",
"请输入您的用户名以确认删除": "请输入您的用户名以确认删除",
"请输入您的用户名或邮箱地址": "请输入您的用户名或邮箱地址",
@@ -1844,12 +2155,16 @@
"请输入新的密码,最短 8 位": "请输入新的密码,最短 8 位",
"请输入新的显示名称": "请输入新的显示名称",
"请输入新的用户名": "请输入新的用户名",
+ "请输入新的部署名称": "请输入新的部署名称",
"请输入显示名称": "请输入显示名称",
+ "请输入有效的JSON格式的请求体。您可以参考预览面板中的默认请求体格式。": "请输入有效的JSON格式的请求体。您可以参考预览面板中的默认请求体格式。",
"请输入有效的数字": "请输入有效的数字",
+ "请输入有效的镜像地址": "请输入有效的镜像地址",
"请输入标签名称": "请输入标签名称",
"请输入模型倍率": "请输入模型倍率",
"请输入模型倍率和补全倍率": "请输入模型倍率和补全倍率",
"请输入模型名称": "请输入模型名称",
+ "请输入模型名称,例如: llama3.2, qwen2.5:7b": "请输入模型名称,例如: llama3.2, qwen2.5:7b",
"请输入模型名称,如:gpt-4": "请输入模型名称,如:gpt-4",
"请输入模型描述": "请输入模型描述",
"请输入消息内容...": "请输入消息内容...",
@@ -1866,14 +2181,19 @@
"请输入组织org-xxx": "请输入组织org-xxx",
"请输入聊天应用名称": "请输入聊天应用名称",
"请输入补全倍率": "请输入补全倍率",
+ "请输入要延长的小时数": "请输入要延长的小时数",
"请输入要设置的标签名称": "请输入要设置的标签名称",
"请输入认证器验证码": "请输入认证器验证码",
"请输入认证器验证码或备用码": "请输入认证器验证码或备用码",
"请输入说明": "请输入说明",
+ "请输入运行时长": "请输入运行时长",
"请输入邮箱!": "请输入邮箱!",
"请输入邮箱地址": "请输入邮箱地址",
"请输入邮箱验证码!": "请输入邮箱验证码!",
+ "请输入部署名称": "请输入部署名称",
+ "请输入部署名称以完成二次确认": "请输入部署名称以完成二次确认",
"请输入部署地区,例如:us-central1\n支持使用模型映射格式\n{\n \"default\": \"us-central1\",\n \"claude-3-5-sonnet-20240620\": \"europe-west1\"\n}": "请输入部署地区,例如:us-central1\n支持使用模型映射格式\n{\n \"default\": \"us-central1\",\n \"claude-3-5-sonnet-20240620\": \"europe-west1\"\n}",
+ "请输入镜像地址": "请输入镜像地址",
"请输入问题标题": "请输入问题标题",
"请输入预警阈值": "请输入预警阈值",
"请输入预警额度": "请输入预警额度",
@@ -1899,7 +2219,9 @@
"请选择模型。": "请选择模型。",
"请选择消息优先级": "请选择消息优先级",
"请选择渠道类型": "请选择渠道类型",
+ "请选择硬件类型": "请选择硬件类型",
"请选择组类型": "请选择组类型",
+ "请选择至少一个部署位置": "请选择至少一个部署位置",
"请选择该令牌支持的模型,留空支持所有模型": "请选择该令牌支持的模型,留空支持所有模型",
"请选择该渠道所支持的模型": "请选择该渠道所支持的模型",
"请选择该渠道所支持的模型,留空则不更改": "请选择该渠道所支持的模型,留空则不更改",
@@ -1926,11 +2248,16 @@
"货币": "货币",
"货币单位": "货币单位",
"购买兑换码": "购买兑换码",
+ "费用信息": "费用信息",
+ "费用预估": "费用预估",
"资源消耗": "资源消耗",
"起始时间": "起始时间",
"超级管理员": "超级管理员",
"超级管理员未设置充值链接!": "超级管理员未设置充值链接!",
+ "跟随日志": "跟随日志",
"跟随系统主题设置": "跟随系统主题设置",
+ "跨分组": "跨分组",
+ "跨分组重试": "跨分组重试",
"跳转": "跳转",
"轮询": "轮询",
"轮询模式": "轮询模式",
@@ -1975,6 +2302,10 @@
"过期时间快捷设置": "过期时间快捷设置",
"过期时间格式错误!": "过期时间格式错误!",
"运营设置": "运营设置",
+ "运行中": "运行中",
+ "运行命令 (Command)": "运行命令 (Command)",
+ "运行时长": "运行时长",
+ "运行时长(小时)": "运行时长(小时)",
"返回修改": "返回修改",
"返回登录": "返回登录",
"这是重复键中的最后一个,其值将被使用": "这是重复键中的最后一个,其值将被使用",
@@ -1983,6 +2314,7 @@
"进行该操作时,可能导致渠道访问错误,请仅在数据库出现问题时使用": "进行该操作时,可能导致渠道访问错误,请仅在数据库出现问题时使用",
"连接保活设置": "连接保活设置",
"连接已断开": "连接已断开",
+ "连接测试中...": "连接测试中...",
"追加到现有密钥": "追加到现有密钥",
"追加模式:将新密钥添加到现有密钥列表末尾": "追加模式:将新密钥添加到现有密钥列表末尾",
"追加模式:新密钥将添加到现有密钥列表的末尾": "追加模式:新密钥将添加到现有密钥列表的末尾",
@@ -1996,6 +2328,7 @@
"选择同步来源": "选择同步来源",
"选择同步渠道": "选择同步渠道",
"选择同步语言": "选择同步语言",
+ "选择容器": "选择容器",
"选择成功": "选择成功",
"选择支付方式": "选择支付方式",
"选择支持的认证设备类型": "选择支持的认证设备类型",
@@ -2005,12 +2338,15 @@
"选择模型供应商": "选择模型供应商",
"选择模型后可一键填充当前选中令牌(或本页第一个令牌)。": "选择模型后可一键填充当前选中令牌(或本页第一个令牌)。",
"选择模型开始对话": "选择模型开始对话",
+ "选择状态": "选择状态",
+ "选择硬件类型": "选择硬件类型",
"选择端点类型": "选择端点类型",
"选择系统运行模式": "选择系统运行模式",
"选择组类型": "请选择组类型",
"选择要覆盖的冲突项": "选择要覆盖的冲突项",
"选择语言": "选择语言",
"选择过期时间(可选,留空为永久)": "选择过期时间(可选,留空为永久)",
+ "选择部署位置(可多选)": "选择部署位置(可多选)",
"透传请求体": "透传请求体",
"通义千问": "通义千问",
"通用设置": "通用设置",
@@ -2051,7 +2387,21 @@
"部分保存失败": "部分保存失败",
"部分保存失败,请重试": "部分保存失败,请重试",
"部分渠道测试失败:": "部分渠道测试失败:",
+ "部署 ID": "部署 ID",
+ "部署ID": "部署ID",
+ "部署中": "部署中",
+ "部署位置": "部署位置",
+ "部署位置加载中...": "部署位置加载中...",
+ "部署删除成功": "部署删除成功",
+ "部署名称": "部署名称",
+ "部署名称不匹配,请检查后重新输入": "部署名称不匹配,请检查后重新输入",
+ "部署名称只能包含字母、数字、横线、下划线和中文": "部署名称只能包含字母、数字、横线、下划线和中文",
+ "部署名称更新成功": "部署名称更新成功",
+ "部署启动成功": "部署启动成功",
"部署地区": "部署地区",
+ "部署请求中": "部署请求中",
+ "部署配置": "部署配置",
+ "部署重启成功": "部署重启成功",
"配置": "配置",
"配置 Discord OAuth": "配置 Discord OAuth",
"配置 GitHub OAuth App": "配置 GitHub OAuth App",
@@ -2063,14 +2413,20 @@
"配置 Turnstile": "配置 Turnstile",
"配置 WeChat Server": "配置 WeChat Server",
"配置和消息已全部重置": "配置和消息已全部重置",
+ "配置完成后刷新页面即可使用模型部署功能": "配置完成后刷新页面即可使用模型部署功能",
"配置导入成功": "配置导入成功",
"配置已导出到下载文件夹": "配置已导出到下载文件夹",
"配置已重置,对话消息已保留": "配置已重置,对话消息已保留",
"配置文件同步": "配置文件同步",
+ "配置更新确认": "配置更新确认",
+ "配置有效的 io.net API Key": "配置有效的 io.net API Key",
"配置服务器端请求伪造(SSRF)防护,用于保护内网资源安全": "配置服务器端请求伪造(SSRF)防护,用于保护内网资源安全",
+ "配置模型部署服务提供商的API密钥和启用状态": "配置模型部署服务提供商的API密钥和启用状态",
"配置登录注册": "配置登录注册",
"配置说明": "配置说明",
"配置邮箱域名白名单": "配置邮箱域名白名单",
+ "重启部署失败": "重启部署失败",
+ "重命名部署": "重命名部署",
"重复提交": "重复提交",
"重复的键名": "重复的键名",
"重复的键名,此值将被后面的同名键覆盖": "重复的键名,此值将被后面的同名键覆盖",
@@ -2089,9 +2445,13 @@
"重置选项": "重置选项",
"重置邮件发送成功,请检查邮箱!": "重置邮件发送成功,请检查邮箱!",
"重置配置": "重置配置",
+ "重要提醒": "重要提醒",
"重试": "重试",
+ "重试连接": "重试连接",
"钱包管理": "钱包管理",
"链接中的{key}将自动替换为sk-xxxx,{address}将自动替换为系统设置的服务器地址,末尾不带/和/v1": "链接中的{key}将自动替换为sk-xxxx,{address}将自动替换为系统设置的服务器地址,末尾不带/和/v1",
+ "销毁容器": "销毁容器",
+ "销毁容器失败": "销毁容器失败",
"错误": "错误",
"键为分组名称,值为另一个 JSON 对象,键为分组名称,值为该分组的用户的特殊分组倍率,例如:{\"vip\": {\"default\": 0.5, \"test\": 1}},表示 vip 分组的用户在使用default分组的令牌时倍率为0.5,使用test分组时倍率为1": "键为分组名称,值为另一个 JSON 对象,键为分组名称,值为该分组的用户的特殊分组倍率,例如:{\"vip\": {\"default\": 0.5, \"test\": 1}},表示 vip 分组的用户在使用default分组的令牌时倍率为0.5,使用test分组时倍率为1",
"键为原状态码,值为要复写的状态码,仅影响本地判断": "键为原状态码,值为要复写的状态码,仅影响本地判断",
@@ -2099,6 +2459,12 @@
"键为端点类型,值为路径和方法对象": "键为端点类型,值为路径和方法对象",
"键为请求中的模型名称,值为要替换的模型名称": "键为请求中的模型名称,值为要替换的模型名称",
"键名": "键名",
+ "镜像仓库密码": "镜像仓库密码",
+ "镜像仓库用户名": "镜像仓库用户名",
+ "镜像仓库配置": "镜像仓库配置",
+ "镜像地址": "镜像地址",
+ "镜像选择": "镜像选择",
+ "镜像配置": "镜像配置",
"问题标题": "问题标题",
"队列中": "队列中",
"降低您账户的安全性": "降低您账户的安全性",
@@ -2113,10 +2479,12 @@
"隐藏调试": "隐藏调试",
"随机": "随机",
"随机模式": "随机模式",
+ "随机种子 (留空为随机)": "随机种子 (留空为随机)",
"零一万物": "零一万物",
"需要安全验证": "需要安全验证",
"需要添加的额度(支持负数)": "需要添加的额度(支持负数)",
"需要登录访问": "需要登录访问",
+ "需要配置的项目": "需要配置的项目",
"需要重新完整设置才能再次启用": "需要重新完整设置才能再次启用",
"非必要,不建议启用模型限制": "非必要,不建议启用模型限制",
"非流": "非流",
@@ -2133,11 +2501,15 @@
"项目": "项目",
"项目内容": "项目内容",
"项目操作按钮组": "项目操作按钮组",
+ "预估总费用": "预估总费用",
+ "预估费用仅供参考,实际费用可能略有差异": "预估费用仅供参考,实际费用可能略有差异",
"预填组管理": "预填组管理",
"预览失败": "预览失败",
"预览更新": "预览更新",
"预览请求体": "预览请求体",
+ "预计结束": "预计结束",
"预警阈值必须为正数": "预警阈值必须为正数",
+ "频率惩罚,减少重复词汇的出现": "频率惩罚,减少重复词汇的出现",
"频率限制的周期(分钟)": "频率限制的周期(分钟)",
"颜色": "颜色",
"额度": "额度",
@@ -2160,58 +2532,19 @@
"验证身份": "验证身份",
"验证配置错误": "验证配置错误",
"高级设置": "高级设置",
+ "高级配置": "高级配置",
"黑名单": "黑名单",
"默认": "默认",
"默认 API 版本": "默认 API 版本",
"默认 Responses API 版本,为空则使用上方版本": "默认 Responses API 版本,为空则使用上方版本",
"默认使用系统名称": "默认使用系统名称",
+ "默认助手消息": "你好!有什么我可以帮助你的吗?",
"默认区域": "默认区域",
"默认区域,如: us-central1": "默认区域,如: us-central1",
"默认折叠侧边栏": "默认折叠侧边栏",
"默认测试模型": "默认测试模型",
- "请先在设置中启用图片功能": "请先在设置中启用图片功能",
- "图片已添加": "图片已添加",
- "无法添加图片": "无法添加图片",
- "粘贴图片失败": "粘贴图片失败",
- "支持 Ctrl+V 粘贴图片": "支持 Ctrl+V 粘贴图片",
- "已复制全部数据": "已复制全部数据",
- "流式响应完成": "流式响应完成",
- "图片地址": "图片地址",
- "已在自定义模式中忽略": "已在自定义模式中忽略",
- "停用": "停用",
- "图片功能在自定义请求体模式下不可用": "图片功能在自定义请求体模式下不可用",
- "启用后可添加图片URL进行多模态对话": "启用后可添加图片URL进行多模态对话",
- "点击 + 按钮添加图片URL进行多模态对话": "点击 + 按钮添加图片URL进行多模态对话",
- "已添加": "已添加",
- "张图片": "张图片",
- "自定义模式下不可用": "自定义模式下不可用",
- "控制输出的随机性和创造性": "控制输出的随机性和创造性",
- "核采样,控制词汇选择的多样性": "核采样,控制词汇选择的多样性",
- "频率惩罚,减少重复词汇的出现": "频率惩罚,减少重复词汇的出现",
- "存在惩罚,鼓励讨论新话题": "存在惩罚,鼓励讨论新话题",
- "流式输出": "流式输出",
- "暂无SSE响应数据": "暂无SSE响应数据",
- "SSE数据流": "SSE数据流",
- "解析错误": "解析错误",
- "有 Reasoning": "有 Reasoning",
- "全部收起": "全部收起",
- "全部展开": "全部展开",
- "SSE 事件": "SSE 事件",
- "JSON格式错误": "JSON格式错误",
- "自定义请求体模式": "自定义请求体模式",
- "启用此模式后,将使用您自定义的请求体发送API请求,模型配置面板的参数设置将被忽略。": "启用此模式后,将使用您自定义的请求体发送API请求,模型配置面板的参数设置将被忽略。",
- "请求体 JSON": "请求体 JSON",
- "格式正确": "格式正确",
- "格式错误": "格式错误",
- "格式化": "格式化",
- "请输入有效的JSON格式的请求体。您可以参考预览面板中的默认请求体格式。": "请输入有效的JSON格式的请求体。您可以参考预览面板中的默认请求体格式。",
"默认用户消息": "你好",
- "默认助手消息": "你好!有什么我可以帮助你的吗?",
- "可选,用于复现结果": "可选,用于复现结果",
- "随机种子 (留空为随机)": "随机种子 (留空为随机)",
- "跨分组重试": "跨分组重试",
- "跨分组": "跨分组",
- "开启后,当前分组渠道失败时会按顺序尝试下一个分组的渠道": "开启后,当前分组渠道失败时会按顺序尝试下一个分组的渠道",
+ "默认补全倍率": "默认补全倍率",
"每日签到": "每日签到",
"今日已签到,累计签到": "今日已签到,累计签到",
"天": "天",
diff --git a/web/src/pages/ModelDeployment/index.jsx b/web/src/pages/ModelDeployment/index.jsx
index e45da6cf2..05bef412f 100644
--- a/web/src/pages/ModelDeployment/index.jsx
+++ b/web/src/pages/ModelDeployment/index.jsx
@@ -29,7 +29,6 @@ const ModelDeploymentPage = () => {
connectionLoading,
connectionOk,
connectionError,
- apiKey,
testConnection,
} = useModelDeploymentSettings();
@@ -40,7 +39,7 @@ const ModelDeploymentPage = () => {
connectionLoading={connectionLoading}
connectionOk={connectionOk}
connectionError={connectionError}
- onRetry={() => testConnection(apiKey)}
+ onRetry={() => testConnection()}
>
diff --git a/web/src/pages/Setting/Model/SettingModelDeployment.jsx b/web/src/pages/Setting/Model/SettingModelDeployment.jsx
index 28bc1db55..88a043b10 100644
--- a/web/src/pages/Setting/Model/SettingModelDeployment.jsx
+++ b/web/src/pages/Setting/Model/SettingModelDeployment.jsx
@@ -48,10 +48,6 @@ export default function SettingModelDeployment(props) {
const testApiKey = async () => {
const apiKey = inputs['model_deployment.ionet.api_key'];
- if (!apiKey || apiKey.trim() === '') {
- showError(t('请先填写 API Key'));
- return;
- }
const getLocalizedMessage = (message) => {
switch (message) {
@@ -69,10 +65,8 @@ export default function SettingModelDeployment(props) {
setTesting(true);
try {
const response = await API.post(
- '/api/deployments/test-connection',
- {
- api_key: apiKey.trim(),
- },
+ '/api/deployments/settings/test-connection',
+ apiKey && apiKey.trim() !== '' ? { api_key: apiKey.trim() } : {},
{
skipErrorHandler: true,
},
@@ -108,12 +102,6 @@ export default function SettingModelDeployment(props) {
};
function onSubmit() {
- // 前置校验:如果启用了 io.net 但没有填写 API Key
- if (inputs['model_deployment.ionet.enabled'] &&
- (!inputs['model_deployment.ionet.api_key'] || inputs['model_deployment.ionet.api_key'].trim() === '')) {
- return showError(t('启用 io.net 部署时必须填写 API Key'));
- }
-
const updateArray = compareObjects(inputs, inputsRow);
if (!updateArray.length) return showWarning(t('你似乎并没有修改什么'));
@@ -229,7 +217,7 @@ export default function SettingModelDeployment(props) {
setInputs({
...inputs,
@@ -248,9 +236,7 @@ export default function SettingModelDeployment(props) {
onClick={testApiKey}
loading={testing}
disabled={
- !inputs['model_deployment.ionet.enabled'] ||
- !inputs['model_deployment.ionet.api_key'] ||
- inputs['model_deployment.ionet.api_key'].trim() === ''
+ !inputs['model_deployment.ionet.enabled']
}
style={{
height: '32px',
diff --git a/web/src/pages/Setting/Personal/SettingsSidebarModulesUser.jsx b/web/src/pages/Setting/Personal/SettingsSidebarModulesUser.jsx
index 3ea18521f..eb70724fc 100644
--- a/web/src/pages/Setting/Personal/SettingsSidebarModulesUser.jsx
+++ b/web/src/pages/Setting/Personal/SettingsSidebarModulesUser.jsx
@@ -32,7 +32,7 @@ import { API, showSuccess, showError } from '../../../helpers';
import { StatusContext } from '../../../context/Status';
import { UserContext } from '../../../context/User';
import { useUserPermissions } from '../../../hooks/common/useUserPermissions';
-import { useSidebar } from '../../../hooks/common/useSidebar';
+import { mergeAdminConfig, useSidebar } from '../../../hooks/common/useSidebar';
import { Settings } from 'lucide-react';
const { Text } = Typography;
@@ -198,9 +198,25 @@ export default function SettingsSidebarModulesUser() {
try {
// 获取管理员全局配置
if (statusState?.status?.SidebarModulesAdmin) {
- const adminConf = JSON.parse(statusState.status.SidebarModulesAdmin);
- setAdminConfig(adminConf);
- console.log('加载管理员边栏配置:', adminConf);
+ try {
+ const adminConf = JSON.parse(
+ statusState.status.SidebarModulesAdmin,
+ );
+ const mergedAdminConf = mergeAdminConfig(adminConf);
+ setAdminConfig(mergedAdminConf);
+ console.log('加载管理员边栏配置:', mergedAdminConf);
+ } catch (error) {
+ const mergedAdminConf = mergeAdminConfig(null);
+ setAdminConfig(mergedAdminConf);
+ console.log(
+ '加载管理员边栏配置失败,使用默认配置:',
+ mergedAdminConf,
+ );
+ }
+ } else {
+ const mergedAdminConf = mergeAdminConfig(null);
+ setAdminConfig(mergedAdminConf);
+ console.log('管理员边栏配置缺失,使用默认配置:', mergedAdminConf);
}
// 获取用户个人配置
@@ -323,6 +339,11 @@ export default function SettingsSidebarModulesUser() {
modules: [
{ key: 'channel', title: t('渠道管理'), description: t('API渠道配置') },
{ key: 'models', title: t('模型管理'), description: t('AI模型配置') },
+ {
+ key: 'deployment',
+ title: t('模型部署'),
+ description: t('模型部署管理'),
+ },
{
key: 'redemption',
title: t('兑换码管理'),
@@ -389,7 +410,7 @@ export default function SettingsSidebarModulesUser() {
@@ -401,7 +422,9 @@ export default function SettingsSidebarModulesUser() {