Skip to content
ackstormPublic

About

ACH — Agent Capability Hub: Kubernetes control plane for declarative agent configuration

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

32 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ACH — Agent Capability Hub

Multi-service Kubernetes control plane for managing AI agent configurations: operator + platform API + forwarder + content service + CLI. The long-running services ship as a single Go binary (ach) with cobra subcommands; the user-facing CLI ships as a separate ach-cli binary (login/whoami/logout/ config/env/keys/hydrate/admin).

Quick start

Once the Hub is deployed and reachable at https://ach.local.test (the standard kind+Helm fixture host — see deploy/helm/ach/values.yaml for the ACH_BASE_URL default and examples/04-environment-demo.yaml for the demo Environment the example uses):

ach-cli login https://ach.local.test           # one-time SSO (browser or device code)
ach-cli env hydrate demo --raw > hydrate.json

The hydrate.json byte output reproduces examples/hydrate.json verbatim against the standard fixture cluster (modulo platform-api host substitution; the CLI e2e suite normalizes this automatically — see test/e2e/cli_login_hydrate_test.go). See examples/README.md for the full demo walkthrough.

Architecture

flowchart LR
    subgraph cluster["Kubernetes cluster"]
        CRDS["CRDs<br/>(Environment, Skill, Plugin, …)"]
        subgraph oppod["ach operator Pod"]
            OP["operator<br/>(reconcile)"]
            CS["content-service<br/>(sidecar, artifact PVC)"]
        end
        PA["ach platform-api<br/>(REST + Dex SSO + /platform/hydrate)"]
        FW["ach forwarder<br/>(JWT trust path, BIP+Env caches)"]
        GW["ach gateway (optional)<br/>(edge proxy)"]
        AG["ach-agent<br/>(separate project, self-hydrates at boot)"]
        PG[("Postgres<br/>(source of truth)")]
        DEX["Dex (SSO)"]
    end
    CLI["ach-cli<br/>(developer workspace)"]
    LLM["LiteLLM + backends"]

    CRDS -- reconcile --> OP
    OP -- "project rows + NOTIFY" --> PG
    PG -. "READ ROWS + LISTEN ach_*_changed" .-> PA & FW & CS
    CLI -- "login / env hydrate" --> PA
    PA --- DEX
    PA -- "hydrate manifest → content" --> CS
    AG -- "self-hydrate (ek_)" --> PA
    AG -- "backend calls" --> FW
    FW -- "per-target JWT mint" --> LLM
Loading

Quick links

License

ACH is open core. Everything outside ee/, ui/src/ee/ and cmd/ach/ee.go is licensed under Apache-2.0. The Enterprise code (ee/, ui/src/ee/, cmd/ach/ee.go), included in the ghcr.io/ackstorm/ach image and enabled with Helm enterprise.enabled, is licensed under the ACKstorm Enterprise License: production use requires an agreement with ACKstorm. See also NOTICE.

About

ACH — Agent Capability Hub: Kubernetes control plane for declarative agent configuration

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages