名称: relay-to-agent
描述: "将消息转发至任何兼容 OpenAI API 的 AI 智能体。支持带会话管理的多轮对话。可列出智能体、发送消息、重置会话。"
主页: https://platform.openai.com/docs/api-reference/chat
元数据: {"clawdbot":{"emoji":"🤖","requires":{"bins":["node"]},"primaryEnv":"RELAY_API_KEY"}}
向任何兼容 OpenAI 的端点发送消息,与 AI 智能体进行交互。支持 Connect Chat、OpenRouter、LiteLLM、vLLM、Ollama 以及任何实现了 Chat Completions API 的服务。
node {baseDir}/scripts/relay.mjs --list
node {baseDir}/scripts/relay.mjs --agent linkedin-alchemist "将这篇文章改写为 LinkedIn 帖子"
# 第一条消息
node {baseDir}/scripts/relay.mjs --agent connect-flow-ai "分析我们最新的营销活动"
# 后续消息(同一会话,智能体会记住上下文)
node {baseDir}/scripts/relay.mjs --agent connect-flow-ai "与上个月的数据进行对比"
node {baseDir}/scripts/relay.mjs --agent linkedin-alchemist --reset "请基于这篇文章重新开始..."
| 选项 | 描述 | 默认值 |
|---|---|---|
--agent ID |
目标智能体标识符 | (必填) |
--reset |
发送消息前重置对话 | 关闭 |
--list |
列出所有可用智能体 | — |
--session ID |
自定义会话标识符 | default |
--json |
输出原始 JSON 格式 | 关闭 |
在 {baseDir}/agents.json 中配置智能体和端点:
{
"baseUrl": "https://api.example.com/v1",
"agents": [
{
"id": "my-agent",
"name": "我的智能体",
"description": "该智能体的功能说明",
"model": "该 API 上的模型标识"
}
]
}
export RELAY_API_KEY="sk-..." # API 密钥(必需)
export RELAY_BASE_URL="https://..." # 覆盖配置文件中的基础 URL
export RELAY_CONFIG="/path/to/agents.json" # 自定义配置文件路径
api.connectchat.ai/apiopenrouter.ai/api/v1localhost:4000/v1localhost:8000/v1localhost:11434/v1会话数据本地存储在 ~/.cache/relay-to-agent/sessions/ 目录下。每个“智能体+会话”组合最多保留 50 条消息。使用 --session 参数可与同一智能体进行并行对话。