sentinel0

agent
Guvenlik Denetimi
Basarisiz
Health Uyari
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 8 GitHub stars
Code Basarisiz
  • rm -rf — Recursive force deletion command in package.json
  • rm -rf — Recursive force deletion command in packages/cli/package.json
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

Parallax is a local AI orchestration runtime for software tasks.

README.md

sentinel0

Trigger your Hermes agents from your tickets
and pull requests.

You already run a fleet of Hermes profiles — a product reviewer, a code reviewer, an
implementer, each with its own memory, model, and GitHub account. Sentinel0 is the layer
that decides which one should start, when, and with what context, then records what
happened and tells your team about it.

// "When a Linear ticket gets the feasibility label,
//  have the product agent assess it and comment back."
{
  "name": "Product review on feasibility label",
  "trigger": { "type": "ticket", "provider": "linear", "projectId": "taplands" },
  "match":   { "labels": { "any": ["feasibility"] } },
  "target":  { "agentRef": { "profile": "product" } },
  "execution": { "prompt": "Assess {{ticket.ref}}: {{ticket.title}}\n\n{{ticket.body}}",
                 "timeoutSeconds": 1800 },
  "outcome": {
    "postComment": { "target": "ticket" },
    "labels": { "add": ["reviewed"], "remove": ["feasibility"] }
  }
}

That is the whole idea. Routes are data, so a new workflow is a row, not a code change
— and the prompt lives on the route, so rewording what an agent is asked to do never
needs a release.

Ready-made routes for every supported case, including multi-round pull request review,
are in docs/routes.md and served from GET /v1/route-templates.

How it fits together

Mac Mini                                    Railway
┌──────────────────────────────┐      ┌──────────────────────┐
│ Hermes gateway               │      │ api                  │
│   :8642  /p/<profile>/v1/…   │      │   config · registry  │
│   owns git, PRs, identity    │      │   run history        │
│            ▲                 │      │   Slack              │
│            │ POST /v1/runs   │      │          ▲           │
│ sentinel0 runner              │─────►│          │           │
│   triggers → routes →        │ long │  ┌───────┴────────┐  │
│   dispatch → outcomes        │ poll │  │ dashboard      │  │
└──────────────────────────────┘      │  └────────────────┘  │
                                      └──────────────────────┘

Sentinel0 never runs an agent itself and never touches a repository. It decides;
Hermes does the work. The runner needs no clone of your code — only API access to your
tracker and HTTP access to Hermes on the same machine.

The runner only makes outbound connections, so the Mac Mini works behind NAT with no
tunnel and no port forwarding.

The dashboard

A web UI for the same thing: watch runs, create routes from templates, manage projects,
keys and Slack. Sign in with a snt_usr_ key. It deploys to Railway as a second
service alongside the API.

Full detail: docs/dashboard.md

Getting started

Full walkthrough: docs/getting-started.md

# On the Mac Mini, next to Hermes
npm install -g sentinel0

sentinel0 init          # cloud key, Hermes profiles — each key is probed as you enter it
sentinel0 preflight     # Node, Hermes, cloud, gh auth
sentinel0 start
sentinel0 runner install  # survive reboots (launchd)

Then:

sentinel0 agents               # profiles it discovered, with models and toolsets
sentinel0 routes               # what it will act on
sentinel0 runs                 # recent runs
sentinel0 logs --follow        # watch one happen
sentinel0 cancel <id>          # stop it here and on Hermes

Debugging a machine, not a workflow:

sentinel0 run --agent product --prompt "Reply with the word ready."

Documentation

Getting started Hermes setup, deploy, keys, first route
Routes Every supported trigger, match, guard and outcome
Cloud API Orgs, keys, projects, routes, runs, Slack
Deploying to Railway Docker build, migrations, env vars
CI and releasing The three workflows, secrets, publishing
CLAUDE.md Architecture, for contributors

Requirements

  • Hermes Agent with its API server enabled and gateway.multiplex_profiles on,
    and a distinct API_SERVER_KEY per profile
  • Node.js >= 22.5 — the CLI re-executes itself under a compatible interpreter if
    the active one cannot load node:sqlite
  • Postgres, for the control plane
  • gh, authenticated, if any project pulls from GitHub

Repository layout

packages/
  common/         shared types — run status, routing rules, config
  orchestrator/   the runner: triggers, routes, dispatch, outcomes
  cli/            the published sentinel0 package
  cloud-api/      Railway control plane (Fastify + Postgres)
pnpm install
pnpm build
pnpm test

Yorumlar (0)

Sonuc bulunamadi