Relay To Agent

🤖 AI代理消息中继与对话管理

CLI工具,通过OpenAI兼容API与AI代理对话,支持多轮会话管理与本地上下文持久化,适配主流LLM服务

收藏
12.6k
安装
2.8k
版本
0.0.1
CLS 安全性认证2026-06-03
点击查看完整报告 >

使用说明

核心用法

relay-to-agent 是一个基于 Node.js 的命令行工具,用于与任何 OpenAI 兼容 API 上的 AI 代理进行交互。用户通过 --agent 指定目标代理 ID 发送消息,支持 --list 查看可用代理、--reset 重置会话上下文、--session 管理并行对话。

显著优点

  • 生态兼容性强:原生支持 Connect Chat、OpenRouter、LiteLLM、vLLM、Ollama 等主流服务
  • 会话管理完善:本地持久化存储(~/.cache/relay-to-agent/sessions/),单会话保留 50 条历史消息
  • 配置灵活:支持 agents.json 配置文件 + 环境变量覆盖(RELAY_API_KEY、RELAY_BASE_URL 等)
  • 轻量无依赖:仅依赖 Node.js 运行时,无额外 Python 环境要求

潜在局限

  • 功能边界清晰:仅做消息中继,不提供原生流式输出、函数调用编排或复杂工作流
  • 安全性依赖本地:API Key 通过环境变量注入,无内置密钥加密或轮换机制
  • 会话无服务端同步:本地缓存意味着多设备使用时会话状态不一致

适合人群

开发者、运维人员及需要快速接入私有/第三方 LLM 服务的技术团队,尤其适合已有 OpenAI 兼容基础设施、追求极简 CLI 交互的场景。

常规风险

  • 密钥泄露风险:RELAY_API_KEY 以明文环境变量形式存在,需配合 shell 历史清理或密钥管理工具
  • 代理配置可信性:agents.json 中的 endpoint 可被篡改指向恶意服务
  • 数据本地残留:会话缓存虽便利,但在共享设备上可能暴露对话历史

安全解读

核心用法

relay-to-agent 是一款轻量级 Node.js 工具,允许用户通过命令行与部署在 OpenAI 兼容端点上的 AI Agent 进行交互。其核心定位是"API 网关"——在本地 shell 与远程模型之间建立双向通道。

基础工作流
1. 配置 agents.json 定义端点与 Agent ID(支持 OpenRouter、vLLM、Ollama、Connect Chat 等)

2. 通过 RELAY_API_KEY 注入 API 密钥

3. 使用 --agent ID "prompt" 发送消息,系统会自动维护会话上下文

4. 支持 --reset 清空对话、--session 并行多会话、--list 查看可用 Agent

技术亮点

  • 完全兼容 OpenAI Chat Completions API 规范,可对接任何实现该规范的托管服务或本地推理框架
  • 会话本地持久化(~/.cache/relay-to-agent/sessions/),默认保留 50 条消息,隐私可控
  • 单一依赖 openai-fetch,代码仅 228 行,攻击面极小

显著优点

  • 生态兼容性极佳:一工具覆盖 OpenAI、Azure、Groq、Together、Fireworks、本地 vLLM/Ollama 等全谱系端点
  • 会话管理实用:多 session 并行、上下文续传、一键重置,满足开发调试与生产脚本双重场景
  • 零侵入设计:纯 CLI 工具,无需修改现有代码即可为任何脚本赋予 LLM 能力
  • 安全审计优秀:CLS S 级认证,无密钥硬编码、无遥测、无隐蔽外传

潜在缺点与局限性

  • T3 来源可信度:由个人开发者 ericsantos 维护,虽代码开源但长期维护承诺未知,企业级 SLA 缺失
  • 功能单一:仅做"请求转发+会话缓存”,无内置重试、限流、成本追踪等企业级特性
  • Node.js 运行时依赖:需本地安装 Node,对纯 Python/Go 技术栈团队不够友好
  • 无内置加密:会话数据以明文 JSON 落盘,多用户共享机器时存在本机信息泄露风险

适合人群

  • AI 应用开发者:快速验证不同端点(OpenRouter vs. 本地 vLLM)的模型表现
  • DevOps/自动化工程师:将 LLM 调用嵌入 CI/CD 流水线或监控脚本
  • 隐私敏感用户:希望对话历史完全本地存储,不信任云端日志的服务
  • 多模型策略团队:需要在同一工作流中切换 GPT-4、Claude、Llama 等不同供应商模型

常规风险

| 风险类型 | 说明 | 缓解建议 |
|---------|------|---------|
| API 密钥泄露 | `RELAY_API_KEY` 若写入 `.bash_history` 或脚本文件易被窃取 | 使用 `read -s` 输入、专用密钥管理工具或 CI 机密变量 |
| 会话数据残留 | 本地缓存目录可能积累敏感对话 | 定期 `--reset` 或清理 `~/.cache/relay-to-agent/` |
| 端点劫持 | 配置文件中 `baseUrl` 若指向恶意服务器将导致数据外传 | 仅使用官方/可信端点,启用 TLS 证书校验 |
| 输入内容失控 | 脚本自动传入的敏感数据(如日志、凭证)可能被发送至第三方 API | 前置内容过滤规则,避免机密信息入参 |

总体评估:这是一款小而精的开发者工具,在安全、隐私、兼容性三者间取得良好平衡,适合技术团队作为 LLM 调用基础设施的轻量级入口。

Relay To Agent 内容

scripts文件夹
手动下载zip · 5.2 kB
relay.mjstext/javascript
请选择文件