[{"data":1,"prerenderedAt":1152},["ShallowReactive",2],{"docs-/docs/introduction/manual-installation":3,"docs-surround-/docs/introduction/manual-installation":1081,"sidebar-docs":1092},{"id":4,"title":5,"body":6,"category":1070,"description":1071,"extension":1072,"links":1073,"meta":1074,"navigation":1075,"order":1073,"path":1077,"seo":1078,"stem":1079,"__hash__":1080},"docs/docs/introduction/11.manual-installation.md","手动安装",{"type":7,"value":8,"toc":1056},"minimark",[9,12,16,19,23,51,54,57,124,127,131,165,169,172,244,248,267,270,965,969,972,976,998,1001,1042,1045,1052],[10,11,5],"h2",{"id":5},[13,14,15],"p",{},"通过手动安装 智言万象",[10,17,18],{"id":18},"环境准备",[20,21,22],"h3",{"id":22},"依赖要求",[24,25,26,37,44],"ul",{},[27,28,29,30],"li",{},"NodeJS ≥22 ",[31,32,36],"a",{"href":33,"rel":34},"https://nodejs.org/",[35],"nofollow","官网下载地址",[27,38,39,40],{},"PostgreSQL ≥15 ",[31,41,36],{"href":42,"rel":43},"https://www.postgresql.org/",[35],[27,45,46,47],{},"Redis ≥6.2 ",[31,48,36],{"href":49,"rel":50},"https://redis.io/",[35],[20,52,53],{"id":53},"验证安装",[13,55,56],{},"安装好之后验证是否安装成功：",[58,59,60,84,97,111],"code-group",{},[61,62,68],"pre",{"className":63,"code":64,"filename":65,"language":66,"meta":67,"style":67},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","node -v\n","验证 NodeJS 版本","bash","",[69,70,71],"code",{"__ignoreMap":67},[72,73,76,80],"span",{"class":74,"line":75},"line",1,[72,77,79],{"class":78},"sBMFI","node",[72,81,83],{"class":82},"sfazB"," -v\n",[61,85,88],{"className":63,"code":86,"filename":87,"language":66,"meta":67,"style":67},"npm -v\n","验证 npm 版本",[69,89,90],{"__ignoreMap":67},[72,91,92,95],{"class":74,"line":75},[72,93,94],{"class":78},"npm",[72,96,83],{"class":82},[61,98,101],{"className":63,"code":99,"filename":100,"language":66,"meta":67,"style":67},"psql --version\n","验证 PostgreSQL 版本",[69,102,103],{"__ignoreMap":67},[72,104,105,108],{"class":74,"line":75},[72,106,107],{"class":78},"psql",[72,109,110],{"class":82}," --version\n",[61,112,115],{"className":63,"code":113,"filename":114,"language":66,"meta":67,"style":67},"redis-cli --version\n","验证 Redis 版本",[69,116,117],{"__ignoreMap":67},[72,118,119,122],{"class":74,"line":75},[72,120,121],{"class":78},"redis-cli",[72,123,110],{"class":82},[10,125,126],{"id":126},"部署步骤",[20,128,130],{"id":129},"_1-拉取代码到本地","1. 拉取代码到本地",[58,132,133,150],{},[61,134,137],{"className":63,"code":135,"filename":136,"language":66,"meta":67,"style":67},"git clone https://gitee.com/BidingCC/智言万象.git\n","Gitee仓库",[69,138,139],{"__ignoreMap":67},[72,140,141,144,147],{"class":74,"line":75},[72,142,143],{"class":78},"git",[72,145,146],{"class":82}," clone",[72,148,149],{"class":82}," https://gitee.com/BidingCC/智言万象.git\n",[61,151,154],{"className":63,"code":152,"filename":153,"language":66,"meta":67,"style":67},"git clone https://github.com/BidingCC/智言万象.git\n","Github仓库",[69,155,156],{"__ignoreMap":67},[72,157,158,160,162],{"class":74,"line":75},[72,159,143],{"class":78},[72,161,146],{"class":82},[72,163,164],{"class":82}," https://github.com/BidingCC/智言万象.git\n",[20,166,168],{"id":167},"_2-安装依赖","2. 安装依赖",[13,170,171],{},"如果网络慢，可以先配置淘宝镜像：",[58,173,174,196,215,230],{},[61,175,178],{"className":63,"code":176,"filename":177,"language":66,"meta":67,"style":67},"npm config set registry https://registry.npmmirror.com\n","配置淘宝镜像",[69,179,180],{"__ignoreMap":67},[72,181,182,184,187,190,193],{"class":74,"line":75},[72,183,94],{"class":78},[72,185,186],{"class":82}," config",[72,188,189],{"class":82}," set",[72,191,192],{"class":82}," registry",[72,194,195],{"class":82}," https://registry.npmmirror.com\n",[61,197,200],{"className":63,"code":198,"filename":199,"language":66,"meta":67,"style":67},"npm install -g pnpm\n","安装 pnpm",[69,201,202],{"__ignoreMap":67},[72,203,204,206,209,212],{"class":74,"line":75},[72,205,94],{"class":78},[72,207,208],{"class":82}," install",[72,210,211],{"class":82}," -g",[72,213,214],{"class":82}," pnpm\n",[61,216,219],{"className":63,"code":217,"filename":218,"language":66,"meta":67,"style":67},"cd 智言万象\n","进入项目目录",[69,220,221],{"__ignoreMap":67},[72,222,223,227],{"class":74,"line":75},[72,224,226],{"class":225},"s2Zo4","cd",[72,228,229],{"class":82}," 智言万象\n",[61,231,234],{"className":63,"code":232,"filename":233,"language":66,"meta":67,"style":67},"pnpm install\n","安装依赖",[69,235,236],{"__ignoreMap":67},[72,237,238,241],{"class":74,"line":75},[72,239,240],{"class":78},"pnpm",[72,242,243],{"class":82}," install\n",[20,245,247],{"id":246},"_3-配置环境变量","3. 配置环境变量",[58,249,250],{},[61,251,254],{"className":63,"code":252,"filename":253,"language":66,"meta":67,"style":67},"cp .env.example .env\n","复制环境变量配置文件",[69,255,256],{"__ignoreMap":67},[72,257,258,261,264],{"class":74,"line":75},[72,259,260],{"class":78},"cp",[72,262,263],{"class":82}," .env.example",[72,265,266],{"class":82}," .env\n",[13,268,269],{},"根据你的实际环境配置，编辑 .env 文件，配置数据库连接、Redis连接等环境变量配置。",[61,271,275],{"className":272,"code":273,"language":274,"meta":67,"style":67},"language-env shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Base\n# 项目名称\nAPP_NAME=智言万象\n# if you deploy to production, please set this to real url\n# 项目域名\nAPP_DOMAIN=\n# Server\n# 后端服务端口\nSERVER_PORT=4090\n# 是否启用 CORS\nSERVER_CORS_ENABLED=true\n# CORS 允许的来源\nSERVER_CORS_ORIGIN=*\n# 是否显示详细的错误信息\nSERVER_SHOW_DETAILED_ERRORS=false\n# 是否是演示环境\nSERVER_IS_DEMO_ENV=false\n# PM2\n# PM2 应用名称\nPM2_APP_NAME=智言万象\n# PM2 实例数量\nPM2_INSTANCES=1\n# PM2 执行模式\nPM2_EXEC_MODE=cluster\n# PM2 最大内存\nPM2_MAX_MEMORY=1G\n# PM2 是否监控\nPM2_WATCH=false\n# PM2 日志目录\nPM2_LOG_DIR=../../logs/pm2\n# PM2 自动重启\nPM2_AUTORESTART=true\n# PM2 日志日期格式\nPM2_LOG_DATE_FORMAT=YYYY-MM-DD HH:mm:ss Z\n# JWT\n# JWT 密钥\nJWT_SECRET=智言万象\n# JWT 过期时间\nJWT_EXPIRES_IN=1d\n# Database\n# 数据库类型\nDB_TYPE=postgres\n# 数据库主机\nDB_HOST=localhost\n# 数据库端口\nDB_PORT=5432\n# 数据库用户名\nDB_USERNAME=postgres\n# 数据库密码\nDB_PASSWORD=postgres\n# 数据库名称\nDB_DATABASE=智言万象\n# 自动同步数据库（生产环境请勿开启）\nDB_SYNCHRONIZE=false\n# 自动同步数据库（开发环境）\nDB_DEV_SYNCHRONIZE=true\n# 是否记录数据库日志\nDB_LOGGING=true\n# Redis\n# Redis 主机\nREDIS_HOST=localhost\n# Redis 端口\nREDIS_PORT=6379\n# Redis 用户名\nREDIS_USERNAME=\n# Redis 密码\nREDIS_PASSWORD=\n# Redis 数据库\nREDIS_DB=0\n# Redis 最大重连次数\nREDIS_MAX_RECONNECT_ATTEMPTS=5\n# Redis 重连延迟\nREDIS_RECONNECT_DELAY=3000\n# Cache\n# 缓存过期时间\nCACHE_TTL=86400\n# 缓存最大项数\nCACHE_MAX_ITEMS=1000\n# Logs\n# \"log\" | \"error\" | \"warn\" | \"debug\" | \"verbose\" | \"fatal\"\n# 日志级别\nLOG_LEVELS=error,warn,debug,fatal\n# 写入日志级别\nLOG_WRITE_LEVELS=error,warn,debug,fatal,log\n# 是否写入日志\nLOG_TO_FILE=true\n# 是否打印数据库结构\nLOG_DATABASE_SCHEMA=false\n# 日志清理间隔\nLOG_CLEAN_INTERVAL=3\n# Web\n# 开发环境前端地址\nVITE_DEVELOP_APP_BASE_URL=http://localhost:4090\n# if you deploy to production, please set this to real url\nVITE_PRODUCTION_APP_BASE_URL=\n# 前端 API 前缀\nVITE_APP_WEB_API_PREFIX=/api\n# 后端 API 前缀\nVITE_APP_CONSOLE_API_PREFIX=/consoleapi\n# Docker\n# NPM 镜像地址\nNPM_REGISTRY_URL=https://registry.npmmirror.com\n# Docker 容器后缀\nDOCKER_CONTAINER_SUFFIX=\n# Docker 内存限制\nDOCKER_MEMORY_LIMIT=6144M\n# Docker CPU 限制\nDOCKER_CPU_LIMIT=2.0\n# Docker 内存保留\nDOCKER_MEMORY_RESERVATION=512M\n# This option will make the database and Redis ports in the Docker container fixed.\n# 固定数据库端口\nPOSTGRES_EXTERNAL_PORT=\n# 固定 Redis 端口\nREDIS_EXTERNAL_PORT=\n","env",[69,276,277,282,288,294,300,306,312,318,324,330,336,342,348,354,360,366,372,378,384,390,396,402,408,414,420,426,432,438,444,450,456,462,468,474,480,486,492,498,504,510,516,522,528,534,540,546,552,558,564,570,576,582,588,594,600,606,612,618,624,630,636,642,648,654,660,666,672,678,684,690,696,702,708,714,720,726,732,738,744,750,756,762,768,774,780,786,792,798,804,810,816,822,828,834,839,845,851,857,863,869,875,881,887,893,899,905,911,917,923,929,935,941,947,953,959],{"__ignoreMap":67},[72,278,279],{"class":74,"line":75},[72,280,281],{},"# Base\n",[72,283,285],{"class":74,"line":284},2,[72,286,287],{},"# 项目名称\n",[72,289,291],{"class":74,"line":290},3,[72,292,293],{},"APP_NAME=智言万象\n",[72,295,297],{"class":74,"line":296},4,[72,298,299],{},"# if you deploy to production, please set this to real url\n",[72,301,303],{"class":74,"line":302},5,[72,304,305],{},"# 项目域名\n",[72,307,309],{"class":74,"line":308},6,[72,310,311],{},"APP_DOMAIN=\n",[72,313,315],{"class":74,"line":314},7,[72,316,317],{},"# Server\n",[72,319,321],{"class":74,"line":320},8,[72,322,323],{},"# 后端服务端口\n",[72,325,327],{"class":74,"line":326},9,[72,328,329],{},"SERVER_PORT=4090\n",[72,331,333],{"class":74,"line":332},10,[72,334,335],{},"# 是否启用 CORS\n",[72,337,339],{"class":74,"line":338},11,[72,340,341],{},"SERVER_CORS_ENABLED=true\n",[72,343,345],{"class":74,"line":344},12,[72,346,347],{},"# CORS 允许的来源\n",[72,349,351],{"class":74,"line":350},13,[72,352,353],{},"SERVER_CORS_ORIGIN=*\n",[72,355,357],{"class":74,"line":356},14,[72,358,359],{},"# 是否显示详细的错误信息\n",[72,361,363],{"class":74,"line":362},15,[72,364,365],{},"SERVER_SHOW_DETAILED_ERRORS=false\n",[72,367,369],{"class":74,"line":368},16,[72,370,371],{},"# 是否是演示环境\n",[72,373,375],{"class":74,"line":374},17,[72,376,377],{},"SERVER_IS_DEMO_ENV=false\n",[72,379,381],{"class":74,"line":380},18,[72,382,383],{},"# PM2\n",[72,385,387],{"class":74,"line":386},19,[72,388,389],{},"# PM2 应用名称\n",[72,391,393],{"class":74,"line":392},20,[72,394,395],{},"PM2_APP_NAME=智言万象\n",[72,397,399],{"class":74,"line":398},21,[72,400,401],{},"# PM2 实例数量\n",[72,403,405],{"class":74,"line":404},22,[72,406,407],{},"PM2_INSTANCES=1\n",[72,409,411],{"class":74,"line":410},23,[72,412,413],{},"# PM2 执行模式\n",[72,415,417],{"class":74,"line":416},24,[72,418,419],{},"PM2_EXEC_MODE=cluster\n",[72,421,423],{"class":74,"line":422},25,[72,424,425],{},"# PM2 最大内存\n",[72,427,429],{"class":74,"line":428},26,[72,430,431],{},"PM2_MAX_MEMORY=1G\n",[72,433,435],{"class":74,"line":434},27,[72,436,437],{},"# PM2 是否监控\n",[72,439,441],{"class":74,"line":440},28,[72,442,443],{},"PM2_WATCH=false\n",[72,445,447],{"class":74,"line":446},29,[72,448,449],{},"# PM2 日志目录\n",[72,451,453],{"class":74,"line":452},30,[72,454,455],{},"PM2_LOG_DIR=../../logs/pm2\n",[72,457,459],{"class":74,"line":458},31,[72,460,461],{},"# PM2 自动重启\n",[72,463,465],{"class":74,"line":464},32,[72,466,467],{},"PM2_AUTORESTART=true\n",[72,469,471],{"class":74,"line":470},33,[72,472,473],{},"# PM2 日志日期格式\n",[72,475,477],{"class":74,"line":476},34,[72,478,479],{},"PM2_LOG_DATE_FORMAT=YYYY-MM-DD HH:mm:ss Z\n",[72,481,483],{"class":74,"line":482},35,[72,484,485],{},"# JWT\n",[72,487,489],{"class":74,"line":488},36,[72,490,491],{},"# JWT 密钥\n",[72,493,495],{"class":74,"line":494},37,[72,496,497],{},"JWT_SECRET=智言万象\n",[72,499,501],{"class":74,"line":500},38,[72,502,503],{},"# JWT 过期时间\n",[72,505,507],{"class":74,"line":506},39,[72,508,509],{},"JWT_EXPIRES_IN=1d\n",[72,511,513],{"class":74,"line":512},40,[72,514,515],{},"# Database\n",[72,517,519],{"class":74,"line":518},41,[72,520,521],{},"# 数据库类型\n",[72,523,525],{"class":74,"line":524},42,[72,526,527],{},"DB_TYPE=postgres\n",[72,529,531],{"class":74,"line":530},43,[72,532,533],{},"# 数据库主机\n",[72,535,537],{"class":74,"line":536},44,[72,538,539],{},"DB_HOST=localhost\n",[72,541,543],{"class":74,"line":542},45,[72,544,545],{},"# 数据库端口\n",[72,547,549],{"class":74,"line":548},46,[72,550,551],{},"DB_PORT=5432\n",[72,553,555],{"class":74,"line":554},47,[72,556,557],{},"# 数据库用户名\n",[72,559,561],{"class":74,"line":560},48,[72,562,563],{},"DB_USERNAME=postgres\n",[72,565,567],{"class":74,"line":566},49,[72,568,569],{},"# 数据库密码\n",[72,571,573],{"class":74,"line":572},50,[72,574,575],{},"DB_PASSWORD=postgres\n",[72,577,579],{"class":74,"line":578},51,[72,580,581],{},"# 数据库名称\n",[72,583,585],{"class":74,"line":584},52,[72,586,587],{},"DB_DATABASE=智言万象\n",[72,589,591],{"class":74,"line":590},53,[72,592,593],{},"# 自动同步数据库（生产环境请勿开启）\n",[72,595,597],{"class":74,"line":596},54,[72,598,599],{},"DB_SYNCHRONIZE=false\n",[72,601,603],{"class":74,"line":602},55,[72,604,605],{},"# 自动同步数据库（开发环境）\n",[72,607,609],{"class":74,"line":608},56,[72,610,611],{},"DB_DEV_SYNCHRONIZE=true\n",[72,613,615],{"class":74,"line":614},57,[72,616,617],{},"# 是否记录数据库日志\n",[72,619,621],{"class":74,"line":620},58,[72,622,623],{},"DB_LOGGING=true\n",[72,625,627],{"class":74,"line":626},59,[72,628,629],{},"# Redis\n",[72,631,633],{"class":74,"line":632},60,[72,634,635],{},"# Redis 主机\n",[72,637,639],{"class":74,"line":638},61,[72,640,641],{},"REDIS_HOST=localhost\n",[72,643,645],{"class":74,"line":644},62,[72,646,647],{},"# Redis 端口\n",[72,649,651],{"class":74,"line":650},63,[72,652,653],{},"REDIS_PORT=6379\n",[72,655,657],{"class":74,"line":656},64,[72,658,659],{},"# Redis 用户名\n",[72,661,663],{"class":74,"line":662},65,[72,664,665],{},"REDIS_USERNAME=\n",[72,667,669],{"class":74,"line":668},66,[72,670,671],{},"# Redis 密码\n",[72,673,675],{"class":74,"line":674},67,[72,676,677],{},"REDIS_PASSWORD=\n",[72,679,681],{"class":74,"line":680},68,[72,682,683],{},"# Redis 数据库\n",[72,685,687],{"class":74,"line":686},69,[72,688,689],{},"REDIS_DB=0\n",[72,691,693],{"class":74,"line":692},70,[72,694,695],{},"# Redis 最大重连次数\n",[72,697,699],{"class":74,"line":698},71,[72,700,701],{},"REDIS_MAX_RECONNECT_ATTEMPTS=5\n",[72,703,705],{"class":74,"line":704},72,[72,706,707],{},"# Redis 重连延迟\n",[72,709,711],{"class":74,"line":710},73,[72,712,713],{},"REDIS_RECONNECT_DELAY=3000\n",[72,715,717],{"class":74,"line":716},74,[72,718,719],{},"# Cache\n",[72,721,723],{"class":74,"line":722},75,[72,724,725],{},"# 缓存过期时间\n",[72,727,729],{"class":74,"line":728},76,[72,730,731],{},"CACHE_TTL=86400\n",[72,733,735],{"class":74,"line":734},77,[72,736,737],{},"# 缓存最大项数\n",[72,739,741],{"class":74,"line":740},78,[72,742,743],{},"CACHE_MAX_ITEMS=1000\n",[72,745,747],{"class":74,"line":746},79,[72,748,749],{},"# Logs\n",[72,751,753],{"class":74,"line":752},80,[72,754,755],{},"# \"log\" | \"error\" | \"warn\" | \"debug\" | \"verbose\" | \"fatal\"\n",[72,757,759],{"class":74,"line":758},81,[72,760,761],{},"# 日志级别\n",[72,763,765],{"class":74,"line":764},82,[72,766,767],{},"LOG_LEVELS=error,warn,debug,fatal\n",[72,769,771],{"class":74,"line":770},83,[72,772,773],{},"# 写入日志级别\n",[72,775,777],{"class":74,"line":776},84,[72,778,779],{},"LOG_WRITE_LEVELS=error,warn,debug,fatal,log\n",[72,781,783],{"class":74,"line":782},85,[72,784,785],{},"# 是否写入日志\n",[72,787,789],{"class":74,"line":788},86,[72,790,791],{},"LOG_TO_FILE=true\n",[72,793,795],{"class":74,"line":794},87,[72,796,797],{},"# 是否打印数据库结构\n",[72,799,801],{"class":74,"line":800},88,[72,802,803],{},"LOG_DATABASE_SCHEMA=false\n",[72,805,807],{"class":74,"line":806},89,[72,808,809],{},"# 日志清理间隔\n",[72,811,813],{"class":74,"line":812},90,[72,814,815],{},"LOG_CLEAN_INTERVAL=3\n",[72,817,819],{"class":74,"line":818},91,[72,820,821],{},"# Web\n",[72,823,825],{"class":74,"line":824},92,[72,826,827],{},"# 开发环境前端地址\n",[72,829,831],{"class":74,"line":830},93,[72,832,833],{},"VITE_DEVELOP_APP_BASE_URL=http://localhost:4090\n",[72,835,837],{"class":74,"line":836},94,[72,838,299],{},[72,840,842],{"class":74,"line":841},95,[72,843,844],{},"VITE_PRODUCTION_APP_BASE_URL=\n",[72,846,848],{"class":74,"line":847},96,[72,849,850],{},"# 前端 API 前缀\n",[72,852,854],{"class":74,"line":853},97,[72,855,856],{},"VITE_APP_WEB_API_PREFIX=/api\n",[72,858,860],{"class":74,"line":859},98,[72,861,862],{},"# 后端 API 前缀\n",[72,864,866],{"class":74,"line":865},99,[72,867,868],{},"VITE_APP_CONSOLE_API_PREFIX=/consoleapi\n",[72,870,872],{"class":74,"line":871},100,[72,873,874],{},"# Docker\n",[72,876,878],{"class":74,"line":877},101,[72,879,880],{},"# NPM 镜像地址\n",[72,882,884],{"class":74,"line":883},102,[72,885,886],{},"NPM_REGISTRY_URL=https://registry.npmmirror.com\n",[72,888,890],{"class":74,"line":889},103,[72,891,892],{},"# Docker 容器后缀\n",[72,894,896],{"class":74,"line":895},104,[72,897,898],{},"DOCKER_CONTAINER_SUFFIX=\n",[72,900,902],{"class":74,"line":901},105,[72,903,904],{},"# Docker 内存限制\n",[72,906,908],{"class":74,"line":907},106,[72,909,910],{},"DOCKER_MEMORY_LIMIT=6144M\n",[72,912,914],{"class":74,"line":913},107,[72,915,916],{},"# Docker CPU 限制\n",[72,918,920],{"class":74,"line":919},108,[72,921,922],{},"DOCKER_CPU_LIMIT=2.0\n",[72,924,926],{"class":74,"line":925},109,[72,927,928],{},"# Docker 内存保留\n",[72,930,932],{"class":74,"line":931},110,[72,933,934],{},"DOCKER_MEMORY_RESERVATION=512M\n",[72,936,938],{"class":74,"line":937},111,[72,939,940],{},"# This option will make the database and Redis ports in the Docker container fixed.\n",[72,942,944],{"class":74,"line":943},112,[72,945,946],{},"# 固定数据库端口\n",[72,948,950],{"class":74,"line":949},113,[72,951,952],{},"POSTGRES_EXTERNAL_PORT=\n",[72,954,956],{"class":74,"line":955},114,[72,957,958],{},"# 固定 Redis 端口\n",[72,960,962],{"class":74,"line":961},115,[72,963,964],{},"REDIS_EXTERNAL_PORT=\n",[20,966,968],{"id":967},"_4-启动服务","4. 启动服务",[13,970,971],{},"数据库实体会自动同步，无需单独操作",[973,974,975],"h4",{"id":975},"一键启动所有服务",[58,977,978],{},[61,979,982],{"className":63,"code":980,"filename":981,"language":66,"meta":67,"style":67},"cd /智言万象\npnpm start\n","一键启动",[69,983,984,991],{"__ignoreMap":67},[72,985,986,988],{"class":74,"line":75},[72,987,226],{"class":225},[72,989,990],{"class":82}," /智言万象\n",[72,992,993,995],{"class":74,"line":284},[72,994,240],{"class":78},[72,996,997],{"class":82}," start\n",[973,999,1000],{"id":1000},"单独启动服务",[58,1002,1003,1023],{},[61,1004,1007],{"className":63,"code":1005,"filename":1006,"language":66,"meta":67,"style":67},"cd /智言万象/packages/api\npnpm dev\n","单独启动server",[69,1008,1009,1016],{"__ignoreMap":67},[72,1010,1011,1013],{"class":74,"line":75},[72,1012,226],{"class":225},[72,1014,1015],{"class":82}," /智言万象/packages/api\n",[72,1017,1018,1020],{"class":74,"line":284},[72,1019,240],{"class":78},[72,1021,1022],{"class":82}," dev\n",[61,1024,1027],{"className":63,"code":1025,"filename":1026,"language":66,"meta":67,"style":67},"cd /智言万象/packages/web/智言万象-ui\npnpm dev\n","单独启动web",[69,1028,1029,1036],{"__ignoreMap":67},[72,1030,1031,1033],{"class":74,"line":75},[72,1032,226],{"class":225},[72,1034,1035],{"class":82}," /智言万象/packages/web/智言万象-ui\n",[72,1037,1038,1040],{"class":74,"line":284},[72,1039,240],{"class":78},[72,1041,1022],{"class":82},[10,1043,1044],{"id":1044},"访问地址",[13,1046,1047,1048],{},"本地部署访问地址：",[31,1049,1050],{"href":1050,"rel":1051},"http://localhost:4090",[35],[1053,1054,1055],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":67,"searchDepth":284,"depth":284,"links":1057},[1058,1059,1063,1069],{"id":5,"depth":284,"text":5},{"id":18,"depth":284,"text":18,"children":1060},[1061,1062],{"id":22,"depth":290,"text":22},{"id":53,"depth":290,"text":53},{"id":126,"depth":284,"text":126,"children":1064},[1065,1066,1067,1068],{"id":129,"depth":290,"text":130},{"id":167,"depth":290,"text":168},{"id":246,"depth":290,"text":247},{"id":967,"depth":290,"text":968},{"id":1044,"depth":284,"text":1044},"入门指南","通过手动方式部署 智言万象","md",null,{},{"title":5,"icon":1076},"i-lucide-terminal","/docs/introduction/manual-installation",{"title":5,"description":1071},"docs/introduction/11.manual-installation","791twI-8K86q5Ccqw1F0WkYYvxc20n6kHotj0VT7sZ8",[1082,1087],{"title":1083,"path":1084,"stem":1085,"icon":1086,"children":-1},"迁移","/docs/introduction/migration","docs/introduction/10.migration","i-lucide-arrow-right",{"title":1088,"path":1089,"stem":1090,"icon":1091,"children":-1},"Docker安装","/docs/introduction/docker-installation","docs/introduction/2.docker-installation","i-lucide-box",[1093,1100,1105,1111,1116,1122,1128,1134,1140,1143,1145,1147],{"title":1094,"path":1095,"category":1096,"order":1073,"navigation":1097},"定义内容集合","/docs/framework/define","进阶教程",{"title":1098,"icon":1099},"定义","i-lucide-file-text",{"title":1101,"path":1102,"category":1096,"order":1073,"navigation":1103},"前置准备","/docs/framework/prerequisites",{"title":1101,"icon":1104},"i-lucide-database",{"title":1106,"path":1107,"category":1096,"order":1073,"navigation":1108},"集合源","/docs/framework/sources",{"title":1109,"icon":1110},"源","i-lucide-upload",{"title":1112,"path":1113,"category":1096,"order":1073,"navigation":1114},"集合类型","/docs/framework/types",{"title":1115,"icon":1099},"类型",{"title":1117,"path":1118,"category":1096,"order":1073,"navigation":1119},"模式验证器","/docs/framework/validators",{"title":1120,"icon":1121},"验证器","i-lucide-check-circle",{"title":1123,"path":1124,"category":1070,"order":1073,"navigation":1125},"宝塔面板部署","/docs/introduction/bt",{"title":1126,"icon":1127},"宝塔部署","i-lucide-server",{"title":1129,"path":1130,"category":1070,"order":1073,"navigation":1131},"开源与商业化","/docs/introduction/configuration",{"title":1132,"icon":1133},"商业化","i-lucide-dollar-sign",{"title":1135,"path":1136,"category":1070,"order":1073,"navigation":1137},"智言AI介绍","/docs/introduction/start",{"title":1138,"icon":1139},"介绍","i-lucide-info",{"title":1141,"path":1084,"category":1070,"order":1073,"navigation":1142},"迁移指南",{"title":1083,"icon":1086},{"title":5,"path":1077,"category":1070,"order":1073,"navigation":1144},{"title":5,"icon":1076},{"title":1088,"path":1089,"category":1070,"order":1073,"navigation":1146},{"title":1088,"icon":1091},{"title":1148,"path":1149,"category":1070,"order":1073,"navigation":1150},"演示环境","/docs/introduction/demo",{"title":1148,"icon":1151},"i-lucide-download",1775201091593]