48 lines
1.7 KiB
PowerShell
48 lines
1.7 KiB
PowerShell
# install-sl.ps1 — Hermes /sl plugin installer
|
|
# Run: PowerShell -ExecutionPolicy Bypass -File install-sl.ps1
|
|
|
|
Write-Host "=== Hermes /sl Plugin Installer ===" -ForegroundColor Cyan
|
|
Write-Host ""
|
|
|
|
# Install from Gitea repo
|
|
Write-Host "Installing from Gitea..."
|
|
hermes plugins install https://git.softmediadesign.com/git_alhan/hermes-plugin-session-list.git --enable
|
|
|
|
if ($LASTEXITCODE -ne 0) {
|
|
Write-Host "Gitea failed, trying GitHub..."
|
|
hermes plugins install https://github.com/alhan/hermes-plugin-session-list.git --enable
|
|
}
|
|
|
|
if ($LASTEXITCODE -ne 0) {
|
|
Write-Host "[FAIL] Could not install plugin" -ForegroundColor Red
|
|
exit 1
|
|
}
|
|
|
|
# Default config
|
|
$ConfigFile = "$env:USERPROFILE\.hermes\session_list_config.yaml"
|
|
if (-not (Test-Path $ConfigFile)) {
|
|
Write-Host "Creating default config..."
|
|
@'
|
|
# Hermes Session List — Column Configuration
|
|
# Available: #, id, source, model, title, started_at, ended_at,
|
|
# message_count, preview, last_active, input_tokens, output_tokens,
|
|
# total_tokens, net_input, net_total, cache_read_tokens,
|
|
# cache_write_tokens, reasoning_tokens
|
|
|
|
columns:
|
|
- {field: "#", width: 3, label: "#"}
|
|
- {field: title, width: 42, label: Title}
|
|
- {field: message_count, width: 5, label: Msgs}
|
|
- {field: cache_read_tokens, width: 7, label: hit}
|
|
- {field: input_tokens, width: 7, label: miss}
|
|
- {field: output_tokens, width: 7, label: out}
|
|
- {field: model, width: 10, label: Model}
|
|
- {field: source, width: 4, label: Src}
|
|
- {field: last_active, width: 11, label: Active}
|
|
'@ | Out-File -FilePath $ConfigFile -Encoding utf8
|
|
Write-Host "[OK] Config created" -ForegroundColor Green
|
|
}
|
|
|
|
Write-Host ""
|
|
Write-Host "Done! Restart Hermes, type /sl" -ForegroundColor Green
|