ClawSkills logoClawSkills

Relay To Agent

将消息中继到任何兼容 OpenAI API 的 AI 智能体。支持带有会话管理的多轮对话。列出智能体、发送消息、重置会话。

介绍

# Relay To Agent

向任何兼容 OpenAI 的端点上的 AI 代理发送消息。适用于 Connect Chat、OpenRouter、LiteLLM、vLLM、Ollama 以及任何实现 Chat Completions API 的服务。

## 列出可用的代理

```bash node {baseDir}/scripts/relay.mjs --list ```

## 向代理发送消息

```bash node {baseDir}/scripts/relay.mjs --agent linkedin-alchemist "Transform this article into a LinkedIn post" ```

## 多轮对话

```bash # First message node {baseDir}/scripts/relay.mjs --agent connect-flow-ai "Analyze our latest campaign"

# Follow-up (same session, agent remembers context) node {baseDir}/scripts/relay.mjs --agent connect-flow-ai "Compare with last month" ```

## 重置会话

```bash node {baseDir}/scripts/relay.mjs --agent linkedin-alchemist --reset "Start fresh with this article..." ```

## 选项

| Flag | 描述 | 默认值 | |------|-------------|---------| | `--agent ID` | 目标代理标识符 | (必填) | | `--reset` | 发送前重置对话 | 关闭 | | `--list` | 列出可用的代理 | — | | `--session ID` | 自定义会话标识符 | `default` | | `--json` | 原始 JSON 输出 | 关闭 |

## 配置

### agents.json

在 `{baseDir}/agents.json` 中配置代理和端点:

```json { "baseUrl": "https://api.example.com/v1", "agents": [ { "id": "my-agent", "name": "My Agent", "description": "What this agent does", "model": "model-id-on-the-api" } ] } ```

### 环境变量

```bash export RELAY_API_KEY="sk-..." # API key (required) export RELAY_BASE_URL="https://..." # Override base URL from config export RELAY_CONFIG="/path/to/agents.json" # Custom config path ```

## 兼容的服务

- **Connect Chat** — `api.connectchat.ai/api` - **OpenRouter** — `openrouter.ai/api/v1` - **LiteLLM** — `localhost:4000/v1` - **vLLM** — `localhost:8000/v1` - **Ollama** — `localhost:11434/v1` - **任何兼容 OpenAI 的 API**

## 会话管理

会话本地存储在 `~/.cache/relay-to-agent/sessions/`。每个代理+会话组合最多保留 50 条消息。使用 `--session` 与同一代理进行并行对话。

更多产品