publish operators' forge-profile pronouns to kv and list them in the agent prompt
swarm-controller reads each member of authelia's operator group's forge profile every five minutes and keeps one key per operator in the new operator-profiles bucket. Every agent may list and read that bucket, and hive-agent renders it into the system prompt at harness start, falling back to today's prompt when the bucket is empty or doesn't answer within five seconds. Fixes #5383
This commit is contained in:
parent
a2b4320cc4
commit
6942f8fd27
16 changed files with 681 additions and 35 deletions
|
|
@ -39,13 +39,15 @@ schemars.workspace = true
|
|||
serde.workspace = true
|
||||
serde_json.workspace = true
|
||||
# `agent-schedules` and `agent-inference`: the schedule ticker and the
|
||||
# inference poller each read their own key with one direct get. `kv`/`notices`
|
||||
# name buckets and streams this harness opens neither end of, and the terminal
|
||||
# publisher is a plain core-subject publish.
|
||||
# inference poller each read their own key with one direct get.
|
||||
# `operator-profiles`: the prompt renderer lists the operator-profile bucket.
|
||||
# `kv`/`notices` name buckets and streams this harness opens neither end of,
|
||||
# and the terminal publisher is a plain core-subject publish.
|
||||
swarm-queue-client = { workspace = true, features = [
|
||||
"agent-schedules",
|
||||
"agent-inference",
|
||||
"agent-permissions",
|
||||
"operator-profiles",
|
||||
] }
|
||||
# This agent's own queue secret, read from the store under its own certificate.
|
||||
swarm-secret-client.workspace = true
|
||||
|
|
|
|||
Loading…
Reference in a new issue