remote-agent-server
自托管 Agent 执行网关,支持 Claude Code、Codex 和 Hermes 接入工单、CI/CD与业务系统。提供 Web 管理台、异步任务 API、独立工作区和结果回调。基于 acpx + ACP 协议,使用 Fastify + SQLite WAL,无需额外部署数据库或消息队列。
Ficha actualizada 23 sept 2026, 3:58 · upstream 23 sept 2026, 3:42 · release v0.2.0
Qué es remote-agent-server
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Remote Agent Server 是一个自托管的 Agent 执行网关,能够将 Claude Code、Codex 和 Hermes 等 AI 代理工具接入到工单系统、CI/CD流水线以及业务系统中。它提供 Web 管理控制台,允许用户直接发起任务;同时支持通过 HTTP API、GitHub/GitLab Webhook 等方式调用熟悉的命令行 Agent。服务端负责处理任务的排队、工作区隔离、会话管理和执行记录;外部系统则通过查询、SSE流或签名 Webhook 获取进度与结果。
项目采用 acpx(Agent Context Protocol)和 Agent Client Protocol (ACP) 作为底层通信协议,支持 Skills、MCP、执行器扩展以及模型策略配置。单个 Fastify 进程配合 SQLite WAL 存储层,无需额外部署数据库或消息队列即可运行。项目环境通过 Git 仓库预置依赖和环境变量,Session Workspace 使用 APFS Clone(macOS)或 Btrfs Snapshot(Linux)实现写时复制隔离。
核心设计原则包括:每个 Session 拥有独立的 Write-Once-Read-Many (WORM) Workspace;同一会话可连续执行多个 Run 并在 Provider 支持下续接 ACP Session;外部调用方通过幂等键保证任务不重复执行。项目环境版本管理采用 uv.lock + pyproject.toml,支持依赖迁移和版本回退。
部署方式包括 Docker Compose、Linux systemd 服务以及 macOS LaunchAgent。Web 管理台提供从 Git 仓库同步项目环境、创建 Agent、配置模型策略、查看任务状态的全流程界面。首次使用需完成 Provider 认证(如 claude auth login)、项目环境初始化及 Workspace 克隆,后续可通过 API 或 Webhook 实现持续集成接入。
适用于需要长期运行 AI Agent 的 DevOps 团队、运维平台以及希望将现有 Shell/CI 脚本与 Agent 能力结合的开发者。首次部署建议先在管理台跑通一个简单任务验证流程,再逐步接入生产环境中的工单系统或 CI/CD 流水线。
- 在浏览器中运行并继续 AI Agent 任务,无需容器化部署
- 支持 Claude Code、Codex 和 Hermes 三种主流 Agent Provider
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
安装与启动:克隆仓库后执行 `pnpm install --frozen-lockfile` 并运行 `pnpm run init` 生成配置。macOS 默认使用 `/Library/Application Support/remote-agent-server`,Linux 默认使用 `/srv/remote-agent`。首次初始化会创建独立 Workspace(APFS Clone / Btrfs Snapshot),无需额外存储路径。 启动方式:`pnpm start` 自动构建并启动服务;也可手动执行 `node dist/server/main.js`。检查健康状态使用 `curl --fail http://127.0.0.1:3000/api/health`。 Web 管理台访问地址为 `http://localhost:5173`,需从 `.env` 复制 API_TOKEN 登录。 部署建议: - macOS 用户无需额外安装 Docker,但需确保 APFS 文件系统支持克隆;Linux 用户需提前准备 Btrfs 存储目录并赋予服务权限。 - 生产环境建议使用 systemd 守护进程(见 docs/deployment.md),避免依赖 Node 进程退出导致会话中断。 - 跨机器访问可通过 SSH 端口转发或 Nginx + TLS 反向代理实现,但需注意 Token 安全与 HTTPS 传输。 已知限制: - macOS 默认使用 APFS Clone 而非 Docker,不支持普通目录回退;Linux 需 Btrfs Snapshot 支持。 - 部分 Provider(如 Hermes)的模型权限和通道可用性可能影响 Agent 运行。 - 执行器扩展(Codex/Claude Code 插件)在运行时仅投影到当前 Agent,不继承全局配置。
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.