Codync
무료 오픈소스 1:1 대안, Grok Bot과 Muse 대신
프로덕션 근처에서 작동하는 자율 SRE 에이전트, 조사·연관·복구 수행, 인간 검증 포함
SRE agents you can let near production — autonomous DevOps/SRE agents (Kafka, Kubernetes, Elasticsearch, Docker, Prometheus) that investigate, correlate and remediate, with a human gate on every destr
개발 도구GitHub @BAHALLA온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
SRE agents you can let near production — autonomous DevOps/SRE agents (Kafka, Kubernetes, Elasticsearch, Docker, Prometheus) that investigate, correlate and remediate, with a human gate on every destructive action. Built on Google ADK.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗docker run --rm -p 127.0.0.1:8000:8000 -e AUTH_ENABLED=false -e ORRERY_WEB_CONSOLE_ENABLED=true \
-e GOOGLE_API_KEY=your-key ghcr.io/bahalla/orrery:latest
Then open http://localhost:8000. Works with Gemini, Claude, OpenAI, or a local Ollama model.
This front door is anonymous, so every caller is a viewer: it can investigate but not change
anything. For the approval flow, run make demo, or make run-api with a token from
make dev-token ROLE=operator.
An alert tells you that something is wrong. Finding out what still means a human opening five consoles at 03:00. Orrery gives you specialist agents — Kafka, Kubernetes, Elasticsearch, Docker, Prometheus/Loki — coordinated by a root agent that runs them in parallel, correlates what they find, and proposes or performs the fix.
The name is the design: an orrery is a mechanical model of the solar system. Specialists orbit a coordinator, and every moving part is visible and accountable.
Beyond the approval gate and injection screening above, two more things make it safe enough to point at production:
The one-liner at the top runs the web console with in-memory sessions and whichever provider you configured — Gemini, Claude, OpenAI, or a local Ollama model (no key needed). It is anonymous and read-only (every caller is a viewer).
For the full local stack (Kafka, Postgres, Prometheus, Loki, Alertmanager) — still no clone
required, and just as anonymous. Add --profile elastic for Elasticsearch and Kibana:
curl -O https://raw.githubusercontent.com/BAHALLA/orrery/main/docker-compose.yml
GOOGLE_API_KEY=your-key docker compose --profile demo up -d
From source: make install && make up && make run-api, then make dev-token ROLE=admin for a
token to sign in with. make help lists every target.
See it handle an incident in a minute: make install && cp .env.example .env (add your LLM
key), then make demo. It breaks things on
purpose on the local stack: a consumer group 5,100 messages behind, because its worker is
OOM-killed in a loop. Then it opens the console. Ask "Why is the orders consumer lagging?",
then ask it to fix what it finds. Nothing is mocked: the agents find what is really there
(uses the LLM credentials in your .env). make demo-reset cleans up. The
Getting Started guide covers providers,
SSO, Slack and Google Chat.
| Agent | Tools | What it does |
|---|---|---|
| orrery-assistant | — | Root coordinator; single-turn incident triage; closed-loop remediation (act → verify → retry) |
| kafka-health | 24 | Brokers, topics, consumer lag, offset resets; Strimzi-aware |
| k8s-health | 26 | Pods, deployments, events, logs, rollbacks, resource usage; operator-aware |
| elasticsearch | 24 | Cluster, index and shard diagnostics, ILM, snapshots; ECK-aware |
| observability | 16 | Prometheus queries, Loki logs, Alertmanager silences |
| docker-agent | 17 | Container health, stats, logs, Compose projects |
| ops-journal | 10 | Notes, preferences and bookmarks that persist across sessions |
| slack-bot / google-chat-bot | — | Chat surfaces with Approve / Deny cards, same gate and RBAC |
Every agent runs standalone or composed under the coordinator, and every cross-cutting concern is a plugin applied once to all of them.
Workflow fans out to all specialists, joins, records a
severity verdict, then routes to bounded remediation or a final report. Runs on a schedule with
make run-triage. ADR-003 →Built on Google ADK. A chat-mode root agent owns the conversation and delegates to specialists as tools; a separate graph workflow provides the deterministic batch path. Guardrails, RBAC, autonomy, audit, metrics, tracing, injection screening, credential redaction and output capping are ADK plugins registered once on the runner, so a new agent inherits all of them by construction.
Read the architecture overview, the ADRs, or the enhancement proposals that record how each piece came to be.
Orrery was built in the open, and the reasoning behind most of it was written down as it happened. Building AI Agents for DevOps is a twelve-part series covering the design decisions — what was tried, what broke, and why the code looks the way it does. Each part pairs with the reference docs for the same subsystem.
Two standalone pieces go wider than the series: The agent gateway — one turn pipeline behind every surface on how five surfaces share one gate, and How to build AI agents — a practical guide on the patterns that generalise beyond this codebase.
Issues and pull requests are welcome — see CONTRIBUTING.md. Security reports go
through SECURITY.md, not the public tracker. make check runs the whole gate
(lint, types, ~2,200 Python tests, web console tests) and mirrors CI.
MIT.
runbook_url on every alert rule pointing at an
on-call runbook.| 7 · ADK plugins and async tools | Agent design patterns |
| 8 · Agent evaluations | Evaluations |
| 9 · Google Chat integration | Google Chat |
| 10 · Fixing the approve handshake across sub-agents | Guardrails & confirmation |
| 11 · Adding planning mode with ADK planners | Agent design patterns |
| 12 · Distributed tracing with OpenTelemetry | Metrics & tracing |