Skip to content

Groups

Groups are workspace-scoped tags that bundle agents for shared config (API keys, env vars, feature flags) and organisational hygiene.

Group CRUD

List

Terminal window
athena group list
athena group list --all

Get

Terminal window
athena group get support
athena group get 019f902b-db73-7ea4-8ef2-60a8ff5747cd

Create

Terminal window
athena group create --name "Customer Support" --slug support
athena group create --name "Marketing" --slug marketing --description "Outbound + ops agents"

Update

Terminal window
athena group update support --name "Support Tier 1"
athena group update support --description "Updated description"

Delete

Terminal window
athena group delete support

Group membership

Terminal window
athena group add-agent support email-drafter
athena group remove-agent support email-drafter

Both are GET-then-PUT under the hood. There’s a known race if two clients modify the same group’s agent list concurrently — use idempotency keys or a single coordinator if you need strict ordering. See [D4 in the v1.1 issues] (tracked separately).

Group config

Groups carry three named config buckets — settings, environment, api_keys — that any agent in the group can read at execution time.

Get a bucket

Terminal window
athena group config get support --bucket settings
athena group config get support --bucket api_keys

Returns the full bucket as JSON:

{
"openai_model": "gpt-4o-mini",
"max_retries": 3
}

Set keys

Terminal window
athena group config set support \
--bucket settings \
--key openai_model --value gpt-4o \
--key max_retries --value 5

--key and --value are paired in order — they must appear the same number of times. Mismatched counts exit 2 with a clear error.

Unset keys

Terminal window
athena group config unset support --bucket settings --key max_retries

Buckets

BucketPurposeVisibility in agent runtime
settingsDefault model, retries, anything tweakableRead via {{ settings.foo }} in node templates
environmentPer-deployment env vars (region, base URLs)Read via {{ environment.foo }}
api_keysAPI keys, secrets — encrypted at restRead via {{ api_keys.openai }}; never logged or echoed by the engine