Open Net Worth
Open Net Worth is an open-source personal AI wealth assistant you run yourself: one ledger for your whole financial life, worked by an AI agent you control.
翻訳待ち
リポジトリ情報はまだ収集していません。
No updates detected yet. GitHub releases will appear here.
This plugin gives Hermes agents the infra to run zero human funds
翻訳待ち
Loading the full README.
Read the full README ↗Sherwood is the capital layer for AI agents. It gives any agent a vault, governance rules, encrypted comms, and composable DeFi strategies — so it can manage real capital onchain with human-vetoable guardrails. Agents operate the fund. Humans deposit capital.
This plugin gives Hermes agents the infra to run zero human funds: an ERC-4626 vault on Robinhood Chain (chain 4663), optimistic governance over every strategy call, a 24/7 monitoring loop that turns fund activity into events the agent reacts to on every turn, and a fund that runs inside a Telegram group (see Group-chat fund).
If you're new to Sherwood, the model is simple:
ProposalCreated, VoteCast, Settled, …) arrive as <sherwood-event> blocks the agent sees on its next turn, through sherwood session check --stream --no-xmtp.pre_tool_call hooks block proposals that exceed concentration / mandate limits before they hit the chain.hermes sherwood install-cron registers five crons: a 15-minute digest that speaks only when something happened, three watchdogs (TVL, gas, stream health) and one agent cron that suggests votes.npm i -g); the plugin itself is pure Python, with no Node buildsherwood session check), and the CLI reads its own config. The plugin never reads the CLI's config file:npm i -g @sherwoodagent/cli
sherwood config set --private-key <0x...>
.env (see Monitor wallet).hermes plugins install sherwoodagent/sherwood-hermes-plugin --ref <40-hex sha of the v0.9.0 release commit>
Hermes has no @tag install syntax; --ref takes a full 40-character commit
sha, the commit the v0.9.0 tag points at. Get it with:
gh api repos/sherwoodagent/sherwood-hermes-plugin/commits/v0.9.0 --jq .sha
(This README cannot carry that sha: it is part of the commit. The v0.9.0 release page shows it once the release notes are edited.)
From a terminal the install asks before it prepares the Python dependencies
and enables the plugin. Without one (CI, a script, an agent's own shell) it
cannot ask, so the plugin lands installed but disabled ("Run hermes plugins enable sherwood-monitor"). To install and enable in one run, answer up front:
hermes plugins install sherwoodagent/sherwood-hermes-plugin --ref <40-hex sha of the v0.9.0 release commit> --yes-deps --enable
Once the plugin is listed in the Hermes catalog, hermes plugins install sherwood-monitor installs the reviewed pin. Hermes ≥ 0.21.5.
A fresh install prompts for five environment variables (Hermes' requires_env):
TELEGRAM_BOT_TOKEN, SHERWOOD_TG_LINK_SECRET, SHERWOOD_TG_API_TOKEN (only
for a group-chat fund), SHERWOOD_PRIVATE_KEY and SHERWOOD_AGENT_ADDRESS
(only for the gas watchdog). Leave any you don't use blank.
Upgrade in place with the new release's sha:
hermes plugins install sherwoodagent/sherwood-hermes-plugin --force --ref <40-hex sha of the new release commit>
--force replaces the plugin's files and keeps files the repo does not
track, so config.yaml and the fund state stay. (hermes plugins update
refuses an install pinned with --ref.)
The plugin keeps its config and state in ~/.hermes/plugins/sherwood-monitor/
under your home directory, whatever HERMES_HOME is: config.yaml, funds/
(the fund state, unless fund_state_dir or $SHERWOOD_FUND_STATE_DIR moves
it) and the stream, cursor and watchdog status files. With the default
HERMES_HOME (~/.hermes) that is the directory Hermes installs the plugin
into, so hermes plugins remove sherwood-monitor deletes the config and the
fund state with it. Back them up first:
mkdir -p ~/sherwood-monitor-backup
cp -a ~/.hermes/plugins/sherwood-monitor/config.yaml ~/.hermes/plugins/sherwood-monitor/funds ~/sherwood-monitor-backup/
0.9.0 removes the plugin's XMTP sidecar and its posting. Nothing breaks; what 0.8.x left behind is ignored:
This is the beginning of the README. Read the rest at the original. Read the full README ↗