This commit is contained in:
ping 2026-07-06 10:53:17 +08:00
commit 414abb3619
11 changed files with 1769 additions and 50 deletions

View File

@ -14,7 +14,10 @@
"new": "plop",
"svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml",
"test:unit": "jest --clearCache && vue-cli-service test:unit",
"test:ci": "npm run lint && npm run test:unit"
"test:ci": "npm run lint && npm run test:unit",
"i18n:extract": "node scripts/i18n-extract.js --dir src/views/homePage",
"i18n:extract:all": "node scripts/i18n-extract.js --dir src",
"i18n:replace:home": "node scripts/i18n-extract.js --dir src/views/homePage --replace"
},
"dependencies": {
"@form-create/element-ui": "^2.5.30",
@ -55,6 +58,7 @@
"vue-count-to": "^1.0.13",
"vue-cropper": "^0.6.5",
"vue-device-detector": "^1.1.6",
"vue-i18n": "^8.28.2",
"vue-infinite-scroll": "^2.0.2",
"vue-router": "^3.0.2",
"vue-splitpane": "1.0.4",

View File

@ -0,0 +1,191 @@
/* eslint-disable no-console */
const fs = require('fs')
const path = require('path')
const projectRoot = process.cwd()
const args = process.argv.slice(2)
const getArg = (name, defaultValue = '') => {
const full = `--${name}`
const hit = args.find((item) => item.startsWith(`${full}=`))
if (hit) return hit.slice(full.length + 1)
const idx = args.indexOf(full)
if (idx !== -1 && args[idx + 1]) return args[idx + 1]
return defaultValue
}
const hasFlag = (flag) => args.includes(`--${flag}`)
const targetDirArg = getArg('dir', 'src/views/homePage')
const replaceMode = hasFlag('replace')
const targetDir = path.resolve(projectRoot, targetDirArg)
const zhAutoPath = path.resolve(projectRoot, 'src/i18n/lang/zh-CN.auto.json')
const enAutoPath = path.resolve(projectRoot, 'src/i18n/lang/en-US.auto.json')
const chinesePattern = /[\u4e00-\u9fa5]/
const ignorePattern = /^(\s*|[-:,.(){}\[\]/\\]+)$/
const readJsonSafe = (filePath) => {
if (!fs.existsSync(filePath)) return {}
try {
return JSON.parse(fs.readFileSync(filePath, 'utf8'))
} catch (error) {
console.warn(`[warn] JSON parse failed: ${filePath}`)
return {}
}
}
const writeJson = (filePath, value) => {
const content = JSON.stringify(value, null, 2) + '\n'
fs.writeFileSync(filePath, content, 'utf8')
}
const walkFiles = (dir, bucket) => {
const entries = fs.readdirSync(dir, { withFileTypes: true })
entries.forEach((entry) => {
const fullPath = path.join(dir, entry.name)
if (entry.isDirectory()) {
if (['node_modules', '.git', 'dist'].includes(entry.name)) return
walkFiles(fullPath, bucket)
return
}
if (!/\.(vue|js)$/.test(entry.name)) return
bucket.push(fullPath)
})
}
const normalizeText = (text) =>
text
.replace(/\s+/g, ' ')
.replace(/ /g, ' ')
.trim()
const keyFromText = (text) => {
let hash = 0
for (let i = 0; i < text.length; i += 1) {
hash = (hash * 131 + text.charCodeAt(i)) >>> 0
}
return `auto.k_${hash.toString(16)}`
}
const zhMessages = readJsonSafe(zhAutoPath)
const enMessages = readJsonSafe(enAutoPath)
const reverseMap = new Map()
Object.keys(zhMessages).forEach((key) => {
reverseMap.set(zhMessages[key], key)
})
const ensureKey = (rawText) => {
const text = normalizeText(rawText)
if (!text || !chinesePattern.test(text) || ignorePattern.test(text)) return null
if (reverseMap.has(text)) return reverseMap.get(text)
let key = keyFromText(text)
while (zhMessages[key] && zhMessages[key] !== text) {
key = `${key}_${Math.floor(Math.random() * 10000)}`
}
zhMessages[key] = text
if (!Object.prototype.hasOwnProperty.call(enMessages, key)) {
enMessages[key] = ''
}
reverseMap.set(text, key)
return key
}
const transformTemplate = (template) => {
let replacedCount = 0
const textNodeRegex = />([^<>{}\n]*[\u4e00-\u9fa5][^<>{}\n]*)</g
let updated = template.replace(textNodeRegex, (full, inner) => {
const key = ensureKey(inner)
if (!key || !replaceMode) return full
replacedCount += 1
return `>{{ $t('${key}') }}<`
})
const attrRegex = /\s([a-zA-Z_][\w-]*)=(["'])([^"']*[\u4e00-\u9fa5][^"']*)\2/g
updated = updated.replace(attrRegex, (full, attr, quote, value) => {
const key = ensureKey(value)
if (!key || !replaceMode) return full
replacedCount += 1
return ` :${attr}="$t('${key}')"`
})
return { updated, replacedCount }
}
const processVueFile = (filePath) => {
const raw = fs.readFileSync(filePath, 'utf8')
const templateMatch = raw.match(/<template>([\s\S]*?)<\/template>/)
if (!templateMatch) return { changed: false, replacedCount: 0 }
const templateBlock = templateMatch[0]
const templateInner = templateMatch[1]
const beforeCount = Object.keys(zhMessages).length
const { updated, replacedCount } = transformTemplate(templateInner)
const afterCount = Object.keys(zhMessages).length
const extractedCount = afterCount - beforeCount
if (!replaceMode || replacedCount === 0) {
return { changed: false, replacedCount: 0, extractedCount }
}
const replacedBlock = `<template>${updated}</template>`
const next = raw.replace(templateBlock, replacedBlock)
if (next !== raw) {
fs.writeFileSync(filePath, next, 'utf8')
return { changed: true, replacedCount, extractedCount }
}
return { changed: false, replacedCount: 0, extractedCount }
}
const processJsLiterals = (filePath) => {
const raw = fs.readFileSync(filePath, 'utf8')
const stringRegex = /(['"`])([^'"`\n]*[\u4e00-\u9fa5][^'"`\n]*)\1/g
let match = stringRegex.exec(raw)
while (match) {
ensureKey(match[2])
match = stringRegex.exec(raw)
}
}
if (!fs.existsSync(targetDir)) {
console.error(`[error] Directory does not exist: ${targetDirArg}`)
process.exit(1)
}
const files = []
walkFiles(targetDir, files)
let changedFiles = 0
let replacedEntries = 0
let extractedEntries = 0
files.forEach((filePath) => {
if (filePath.endsWith('.vue')) {
const result = processVueFile(filePath)
if (result.changed) changedFiles += 1
replacedEntries += result.replacedCount || 0
extractedEntries += result.extractedCount || 0
return
}
processJsLiterals(filePath)
})
writeJson(zhAutoPath, zhMessages)
writeJson(enAutoPath, enMessages)
console.log(`[i18n] target: ${targetDirArg}`)
console.log(`[i18n] files scanned: ${files.length}`)
console.log(`[i18n] new keys extracted: ${extractedEntries}`)
console.log(`[i18n] replace mode: ${replaceMode ? 'on' : 'off'}`)
console.log(`[i18n] files changed: ${changedFiles}`)
console.log(`[i18n] nodes replaced: ${replacedEntries}`)
console.log(`[i18n] zh map: src/i18n/lang/zh-CN.auto.json`)
console.log(`[i18n] en map: src/i18n/lang/en-US.auto.json`)

View File

@ -12,7 +12,7 @@
<img src="./img/ocai.jpg" alt="在线咨询">
<span class="consult-badge"></span>
</div>
<span class="floating-consult-text">在线咨询</span>
<!-- <span class="floating-consult-text">在线咨询</span> -->
</a>
</div>
</div>
@ -899,16 +899,17 @@ export default {
}
.floating-consult-btn.primary {
width: 56px;
width: 80px;
height: 80px;
padding: 12px 8px;
border-radius: 28px;
border-radius: 50%;
gap: 8px;
}
.floating-consult-icon {
position: relative;
width: 36px;
height: 36px;
width: 100%;
height: 100%;
}
.floating-consult-icon img {

View File

@ -0,0 +1,36 @@
import Vue from 'vue'
import VueI18n from 'vue-i18n'
import zhCN from './lang/zh-CN'
import enUS from './lang/en-US'
Vue.use(VueI18n)
const LOCALE_STORAGE_KEY = 'kboss-locale'
const getInitialLocale = () => {
const saved = localStorage.getItem(LOCALE_STORAGE_KEY)
if (saved && ['zh-CN', 'en-US'].includes(saved)) {
return saved
}
const browserLocale = (navigator.language || '').toLowerCase()
return browserLocale.startsWith('zh') ? 'zh-CN' : 'en-US'
}
const i18n = new VueI18n({
locale: getInitialLocale(),
fallbackLocale: 'zh-CN',
silentFallbackWarn: true,
messages: {
'zh-CN': zhCN,
'en-US': enUS
}
})
export const setLocale = (locale) => {
if (!['zh-CN', 'en-US'].includes(locale)) return
i18n.locale = locale
localStorage.setItem(LOCALE_STORAGE_KEY, locale)
}
export default i18n

View File

@ -0,0 +1,660 @@
{
"auto.k_891cafba": "",
"auto.k_29fc67": "",
"auto.k_327d9f": "",
"auto.k_48d6f4": "",
"auto.k_28bb9d": "",
"auto.k_34472b": "",
"auto.k_29027a": "",
"auto.k_3da8b5cf": "",
"auto.k_3229ac": "",
"auto.k_14d70425": "",
"auto.k_795a9612": "",
"auto.k_30a8c9": "",
"auto.k_28cc07": "",
"auto.k_bd43f04b": "",
"auto.k_22d8670d": "",
"auto.k_1d1c04e": "",
"auto.k_7496006f": "",
"auto.k_cb2e6721": "",
"auto.k_c0c369a8": "",
"auto.k_a1a8105b": "",
"auto.k_31834f3d": "",
"auto.k_2c4ede94": "",
"auto.k_eeda968e": "",
"auto.k_2a9cc4": "",
"auto.k_3461ae": "",
"auto.k_7c2b05b8": "",
"auto.k_feaf7d41": "",
"auto.k_58aa42ac": "",
"auto.k_51f71d17": "",
"auto.k_988a0efb": "",
"auto.k_8f8bf1af": "",
"auto.k_8d97e264": "",
"auto.k_bdace956": "",
"auto.k_192d834b": "",
"auto.k_1b16d216": "",
"auto.k_3cc2fb06": "",
"auto.k_341253f0": "",
"auto.k_d8147332": "",
"auto.k_1551fea3": "",
"auto.k_cc1add49": "",
"auto.k_5315a0dd": "",
"auto.k_31d2df1d": "",
"auto.k_f194e5f8": "",
"auto.k_126ccc6": "",
"auto.k_4d85c3ff": "",
"auto.k_552000a3": "",
"auto.k_64e4c3bf": "",
"auto.k_3c6e36b8": "",
"auto.k_e2a292d8": "",
"auto.k_4f3037": "",
"auto.k_35ac63": "",
"auto.k_2aabf9": "",
"auto.k_1a429b71": "",
"auto.k_293328": "",
"auto.k_8e0bc8c2": "",
"auto.k_615b8010": "",
"auto.k_dcecac91": "",
"auto.k_a5572a20": "",
"auto.k_bd092bbd": "",
"auto.k_d19abc70": "",
"auto.k_d272d310": "",
"auto.k_6c336bfe": "",
"auto.k_1050670b": "",
"auto.k_e1fce560": "",
"auto.k_27cc0ccb": "",
"auto.k_74d74a41": "",
"auto.k_a2639d12": "",
"auto.k_dd08bc69": "",
"auto.k_cb2b5896": "",
"auto.k_5e1ef378": "",
"auto.k_206a58ba": "",
"auto.k_8289899a": "",
"auto.k_544cf4b1": "",
"auto.k_e32c9c98": "",
"auto.k_24b901c1": "",
"auto.k_1ad03f78": "",
"auto.k_c7813c60": "",
"auto.k_2bce4783": "",
"auto.k_4e91": "",
"auto.k_3d0120": "",
"auto.k_42455a55": "",
"auto.k_8ba373fd": "",
"auto.k_5995ec3a": "",
"auto.k_fb33053a": "",
"auto.k_5759c744": "",
"auto.k_af34ff13": "",
"auto.k_7f04b1a": "",
"auto.k_ec23c1ce": "",
"auto.k_4d7409": "",
"auto.k_1ac320cd": "",
"auto.k_b1d9c918": "",
"auto.k_7b97": "",
"auto.k_1b14c6c0": "",
"auto.k_30c18b77": "",
"auto.k_2d282a0f": "",
"auto.k_48e6a6": "",
"auto.k_2cd21e": "",
"auto.k_bcda23b4": "",
"auto.k_6e189720": "",
"auto.k_30dae4": "",
"auto.k_279817a5": "",
"auto.k_52b4a278": "",
"auto.k_77e4f5dc": "",
"auto.k_170de5bf": "",
"auto.k_af914b13": "",
"auto.k_69702517": "",
"auto.k_b1d74140": "",
"auto.k_3a80b42b": "",
"auto.k_e14e03d1": "",
"auto.k_2361a355": "",
"auto.k_6c48839e": "",
"auto.k_30c78b0f": "",
"auto.k_b8ee4174": "",
"auto.k_ea5b8e0": "",
"auto.k_aaafe392": "",
"auto.k_19c6d222": "",
"auto.k_cb5dc335": "",
"auto.k_97ab7077": "",
"auto.k_dc78b0c2": "",
"auto.k_dc7baebe": "",
"auto.k_b474c562": "",
"auto.k_1f37e1f1": "",
"auto.k_47eefa": "",
"auto.k_2e876c4": "",
"auto.k_58e0135b": "",
"auto.k_3f77dd6c": "",
"auto.k_2e720de": "",
"auto.k_8f027a0d": "",
"auto.k_fd935ad1": "",
"auto.k_f6b40e2d": "",
"auto.k_4e149994": "",
"auto.k_acc9ebb7": "",
"auto.k_e26dfe8c": "",
"auto.k_4b1ebc1": "",
"auto.k_1781f907": "",
"auto.k_41a54f": "",
"auto.k_9794bd0c": "",
"auto.k_1dd7191": "",
"auto.k_c6ad4dee": "",
"auto.k_14cfe6b3": "",
"auto.k_875e0d62": "",
"auto.k_61b226ea": "",
"auto.k_73860793": "",
"auto.k_8365f72f": "",
"auto.k_41d91a6d": "",
"auto.k_31bb079b": "",
"auto.k_b861886d": "",
"auto.k_14d9acd2": "",
"auto.k_f3c73ada": "",
"auto.k_3445de83": "",
"auto.k_180658a3": "",
"auto.k_b5ed3ba5": "",
"auto.k_1a904564": "",
"auto.k_be3c2fcd": "",
"auto.k_88d870e0": "",
"auto.k_f406d34f": "",
"auto.k_2e10a10a": "",
"auto.k_3887546": "",
"auto.k_3152a02e": "",
"auto.k_4729056c": "",
"auto.k_fe7c5a9d": "",
"auto.k_e84f851c": "",
"auto.k_ac895890": "",
"auto.k_28b7620d": "",
"auto.k_a9efcd7e": "",
"auto.k_b5c61b25": "",
"auto.k_623ab7e3": "",
"auto.k_91802ce6": "",
"auto.k_d39f9214": "",
"auto.k_efa0199a": "",
"auto.k_4ca1a150": "",
"auto.k_f0a9644a": "",
"auto.k_eccb7d4f": "",
"auto.k_6e1fd227": "",
"auto.k_e4dbd25c": "",
"auto.k_1297cbe0": "",
"auto.k_9da6ef72": "",
"auto.k_a22b37dd": "",
"auto.k_15b2dafa": "",
"auto.k_7fc3f48d": "",
"auto.k_b189dafd": "",
"auto.k_2f0eb0": "",
"auto.k_7a415bee": "",
"auto.k_7b42b269": "",
"auto.k_64895c5e": "",
"auto.k_c783fbbf": "",
"auto.k_14d0f7b4": "",
"auto.k_91acf74a": "",
"auto.k_1681c499": "",
"auto.k_6fa0041c": "",
"auto.k_48f4deb": "",
"auto.k_79a416dd": "",
"auto.k_f7a73da5": "",
"auto.k_2016d77a": "",
"auto.k_3953269a": "",
"auto.k_96329223": "",
"auto.k_49788c91": "",
"auto.k_4f88509": "",
"auto.k_587d0ad1": "",
"auto.k_f7bded03": "",
"auto.k_858d9a52": "",
"auto.k_d6607bc0": "",
"auto.k_22bc667f": "",
"auto.k_87c433ad": "",
"auto.k_538e9365": "",
"auto.k_d7e87dbc": "",
"auto.k_253638e1": "",
"auto.k_76ccce9f": "",
"auto.k_f7bd5263": "",
"auto.k_a2d2fbce": "",
"auto.k_6a69cdd3": "",
"auto.k_2b1aeee8": "",
"auto.k_6eb145e": "",
"auto.k_49cc9fc5": "",
"auto.k_2811096e": "",
"auto.k_de3f1ff0": "",
"auto.k_9d0896b7": "",
"auto.k_14f55b7f": "",
"auto.k_ed3581e5": "",
"auto.k_10cff6ef": "",
"auto.k_612fa110": "",
"auto.k_e5893350": "",
"auto.k_7eb1def7": "",
"auto.k_d028bec3": "",
"auto.k_14f6c91a": "",
"auto.k_9627760e": "",
"auto.k_541526f1": "",
"auto.k_e76a3725": "",
"auto.k_de4e6267": "",
"auto.k_63fbbb0": "",
"auto.k_2cad0ec0": "",
"auto.k_c6c313b4": "",
"auto.k_3c86dc7b": "",
"auto.k_b2e7e749": "",
"auto.k_27bc48d6": "",
"auto.k_910aa69": "",
"auto.k_4d05d789": "",
"auto.k_69262afb": "",
"auto.k_b685fcc5": "",
"auto.k_8e5616a8": "",
"auto.k_bd8bee8e": "",
"auto.k_a9ddc96f": "",
"auto.k_bd721723": "",
"auto.k_bd77cd87": "",
"auto.k_1f200547": "",
"auto.k_bd83c5ab": "",
"auto.k_5108ee01": "",
"auto.k_aaaba2f0": "",
"auto.k_647e5318": "",
"auto.k_69293704": "",
"auto.k_aeafa813": "",
"auto.k_a8f11c0e": "",
"auto.k_ebe13d08": "",
"auto.k_9e3042e2": "",
"auto.k_5bea967e": "",
"auto.k_752bbb7b": "",
"auto.k_7c548e20": "",
"auto.k_d9a10d6e": "",
"auto.k_734a3f18": "",
"auto.k_96c41446": "",
"auto.k_69493a93": "",
"auto.k_3e40e91b": "",
"auto.k_aea16be7": "",
"auto.k_a672ab23": "",
"auto.k_cf6d5913": "",
"auto.k_9415928": "",
"auto.k_5933138d": "",
"auto.k_7d354326": "",
"auto.k_61a625d7": "",
"auto.k_9e5421e4": "",
"auto.k_189c9a71": "",
"auto.k_598ccbff": "",
"auto.k_affca802": "",
"auto.k_a2375f74": "",
"auto.k_106ec8a4": "",
"auto.k_27ff77f3": "",
"auto.k_84ddf22e": "",
"auto.k_161a9453": "",
"auto.k_63b358d5": "",
"auto.k_71d117bc": "",
"auto.k_d92ba6f6": "",
"auto.k_dbe551dc": "",
"auto.k_72244a06": "",
"auto.k_e5bab477": "",
"auto.k_d2c29f9a": "",
"auto.k_3584db55": "",
"auto.k_61317c38": "",
"auto.k_104149bd": "",
"auto.k_45024589": "",
"auto.k_f080b461": "",
"auto.k_87fdacd8": "",
"auto.k_ab7dbe91": "",
"auto.k_cbf52e56": "",
"auto.k_64bdf283": "",
"auto.k_7b724627": "",
"auto.k_14a94485": "",
"auto.k_d4f36be9": "",
"auto.k_85c28bd7": "",
"auto.k_f8d6a93d": "",
"auto.k_42e9d7": "",
"auto.k_a2a31a94": "",
"auto.k_bc6cfe59": "",
"auto.k_a3fc5d82": "",
"auto.k_dd5895b2": "",
"auto.k_f097392b": "",
"auto.k_f9a42196": "",
"auto.k_f071b753": "",
"auto.k_9f1adb46": "",
"auto.k_3b399598": "",
"auto.k_59ab505": "",
"auto.k_dd492beb": "",
"auto.k_df497eec": "",
"auto.k_bc6452c6": "",
"auto.k_7528": "",
"auto.k_8f9acd0": "",
"auto.k_d4f12c45": "",
"auto.k_47b0bfd2": "",
"auto.k_d4f56a70": "",
"auto.k_f408eb81": "",
"auto.k_a92e329a": "",
"auto.k_352eddc": "",
"auto.k_daf7aae1": "",
"auto.k_7c28eb07": "",
"auto.k_aa27f4e7": "",
"auto.k_96951162": "",
"auto.k_ea56e1": "",
"auto.k_fe16d0e4": "",
"auto.k_94c8b040": "",
"auto.k_a31259b8": "",
"auto.k_3e161c": "",
"auto.k_e5a8dbbb": "",
"auto.k_c64270f2": "",
"auto.k_643828c3": "",
"auto.k_2284ccee": "",
"auto.k_5ffabcfd": "",
"auto.k_220c3f9": "",
"auto.k_2745ae63": "",
"auto.k_4291145b": "",
"auto.k_22e55078": "",
"auto.k_133624f8": "",
"auto.k_b2b2364a": "",
"auto.k_24f0a833": "",
"auto.k_91a3f213": "",
"auto.k_c35ea6c8": "",
"auto.k_664081f9": "",
"auto.k_b128381d": "",
"auto.k_b43f4db": "",
"auto.k_362d4a34": "",
"auto.k_e1af0e94": "",
"auto.k_2b540a": "",
"auto.k_b0e3ed6": "",
"auto.k_c873be5e": "",
"auto.k_ab0ae497": "",
"auto.k_5b04603f": "",
"auto.k_325715": "",
"auto.k_ee44bed0": "",
"auto.k_4afc0673": "",
"auto.k_7d7b12f1": "",
"auto.k_1dc10570": "",
"auto.k_cb4e1ce7": "",
"auto.k_e599994b": "",
"auto.k_7acbbb23": "",
"auto.k_26d9a8e6": "",
"auto.k_125a8015": "",
"auto.k_8d312c1": "",
"auto.k_8a354dce": "",
"auto.k_289436": "",
"auto.k_46e788": "",
"auto.k_a67785a6": "",
"auto.k_2ae297": "",
"auto.k_2ada03": "",
"auto.k_ac772764": "",
"auto.k_c2320676": "",
"auto.k_370086d7": "",
"auto.k_baecb079": "",
"auto.k_f469434a": "",
"auto.k_d22bec33": "",
"auto.k_9eda5fe4": "",
"auto.k_13deb0b8": "",
"auto.k_2ac85a": "",
"auto.k_2d091d": "",
"auto.k_284e38": "",
"auto.k_f5601a4f": "",
"auto.k_74a58c8e": "",
"auto.k_5853242f": "",
"auto.k_cdbe77bb": "",
"auto.k_61431881": "",
"auto.k_71ad3b1d": "",
"auto.k_82ce5ab4": "",
"auto.k_71b1a3b2": "",
"auto.k_82d2c349": "",
"auto.k_ff2f20b3": "",
"auto.k_68d77110": "",
"auto.k_71c974d2": "",
"auto.k_82ea9469": "",
"auto.k_93c8f976": "",
"auto.k_9177df70": "",
"auto.k_15f4726e": "",
"auto.k_1a235154": "",
"auto.k_380c44": "",
"auto.k_3d0046": "",
"auto.k_63cc4f1b": "",
"auto.k_35a13a": "",
"auto.k_645a22e8": "",
"auto.k_a94ced38": "",
"auto.k_bde6eceb": "",
"auto.k_a06c662e": "",
"auto.k_52fb8a4e": "",
"auto.k_1702458a": "",
"auto.k_2622eacb": "",
"auto.k_1ef98f0e": "",
"auto.k_e7374136": "",
"auto.k_66a72d63": "",
"auto.k_79db82ad": "",
"auto.k_3227713d": "",
"auto.k_e4c2b952": "",
"auto.k_c7c24dde": "",
"auto.k_febb523e": "",
"auto.k_5f338c14": "",
"auto.k_71baf8df": "",
"auto.k_3e19749d": "",
"auto.k_1b7caeea": "",
"auto.k_93af09b6": "",
"auto.k_dd54984d": "",
"auto.k_1c6ca72e": "",
"auto.k_39b260aa": "",
"auto.k_7ce3cdb3": "",
"auto.k_42486b03": "",
"auto.k_c00a78b0": "",
"auto.k_aab35b7e": "",
"auto.k_bb7c1af2": "",
"auto.k_c27a8a4f": "",
"auto.k_72b75396": "",
"auto.k_e6acb5f5": "",
"auto.k_8a32a1f9": "",
"auto.k_27c68d0e": "",
"auto.k_4537b357": "",
"auto.k_a9ea2313": "",
"auto.k_9c3e78d3": "",
"auto.k_cd74d141": "",
"auto.k_1132219e": "",
"auto.k_aac50534": "",
"auto.k_e5e4cfc2": "",
"auto.k_f1221458": "",
"auto.k_86134e4d": "",
"auto.k_25754cff": "",
"auto.k_cd88a94a": "",
"auto.k_eb46f365": "",
"auto.k_32a537": "",
"auto.k_2a1ac1": "",
"auto.k_3c9751e": "",
"auto.k_aab4a718": "",
"auto.k_aad660c7": "",
"auto.k_baeeec74": "",
"auto.k_a1eddfe1": "",
"auto.k_6f67cfbd": "",
"auto.k_28aa87": "",
"auto.k_349fa1": "",
"auto.k_2a7690": "",
"auto.k_a74524f2": "",
"auto.k_4160fbc6": "",
"auto.k_31b4332c": "",
"auto.k_bd006e6b": "",
"auto.k_387935": "",
"auto.k_47da65": "",
"auto.k_fad13012": "",
"auto.k_7e289a88": "",
"auto.k_15549c58": "",
"auto.k_b2a6b283": "",
"auto.k_492a27ef": "",
"auto.k_c79c4402": "",
"auto.k_5a32928e": "",
"auto.k_15876aef": "",
"auto.k_e0aece92": "",
"auto.k_b1e63470": "",
"auto.k_218157b6": "",
"auto.k_50087452": "",
"auto.k_536b7c75": "",
"auto.k_f8bec61d": "",
"auto.k_18cdf3f3": "",
"auto.k_247766b8": "",
"auto.k_ecccd5e8": "",
"auto.k_5717a506": "",
"auto.k_94053235": "",
"auto.k_68d873d6": "",
"auto.k_662f": "",
"auto.k_5426": "",
"auto.k_837ffdcc": "",
"auto.k_8aed99a4": "",
"auto.k_2836c0fa": "",
"auto.k_42b89b2a": "",
"auto.k_aab42c1c": "",
"auto.k_145c7c79": "",
"auto.k_ff43a938": "",
"auto.k_21dac21f": "",
"auto.k_41f985": "",
"auto.k_34574d3a": "",
"auto.k_46f550d9": "",
"auto.k_b09da136": "",
"auto.k_4a84bb": "",
"auto.k_ed30e0c0": "",
"auto.k_e9503cf2": "",
"auto.k_b44d40bf": "",
"auto.k_2a1267": "",
"auto.k_6e3ad284": "",
"auto.k_fa841a03": "",
"auto.k_20fb78c8": "",
"auto.k_adb9e27": "",
"auto.k_1ac33912": "",
"auto.k_1a34bec1": "",
"auto.k_4179d4": "",
"auto.k_8f1efc59": "",
"auto.k_28d0a1": "",
"auto.k_867ade4d": "",
"auto.k_336214": "",
"auto.k_4b1b55": "",
"auto.k_47f5228b": "",
"auto.k_2a43c6": "",
"auto.k_8384236c": "",
"auto.k_c64df876": "",
"auto.k_c656409d": "",
"auto.k_5a33916e": "",
"auto.k_4a7fde7e": "",
"auto.k_17969e06": "",
"auto.k_24786598": "",
"auto.k_64b56d7d": "",
"auto.k_52f254f7": "",
"auto.k_4f895e25": "",
"auto.k_21c3ae29": "",
"auto.k_fa9835f6": "",
"auto.k_99d8b33b": "",
"auto.k_67fd7e9": "",
"auto.k_33b776": "",
"auto.k_2bf793": "",
"auto.k_4db142": "",
"auto.k_e54e3309": "",
"auto.k_295351": "",
"auto.k_30b237": "",
"auto.k_3a5f2f": "",
"auto.k_424a5fcc": "",
"auto.k_ab86def2": "",
"auto.k_18837bab": "",
"auto.k_30c7d0c7": "",
"auto.k_541664e8": "",
"auto.k_5855557f": "",
"auto.k_52fd7969": "",
"auto.k_74c75ff6": "",
"auto.k_85311a0a": "",
"auto.k_d738ab54": "",
"auto.k_1189154d": "",
"auto.k_d59dcad7": "",
"auto.k_c1fda5dc": "",
"auto.k_c044dbba": "",
"auto.k_ad55e119": "",
"auto.k_2f820a2b": "",
"auto.k_808ebef8": "",
"auto.k_ac2ddc78": "",
"auto.k_ac9aa2b9": "",
"auto.k_bf4a273c": "",
"auto.k_afcf61c4": "",
"auto.k_fe188949": "",
"auto.k_a0376a5": "",
"auto.k_cf1b89e2": "",
"auto.k_536f6162": "",
"auto.k_cc0ac7bd": "",
"auto.k_b49f92b": "",
"auto.k_3ff654ca": "",
"auto.k_2b6eda08": "",
"auto.k_aeb7ac7f": "",
"auto.k_ea3dfa7e": "",
"auto.k_b29c24b3": "",
"auto.k_ee00f23e": "",
"auto.k_d57ff6f7": "",
"auto.k_1deb1ba9": "",
"auto.k_bf08053a": "",
"auto.k_39df1a": "",
"auto.k_1b17d914": "",
"auto.k_8e1675a": "",
"auto.k_5867ab46": "",
"auto.k_2c77c8b5": "",
"auto.k_67cb5d9f": "",
"auto.k_ded5e6af": "",
"auto.k_31730c52": "",
"auto.k_d49699d7": "",
"auto.k_61c17c32": "",
"auto.k_9f4d84fd": "",
"auto.k_8f9d9457": "",
"auto.k_26f505f7": "",
"auto.k_42421d1c": "",
"auto.k_ded503f7": "",
"auto.k_d16cb8ea": "",
"auto.k_1215e93": "",
"auto.k_8863e66c": "",
"auto.k_5dd248f7": "",
"auto.k_85c391cf": "",
"auto.k_b2f352d8": "",
"auto.k_43bc0bf6": "",
"auto.k_a7f1b764": "",
"auto.k_9c250921": "",
"auto.k_3b1964a6": "",
"auto.k_22f6d914": "",
"auto.k_15aa11f4": "",
"auto.k_b25ac853": "",
"auto.k_afcd4037": "",
"auto.k_283d2d38": "",
"auto.k_a5e6221e": "",
"auto.k_63d17817": "",
"auto.k_c6754278": "",
"auto.k_b8c235d8": "",
"auto.k_e1caab02": "",
"auto.k_362db66d": "",
"auto.k_7c688629": "",
"auto.k_337155c7": "",
"auto.k_e66edb6b": "",
"auto.k_134c1ad3": "",
"auto.k_362199d0": "",
"auto.k_eb95efe5": "",
"auto.k_d278f148": "",
"auto.k_e12e47cc": "",
"auto.k_b19ec9a0": "",
"auto.k_89fe0d8d": "",
"auto.k_19822ae1": "",
"auto.k_68236277": "",
"auto.k_208c3db": "",
"auto.k_8a1881": "",
"auto.k_8794934d": "",
"auto.k_af7cfce": "",
"auto.k_a21fa305": "",
"auto.k_2b75ed8a": "",
"auto.k_267fed08": "",
"auto.k_11e65c52": "",
"auto.k_c4d3d3bb": "",
"auto.k_b0d93aac": "",
"auto.k_f6531a01": "",
"auto.k_47a4d84": "",
"auto.k_ca80787e": "",
"auto.k_56c64dae": "",
"auto.k_ba1e3e13": "",
"auto.k_30ce450f": "",
"auto.k_541b360e": "",
"auto.k_52f15617": "",
"auto.k_124c904e": "",
"auto.k_9d88781a": "",
"auto.k_3cf92dee": "",
"auto.k_71aa1959": "",
"auto.k_77b520f5": "",
"auto.k_331ee0b2": "",
"auto.k_404e5419": "",
"auto.k_46674ba": "",
"auto.k_cc18530c": "",
"auto.k_5848c1e4": "",
"auto.k_b49e100": "",
"auto.k_34fc9f": "",
"auto.k_dfd2620b": "",
"auto.k_2b3137": "",
"auto.k_83d7e8fa": "",
"auto.k_b3f0ee98": "",
"auto.k_66c24902": ""
}

View File

@ -0,0 +1,36 @@
import autoMessages from './en-US.auto.json'
export default {
common: {
language: 'Language',
chinese: 'Chinese',
english: 'English'
},
topbar: {
home: 'Home',
product: 'Products',
cases: 'Use Cases',
news: 'News',
login: 'Login',
registerNow: 'Sign Up',
console: 'Console',
switchZhSuccess: 'Switched to Chinese',
switchEnSuccess: 'Switched to English'
},
home: {
heroTitle: 'One Platform, Across All Industries',
heroSubtitle: 'Intelligent Leap',
heroSlogan: 'Making AI Everywhere, Make AI Easy',
solutionsBtn: 'Solutions',
contactSalesBtn: 'Contact Sales',
aiSolutionsTitle: 'AI + Solutions',
successCasesTitle: 'Success Stories',
moreCases: 'View More Cases',
ctaTitle: 'How Do These Solutions Work in Practice?',
ctaDesc: 'Get industry-specific AI solutions.',
contactUsArrow: 'Contact Us →',
companyNewsTitle: 'Company News',
viewMore: 'View More →'
},
...autoMessages
}

View File

@ -0,0 +1,660 @@
{
"auto.k_891cafba": "全球领先的AI服务运营商",
"auto.k_29fc67": "关于",
"auto.k_327d9f": "我们",
"auto.k_48d6f4": "资质",
"auto.k_28bb9d": "企业",
"auto.k_34472b": "文化",
"auto.k_29027a": "使命",
"auto.k_3da8b5cf": "让AI无处不在让智能如此简单",
"auto.k_3229ac": "愿景",
"auto.k_14d70425": "价值观",
"auto.k_795a9612": "卓越、开放、创新",
"auto.k_30a8c9": "平台",
"auto.k_28cc07": "优势",
"auto.k_bd43f04b": "使命图标",
"auto.k_22d8670d": "愿景图标",
"auto.k_1d1c04e": "价值观图标",
"auto.k_7496006f": "合同智能审查",
"auto.k_cb2e6721": "应用场景",
"auto.k_c0c369a8": "覆盖企业合同全生命周期审核链路",
"auto.k_a1a8105b": "业务合同初审",
"auto.k_31834f3d": "自动解析购销、服务、租赁、合作类通用业务合同,逐条对标企业风控红线快速筛查风险点,输出初审意见,减轻法务基础审核工作量,快速完成业务前置审批。",
"auto.k_2c4ede94": "复杂商事合同深度风控",
"auto.k_eeda968e": "针对投融资、知识产权、工程、保密竞业等高风险专项合同,联动完整法条与司法判例开展多层级风险推演,梳理权责漏洞、违约缺陷、管辖争议等深层隐患,输出完整风控评估文档。",
"auto.k_2a9cc4": "删除",
"auto.k_3461ae": "新增",
"auto.k_7c2b05b8": "多方合同版本比对修订",
"auto.k_feaf7d41": "自动识别甲乙双方多轮修改稿件差异,区分新增、删减、修改条款,高亮标注风险变更内容,同步生成版本对比台账,辅助商务谈判与法务复核,避免改稿遗漏关键风险。",
"auto.k_58aa42ac": "企业合同管理的困境与解决方案",
"auto.k_51f71d17": "围绕数据归集、合同编审、知识沉淀、智能咨询四大核心维度",
"auto.k_988a0efb": "现存困境",
"auto.k_8f8bf1af": "解决方案",
"auto.k_8d97e264": "项目亮点",
"auto.k_bdace956": "全流程智能风控,四大核心审查能力落地",
"auto.k_192d834b": "投策智能体",
"auto.k_1b16d216": "覆盖企业投资决策全链路",
"auto.k_3cc2fb06": "企业决策的困境与解决方案",
"auto.k_341253f0": "聚焦数据收集、研报撰写、知识管理、智能应用四大维度",
"auto.k_d8147332": "一次研究,双格式交付",
"auto.k_1551fea3": "开始使用投策智能体",
"auto.k_cc1add49": "让AI赋能您的投资决策一次研究双格式交付",
"auto.k_5315a0dd": "联系销售",
"auto.k_31d2df1d": "智能体商店",
"auto.k_f194e5f8": "需要定制智能体?",
"auto.k_126ccc6": "告诉我们您的业务场景我们将为您打造专属的AI智能体解决方案",
"auto.k_4d85c3ff": "京公网安备11010502054007",
"auto.k_552000a3": "../../assets/kyy/深入方案bg.png",
"auto.k_64e4c3bf": "../../assets/kyy/编组_10.png",
"auto.k_3c6e36b8": "../../assets/kyy/客服wechat.png",
"auto.k_e2a292d8": "../../assets/kyy/kyy公众号.jpg",
"auto.k_4f3037": "首页",
"auto.k_35ac63": "案例",
"auto.k_2aabf9": "动态",
"auto.k_1a429b71": "控制台",
"auto.k_293328": "余额",
"auto.k_8e0bc8c2": "个人中心",
"auto.k_615b8010": "退出登录",
"auto.k_dcecac91": "精选产品",
"auto.k_a5572a20": "算力市场",
"auto.k_bd092bbd": "Token市集",
"auto.k_d19abc70": "训推平台",
"auto.k_d272d310": "供需广场",
"auto.k_6c336bfe": "覆盖模型服务、算力资源、智能体应用与供需协同",
"auto.k_1050670b": "核心服务",
"auto.k_e1fce560": "一站式 AI 模型交易与服务平台",
"auto.k_27cc0ccb": "创镱工坊",
"auto.k_74d74a41": "AI 驱动的创意影像创作平台",
"auto.k_a2639d12": "云枢基座",
"auto.k_dd08bc69": "企业级 AI 基础设施与算力底座",
"auto.k_cb2b5896": "应用入口",
"auto.k_5e1ef378": "高性能算力资源灵活选购",
"auto.k_206a58ba": "AI 模型全流程开发体验",
"auto.k_8289899a": "即开即用的智能体服务",
"auto.k_544cf4b1": "资源、算力、服务供需匹配",
"auto.k_e32c9c98": "有问题,找开元",
"auto.k_24b901c1": "我是开元智能助手,可以为您解答算力服务器选型、采购、部署和资源配置等问题。",
"auto.k_1ad03f78": "新对话",
"auto.k_c7813c60": "Enter 发送",
"auto.k_2bce4783": "请输入你的问题",
"auto.k_4e91": "云",
"auto.k_3d0120": "百度",
"auto.k_42455a55": "大数据sdf平台",
"auto.k_8ba373fd": "弹性云服务器",
"auto.k_5995ec3a": "裸金属sd服务器",
"auto.k_fb33053a": "GPUsss少东风少东风云服务器",
"auto.k_5759c744": "大数据s少东风df平台",
"auto.k_af34ff13": "弹性云手动发服务器",
"auto.k_7f04b1a": "裸金属少东风服务器",
"auto.k_ec23c1ce": "GPU云少东风服务器",
"auto.k_4d7409": "阿里",
"auto.k_1ac320cd": "数据库",
"auto.k_b1d9c918": "数据库1",
"auto.k_7b97": "算",
"auto.k_1b14c6c0": "智算1",
"auto.k_30c18b77": "网络存储",
"auto.k_2d282a0f": "GPU云服务器",
"auto.k_48e6a6": "超算",
"auto.k_2cd21e": "国产",
"auto.k_bcda23b4": "国产超算",
"auto.k_6e189720": "通用计算",
"auto.k_30dae4": "应用",
"auto.k_279817a5": "灵医只能",
"auto.k_52b4a278": "存储服务",
"auto.k_77e4f5dc": "对象存储",
"auto.k_170de5bf": "块存储",
"auto.k_af914b13": "文件存储",
"auto.k_69702517": "备份与恢复",
"auto.k_b1d74140": "数据备份",
"auto.k_3a80b42b": "灾难恢复",
"auto.k_e14e03d1": "归档存储",
"auto.k_2361a355": "长期归档",
"auto.k_6c48839e": "低频访问存储",
"auto.k_30c78b0f": "网络服务",
"auto.k_b8ee4174": "虚拟私有云",
"auto.k_ea5b8e0": "负载均衡",
"auto.k_aaafe392": "内容分发网络",
"auto.k_19c6d222": "VPN与专线",
"auto.k_cb5dc335": "虚拟专用网络",
"auto.k_97ab7077": "专线连接",
"auto.k_dc78b0c2": "域名服务",
"auto.k_dc7baebe": "域名注册",
"auto.k_b474c562": "DNS解析",
"auto.k_1f37e1f1": "百度云",
"auto.k_47eefa": "计算",
"auto.k_2e876c4": "云服务器_GPU",
"auto.k_58e0135b": "既可提供弹性的GPU云服务器也可提供高性能的GPU裸金属服务器。",
"auto.k_3f77dd6c": "计算密集型,弹性高行能",
"auto.k_2e720de": "云服务器_BCC",
"auto.k_8f027a0d": "构建可弹性伸缩云计算服务,提供超高效费比的高性能云服务器。",
"auto.k_fd935ad1": "弹性伸缩,高性能",
"auto.k_f6b40e2d": "专属服务器",
"auto.k_4e149994": "提供性能可控、资源独享、物理资源隔离的专属云计算服务。",
"auto.k_acc9ebb7": "资源独享,专属云计算",
"auto.k_e26dfe8c": "轻量应用服务器",
"auto.k_4b1ebc1": "提供官网搭建、web应用搭建、云上学习和测试等场景的服务。",
"auto.k_1781f907": "多场景",
"auto.k_41a54f": "网络",
"auto.k_9794bd0c": "专线接入",
"auto.k_1dd7191": "专线是一种高性能、安全性极好的网络传输服务",
"auto.k_c6ad4dee": "高性能,安全性极好",
"auto.k_14cfe6b3": "云监控",
"auto.k_875e0d62": "提供7*24小时的实时监控服务为您的系统保驾护航。",
"auto.k_61b226ea": "实时监控",
"auto.k_73860793": "对等连接",
"auto.k_8365f72f": "实现同地域、跨地域,同账户、跨账户之间稳定高速的虚拟网络互联。",
"auto.k_41d91a6d": "高速的虚拟网络",
"auto.k_31bb079b": "智能云解析",
"auto.k_b861886d": "帮助企业和开发者通过域名就可以方便地访问到网站或应用服务器。",
"auto.k_14d9acd2": "云解析",
"auto.k_f3c73ada": "弹性公网IP",
"auto.k_3445de83": "为用户访问公网提供IP地址和公网带宽增加用户使用弹性。",
"auto.k_180658a3": "弹性,高可用",
"auto.k_b5ed3ba5": "负载均衡专属集群",
"auto.k_1a904564": "为客户提供高可用的流量分发服务,可以在多台云服务器之间进行均衡的应用流量分发",
"auto.k_be3c2fcd": "本地DNS服务",
"auto.k_88d870e0": "百度自研高性能DNS系统和IP调度技术",
"auto.k_f406d34f": "流量突发服务包",
"auto.k_2e10a10a": "轻松应对海量访问请求,实现业务水平扩展",
"auto.k_3887546": "多协议,高可用",
"auto.k_3152a02e": "IPv6公网网关",
"auto.k_4729056c": "为云服务器实现从内网IP到公网IP的多对一或多对多的地址转换服务。",
"auto.k_fe7c5a9d": "共享带宽",
"auto.k_e84f851c": "移动域名解析",
"auto.k_ac895890": "避免使用DNS所带来的域名劫持、解析不精准以及域名更新生效不及时等问题",
"auto.k_28b7620d": "高可用",
"auto.k_a9efcd7e": "提供区域级别的带宽共享及复用能力",
"auto.k_b5c61b25": "带宽共享",
"auto.k_623ab7e3": "NAT网关",
"auto.k_91802ce6": "智能流量管理",
"auto.k_d39f9214": "科学地自动止损、策略化分配流量、高效利用带宽资源。",
"auto.k_efa0199a": "EIP带宽包",
"auto.k_4ca1a150": "实现多个弹性公网IP共享网络带宽总量",
"auto.k_f0a9644a": "VPN网关",
"auto.k_eccb7d4f": "一款网络连接产品,满足业务交互、移动办公等应用场景。",
"auto.k_6e1fd227": "移动办公",
"auto.k_e4dbd25c": "服务网卡",
"auto.k_1297cbe0": "用户可以在VPC内或者混合云对端通过内网便捷、安全地访问服务",
"auto.k_9da6ef72": "混合云对端",
"auto.k_a22b37dd": "云智能网",
"auto.k_15b2dafa": "可实现全场景资源覆盖、分布式网络接入。",
"auto.k_7fc3f48d": "分布式网络",
"auto.k_b189dafd": "提供高可用的流量分发服务,轻松应对海量访问请求,实现业务水平扩展。",
"auto.k_2f0eb0": "存储",
"auto.k_7a415bee": "为云上的虚机、容器等计算资源提供无限扩展、高可靠、全球共享的文件存储能力",
"auto.k_7b42b269": "无限扩展,高可靠",
"auto.k_64895c5e": "提供稳定、安全、高效、高可拓展的云存储服务。",
"auto.k_c783fbbf": "安全,高扩展",
"auto.k_14d0f7b4": "云磁盘",
"auto.k_91acf74a": "提供的低时延、持久性、高可靠和高弹性的块存储服务。",
"auto.k_1681c499": "低时延,持久性",
"auto.k_6fa0041c": "由加速节点直接响应用户所需内容,提高用户访问网站资源的响应速度。",
"auto.k_48f4deb": "内容分发",
"auto.k_79a416dd": "数据可视化私有化",
"auto.k_f7a73da5": "可按需部署到企业本地服务器或私有云服务器,全面满足您对翻译精准度",
"auto.k_2016d77a": "私有化",
"auto.k_3953269a": "消息服务 for Kafka",
"auto.k_96329223": "即时插拔的方式,让您用最低的成本,享受最优质的消息服务。",
"auto.k_49788c91": "即时插拔",
"auto.k_4f88509": "云数据库RDS",
"auto.k_587d0ad1": "专业化的高可靠、高性能的关系型数据库服务。",
"auto.k_f7bded03": "高可靠,高性能",
"auto.k_858d9a52": "计算集群服务,提供高可靠、高安全性、高性价比的分布式计算服务",
"auto.k_d6607bc0": "计算集群",
"auto.k_22bc667f": "云数据库SCS for Redis",
"auto.k_87c433ad": "云数据库HBase",
"auto.k_538e9365": "支持PB规模、千万级并发、毫秒响应、低成本存储、全托管等企业级服务能力。",
"auto.k_d7e87dbc": "高并发,秒响应",
"auto.k_253638e1": "云数据库DocDB for MongoDB",
"auto.k_76ccce9f": "提供高可靠、高弹性、免运维的云上文档数据库服务",
"auto.k_f7bd5263": "高可靠,高弹性",
"auto.k_a2d2fbce": "大数据平台",
"auto.k_6a69cdd3": "日志服务BLS",
"auto.k_2b1aeee8": "帮助用户轻松应对服务运维管理、商业趋势洞察、安全监控审计等业务场景。",
"auto.k_6eb145e": "实时音视频",
"auto.k_49cc9fc5": "提供稳定高质量的实时音视频服务,帮助客户快速搭建多平台实时音视频应用。",
"auto.k_2811096e": "音视频",
"auto.k_de3f1ff0": "音视频处理",
"auto.k_9d0896b7": "提供稳定流畅、低延迟、支持高并发的一站式智能直播云服务。",
"auto.k_14f55b7f": "低延迟",
"auto.k_ed3581e5": "具备冷热分离、向量检索等产品特性。提供低成本、高性能和安全可靠的服务。",
"auto.k_10cff6ef": "冷热分离",
"auto.k_612fa110": "容器实例",
"auto.k_e5893350": "百度智能云容器实例为您提供Serverless的容器服务",
"auto.k_7eb1def7": "数据仓库DORIS",
"auto.k_d028bec3": "帮助企业快速且低成本地构建极速易用的云上数据分析平台。",
"auto.k_14f6c91a": "低成本",
"auto.k_9627760e": "泛CDN",
"auto.k_541526f1": "数据传输服务",
"auto.k_e76a3725": "利用实时同步通道轻松构建异地容灾的高可用数据库架构。",
"auto.k_de4e6267": "音视频直播",
"auto.k_63fbbb0": "低延迟,支持高并发",
"auto.k_2cad0ec0": "动态加速",
"auto.k_c6c313b4": "将动态内容以最优传输路径分发给用户,帮助网站显著提升访问体验",
"auto.k_3c86dc7b": "AI能力引擎",
"auto.k_b2e7e749": "文字识别",
"auto.k_27bc48d6": "广泛适用于远程身份认证、财税报销、文档电子化等场景,为企业降本增效",
"auto.k_910aa69": "AI识别",
"auto.k_4d05d789": "语音能力引擎",
"auto.k_69262afb": "广泛应用于语音播报,语音会议、智能语音交互等多个业务场景",
"auto.k_b685fcc5": "自然语言处理",
"auto.k_8e5616a8": "提供可直接进行场景应用的NLP语言生成能力帮助您在多领域快速创作",
"auto.k_bd8bee8e": "图像识别",
"auto.k_a9ddc96f": "精准识别超过十万种物体和场景",
"auto.k_bd721723": "图像处理",
"auto.k_bd77cd87": "图像搜索",
"auto.k_1f200547": "清晰等维度对图像进行筛选,紧贴业务需求,释放审核人力",
"auto.k_bd83c5ab": "图像筛选",
"auto.k_5108ee01": "卡证识别",
"auto.k_aaaba2f0": "结构化识别身份证、银行卡、营业执照等常用卡片及证照,支持营业执照信息的准确性核验",
"auto.k_647e5318": "图像增强与特效",
"auto.k_69293704": "满足网络营销、广告活动等多种业务需求",
"auto.k_aeafa813": "人脸识别",
"auto.k_a8f11c0e": "灵活应用于金融、泛安防等行业场景,满足身份核验、人脸考勤、闸机通行等业务需求",
"auto.k_ebe13d08": "机器翻译",
"auto.k_9e3042e2": "支持术语定制功能,用户可对翻译结果进行干预,快速提高翻译质量。",
"auto.k_5bea967e": "定制功能",
"auto.k_752bbb7b": "云与业务安全",
"auto.k_7c548e20": "密钥管理服务",
"auto.k_d9a10d6e": "用户可以按需创建自己的主密钥,并使用主密钥产生、加密和解密数据密钥。",
"auto.k_734a3f18": "密钥管理",
"auto.k_96c41446": "主机安全",
"auto.k_69493a93": "面向企业客户推出的云服务器安全防护产品。",
"auto.k_3e40e91b": "海量经验,病毒查杀",
"auto.k_aea16be7": "云防火墙",
"auto.k_a672ab23": "自定义防护策略,有效保护用户源站安全。",
"auto.k_cf6d5913": "自定义防护",
"auto.k_9415928": "应用防火墙",
"auto.k_5933138d": "可拦截SQL注入、XSS、文件上传等黑客攻击并自定义防护策略",
"auto.k_7d354326": "高危漏洞防护",
"auto.k_61a625d7": "入侵检测系统",
"auto.k_9e5421e4": "云堡垒机",
"auto.k_189c9a71": "帮助企业实现生产服务器等IT环境的安全运维。",
"auto.k_598ccbff": "安全运维",
"auto.k_affca802": "DDoS防护服务",
"auto.k_a2375f74": "能够全面防护各种网络层和应用层的DDoS攻击。",
"auto.k_106ec8a4": "全面防护",
"auto.k_27ff77f3": "业务安全风控系统",
"auto.k_84ddf22e": "提供多维度业务风控服务,打造反黑产、反羊毛党等反作弊能力",
"auto.k_161a9453": "反作弊",
"auto.k_63b358d5": "边缘计算",
"auto.k_71d117bc": "边缘计算节点",
"auto.k_d92ba6f6": "一站式地提供靠近终端用户的弹性计算资源。",
"auto.k_dbe551dc": "弹性计算",
"auto.k_72244a06": "云原生平台",
"auto.k_e5bab477": "商标知产服务",
"auto.k_d2c29f9a": "专业服务助力规避风险 | 智能商标注册限时特惠",
"auto.k_3584db55": "知识产权",
"auto.k_61317c38": "容器引擎",
"auto.k_104149bd": "助力系统架构微服务化、DevOps运维、AI应用深度学习容器化等场景。",
"auto.k_45024589": "容器化,微服务",
"auto.k_f080b461": "工商财税服务",
"auto.k_87fdacd8": "工商财税一站式服务,企业顾问一对一,助您省心省力开公司",
"auto.k_ab7dbe91": "工商财税",
"auto.k_cbf52e56": "智能内容科技",
"auto.k_64bdf283": "媒体内容分析",
"auto.k_7b724627": "对视频和图片进行结构化分析,输出内容的泛标签,帮助平台实现个性化内容推荐",
"auto.k_14a94485": "个性化",
"auto.k_d4f36be9": "智慧城市",
"auto.k_85c28bd7": "舆情服务",
"auto.k_f8d6a93d": "为政企用户提供事件定位、脉络还原、处置研判辅助决策,助力客户全方位掌握系统性舆论风险",
"auto.k_42e9d7": "舆情",
"auto.k_a2a31a94": "SME企业服务",
"auto.k_bc6cfe59": "SSL证书",
"auto.k_a3fc5d82": "BaiduTrust超级SSL证书拥有多年签发、免部署、访问加速、搜索加权等优势权益",
"auto.k_dd5895b2": "智能门户",
"auto.k_f097392b": "独家享有多项百度搜索优势权益。",
"auto.k_f9a42196": "百度搜索",
"auto.k_f071b753": "视频云平台",
"auto.k_9f1adb46": "容器镜像服务",
"auto.k_3b399598": "与容器引擎CCE等服务无缝集成助力企业提升云原生容器应用交付效率。",
"auto.k_59ab505": "百余款域名后缀随心选,注册任意域名即赠免费百度官方建站应用",
"auto.k_dd492beb": "智能短信",
"auto.k_df497eec": "简单消息服务",
"auto.k_bc6452c6": "适用于验证码、通知、营销等多种场景,帮助企业快速获取用户、构建服务闭环。",
"auto.k_7528": "用",
"auto.k_8f9acd0": "AI应用",
"auto.k_d4f12c45": "智慧医疗",
"auto.k_47b0bfd2": "灵医智能体",
"auto.k_d4f56a70": "智慧客服",
"auto.k_f408eb81": "客悦·智能客服",
"auto.k_a92e329a": "返回算力市场",
"auto.k_352eddc": "计费方式:",
"auto.k_daf7aae1": "计费规则",
"auto.k_7c28eb07": "创建完主机后仍然可以转换计费方式。如选择按量计费,价格发生变动以实例开机时的价格为准",
"auto.k_aa27f4e7": "选择主机:",
"auto.k_96951162": "主机ID",
"auto.k_ea56e1": "算力型号/显存",
"auto.k_fe16d0e4": "空闲GPU",
"auto.k_94c8b040": "每GPU分配",
"auto.k_a31259b8": "CPU型号",
"auto.k_3e161c": "硬盘",
"auto.k_e5a8dbbb": "驱动/CUDA",
"auto.k_c64270f2": "价格(单卡)",
"auto.k_643828c3": "GPU数量:",
"auto.k_2284ccee": "数据盘: 免费50GB",
"auto.k_5ffabcfd": "需要扩容",
"auto.k_220c3f9": "实例规格:",
"auto.k_2745ae63": "镜像:",
"auto.k_4291145b": "没有我要的环境?",
"auto.k_22e55078": "基础镜像包含常用基本软件深度学习框架、Miniconda等。如需其他软件可创建后安装",
"auto.k_133624f8": "请选择框架名称/框架版本/Python版本/CUDA版本",
"auto.k_b2b2364a": "优惠券:",
"auto.k_24f0a833": "请选择",
"auto.k_91a3f213": "新人专享满100减10元",
"auto.k_c35ea6c8": "充值满500减50元",
"auto.k_664081f9": "VIP用户满1000减100元",
"auto.k_b128381d": "日常费用: ¥0.00/日",
"auto.k_b43f4db": "费用明细",
"auto.k_362d4a34": "账户余额 ¥0.00",
"auto.k_e1af0e94": "余额不足去充值",
"auto.k_2b540a": "取消",
"auto.k_b0e3ed6": "资源筛选",
"auto.k_c873be5e": "组合筛选条件,快速定位合适算力规格",
"auto.k_ab0ae497": "重置筛选",
"auto.k_5b04603f": "轻量应用服务器 Simple Application Server是可快速搭建且易于管理的轻量级云服务器提供基于单台服务器的应用部署安全管理运维监控等服务一站式提升您的服务器使用体验和效率。",
"auto.k_325715": "快速启动",
"auto.k_ee44bed0": "30秒一键启动您的应用",
"auto.k_4afc0673": "持续提供多样的应用功能,帮助您便捷地管理、配置、分析应用",
"auto.k_7d7b12f1": "灵活的镜像选择",
"auto.k_1dc10570": "轻量应用服务器提供应用镜像和系统镜像可选总计21款满足您的不同应用需求。",
"auto.k_cb4e1ce7": "应用镜像",
"auto.k_e599994b": "提供WordPress、LAMP、Docker和Node.js等选择减少了应用的上传、安装等环节实现应用的开箱即用。",
"auto.k_7acbbb23": "个人建站应用、专属空间",
"auto.k_26d9a8e6": "知识效率管理,工具垂手可得",
"auto.k_125a8015": "选择精品镜像创建个人网站,企业官网",
"auto.k_8d312c1": "支持的系统镜像",
"auto.k_8a354dce": "立即咨询",
"auto.k_289436": "产品",
"auto.k_46e788": "规格",
"auto.k_a67785a6": "计算方式:",
"auto.k_2ae297": "包月",
"auto.k_2ada03": "包年",
"auto.k_ac772764": "选择地区:",
"auto.k_c2320676": "随机可用区",
"auto.k_370086d7": "北京二区",
"auto.k_baecb079": "新昌A区",
"auto.k_f469434a": "杭州A区",
"auto.k_d22bec33": "深圳A区",
"auto.k_9eda5fe4": "国产算力:",
"auto.k_13deb0b8": "(可短租)",
"auto.k_2ac85a": "功能",
"auto.k_2d091d": "场景",
"auto.k_284e38": "个人",
"auto.k_f5601a4f": "扫码添加官方客服",
"auto.k_74a58c8e": "提交咨询",
"auto.k_5853242f": "需求描述",
"auto.k_cdbe77bb": "请输入您的具体需求",
"auto.k_61431881": "客户类型",
"auto.k_71ad3b1d": "联系人姓名",
"auto.k_82ce5ab4": "请输入联系人姓名",
"auto.k_71b1a3b2": "联系人手机",
"auto.k_82d2c349": "请输入联系人手机",
"auto.k_ff2f20b3": "公司名称",
"auto.k_68d77110": "请输入公司名称",
"auto.k_71c974d2": "联系人邮箱",
"auto.k_82ea9469": "请输入联系人邮箱",
"auto.k_93c8f976": "勾选表示:您同意",
"auto.k_9177df70": "及其授权的合作伙伴通过您填写的联系方式联系您,且数据仅用于与您沟通。当您注销平台账号后,您的数据会被销毁。",
"auto.k_15f4726e": "取 消",
"auto.k_1a235154": "提 交",
"auto.k_380c44": "注册",
"auto.k_3d0046": "登录",
"auto.k_63cc4f1b": "当前位置:",
"auto.k_35a13a": "查看",
"auto.k_645a22e8": "网站地图/Site map",
"auto.k_a94ced38": "经营性网站备案信息",
"auto.k_bde6eceb": "点击查询备案号",
"auto.k_a06c662e": "产品服务",
"auto.k_52fb8a4e": "联系我们",
"auto.k_1702458a": "地址:",
"auto.k_2622eacb": "邮箱:",
"auto.k_1ef98f0e": "电话:",
"auto.k_e7374136": "微信客服",
"auto.k_66a72d63": "关注公众号",
"auto.k_79db82ad": "版权所有 @kaiyuanyun 2023",
"auto.k_3227713d": "经营许可证:京B2-20232313",
"auto.k_e4c2b952": "服务中心",
"auto.k_c7c24dde": "新闻资讯",
"auto.k_febb523e": "关于我们",
"auto.k_5f338c14": "产品名称4090",
"auto.k_71baf8df": "整合活体检测、人脸比对、身份证OCR等功能直连公安权威数据源 提供APP、H5、云服务等整套集成及运维方案有效拦截人脸信息伪造、设备攻击等黑产行为保障业务运转。",
"auto.k_3e19749d": "2*万兆网口100Gb/s高速网卡",
"auto.k_1b7caeea": "标签1",
"auto.k_93af09b6": "一个平台,千行百业",
"auto.k_dd54984d": "智能跃迁",
"auto.k_1c6ca72e": "AI+解决方案",
"auto.k_39b260aa": "成功案例",
"auto.k_7ce3cdb3": "想了解这些方案如何落地",
"auto.k_42486b03": "获取行业专属 AI 解决方案",
"auto.k_c00a78b0": "联系我们 →",
"auto.k_aab35b7e": "企业动态",
"auto.k_bb7c1af2": "查看更多 →",
"auto.k_c27a8a4f": "好用还省钱Token 就上开元云",
"auto.k_72b75396": "公共服务平台",
"auto.k_e6acb5f5": "汇聚海量精品模型,以更低成本畅享极致 AI 体验",
"auto.k_8a32a1f9": "立即体验",
"auto.k_27c68d0e": "创镜工坊",
"auto.k_4537b357": "以文筑境,以镜生画,全场景 AI 影像创作",
"auto.k_a9ea2313": "了解更多",
"auto.k_9c3e78d3": "深耕基础云服务,筑牢 AI 平台数字根基",
"auto.k_cd74d141": "精品模型",
"auto.k_1132219e": "服务可用性",
"auto.k_aac50534": "企业用户",
"auto.k_e5e4cfc2": "低至0.001",
"auto.k_f1221458": "每千Token起步价",
"auto.k_86134e4d": "您还没有完善企业信息,完善企业信息审核通过后您可以发布需求与商品。",
"auto.k_25754cff": "跳转到",
"auto.k_cd88a94a": "信息完善",
"auto.k_eb46f365": "温馨提示",
"auto.k_32a537": "我的",
"auto.k_2a1ac1": "关注",
"auto.k_3c9751e": "管理您关注的企业商品和需求",
"auto.k_aab4a718": "企业商品",
"auto.k_aad660c7": "企业需求",
"auto.k_baeeec74": "暂无关注记录",
"auto.k_a1eddfe1": "${month}月${day}日",
"auto.k_6f67cfbd": "${targetYear}年${month}月${day}日",
"auto.k_28aa87": "今天",
"auto.k_349fa1": "昨天",
"auto.k_2a7690": "前天",
"auto.k_a74524f2": "${diffDays}天前",
"auto.k_4160fbc6": "${weeks}周前",
"auto.k_31b4332c": "${months}个月前",
"auto.k_bd006e6b": "${years}年前",
"auto.k_387935": "浏览",
"auto.k_47da65": "记录",
"auto.k_fad13012": "查看您的商品和需求浏览历史",
"auto.k_7e289a88": "暂无浏览记录",
"auto.k_15549c58": "关 闭",
"auto.k_b2a6b283": "数智开物",
"auto.k_492a27ef": "热门推荐",
"auto.k_c79c4402": "加载中...",
"auto.k_5a32928e": "企业名称:",
"auto.k_15876aef": "内存:",
"auto.k_e0aece92": "系统盘:",
"auto.k_b1e63470": "数据盘:",
"auto.k_218157b6": "网卡:",
"auto.k_50087452": "商品描述:",
"auto.k_536b7c75": "相关参数:",
"auto.k_f8bec61d": "应用场景:",
"auto.k_18cdf3f3": "已收藏",
"auto.k_247766b8": "所属类别:",
"auto.k_ecccd5e8": "更新日期:",
"auto.k_5717a506": "未通过原因:",
"auto.k_94053235": "预览图片",
"auto.k_68d873d6": "裁剪图片",
"auto.k_662f": "是",
"auto.k_5426": "否",
"auto.k_837ffdcc": "商品价格",
"auto.k_8aed99a4": "预期价格",
"auto.k_2836c0fa": "预览图",
"auto.k_42b89b2a": "所属类别",
"auto.k_aab42c1c": "企业名称",
"auto.k_145c7c79": "请输入企业名称",
"auto.k_ff43a938": "公司类别",
"auto.k_21dac21f": "联系人",
"auto.k_41f985": "职务",
"auto.k_34574d3a": "请输入职务",
"auto.k_46f550d9": "手机号码",
"auto.k_b09da136": "请输入手机号码",
"auto.k_4a84bb": "邮箱",
"auto.k_ed30e0c0": "请输入邮箱地址",
"auto.k_e9503cf2": "GPU支持",
"auto.k_b44d40bf": "请输入CPU规格",
"auto.k_2a1267": "内存",
"auto.k_6e3ad284": "请输入内存规格",
"auto.k_fa841a03": "请输入GPU规格",
"auto.k_20fb78c8": "系统盘",
"auto.k_adb9e27": "请输入系统盘规格",
"auto.k_1ac33912": "数据盘",
"auto.k_1a34bec1": "请输入数据盘规格",
"auto.k_4179d4": "网卡",
"auto.k_8f1efc59": "请输入网卡规格",
"auto.k_28d0a1": "价格",
"auto.k_867ade4d": "支持 JPG、PNG 格式,最大 5MB",
"auto.k_336214": "提交",
"auto.k_4b1b55": "重置",
"auto.k_47f5228b": "确认裁剪",
"auto.k_2a43c6": "关闭",
"auto.k_8384236c": "商品图片",
"auto.k_c64df876": "图片裁剪",
"auto.k_c656409d": "图片预览",
"auto.k_5a33916e": "企业名称:",
"auto.k_4a7fde7e": "商品价格:",
"auto.k_17969e06": "预期价格:",
"auto.k_24786598": "所属类别:",
"auto.k_64b56d7d": "企业类别:",
"auto.k_52f254f7": "联系人:",
"auto.k_4f895e25": "手机号码:",
"auto.k_21c3ae29": "职务:",
"auto.k_fa9835f6": "发布日期:",
"auto.k_99d8b33b": "配置数据",
"auto.k_67fd7e9": "相关参数",
"auto.k_33b776": "搜索",
"auto.k_2bf793": "商品",
"auto.k_4db142": "需求",
"auto.k_e54e3309": "搜你想搜...",
"auto.k_295351": "供需",
"auto.k_30b237": "广场",
"auto.k_3a5f2f": "热门",
"auto.k_424a5fcc": "AI 行业应用领域,开元云为您提供完善的产品服务",
"auto.k_ab86def2": "暂无匹配的需求信息",
"auto.k_18837bab": "打破信息壁垒,助力降本增效",
"auto.k_30c7d0c7": "发布需求,精准匹配,与行业伙伴共建云服务生态",
"auto.k_541664e8": "发布需求",
"auto.k_5855557f": "需求标题",
"auto.k_52fd7969": "联系方式",
"auto.k_74c75ff6": "提交需求",
"auto.k_85311a0a": "搜索产品...",
"auto.k_d738ab54": "暂无数据",
"auto.k_1189154d": "请选择所属类别",
"auto.k_d59dcad7": "请描述应用场景,如:智能客服、金融风控、医疗影像等",
"auto.k_c1fda5dc": "请输入需求标题",
"auto.k_c044dbba": "请详细描述您的需求,包括场景、规模、期望交付方式等",
"auto.k_ad55e119": "手机号或邮箱",
"auto.k_2f820a2b": "客悦ONE·智能客服",
"auto.k_808ebef8": "智能整合全域沟通路径,精准响应用户需求,实现全旅程服务效能提升。",
"auto.k_ac2ddc78": "自助解决率",
"auto.k_ac9aa2b9": "首字时延",
"auto.k_bf4a273c": "时刻在线",
"auto.k_afcf61c4": "全链路用户服务接待",
"auto.k_fe188949": "在线机器人",
"auto.k_a0376a5": "免费体验",
"auto.k_cf1b89e2": "在线客服",
"auto.k_536f6162": "联络中心",
"auto.k_cc0ac7bd": "坐席辅助",
"auto.k_b49f92b": "多样化产品方案满足个性化需求",
"auto.k_3ff654ca": "SaaS部署",
"auto.k_2b6eda08": "按需购买、开箱即用的公有云软件",
"auto.k_aeb7ac7f": "满足不同规模企业的营销、服务需求",
"auto.k_ea3dfa7e": "本地部署",
"auto.k_b29c24b3": "支持不上云、不出域,可实现局域网极速传输",
"auto.k_ee00f23e": "全栈国产化信创适配,支持软硬一体机,合规无忧",
"auto.k_d57ff6f7": "开放平台",
"auto.k_1deb1ba9": "开放的API接口满足复杂业务场景",
"auto.k_bf08053a": "与企业官网、APP、CRM、OA等多种系统对接",
"auto.k_39df1a": "灵医",
"auto.k_1b17d914": "智能体",
"auto.k_8e1675a": "持续丰富能⼒ 赋能合作伙伴⽣产⼒升级",
"auto.k_5867ab46": "秒接DeepSeek立即体验",
"auto.k_2c77c8b5": "智能体医疗行业综合解决方案",
"auto.k_67cb5d9f": "诊前就医助手",
"auto.k_ded5e6af": "健康管家",
"auto.k_31730c52": "报告解读与生成",
"auto.k_d49699d7": "医学视觉溯源",
"auto.k_61c17c32": "识别各类医学影像图片,自动圈出病灶清晰边际",
"auto.k_9f4d84fd": "精准识别各类医学影像/可视化边界参考/辅助诊断",
"auto.k_8f9d9457": "中医舌诊/面诊",
"auto.k_26f505f7": "AI中医助手支持舌象面部分析",
"auto.k_42421d1c": "拓展中医新场景 / 提供日常调理建议 / 提供药物调理建议",
"auto.k_ded503f7": "健康科普",
"auto.k_d16cb8ea": "权威医学知识,有问必答",
"auto.k_1215e93": "深入理解内容 / 检索权威医学知识 / 大模型生成答案 /结果证据溯源",
"auto.k_8863e66c": "医学报告解读",
"auto.k_5dd248f7": "多类型多格式,高精准解读",
"auto.k_85c391cf": "解读准确度高 / 解读范围覆盖多类型报告",
"auto.k_b2f352d8": "药品咨询",
"auto.k_43bc0bf6": "海量药品说明书,答疑解难",
"auto.k_a7f1b764": "海量药品说明书 / 药品维度覆盖全面 / 大模型一对一问答",
"auto.k_9c250921": "皮肤病咨询",
"auto.k_3b1964a6": "覆盖百余种皮肤病,大模型生成诊断建议",
"auto.k_22f6d914": "全身皮肤拍照检测 / 皮肤类疾病可涵盖95%以上 / 皮肤图片医学解读",
"auto.k_15aa11f4": "分导诊",
"auto.k_b25ac853": "精准推荐就诊科室,科室百分百覆盖",
"auto.k_afcd4037": "多轮对话收集患者主诉 / 科室推荐准确率超95% / 大模型人机对话",
"auto.k_283d2d38": "预问诊",
"auto.k_a5e6221e": "多轮问诊生成病历病历生成可用率超95%",
"auto.k_63d17817": "多轮对话收集患者主诉 / 病历生成可用率超95% / 大模型人机对话",
"auto.k_c6754278": "医疗知识库问答",
"auto.k_b8c235d8": "海量数据资源,问答准确率业内领先",
"auto.k_e1caab02": "检索文档数量上限超1万 / 医学问答准确率业内领先 / 兼容不同格式",
"auto.k_362db66d": "临床辅助决策",
"auto.k_7c688629": "根据病情推荐诊断诊断准确率超90%",
"auto.k_337155c7": "推荐内容有据可循 / 诊断覆盖全面 / 对话模式一问一答",
"auto.k_e66edb6b": "症状自诊",
"auto.k_134c1ad3": "病情自查自测,实时就医指导",
"auto.k_362199d0": "遵循医学诊疗规范 / 病情自查自测 / 实时就医指导 /健康问题覆盖全面",
"auto.k_eb95efe5": "AI模型全流程开发",
"auto.k_d278f148": "开始使用",
"auto.k_e12e47cc": "访问平台",
"auto.k_b19ec9a0": "全链路AI开发能力",
"auto.k_89fe0d8d": "覆盖从数据处理到模型部署的全流程一站式解决AI开发需求",
"auto.k_19822ae1": "一站式开发流程",
"auto.k_68236277": "从想法到产品上线,全流程无缝衔接",
"auto.k_208c3db": "预计时间:",
"auto.k_8a1881": "告别部署烦恼",
"auto.k_8794934d": "登录/注册",
"auto.k_af7cfce": "资源信息",
"auto.k_a21fa305": "资源描述:",
"auto.k_2b75ed8a": "供电方式:",
"auto.k_267fed08": "供电功率:",
"auto.k_11e65c52": "机柜高度:",
"auto.k_c4d3d3bb": "可租数量:",
"auto.k_b0d93aac": "计算资源:",
"auto.k_f6531a01": "网络架构:",
"auto.k_47a4d84": "计费模式:",
"auto.k_ca80787e": "可租算力:",
"auto.k_56c64dae": "试用场景:",
"auto.k_ba1e3e13": "试用1场景:",
"auto.k_30ce450f": "交易地址:",
"auto.k_541b360e": "信息过期时间:",
"auto.k_52f15617": "联系人:",
"auto.k_124c904e": "产品单价:",
"auto.k_9d88781a": "登录后查看",
"auto.k_3cf92dee": "需求说明:",
"auto.k_71aa1959": "联系人员:",
"auto.k_77b520f5": "联系方式:",
"auto.k_331ee0b2": "需求时间:",
"auto.k_404e5419": "需求预算:",
"auto.k_46674ba": "版权所有 © 2023开元云北京科技有限公司",
"auto.k_cc18530c": "供给信息",
"auto.k_5848c1e4": "需求信息",
"auto.k_b49e100": "查看更多",
"auto.k_34fc9f": "智谱",
"auto.k_dfd2620b": "讯飞星火",
"auto.k_2b3137": "千问",
"auto.k_83d7e8fa": "豆包大模型",
"auto.k_b3f0ee98": "文心一言",
"auto.k_66c24902": "浪潮千业大模型"
}

View File

@ -0,0 +1,36 @@
import autoMessages from './zh-CN.auto.json'
export default {
common: {
language: '语言',
chinese: '中文',
english: 'English'
},
topbar: {
home: '首页',
product: '产品',
cases: '案例',
news: '动态',
login: '登录',
registerNow: '立即注册',
console: '控制台',
switchZhSuccess: '已切换为中文',
switchEnSuccess: '已切换为英文'
},
home: {
heroTitle: '一个平台,千行百业',
heroSubtitle: '智能跃迁',
heroSlogan: '让AI无处不在让智能如此简单',
solutionsBtn: '解决方案',
contactSalesBtn: '联系销售',
aiSolutionsTitle: 'AI+解决方案',
successCasesTitle: '成功案例',
moreCases: '更多案例',
ctaTitle: '想了解这些方案如何落地?',
ctaDesc: '获取行业专属 AI 解决方案',
contactUsArrow: '联系我们 →',
companyNewsTitle: '企业动态',
viewMore: '查看更多 →'
},
...autoMessages
}

View File

@ -51,6 +51,7 @@ let ploady={
import App from './App'
import store from './store'
import router from './router'
import i18n from './i18n'
// import 'default-passive-events'
import './icons' // icon
import './permission' // permission control
@ -428,5 +429,6 @@ new Vue({
el: '#app',
router,
store,
i18n,
render: h => h(App)
})

View File

@ -12,24 +12,34 @@
</div>
<nav class="site-nav">
<button type="button" class="nav-item" :class="{ active: isActiveHome }" @click.stop="goHome">首页</button>
<button type="button" class="nav-item" :class="{ active: isActiveHome }" @click.stop="goHome">{{ $t('topbar.home') }}</button>
<button
type="button"
ref="productTrigger"
class="nav-item nav-item--product"
:class="{ active: isShowPanel }"
@mouseenter="sildeIn(product_service)"
@click.stop="sildeIn(product_service)"
>
产品
{{ $t('topbar.product') }}
<i class="iconfont" :class="isShowPanel ? 'icon-shang' : 'icon-xia'"></i>
</button>
<button type="button" class="nav-item" >案例</button>
<button type="button" class="nav-item">动态</button>
<button type="button" class="nav-item" >{{ $t('topbar.cases') }}</button>
<button type="button" class="nav-item">{{ $t('topbar.news') }}</button>
</nav>
<div class="user-actions">
<span
class="nav-lang-text"
:class="{ 'is-en': activeLocale === 'en-US' }"
id="lang-toggle"
:title="langToggleTitle"
@click="toggleLanguage"
>
<span id="lang-text">{{ langToggleText }}</span>
</span>
<i v-if="loginState" class="iconfont icon-xiaoxi functions" @click="handleMessageClick"></i>
<button v-if="loginState" type="button" class="console-link" @click="goB">控制台</button>
<button v-if="loginState" type="button" class="console-link" @click="goB">{{ $t('topbar.console') }}</button>
<button
v-if="!loginState"
@ -37,16 +47,16 @@
class="login-btn"
@click="$router.push({ path: '/login', query: { fromPath: 'homePage' } })"
>
登录
{{ $t('topbar.login') }}
</button>
<button
<!-- <button
v-if="!loginState"
type="button"
class="register-btn"
@click="$router.push('/registrationPage')"
>
立即注册
</button>
{{ $t('topbar.registerNow') }}
</button> -->
<el-dropdown
v-if="loginState"
@ -55,7 +65,7 @@
trigger="click"
>
<button type="button" class="login-pill login-pill--user">
{{ nick_name || '控制台' }}
{{ nick_name || $t('topbar.console') }}
<i id="resverIcon" class="el-icon-arrow-up el-icon--right resverIcon"></i>
</button>
<el-dropdown-menu slot="dropdown" style="width: 230px;font-size: 16px;" divided>
@ -91,17 +101,25 @@
</div>
</div>
<div v-show="isShowPanel" class="product-panel" @mouseenter="keepPanel" @mouseleave="sildeOut">
<div
ref="productPanel"
v-show="isShowPanel"
class="product-panel product-panel--side-only"
:style="productPanelStyle"
@mouseenter="keepPanel"
@mouseleave="sildeOut"
>
<aside class="product-panel__side">
<button type="button" class="product-side-item active">精选产品</button>
<button type="button" class="product-side-item" @click="navigateTo('/homePage/opc')">OPC</button>
<button type="button" class="product-side-item" @click="goComputeMarket">算力市场</button>
<button type="button" class="product-side-item" @click="handleModelSquareClick">Token市集</button>
<button type="button" class="product-side-item" @click="goYuanjing">元境</button>
<button type="button" class="product-side-item" @click="goTrainPlatform">训推平台</button>
<button type="button" class="product-side-item" @click="goAgentStore">智能体商店</button>
<button type="button" class="product-side-item" @click="goSupplySquare">供需广场</button>
<button type="button" class="product-side-item" @click="goAbout">关于我们</button>
</aside>
<div class="product-panel__content">
<!-- <div class="product-panel__content">
<div class="product-panel__head">
<div>
<h3 class="product-panel__title">精选产品</h3>
@ -164,9 +182,9 @@
</button>
</div>
</div>
</div>
</div> -->
</div>
<!-- AI咨询弹窗 -->
<div
v-show="aiDialogVisible"
ref="aiChatPanel"
@ -239,7 +257,7 @@
</div>
</div>
</div>
<!-- 消息中心 -->
<message-center
ref="messageCenter"
:visible.sync="messageCenterVisible"
@ -261,6 +279,7 @@ import { getHomePath } from '@/views/setting/tools'
import MessageCenter from '@/components/MessageCenter/MessageCenter.vue'
import { reqAIChat } from '@/api/AI/ai'
import { gotoYuanJingAPI } from '@/api/gotoYuanJing'
import { setLocale } from '@/i18n'
export default Vue.extend({
name: "TopBox",
@ -289,6 +308,7 @@ export default Vue.extend({
'国产化算力服务器有哪些'
],
messageCenterVisible: false,
activeLocale: 'zh-CN',
homePath: getHomePath(),
isShowKbossCharge: false,
role: sessionStorage.getItem("jueseNew") == "admin" ? "" : (sessionStorage.getItem("jueseNew") || ""),
@ -304,10 +324,13 @@ export default Vue.extend({
threeData: [],
fourData: [],
product_service: [],
messageCount: 0
messageCount: 0,
productPanelLeft: null,
productPanelTop: 82
}
},
created() {
this.activeLocale = (this.$i18n && this.$i18n.locale) || localStorage.getItem('kboss-locale') || 'zh-CN'
this.homePath = getHomePath()
if (sessionStorage.getItem('userId')) {
this.$store.commit('setLoginState', true);
@ -355,9 +378,12 @@ export default Vue.extend({
document.documentElement.style.backgroundColor = 'transparent';
});
window.addEventListener('kboss-open-ai-chat', this.handleExternalAIOpen);
window.addEventListener('resize', this.updateProductPanelPosition);
this.$nextTick(this.updateProductPanelPosition)
},
beforeDestroy() {
window.removeEventListener('kboss-open-ai-chat', this.handleExternalAIOpen);
window.removeEventListener('resize', this.updateProductPanelPosition);
this.stopAIPanelDrag()
},
computed: {
@ -398,6 +424,12 @@ export default Vue.extend({
return this.$route.path === '/tokenMarket' ||
(this.$route.path === '/product' && ['TOKEN市集', 'Token市集', 'token市集'].includes(category))
},
langToggleText() {
return this.activeLocale === 'en-US' ? 'EN/中' : '中/EN'
},
langToggleTitle() {
return this.activeLocale === 'en-US' ? 'Switch to Chinese' : '切换到英文'
},
aiPanelStyle() {
if (this.aiPanelPosition.left === null || this.aiPanelPosition.top === null) {
return {}
@ -408,9 +440,27 @@ export default Vue.extend({
right: 'auto',
bottom: 'auto'
}
},
productPanelStyle() {
if (this.productPanelLeft === null) return {}
return {
left: `${this.productPanelLeft}px`,
top: `${this.productPanelTop}px`
}
}
},
methods: {
updateProductPanelPosition() {
const trigger = this.$refs.productTrigger
if (!trigger || typeof trigger.getBoundingClientRect !== 'function') return
const rect = trigger.getBoundingClientRect()
const panel = this.$refs.productPanel
const panelWidth = (panel && panel.offsetWidth) || 210
const nextLeft = rect.left + rect.width / 2 - panelWidth / 2
const maxLeft = Math.max(window.innerWidth - panelWidth - 8, 8)
this.productPanelLeft = Math.min(Math.max(nextLeft, 8), maxLeft)
this.productPanelTop = rect.bottom
},
navigateTo(path) {
this.$store.commit('setShowHomeNav', false)
if (this.$route.path === path) return
@ -896,6 +946,7 @@ export default Vue.extend({
if (this.hideTimer) clearTimeout(this.hideTimer)
this.showTimer = setTimeout(() => {
this.$store.commit('setShowHomeNav', true)
this.$nextTick(this.updateProductPanelPosition)
}, 100)
},
sildeOut() {
@ -921,6 +972,14 @@ export default Vue.extend({
} else {
this.$router.push('/homePage/index');
}
},
toggleLanguage() {
const locale = this.activeLocale === 'en-US' ? 'zh-CN' : 'en-US'
setLocale(locale)
this.activeLocale = locale
this.$message.success(
locale === 'en-US' ? this.$t('topbar.switchEnSuccess') : this.$t('topbar.switchZhSuccess')
)
}
},
})
@ -1030,6 +1089,27 @@ export default Vue.extend({
font-size: 15px !important;
}
.nav-lang-text {
color: #111827;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 16px !important;
font-weight: 600;
//line-height: 1;
cursor: pointer;
user-select: none;
transition: color 0.2s ease;
&:hover {
color: #1e6fff;
}
}
.nav-lang-text.is-en {
color: #1e6fff;
}
.user-actions {
display: flex;
align-items: center;
@ -1066,20 +1146,19 @@ export default Vue.extend({
}
.login-btn {
height: 36px;
height: 48px;
width: 100px;
padding: 0;
border: 0;
border-radius: 99px;
background: transparent;
color: #333;
color: #fff;
background-color: #000;
cursor: pointer;
font-size: 17px !important;
font-size: 16px !important;
font-weight: 700;
// line-height: 36px
transition: color 0.2s ease;
&:hover {
color: #1E6FFF;
}
}
.register-btn {
@ -1140,11 +1219,28 @@ export default Vue.extend({
border-top: 1px solid rgba(15, 23, 42, 0.04);
}
.product-panel--side-only {
right: auto;
width: 210px;
min-height: auto;
background: transparent;
backdrop-filter: none;
border-top: 0;
box-shadow: none;
border-radius: 0;
overflow: visible;
}
.product-panel__side {
width: 210px;
padding: 20px 16px;
background: linear-gradient(180deg, #f4f8ff 0%, #f8fafc 100%);
background: #fff;
border-bottom-left-radius: 12px;
border-bottom-right-radius: 12px;
box-sizing: border-box;
display: flex;
flex-direction: column;
gap: 6px;
}
.product-side-item {
@ -1162,8 +1258,7 @@ export default Vue.extend({
text-align: left;
transition: all 0.2s ease;
&:hover,
&.active {
&:hover {
background: #e8f1ff;
color: #1e6fff;
font-weight: 600;

View File

@ -8,20 +8,20 @@
<section class="home-hero">
<div class="home-hero__inner animate-in">
<div class="hero-title-row">
<h1>一个平台千行百业</h1>
<h1>{{ $t('home.heroTitle') }}</h1>
</div>
<h2>智能跃迁</h2>
<p>让AI无处不在让智能如此简单</p>
<h2>{{ $t('home.heroSubtitle') }}</h2>
<p>{{ $t('home.heroSlogan') }}</p>
<div class="hero-actions">
<button type="button" class="use-btn">解决方案</button>
<div class="outline-btn" @click="contactSales">联系销售</div>
<button type="button" class="use-btn">{{ $t('home.solutionsBtn') }}</button>
<div class="outline-btn" @click="contactSales">{{ $t('home.contactSalesBtn') }}</div>
</div>
</div>
</section>
<!-- AI+解决方案 -->
<section class="ai-solution-section" @mouseenter="stopSolutionCarousel" @mouseleave="startSolutionCarousel">
<div class="ai-solution-inner">
<h2 class="section-title">AI+解决方案</h2>
<h2 class="section-title">{{ $t('home.aiSolutionsTitle') }}</h2>
<div class="solution-carousel" :class="{ 'is-rotating': isSolutionRotating }">
<button type="button" class="carousel-arrow carousel-arrow--prev" @click="prevSolution">
<i class="el-icon-arrow-left"></i>
@ -75,9 +75,9 @@
<section id="cases-section" class="case-section">
<div class="case-inner">
<div class="case-head">
<h2 class="section-title">成功案例</h2>
<h2 class="section-title">{{ $t('home.successCasesTitle') }}</h2>
<button type="button" class="case-more" @click="goCases">
更多案例
{{ $t('home.moreCases') }}
<i class="el-icon-right"></i>
</button>
</div>
@ -106,10 +106,10 @@
<div class="case-cta" :style="{ backgroundImage: `url(${caseCtaBg})` }">
<div>
<h2>想了解这些方案如何落地</h2>
<p>获取行业专属 AI 解决方案</p>
<h2>{{ $t('home.ctaTitle') }}</h2>
<p>{{ $t('home.ctaDesc') }}</p>
</div>
<button type="button" @click="contactSales">联系我们 </button>
<button type="button" @click="contactSales">{{ $t('home.contactUsArrow') }}</button>
</div>
</div>
</section>
@ -121,8 +121,8 @@
<div class="news-inner">
<div class="news-head">
<h2 class="section-title">企业动态</h2>
<button type="button" class="case-more" @click="goNews">查看更多 </button>
<h2 class="section-title">{{ $t('home.companyNewsTitle') }}</h2>
<button type="button" class="case-more">{{ $t('home.viewMore') }}</button>
</div>
<div class="news-list">
@ -387,9 +387,7 @@ export default {
goCases() {
this.navigateTo('/homePage/agentStore')
},
goNews() {
this.navigateTo('/homePage/new')
},
nextSolution() {
this.switchSolution(1)
@ -530,7 +528,7 @@ body.dark-theme .bg-orb {
h2 {
margin: 20px 0 0;
font-size: 72px;
line-height: 1.12;
font-weight: 800;
background: linear-gradient(135deg, #2563eb 0%, #3b82f6 50%, #6366f1 100%);
-webkit-background-clip: text;