前置条件
- 在
~/.config/arka/.env中配置 Arka 环境变量(参见 配置)。 - 至少启动一个 HTTP 监听器:
- 确认健康状态:
环境变量
n8n → Arka:HTTP Request(agent)
当你想要完整的 Arka agent(技能、仓库上下文、编码画像)时使用它。 节点设置:- Method:
POST - URL:
http://127.0.0.1:8765/v1/agent(或你的ARKA_BACKEND_URL) - Authentication: Header
Authorization: Bearer {{ $env.REMOTE_TOKEN }} - Body (JSON):
output。检查 ok 与 exit_code。
运行 arka n8n example 可获得可直接粘贴使用的节点定义。
n8n → Arka:HTTP Request(收件箱 + 会话)
用于带有 Hermes 风格会话连续性 的、已验证的入站自动化。 节点设置:- Method:
POST - URL:
http://127.0.0.1:8767/v1/inbox - Authentication: Header
Authorization: Bearer {{ $env.WEBHOOK_TOKEN }} - Body (JSON):
source 和 chat_id 不变,以延续对话上下文。当 MESSAGE_SESSION_CHANNEL / MESSAGE_SESSION_CHAT_ID 匹配时,同样的会话键也可用于 arka ask。
响应: output(当 "silent": true 时为空),以及 source 和 chat_id。
会话连续性模式
"source":"n8n" 与 "chat_id":"deploy-42"。Arka 会在运行 agent 前注入之前的对话轮次。
Arka → n8n(双向)
要把事件从 Arka 推送到 n8n:- 在工作流中添加一个 n8n Webhook 触发器节点,并复制其 Production URL。
- 通过 shell 步骤、例行任务或 agent 生成的命令发起 POST:
.env 中存储 N8N_WEBHOOK_URL。对于定时推送,建议使用 例行任务,或让 n8n Schedule 触发器改为轮询 Arka 的健康状态。
Railway 托管选项
要获得一个云托管的 Arka API(编码画像),可使用 Railway 画像部署,并让 n8n 指向公网 URL:REMOTE_TOKEN 和提供商 API key。完整的托管步骤参见 将编码技能部署到 Railway。请优先使用 HTTPS,并将令牌保存在 n8n 凭据中 —— 而不是工作流的 JSON 导出里。
CLI 参考
故障排查
运行工作流前先启动监听器。使用
arka webhook status 与 arka n8n status 可以在不触发 agent 的情况下核对 URL 与令牌。