Files
kagentz-bot 154454ac6d
CI / validate (push) Failing after 1s
feat: define shared swarm config schema (Issue #4)
- Add config.yaml.example as multi-agent swarm schema
- 7 bot users across 3 platforms: hermes (4), pi (1), agent-zero (1), @all-bots
- All owner_email values confirmed:
  - tanko, mumuni, abiba, kagentz -> jerome@sysloggh.com
  - koonimo -> jeremytabiri@gmail.com
  - koby -> theo@sysloggh.com
- DRY: deploy.sh AGENTS array should derive from config.yaml in future
- config.yaml is gitignored (secrets-safe); created locally with full data
2026-06-20 00:25:25 -04:00

70 lines
2.1 KiB
Plaintext

# config.yaml.example — Shared configuration schema (swarm version)
# Copy to config.yaml and fill in per-agent values. Do NOT commit config.yaml.
# Fields marked ${ENV_VAR} should be set from environment variables.
# All fields are required unless marked (optional).
zulip:
server_url: "https://chat.sysloggh.net"
stream: "agent-hub"
realm: "SyslogGH"
swarm:
# ─── Hermes Python Agents ───
- name: "tanko"
platform: hermes
display_name: "Tanko"
bot_email: "tanko-bot@chat.sysloggh.net"
bot_id: 14 # Zulip user ID (required for mentioned_users logic)
owner_email: "jerome@sysloggh.net" # Owner for private topic ACL (ADR-011)
private_topic: "tanko-private"
ct: "amdpve CT 112" # Deployment target
plugin_path: "/opt/hermes-zulip-plugin"
service: "zulip-plugin"
# ─── PI TypeScript Agent ───
- name: "abiba"
platform: pi
display_name: "Abiba"
bot_email: "abiba-bot@chat.sysloggh.net"
bot_id: 19
owner_email: "jerome@sysloggh.com"
private_topic: "abiba-private"
ct: "amdpve CT 100"
plugin_path: "/root/.pi/agent/extensions/zulip.ts"
service: "pi"
# ─── Agent Zero Plugin ───
- name: "kagentz"
platform: agent-zero
display_name: "Kagentz"
bot_email: "kagentz-bot@chat.sysloggh.net"
bot_id: 13
owner_email: "jerome@sysloggh.com"
private_topic: "kagentz-private"
ct: "amdpve CT 105"
plugin_path: "/opt/agent-zero-plugin"
service: "zulip-plugin"
# ─── @all-bots (virtual — no CT, no plugin) ───
- name: "all-bots"
platform: shared
display_name: "All Bots"
bot_email: "all-bots@chat.sysloggh.net"
bot_id: 20 # ADR-006: dedicated user for @all-bots detection
owner_email: null
private_topic: null
ct: null
plugin_path: null
service: null
error_handling:
timeout_seconds: 30
retry_count: 3
retry_delay_seconds: 5
graceful_message: "{{agent_name}} is processing your request — please wait..."
monitoring:
health_endpoint_enabled: true
health_port: 9200
log_level: "INFO" # DEBUG, INFO, WARNING, ERROR