跳转至

首次运行

快速开始

安装 Raven,配置模型服务商,开始使用 WebUI。

安装 Raven

根据操作系统选择安装方式。安装脚本会配置 Raven 的托管环境,让你可以在终端直接使用 raven 命令。

Linux、macOS 或 WSL2

curl -fsSL https://raven.evermind.ai/install.sh | bash

Windows PowerShell

irm https://raven.evermind.ai/install.ps1 | iex

Windows 自带的 Windows PowerShell 5.1 无法跟随这个地址的重定向,会报错 (308) Permanent Redirect。遇到这个错误时,请使用直连安装地址:

irm https://raw.githubusercontent.com/EverMind-AI/Raven/refs/heads/main/install.ps1 | iex

从源码安装

如需开发 Raven 或体验尚未发布的改动,请克隆仓库并运行本地安装脚本:

git clone https://github.com/EverMind-AI/Raven.git
cd Raven
./install.sh

运行本地 install.sh 会以可编辑模式安装 Raven 及其内置插件,直接使用工作树中的代码, 并从同一份源码构建 TUI 和 WebUI。通过管道运行安装脚本时,即使当前目录是克隆的仓库, 也会安装已发布的 wheel 包。如需在管道安装时指定本地源码目录,请设置 RAVEN_LOCAL_SRC=<dir>。

下载源连不上时

安装脚本、raven resources、raven upgrade,以及 Raven 通过 uvx 或 npx 启动的 智能体和 MCP 服务,都会先从默认地址下载。默认地址完全连不上时,改从中国大陆的镜像下载: Hugging Face 用 hf-mirror.com,GitHub 上的文件用 jsDelivr,PyPI 和 LibreOffice 用清华 TUNA 镜像,Node.js、npm、Playwright 以及 uv 安装的 Python 用 npmmirror。默认地址返回 HTTP 错误或证书校验失败时都不会切换。经过代理时,代理拒绝连接该地址(403 或 407)同样 不会切换;代理返回 5xx,或 SOCKS 代理连不通,都算作连不上。uv 自带的安装脚本和 Playwright 下载 Chromium 时说不清失败原因,所以会再探测它们下载用的那几个地址,全都连不上 时才改从镜像下载;LibreOffice 和字体文件有固定的摘要校验,默认地址都失败后会改从镜像下载。

你自己配置的下载地址会保留:HF_ENDPOINT,写在 UV_DEFAULT_INDEX 或 uv.toml 里的 uv 索引,为 uv 安装脚本或 uv 安装的 Python 指定的下载源(如 UV_INSTALLER_GITHUB_BASE_URL、 UV_PYTHON_INSTALL_MIRROR),PLAYWRIGHT_DOWNLOAD_HOST,以及 npm 能读到的任何一处 registry 设置。uvx 和 npx 只在镜像连得上时才切换,所以缓存里已有的包离线时照样能启动。 uvx 的镜像只写在这次启动的命令行上,它启动的工具看不到。npx 会把 registry 传给它启动的 所有进程,在那里会盖过项目自己指定的 registry,所以这种情况下 Raven 不运行 npx:它从镜像把 包装进自己的目录(~/.raven/cache/npx;Raven 节点会放在节点自己的目录下),再从那里启动包的 命令,环境仍是这次启动原本的环境。项目里或 npm 全局已经装好的包仍由 npx 启动,项目的 .npmrc 指定了 registry 时也一样。设置 RAVEN_NO_MIRROR=1 可让所有下载都只使用默认地址。这个开关在 启动自带的环境里也会被读到,Raven 节点也会收到宿主机的这个值,所以跑在另一台机器上的智能体 同样只用自己的地址。Raven 自己的发布文件来自 GitHub Releases,没有镜像。

更新 Raven

按安装时的方式更新 Raven。再次运行安装脚本时,它会先停止正在运行的 WebUI, 最后在前台启动新的 WebUI:按 Ctrl-C 停止后,运行 raven web 即可让 Raven 在后台持续运行。~/.raven 中的设置和会话都会保留。

在页面上更新

左栏底部出现新版本提示时,点它并确认即可。Raven 会显示下载进度,装好新版本后自动 重启,页面也会自己刷新,设置和会话都会保留。如果还有回合、子智能体或待回答的问题 在进行(包括 IM 渠道里的),页面会提示你等它们结束再升级。用 raven gateway 或 raven web --foreground 手动启动的 Raven 没有守护进程来重启它,请用下面的命令行 方式更新。

更新一行命令安装的 Raven

再运行一次同一个安装命令即可。它会在当前版本之上安装最新发布版,完成后重新启动 WebUI。

也可以用命令行更新:

raven web --stop
raven upgrade

在 Linux 和 macOS 上,raven upgrade 会在前台完成安装后才返回。在原生 Windows 上, 它会把安装交给一个独立的辅助进程并立即返回:请等它打印完成信息后再继续。然后再 启动 Raven:

raven web

raven upgrade 会安装最新发布版,但不会重启正在运行的 Raven,所以要先停止 WebUI,升级完成后再启动。如只想检查是否有新版本而不安装,请运行 raven upgrade --check。

更新源码安装的 Raven

拉取最新代码后,再运行一次本地安装脚本。Linux 和 macOS:

git pull && ./install.sh

Windows 上先停掉页面,再拉取代码并运行 PowerShell 安装脚本。如果 git pull 失败,先修复再运行安装脚本:

raven web --stop
git pull
powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1

安装脚本会以可编辑模式重新安装该检出目录,仅在源码有变动时重新构建 TUI 和 WebUI,并重新启动 WebUI。raven upgrade 不会更新源码安装, 因为要更新的代码就是检出目录本身。

配置第一个模型服务商

安装后运行配置向导:

raven onboard

按照向导提示配置模型服务商,并选择要启用的内置 Agent。之后可以在 WebUI 的 设置 > 模型服务商(Settings > Model providers)中添加或修改配置。

公司代理或私有 CA

Raven 用操作系统的证书库校验 HTTPS 证书,IT 部门装进系统的根证书无需额外设置即可 被信任。如果服务商检测报告 certificate_untrusted,请把签发网关或代理证书的根证书 加入该证书库。

根证书没法导入时(自建的网关、临时虚拟机上的开发证书),服务商配置节可以改为 跳过校验:在 ~/.raven/config.json 的对应配置节上设置 tls_verify: false。该节的 模型调用、设置 > 模型服务商 里的 /v1/models 检测,以及知识库经该服务商发出的 向量化(embedding)请求,都会直接接受网关的证书,不再要求任何证书库收留它。只对 单个配置节、且在可信网络里这样用:跳过校验意味着接受那台主机上应答的任何证书。

WSL2 中的 Linux 发行版有自己的证书库,看不到 Windows 里安装的证书。在 WSL 内导入 一次根证书:

sudo cp corporate-ca.pem /usr/local/share/ca-certificates/corporate-ca.crt
sudo update-ca-certificates

EverOS 记忆服务和基于 Node 的 Agent 作为独立程序运行,读取的是环境变量。请在 shell 配置文件里导出下面两项,而不是只在当前终端里设置,这样 Raven 启动的每个进程都能拿到:

export SSL_CERT_FILE=/path/to/ca-bundle.pem
export NODE_EXTRA_CA_CERTS=/path/to/corporate-ca.pem

SSL_CERT_FILE 会替换整份受信任根证书列表,所以要指向一份同时包含公司根证书的完整 证书包,而且这个路径必须存在:模型调用和服务商检测所用的 httpx 遇到不存在的路径会直接 无法启动。在 Debian、Ubuntu 和 WSL 中,运行过 update-ca-certificates 之后, /etc/ssl/certs/ca-certificates.crt 就是这样的证书包。在 macOS 上需要先生成一份:

cat /etc/ssl/cert.pem corporate-ca.pem > ~/ca-bundle.pem

在 macOS 和 Windows 上,操作系统还会套用自己的证书策略;例如 macOS 会拒绝有效期超过 825 天、或未标明用于服务器身份验证的服务器证书,即使它信任签发该证书的根证书。如需改回 各个库自带的证书列表,在同一个配置文件里导出 RAVEN_NO_SYSTEM_CA=1。

启动 Raven

启动 WebUI,同时在后台运行 Raven 引擎:

raven web

本地页面地址是 http://127.0.0.1:18792。停止后台服务:

raven web --stop

Docker 部署以及从源码构建、启动服务的步骤,请参阅自托管。