Skip to main content
n8n 是一款工作流自动化工具。Arka 不附带单独的 n8n 服务器 —— 它暴露两个 HTTP 接口,供你在 n8n HTTP Request 节点中调用:

前置条件

  1. ~/.config/arka/.env 中配置 Arka 环境变量(参见 配置)。
  2. 至少启动一个 HTTP 监听器:
  1. 确认健康状态:

环境变量

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):
响应: 从 JSON 主体中读取 output。检查 okexit_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):
在多次工作流运行之间保持 sourcechat_id 不变,以延续对话上下文。当 MESSAGE_SESSION_CHANNEL / MESSAGE_SESSION_CHAT_ID 匹配时,同样的会话键也可用于 arka ask 响应: output(当 "silent": true 时为空),以及 sourcechat_id

会话连续性模式

两次 POST 都使用 "source":"n8n""chat_id":"deploy-42"。Arka 会在运行 agent 前注入之前的对话轮次。

Arka → n8n(双向)

要把事件从 Arka 推送到 n8n:
  1. 在工作流中添加一个 n8n Webhook 触发器节点,并复制其 Production URL
  2. 通过 shell 步骤、例行任务或 agent 生成的命令发起 POST:
在 Arka 的 .env 中存储 N8N_WEBHOOK_URL。对于定时推送,建议使用 例行任务,或让 n8n Schedule 触发器改为轮询 Arka 的健康状态。

Railway 托管选项

要获得一个云托管的 Arka API(编码画像),可使用 Railway 画像部署,并让 n8n 指向公网 URL:
在 Railway Variables 中设置 REMOTE_TOKEN 和提供商 API key。完整的托管步骤参见 将编码技能部署到 Railway。请优先使用 HTTPS,并将令牌保存在 n8n 凭据中 —— 而不是工作流的 JSON 导出里。

CLI 参考

故障排查

运行工作流前先启动监听器。使用 arka webhook statusarka n8n status 可以在不触发 agent 的情况下核对 URL 与令牌。