@ dev- anywhere/relay (英语)
合并中继服务器和网络服务器 @dev-anywhere/proxy它为DEV Anywhere Web/PWA客户端服务,并在WebSocket上连接本地AI CLI代理给远程客户端.
安装
npm install -g @dev-anywhere/relay
此安装 dev-anywhere-relay 全球指挥.
要求节点.js >= 22.22.2.
快开始
# Minimal, plaintext WS on port 3100:
PORT=3100 dev-anywhere-relay
# With auth tokens (recommended for any public relay):
RELAY_PROXY_TOKEN="$(openssl rand -hex 24)" \
RELAY_CLIENT_TOKEN="$(openssl rand -hex 24)" \
PORT=3100 dev-anywhere-relay
打开 http://localhost:3100/ 以装入捆绑的 Web 客户端.
终点
| 路径 | 目的 |
|---|---|
/ | Bundled Web/PWA客户端和SPA线路 |
/health | HTTP 获取——健康探测器 |
/status | HTTP 获取——代理/客户点数 |
/api/* | HTTP API, 远程文件和上传 |
/proxy | WS — 代理守护进程连接 |
/client | WS——Web/PWA客户端连接 |
/voice/* | WS-语音识别和语音综合 |
环境变量
| 变量 | 默认 | 页:1 |
|---|---|---|
PORT | 3100 | HTTP + WSS 监听端口 |
DATA_DIR | ~/.dev-anywhere/relay-data | 持续状态。 设定为空字符串以禁用 . |
HEARTBEAT_INTERVAL | 30000 (单位:百万美元) | WS 调情 |
RELAY_PROXY_TOKEN | 未设置( 打开) /proxy 结束点) | 设定时, /proxy 没有它就拒绝连接 |
RELAY_CLIENT_TOKEN | 未设置( 打开) /client 结束点) | 设定时, /client 没有它就拒绝连接 |
LOG_LEVEL | info | 皮诺日志级 |
生产警告: 总是设置两个 RELAY_PROXY_TOKEN 财务报告和审定财务报表 RELAY_CLIENT_TOKEN。没有客户签名,任何能够到达中继器的人都可以连接到 /client,列出代理,并试图与代理绑定.
对于捆绑的网络客户端,打开应用程序 URL,然后粘贴 RELAY_CLIENT_TOKEN 设置 - > 中继键。 该令牌被存储在浏览器- 本地存储中并附加到 /client WebSocket连接.
电话
这个软件包服务于plain HTTP + WS的完整应用. 用于生产,放入nginx / Caddy / Cloudflare后用于TLS终止. 要安装或升级统包设置(一个多克容器 + nginx + certbot),在 Linux VPS 上作为根运行,替换公有领域/IP:
curl -fsSL https://raw.githubusercontent.com/lichenxicatapple-blip/dev-anywhere/main/install.sh | bash -s -- dev-anywhere.example.com
安装者会拉出最新发布的图像并保存已存在的符号. 关于从macOS、Linux或原生Windows PowerShell的部署,参见 VPS部署指南。不需要复制仓库.
在程序上使用嵌入式服务器
import { createRelayServer } from "@dev-anywhere/relay/server";
import pino from "pino";
const relay = createRelayServer({
port: 3100,
logger: pino(),
proxyToken: process.env.RELAY_PROXY_TOKEN,
clientToken: process.env.RELAY_CLIENT_TOKEN,
});
许可证
麻省理工学院 Catli