#!/usr/bin/env bash # # Konfigurace Hermes Agent # - nastaví API klíč (z keychainu) # - vytvoří výchozí ~/.config/hermes/config.yml # - nastaví pracovní adresáře # set -euo pipefail HERMES_CONFIG_DIR="$HOME/.config/hermes" HERMES_CONFIG="$HERMES_CONFIG_DIR/config.yml" HERMES_MEMORY="$HOME/.hermes/memory" # API klíč z keychainu echo "▶ Hledám API klíč v keychainu (služba: 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 klíč není v keychainu." read -rp "Vlož API klíč (nebo Enter pro přeskočení): " API_KEY if [[ -n "$API_KEY" ]]; then security add-generic-password -s "hermes:api" -a "user" -w "$API_KEY" -U echo "✓ API klíč uložen do keychainu" fi fi # Vytvoř config adresář mkdir -p "$HERMES_CONFIG_DIR" "$HERMES_MEMORY" # Výchozí config cat > "$HERMES_CONFIG" </dev/null; then cat >> "$SHELL_RC" <<'EOF' # Hermes Agent API key (načítá z keychainu) export HERMES_API_KEY=$(security find-generic-password -s "hermes:api" -a "user" -w 2>/dev/null) EOF echo "✓ ~/.zshrc aktualizován" 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 key set -gx HERMES_API_KEY (security find-generic-password -s "hermes:api" -a "user" -w 2>/dev/null) EOF echo "✓ Fish config aktualizován" fi echo echo "🎉 Hermes nakonfigurován!" echo echo "Test: hermes chat \"Ahoj\""