Interactive multi-profile setup utility for Hermes Agent
Project description
hermes-profile-kit
Interactive multi-profile setup utility for Hermes Agent.
🇰🇷 한국어 README
Quick start
pipx install hermes-profile-kit
hpk setup
The wizard walks you through 4 profiles (coder / assistant / research / community-bot), prompts for the right tokens per channel (Anthropic, Telegram, Slack, Discord, Brave, Exa), and optionally enables recommended plugins (Honcho memory, Brave search tool).
What hpk does (and doesn't)
- ✅ Creates and configures four isolated Hermes profiles.
- ✅ Walks you through BotFather, Slack app, Discord devportal flows.
- ✅ Atomic, idempotent
.envwrites (chmod 600). Re-running is safe. - ✅ Daily upstream-sync via GitHub Actions — kit stays current with Hermes changes.
- ❌ Does not install Hermes itself (see Hermes installation).
- ❌ Does not start gateway services automatically.
- ❌ Does not invoke any hermes command that isn't verified in upstream.
How it stays correct
hpk never embeds a hermes command that hasn't been observed in the upstream argparse tree. CI AST-parses hermes_cli/main.py daily, regenerates docs/commands.md and build/cmd_index.json, and opens a PR when drift is detected.
Profiles
| Profile | Role | Model tier | Channels |
|---|---|---|---|
coder |
Full-stack dev assistant | Sonnet | CLI |
assistant |
Personal daily assistant | Sonnet | CLI + Telegram |
research |
Web-search-backed research | Opus | CLI |
community-bot |
Korean dev community helper | Haiku | Telegram + Discord |
Customization
| Goal | Edit |
|---|---|
| Change model | ~/.hermes/profiles/<name>/config.yaml |
| Change persona | ~/.hermes/profiles/<name>/SOUL.md |
| Add new profile | profiles/<name>/{SOUL.md,config.yaml,.env.example} + add to manifest.yaml → hpk setup |
| Enable a plugin | Add to manifest.yaml plugins: + reference from recommended_plugins |
API keys go in ~/.hermes/profiles/<name>/.env. They're plain text with chmod 600 — the kit deliberately does not pretend to encrypt them.
Commands
hpk setup [profile...] # interactive wizard
hpk verify # doctor + FILL_IN scan
hpk doctor # hpk's own health
hpk reset [profile...] # remove kit-created profiles
hpk plugin list # show recommended_plugins
hpk sync --dry-run # local drift check
License
MIT. See LICENSE.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hermes_profile_kit-3.0.0.tar.gz.
File metadata
- Download URL: hermes_profile_kit-3.0.0.tar.gz
- Upload date:
- Size: 23.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
54713cbd39d788da8dc0eafd385c03981ded6c87b136f8804845290a51a6032a
|
|
| MD5 |
b77126e147ebe5ef2d0f21fb0a5198a7
|
|
| BLAKE2b-256 |
adaf438ed87379e79856e0be5ae0107f8c417444a4cbe8b3fdc25300361f1a44
|
Provenance
The following attestation bundles were made for hermes_profile_kit-3.0.0.tar.gz:
Publisher:
release.yml on NewTurn2017/hermes-profile-kit
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hermes_profile_kit-3.0.0.tar.gz -
Subject digest:
54713cbd39d788da8dc0eafd385c03981ded6c87b136f8804845290a51a6032a - Sigstore transparency entry: 1551977868
- Sigstore integration time:
-
Permalink:
NewTurn2017/hermes-profile-kit@44a1b614c713e76b2cf76a6ed7d34f957bc6f27a -
Branch / Tag:
refs/tags/v3.0.0 - Owner: https://github.com/NewTurn2017
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@44a1b614c713e76b2cf76a6ed7d34f957bc6f27a -
Trigger Event:
push
-
Statement type:
File details
Details for the file hermes_profile_kit-3.0.0-py3-none-any.whl.
File metadata
- Download URL: hermes_profile_kit-3.0.0-py3-none-any.whl
- Upload date:
- Size: 22.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cdf63d3624a6953fed0f20a1cf1f4f32f50fce925801192573467a95bd974275
|
|
| MD5 |
837472f35a2b5283aec63a8c948efbdc
|
|
| BLAKE2b-256 |
5463097c8365130a3b50408aa866dbda5d2763b83c6b766f17e338dadc7aba57
|
Provenance
The following attestation bundles were made for hermes_profile_kit-3.0.0-py3-none-any.whl:
Publisher:
release.yml on NewTurn2017/hermes-profile-kit
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hermes_profile_kit-3.0.0-py3-none-any.whl -
Subject digest:
cdf63d3624a6953fed0f20a1cf1f4f32f50fce925801192573467a95bd974275 - Sigstore transparency entry: 1551977885
- Sigstore integration time:
-
Permalink:
NewTurn2017/hermes-profile-kit@44a1b614c713e76b2cf76a6ed7d34f957bc6f27a -
Branch / Tag:
refs/tags/v3.0.0 - Owner: https://github.com/NewTurn2017
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@44a1b614c713e76b2cf76a6ed7d34f957bc6f27a -
Trigger Event:
push
-
Statement type: