超强人工智能解决方案套件InfiniSynapse:精准的业务理解、对各种数据源进行全模态联合智能分析--部署安装@Ubuntu22.04 & @Docker

InfiniSynapse 通过自研的第二代LLM-Native RAG实现了企业业务的理解,精准的Schema召回保证数据的准确性。提供专门为大模型优化的InfiniSQL语言,从而可以更加准确的生成查询语句,通过 InfiniSQL 引擎让人类第一次对存储在各种数据源的全模态(数据库结构化,文档,语音,视频)进行联合智能分析,并且支持海量规模。

通过Agentic 范式搭配超强的RAG+大模型友好的 InfiniSQL, InfiniSynapse实现了当前智能分析领域的SOTA。

我们不仅仅是 NLP2SQL, 更是让你的每条数据都被智能化分析。

手册:‬​​​​​​‌​‍‬⁠‍​‍​‬​​‬​‬‬​‬‬⁠‬‌​​‬⁠​‌‍​⁠​‌​​AI 辅助分析工具: InfiniSynapse - 飞书云文档

部署和安装:‍‌​​‍​​‌​‍​‬​​​​‍​‌‬​​‬‍⁠​‬​‌‬‍​⁠​​​​​​‌​​‬​001-部署和安装 - 飞书云文档

安装InfiniSynapse

可以Ubuntu或MacOS部署,也可以Docker部署,先尝试Ubuntu部署。

安装包下载地址:​

文件名:infinisynapse_release.zip​

链接: https://pan.baidu.com/s/1F9g_TRUxCWFhhoq-UQOAIg?pwd=x615 提取码: x615

或者直接从飞书下载。

下载后先解压

复制代码
unzip infinisynapse_release.zip

建议解压到用户根目录或者自己设定的其它工作目录。

解压之后会看到一共有两个部分,infini-sql和infini-synapse两个部分。

部署Infini-sql

安装java

因为infini-sql依赖java,所以我们先进入infini-sql目录,使用目录下的脚本安装jdk8. 运行完成之后,本地会有一个jdk8的目录

复制代码
bash install_jdk8.sh

infinisynapse_release/infini-sql$ sh install_jdk8.sh
2025-06-12 23:29:55 - Creating temporary directory at /home/skywalk/download/infinisynapse_release/infini-sql/tmp
2025-06-12 23:29:55 - Setting up environment for linux
2025-06-12 23:29:55 - Downloading JDK for linux
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100  113M  100  113M    0     0  6998k      0  0:00:16  0:00:16 --:--:-- 7903k

2025-06-13 01:06:19 - JDK setup completed successfully at /home/skywalk/download/infinisynapse_release/infini-sql/jdk8

但是老的安装包有问题,因此需要手工安装java

改成手工安装java

到infini-sql目录,wget下载文件

bash 复制代码
wget https://corretto.aws/downloads/latest/amazon-corretto-8-x64-linux-jdk.tar.gz

解压缩

bash 复制代码
tar -xzvf amazon-corretto-8-x64-linux-jdk.tar.gz

改目录名

bash 复制代码
 mv amazon-corretto-8.452.09.1-linux-x64/ jdk8

安装java8完成!

打开byzer服务

安装好jdk后,设置java目录路径,设置spark目录路径,并打开byzer服务

bash 复制代码
# 设置java路径
export JAVA_HOME="$(cd -P -- "$(dirname -- "$0")" && pwd -P)"/jdk8
# 设置spark路径
​export SPARK_HOME="$(cd -P -- "$(dirname -- "$0")" && pwd -P)"/spark
​
bash bin/byzer.sh start

注意,这里有可能发生jdk8安装失败的问题,可以手工安装,见后面调试部分。其它系统的java目录路径设置如下:

复制代码
# mac系统使用:
export JAVA_HOME="$(cd -P -- "$(dirname -- "$0")" && pwd -P)"/jdk8/Contents/Home

# linux系统使用:
export JAVA_HOME="$(cd -P -- "$(dirname -- "$0")" && pwd -P)"/jdk8

# windows使用:
export JAVA_HOME="$(cd -P -- "$(dirname -- "$0")" && pwd -P)"/jdk8

#然后,运行
bash bin/byzer.sh start

byzer启动成功:

Byzer engine is starting. It may take a while. For status, please visit http://192.168.0.16:9003.

You may also check status via: PID:72703, or Log: /home/skywalk/download/infinisynapse_release/infini-sql/logs/byzer-lang.log.

用浏览器连上http://192.168.0.16:9003/

执行默认命令:select 1 as a,'jack' as b as bbc;

输出:

bash 复制代码
a    b
1    jack

部署infini-synapse

首先,进入infini-synapse目录,

安装node22

安装node,需要22版本,参考:Ubuntu下升级node.js从12.22到22.14_ubuntu升级node版本-CSDN博客

下载软件

bash 复制代码
wget https://nodejs.org/dist/v22.16.0/node-v22.16.0-linux-x64.tar.xz

解压

bash 复制代码
tar -xvf node-v22.16.0-linux-x64.tar.xz

把解压的目录放置到合适的位置,比如放到tools目录

bash 复制代码
 mv download/node-v22.16.0-linux-x64 tools/

设定路径

bash 复制代码
export PATH=/home/xx/tools/node-v22.16.0-linux-x64/bin:$PATH

把里面的xx改成自己的用户名。

现在就好了

bash 复制代码
node
Command 'node' not found, but can be installed with:
sudo apt install nodejs

export PATH=/home/xx/tools/node-v22.16.0-linux-x64/bin:$PATH

node -v
v22.16.0

安装node依赖

我们的infini-synapse是基于nodejs的,需要node22以上,同时需要安装pnpm.

bash 复制代码
npm install -g pnpm

初始化依赖

bash 复制代码
infinisynapse_release/infini-synapse$ pnpm i

输出东西不少啊

bash 复制代码
pnpm i
 WARN  deprecated cache-manager-ioredis-yet@2.1.2: With cache-manager v6 we now are using Keyv
Downloading typescript@4.9.5: 11.62 MB/11.62 MB, done
 WARN  6 deprecated subdependencies found: glob@7.2.3, glob@8.1.0, inflight@1.0.6, node-domexception@1.0.0, superagent@8.1.2, vis@4.21.0-EOL
Packages: +1556
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Progress: resolved 1604, reused 0, downloaded 1557, added 1556, done
node_modules/.pnpm/esbuild@0.25.5/node_modules/esbuild: Running postinstall script...
node_modules/.pnpm/esbuild@0.25.5/node_modules/esbuild: Running postinstall script, done in 193msstall script...
node_modules/.pnpm/javascript-obfuscator@4.1.1/node_modules/javascript-obfuscator: Running postinstall script, done in 206ms_modules/.pnpm/msgpackr-extract@3.0.3/node_modules/msgpackr-extract: Running install script...
node_modules/.pnpm/@compodoc+compodoc@1.1.26_typescript@5.5.4/node_modules/@compodoc/compodoc: Running postinstall scripnode_modules/.pnpm/simple-git-hooks@2.13.0/node_modules/simple-git-hooks: Running postinstall script, done in 587msscrip
t, done in 150ms
node_modules/.pnpm/unrs-resolver@1.9.0/node_modules/unrs-resolver: Running postinstall script...
node_modules/.pnpm/unrs-resolver@1.9.0/node_modules/unrs-resolver: Running postinstall script, done in 179ms2_re_qhjg4ju
node_modules/.pnpm/@nestjs+core@10.4.19_@nestjs+common@10.4.19_class-transformer@0.5.1_class-validator@0.14.2_re_qhjg4juuyse6ray6ldaqf4sffe/node_modules/@nestjs/core: Running postinstall script, done in 1.1s

dependencies:
+ @anthropic-ai/bedrock-sdk 0.12.6 (0.22.1 is available)
+ @anthropic-ai/sdk 0.37.0 (0.54.0 is available)
......
+ winston-daily-rotate-file 5.0.0
+ zod 3.25.63

devDependencies:
+ @antfu/eslint-config 3.16.0 (4.14.1 is available)
+ @compodoc/compodoc 1.1.26
.......
+ typescript 5.5.4 (5.8.3 is available)
+ webpack-obfuscator 3.5.1

 WARN  Issues with peer dependencies found
.
└─┬ @compodoc/compodoc 1.1.26
  └─┬ @angular-devkit/schematics 18.2.8
    └─┬ @angular-devkit/core 18.2.8
      └── ✕ unmet peer chokidar@^3.5.2: found 4.0.3 in @compodoc/compodoc

Done in 2m 6.8s

安装Auto-coder

bash 复制代码
source py312/bin/activate
uv pip install auto-coder

# 若没有装uv,就直接pip安装
pip install auto-coder

准备mysql和redis

修改.env.prod文件中的mysql和redis帐号密码,同时创建库infinisynapse,在这个库下执行 /infini-synapse/sql/ 目录中的脚本infini_synapse-init.sql

复制代码
安装redis参考:redis数据库的安装和简单连接@Ubuntu22.04-CSDN博客

设置密码,编辑配置文件:/etc/redis/redis.conf

加入密码:

sql 复制代码
requirepass infinisynapse

mysql

安装mysql参考:

配置mysql

先登录数据库

sql 复制代码
sudo mysql

创建数据库

sql 复制代码
-- 1. 创建数据库
CREATE DATABASE IF NOT EXISTS infinisynapse 
CHARACTER SET utf8mb4 
COLLATE utf8mb4_unicode_ci;

-- 2. 创建用户(MySQL 8.0+语法)
CREATE USER 'infinisynapseuser'@'%' IDENTIFIED BY 'infinisynapse@123';

-- 3. 授予读写权限(包含所有表操作权限)
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP 
ON infinisynapse.* TO 'infinisynapseuser'@'%';

-- 4. 刷新权限使设置生效
FLUSH PRIVILEGES;

-- 验证用户权限(可选)
SHOW GRANTS FOR 'infinisynapseuser'@'%';

导入数据

sql 复制代码
use infinisynapse ;
source infini_synapse-init.sql;

我是在 infinisynapse_release/infini-synapse/sql 这个目录导入的,所以没有写路径,如果在其它目录导入,需要写路径,比如 source xxxx/infinisynapse_release/infini-synapse/sql/infini_synapse-init.sql ;

配置好后,修改.env.prod文件中的mysql和redis帐号密码。

sql 复制代码
# 大家按照自己的需求更改
# db
DB_HOST = 127.0.0.1
DB_PORT = 13306
DB_DATABASE = infinisynapse
DB_USERNAME = root
DB_PASSWORD = infinisynapse@123
DB_SYNCHRONIZE = true
DB_LOGGING = ["error"]

# redis
REDIS_PORT = 16379
REDIS_HOST = 127.0.0.1
REDIS_PASSWORD = infinisynapse
REDIS_DB = 0

我的实际情况是这样的:

sql 复制代码
# 大家按照自己的需求更改
# db
DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_DATABASE = infinisynapse
DB_USERNAME = infinisynapseuser
DB_PASSWORD = infinisynapse@123
DB_SYNCHRONIZE = true
DB_LOGGING = ["error"]

# redis
REDIS_PORT = 6379
REDIS_HOST = 127.0.0.1
REDIS_PASSWORD = infinisynapse
REDIS_DB = 0

启动Infini-synapse

在 /infini-synapse/ 目录下执行:

sql 复制代码
bash run.sh

启动成功!

登录127.0.0.1:7001试试:

登录后,先把密码记一下:

ID 参数名称 key value 备注 更新时间 操作
1 初始密码 sys_user_initPassword 123456 创建管理员账号的初始密码 2023-11-10 00:31:44 编辑删除
2 API Token sys_api_token nest-admin 用于请求 @ApiToken 的控制器 2023-11-10 00:31:44 编辑删除

进入InfiniSynapse 网站继续配置

登录127.0.0.1:7001,进入InfiniSynapse 网站后,继续配置。

配置llm api token信息

配置Infinity Engine

配置Infinity Engine

http://192.168.0.16:9003/

这个自动配置好了。

配置数据库

重新开机后的动作

已经部署成功,再次开机,只需要执行下面的命令:

bash 复制代码
source  py312/bin/activate
cd ~/download/infinisynapse_release/infini-sql/
bash 复制代码
# 设置java路径
export JAVA_HOME="$(cd -P -- "$(dirname -- "$0")" && pwd -P)"/jdk8
# 设置spark路径
​export SPARK_HOME="$(cd -P -- "$(dirname -- "$0")" && pwd -P)"/spark
​
bash bin/byzer.sh start
bash 复制代码
export PATH=/home/skywalk/tools/node-v22.16.0-linux-x64/bin:$PATH
sql 复制代码
cd ~/download/infinisynapse_release/infini-synapse/
bash run.sh

InfiniSynapse Docker部署

文档:‌‍​​​‍‍‍​‍​​​‍​⁠‌​​​​​​​​⁠​​⁠​​‬​‬‬​‬‬‌‍​​‌‬​Docker 版本部署 - 飞书云文档

从飞书下载 InfiniSynapse Docker镜像

加载InfiniSynapse Docker镜像

sql 复制代码
docker load -i infinisynapse_beta_0.0.5.tar

启动InfiniSynapse Docker镜像

sql 复制代码
docker run -it --rm -p 7001:7001 -p 9003:9003 infinisynapse_beta:v0.0.5
# 或
docker run -it --rm -p 7001:7001 -p 9003:9003 localhost/infinisynapse_beta:v0.0.5

启动后直接访问http://127.0.0.1:7001/

默认访问信息

  • MySQL 用户名: root

  • MySQL 密码: infinisynapse@123

  • Redis 无密码访问

可以进入docker系统里面看下:

复制代码
docker ps
CONTAINER ID   IMAGE                                 COMMAND           CREATED          STATUS          PORTS                                                                NAMES
e0a8b5d797f9   localhost/infinisynapse_beta:v0.0.5   "/app/start.sh"   49 minutes ago   Up 49 minutes   3306/tcp, 0.0.0.0:7001->7001/tcp, 6379/tcp, 0.0.0.0:9003->9003/tcp   ecstatic_rhodes

docker exec -it e0a8b5d797f9  /bin/bash

比如看到了数据集路径在:/app/infini-synapse/data/students_social_media_addiction.csv

配置测试数据集

复制代码
/app/infini-synapse/data/students_social_media_addiction.csv

注意一定要写备注:学生社交信息数据集

然后查询:请根据学生社交信息数据集,统计国内学生使用app的统计

如果找不到数据集,请检查:

1 路径有没有写错

2 备注是否写的清楚明白!

我们来看看AI的工作,真的很让人惊讶!

复制代码
请根据学生社交信息数据集,统计国内学生使用app的统计

该表包含 "Country" 字段,可用于筛选国内学生;"Most_Used_Platform" 字段很可能就是学生常用App或社交平台字段。统计国内学生(Country=中国或China等)的Most_Used_Platform使用分布,即可获得所需统计。
步骤如下:

过滤Country为中国/China的记录。
统计不同Most_Used_Platform(即app名称)的数量。
按Infinity SQL规范,需先select数据为临时表,再统计分组。

下一步编写SQL完成上述操作。

Autolyze wants to execute SQL queries
sql
复制代码
select * from students_social_media_addiction where Country in ('中国', 'China', 'Mainland', 'CN') as domestic_students;
select Most_Used_Platform, count(*) as user_count from domestic_students group by Most_Used_Platform as app_usage_stats;

已完成国内学生社交App使用情况的统计。结果如下:

WeChat:15人使用
TikTok:1人使用
并已为你生成"国内学生常用社交App统计"的柱状图,直观展现各App的受欢迎程度。

API Request
Task Completed
已对学生社交信息数据集中的国内学生进行了App使用统计。统计结果如下:

WeChat:15人
TikTok:1人
并已生成一张"国内学生常用社交App统计"的柱状图,清晰展示国内学生最常用的社交App及使用人数分布。

真的让人佩服啊!

调试

启动byzer报错{SPARK_HOME} is not set, exit

bash bin/byzer.sh start

Starting Byzer engine...

{SPARK_HOME} is not set, exit

也就是说需要设定这个环境变量

复制代码
export SPARK_HOME="$(cd -P -- "$(dirname -- "$0")" && pwd -P)"/spark

java那块不对

自动执行install_jdk8.sh后,没有得到想要的jdk8目录,发现里面目录结构是MacOS的。

这里原来手册里讲ubuntu应该是/jdk8,我试下来应该是:/jdk8/Contents/Home ,所以当时设置路径也是按照/jdk8/Contents/Home设的,但是还是报错。可不么,Linux下用MacOS的软件,最后当然是不通过了。

总感觉java那块有点不对劲,看源码

bash 复制代码
cat install_jdk8.sh
#!/bin/bash

set -e

# Define ROOT_DIR if not set
ROOT_DIR="${ROOT_DIR:-$(pwd)}"
TEMP_DIR="${ROOT_DIR}/tmp"

log() {
  echo "$(date '+%Y-%m-%d %H:%M:%S') - $1"
}

log "Creating temporary directory at ${TEMP_DIR}"
mkdir -p "$TEMP_DIR"

# Function to determine the OS type and architecture
detect_os() {
  if [[ "$OSTYPE" == "darwin"* ]]; then
    case "$(uname -m)" in
    x86_64) echo "darwin-amd64" ;;
    arm64) echo "darwin-arm64" ;;
    *)
      echo "Unsupported architecture: $(uname -m)"
      exit 1
      ;;
    esac
  elif [[ "$OSTYPE" == "linux-gnu"* ]]; then
    echo "linux"
  elif [[ "$OSTYPE" == "cygwin" || "$OSTYPE" == "msys" ]]; then
    echo "windows"
  else
    echo "Unsupported OS type: $OSTYPE"
    exit 1
  fi
}

download_jdk8() {
  local os_type=$1
  local target_dir="${ROOT_DIR}"

  # Create target directory if it doesn't exist
  mkdir -p "$target_dir"

  # os_type设置为darwin-amd64
  os_type="darwin-amd64"

  case "$os_type" in
  "darwin-arm64")
    local jdk_filename="jdk8-darwin-arm64.tar.gz"
    if [ ! -f "$TEMP_DIR/$jdk_filename" ]; then
      curl -L "https://corretto.aws/downloads/latest/amazon-corretto-8-aarch64-macos-jdk.tar.gz" -o "$TEMP_DIR/$jdk_filename"
    else
      echo "Using existing JDK8 download from $TEMP_DIR/$jdk_filename"
    fi
    tar -xzf "$TEMP_DIR/$jdk_filename" -C "$TEMP_DIR"
    mv "$TEMP_DIR"/amazon-corretto-8.jdk "$target_dir/jdk8"
    rm -rf $TEMP_DIR
    ;;
  "darwin-amd64")
    local jdk_filename="jdk8-darwin-amd64.tar.gz"
    if [ ! -f "$TEMP_DIR/$jdk_filename" ]; then
      curl -L "https://corretto.aws/downloads/latest/amazon-corretto-8-x64-macos-jdk.tar.gz" -o "$TEMP_DIR/$jdk_filename"
    else
      echo "Using existing JDK8 download from $TEMP_DIR/$jdk_filename"
    fi
    tar -xzf "$TEMP_DIR/$jdk_filename" -C "$TEMP_DIR"
    mv "$TEMP_DIR"/amazon-corretto-8.jdk "$target_dir/jdk8"
    rm -rf $TEMP_DIR
    ;;
  "linux")
    if [ ! -f "$TEMP_DIR/jdk8-linux.tar.gz" ]; then
      curl -L "https://corretto.aws/downloads/latest/amazon-corretto-8-x64-linux-jdk.tar.gz" -o "$TEMP_DIR/jdk8-linux.tar.gz"
    else
      echo "Using existing JDK8 download from $TEMP_DIR/jdk8-linux.tar.gz"
    fi
    tar -xzf "$TEMP_DIR/jdk8-linux.tar.gz" -C "$TEMP_DIR"
    mv "$TEMP_DIR"/amazon-corretto-8* "$target_dir/jdk8"
    rm -rf $TEMP_DIR
    ;;
  "windows")
    if [ ! -f "$TEMP_DIR/jdk8-windows.zip" ]; then
      curl -L "https://corretto.aws/downloads/latest/amazon-corretto-8-x64-windows-jdk.zip" -o "$TEMP_DIR/jdk8-windows.zip"
    else
      echo "Using existing JDK8 download from $TEMP_DIR/jdk8-windows.zip"
    fi
    unzip -q "$TEMP_DIR/jdk8-windows.zip" -d "$TEMP_DIR"
    # Windows JDK has a different directory structure, need to handle it differently
    if [ -d "$TEMP_DIR/jdk1.8.0_432" ]; then
      mv "$TEMP_DIR/jdk1.8.0_432" "$target_dir/jdk8"
    else
      # Handle case where directory name might be different
      mv "$TEMP_DIR"/jdk* "$target_dir/jdk8"
    fi
    rm -rf $TEMP_DIR
    ;;
  *)
    echo "Unsupported OS type: $os_type"
    exit 1
    ;;
  esac
}

setup_environment() {
  local os_type=$(detect_os)
  log "Setting up environment for ${os_type}"

  # 下载并设置 JDK
  log "Downloading JDK for ${os_type}"
  download_jdk8 "$os_type"

  log "JDK setup completed successfully at $ROOT_DIR/jdk8"
}

setup_environment

改成手工

下载文件

bash 复制代码
wget https://corretto.aws/downloads/latest/amazon-corretto-8-x64-linux-jdk.tar.gz

解压缩

bash 复制代码
tar -xzvf amazon-corretto-8-x64-linux-jdk.tar.gz

改名

bash 复制代码
 mv amazon-corretto-8.452.09.1-linux-x64/ jdk8

问题解决!

导入数据报错-bash: infini_synapse-init.sql: line 1: syntax error near unexpected token `('

source infini_synapse-init.sql

-bash: infini_synapse-init.sql: line 1: syntax error near unexpected token `('

-bash: infini_synapse-init.sql: line 1: `-- MySQL dump 10.13 Distrib 9.1.0, for macos14.7 (arm64)'

在mysql里面进行导入操作:

sql 复制代码
use infinisynapse ;
source infini_synapse-init.sql;

问题解决

报错Access denied for user 'infinisynapsuser'@'localhost' (using password: YES)

Nest\] 74896 - 06/13/2025, 5:33:51 AM ERROR \[ExceptionHandler\] Access denied for user 'infinisynapsuser'@'localhost' (using password: YES) Error: Access denied for user 'infinisynapsuser'@'localhost' (using password: YES) 拼写错误,infinisynapsuser应该是infinisynapseuser 问题解决 ### 网站报服务繁忙,控制台显示ERROR \[Catch\] SyntaxError: Unexpected end of JSON input at async _0x5a73c0.postStateToWebview (/home/skywalk/download/infinisynapse_release/infini-synapse/dist/main.js:1:7097845) \[Nest\] 74912 - 06/13/2025, 5:49:08 AM ERROR \[Catch\] SyntaxError: Unexpected end of JSON input \[Nest\] 74912 - 06/13/2025, 5:49:14 AM ERROR \[Catch\] SyntaxError: Unexpected end of JSON input \[Nest\] 74912 - 06/13/2025, 5:49:18 AM ERROR \[Catch\] SyntaxError: Unexpected end of JSON input \[Nest\] 74912 - 06/13/2025, 5:49:28 AM ERROR \[WsExceptionsHandler\] Unexpected end of JSON input ```sql [Nest] 74912 - 06/13/2025, 6:02:38 AM ERROR [WsExceptionsHandler] Unexpected end of JSON input SyntaxError: Unexpected end of JSON input at JSON.parse () at /home/skywalk/download/infinisynapse_release/infini-synapse/dist/main.js:1:7115415 at Object.TMsaZ (/home/skywalk/download/infinisynapse_release/infini-synapse/dist/main.js:1:95054) at Object.aFGfY (/home/skywalk/download/infinisynapse_release/infini-synapse/dist/main.js:1:3621773) at _0x136349.findValueByKey (/home/skywalk/download/infinisynapse_release/infini-synapse/dist/main.js:1:3670684) at process.processTicksAndRejections (node:internal/process/task_queues:105:5) at async Promise.all (index 20) at async _0x5a73c0.getState (/home/skywalk/download/infinisynapse_release/infini-synapse/dist/main.js:1:7107565) at async _0x5a73c0.getStateToPostToWebview (/home/skywalk/download/infinisynapse_release/infini-synapse/dist/main.js:1:7100118) at async _0x5a73c0.postStateToWebview (/home/skywalk/download/infinisynapse_release/infini-synapse/dist/main.js:1:7097845) sse user-1已关闭 ``` 有人说引擎问题,升级ws@8.x ```bash pnpm install ws@8.x  WARN  deprecated cache-manager-ioredis-yet@2.1.2: With cache-manager v6 we now are using Keyv  WARN  6 deprecated subdependencies found: glob@7.2.3, glob@8.1.0, inflight@1.0.6, node-domexception@1.0.0, superagent@8.1.2, vis@4.21.0-EOL Packages: +1 -1 +- Progress: resolved 1604, reused 1557, downloaded 0, added 1, done dependencies: + ws 8.17.1 (8.18.2 is available)  WARN  Issues with peer dependencies found . ├─┬ @compodoc/compodoc 1.1.26 │ └─┬ @angular-devkit/schematics 18.2.8 │ └─┬ @angular-devkit/core 18.2.8 │ └── ✕ unmet peer chokidar@^3.5.2: found 4.0.3 in @compodoc/compodoc └─┬ openai 4.104.0 └── ✕ unmet peer ws@^8.18.0: found 8.17.1 Done in 15.4s ``` 不行,升级到8.18试试 ```bash pnpm install ws@8.18 ``` 不行。 重启系统试试 重启也不行。 装docker,临时解决了问题。但是在用了一会儿的情况下,又出现这个问题.... ### 在docker下,刚开始正常,用了一会儿后报错SyntaxError: Unexpected end of JSON input \[Nest\] 464 - 06/13/2025, 3:50:44 PM ERROR \[WsExceptionsHandler\] Unexpected end of JSON input SyntaxError: Unexpected end of JSON input at JSON.parse (\) at /app/infini-synapse/dist/main.js:1:7115415 at Object.TMsaZ (/app/infini-synapse/dist/main.js:1:95054) at Object.aFGfY (/app/infini-synapse/dist/main.js:1:3621773) at _0x136349.findValueByKey (/app/infini-synapse/dist/main.js:1:3670684) at process.processTicksAndRejections (node:internal/process/task_queues:105:5) at async Promise.all (index 20) at async _0x5a73c0.getState (/app/infini-synapse/dist/main.js:1:7107565) at async _0x5a73c0.getStateToPostToWebview (/app/infini-synapse/dist/main.js:1:7100118) at async _0x5a73c0.postStateToWebview (/app/infini-synapse/dist/main.js:1:7097845) \[Nest\] 464 - 06/13/2025, 3:50:51 PM ERROR \[Catch\] SyntaxError: Unexpected end of JSON input 问题未解决,专门写文章留档:[超强人工智能解决方案套件InfiniSynapse 启动后出现报错:ERROR \[WsExceptionsHandler\] Unexpected end of JSON input-CSDN博客](https://skywalk.blog.csdn.net/article/details/148650793 "超强人工智能解决方案套件InfiniSynapse 启动后出现报错:ERROR [WsExceptionsHandler] Unexpected end of JSON input-CSDN博客") 估计过两天就会有新版本解决问题。

相关推荐
IDC02_FEIYA16 小时前
SQL Server 2025数据库安装图文教程(附SQL Server2025数据库下载安装包)
数据库·windows
浔川python社16 小时前
【维护期间重要提醒】请勿使用浔川 AI 翻译 v6.0 翻译违规内容
人工智能
辞砚技术录16 小时前
MySQL面试题——联合索引
数据库·面试
CS创新实验室17 小时前
AI 与编程
人工智能·编程·编程语言
min18112345617 小时前
深度伪造内容的检测与溯源技术
大数据·网络·人工智能
!chen17 小时前
Error: error:0308010C:digital envelope routines::unsupporte
python
_codemonster17 小时前
高斯卷积的可加性定理
人工智能·计算机视觉
萧曵 丶17 小时前
MySQL 主键不推荐使用 UUID 的深层原因
数据库·mysql·索引
小北方城市网17 小时前
分布式锁实战指南:从选型到落地,避开 90% 的坑
java·数据库·redis·分布式·python·缓存
xiaolyuh12317 小时前
【XXL-JOB】 GLUE模式 底层实现原理
java·开发语言·前端·python·xxl-job