#!/usr/bin/env bash # # Konfigurace Hermes Agent # - nastavi API klic (z keychainu) # - vytvori vychozi ~/.config/hermes/config.yml # - nastavi pracovni adresare # set -euo pipefail HERMES_CONFIG_DIR="$HOME/.config/hermes" HERMES_CONFIG="$HERMES_CONFIG_DIR/config.yml" HERMES_MEMORY="$HOME/.hermes/memory" # API klic z keychainu echo "Hledam API klic v keychainu (sluzba: hermes:api)..." API_KEY=$(security find-generic-password -s "hermes:api" -a "user" -w 2>/dev/null || true) if [[ -z "$API_KEY" ]]; then echo "API klic neni v keychainu." read -rp "Vloz API klic (nebo Enter pro preskoceni): " API_KEY if [[ -n "$API_KEY" ]]; then security add-generic-password -s "hermes:api" -a "user" -w "$API_KEY" -U echo "API klic ulozen do keychainu" fi fi # Vytvor config adresar mkdir -p "$HERMES_CONFIG_DIR" "$HERMES_MEMORY" # Vychozi config cat > "$HERMES_CONFIG" <:3000 token_name: hermes:api: docker: socket: /var/run/docker.sock git: user_name: "Hermes Agent" user_email: "hermes@localhost" # Output output: format: markdown streaming: true language: cs # UI ui: theme: dark icons: emoji EOF # Environment v shellu SHELL_RC="$HOME/.zshrc" if ! grep -q "HERMES_API_KEY" "$SHELL_RC" 2>/dev/null; then cat >> "$SHELL_RC" <<'EOF' # Hermes Agent API klic (nacita z keychainu) export HERMES_API_KEY=$(security find-generic-password -s "hermes:api" -a "user" -w 2>/dev/null) EOF echo "~/.zshrc aktualizovan" fi # Fish varianta FISH_CONFIG="$HOME/.config/fish/config.fish" if [[ -f "$FISH_CONFIG" ]] && ! grep -q "HERMES_API_KEY" "$FISH_CONFIG" 2>/dev/null; then cat >> "$FISH_CONFIG" <<'EOF' # Hermes Agent API klic set -gx HERMES_API_KEY (security find-generic-password -s "hermes:api" -a "user" -w 2>/dev/null) EOF echo "Fish config aktualizovan" fi echo echo "Hermes nakonfigurovan!" echo echo "Test: hermes chat \"Ahoj\""