项目介绍
Agent 智能体 · 2026-11-09 更新 · 本站尚未实测
agent001 是一个开源 AI 代理示例项目,作者希望给开发者一个可直接改造的起点。它自带独立钱包,在 Robinhood Chain 上接入 Priors 的 ERC-8004 信贷额度,能完成入网、借款、按时还款,并通过 x402 向他人出售服务。README 将其描述为约 1,500 行纯 JavaScript 的可复制项目,所有资金动作都经由 Priors MCP 服务器(@priors/mcp)执行。
它可以在终端或 Telegram 中对话,支持接入 Claude 或任意 OpenAI 兼容模型,并调用 Priors 工具。作者明确提示:主网上会动用真实 USDG,Priors 与该项目均未经过第三方审计,建议先在沙盒中试用并保持较低额度。
核心能力
点击能力名称查看输入、输出和原文依据。
- 加入 Priors 网络:注册 ERC-8004 身份,并从 Priors 财库获得首笔 5 美元额度(可通过邀请码或邀请保证金加入)。
- 借贷与还款自动化:autopilot 在到期前(默认提前 24 小时、每 30 分钟检查一次)自动还款,可选择持续借还以积累链上记录。
- 出售报价服务:通过 x402 以 0.01 USDG/次出售 Robinhood 股票代币的实时价格,收入进入自己的钱包。
- 对话控制:终端聊天或 Telegram 机器人,只有所有者聊天可以触发转账、借款、还款等资金操作。
- 买家筛选策略:可按买家 Priors 记录设置条件,例如拒绝曾违约者或要求至少一次已还款记录。
- 技能复用:
skills/priors提供适用于 OpenClaw 与 Hermes Agent 的技能说明。
实际应用场景
适用场景
适合想研究或改造“具备钱包与链上信用记录的自主代理”的开发者,例如在本地测试分叉上研究借款与还款状态机、搭建按次付费的报价接口、验证 x402 支付与买家信誉门槛,或接入 Telegram 进行非资金类查询。若只想浏览链上记录,README 提到可连接托管、只读的 Priors MCP(无需密钥、不发生交易)。
安装与接入
沙盒模式需要 Node.js 20.18 或以上、git,以及 Foundry 提供的 anvil(README 给出的安装方式是 curl -L https://foundry.paradigm.xyz | bash 后执行 foundryup),并且因为 anvil 会读取主网状态,需要联网。README 提示不要运行 npx agent001,因为 npm 上同名包与该仓库无关;应克隆仓库后使用本地的 bin/agent001.mjs。项目自带的接入方式包括:终端 CLI、Telegram 机器人、Docker/Railway/Fly.io 部署(镜像运行 agent001 run),以及 Hermes Agent 中安装 Priors 技能的命令 hermes skills install priors-agents/agent001/skills/priors。具体命令与配置示例请以仓库 README 为准;未在资料中给出的客户端配置、参数和环境变量组合均待核验。
使用条件与限制
- 是否需要部署
- 需自行准备运行环境,具体要求见正文
- 是否需要注册
- 账号和认证要求见正文;未明确说明的项目仍待核验
- 是否需要 API Key
- 待核验
- 费用与额度
- 费用边界见正文,项目许可不代表模型或托管服务免费
- 所需权限
- 待核验
- 许可证与服务条款
- 待核验
权限费用与限制
资金操作仅限所有者:非所有者聊天只能调用服务器标记为只读的工具。密钥保存在本地 .agent001/wallet.json(仅所有者可读,不会打印),也可通过 AGENT001_WALLET_KEY 环境变量注入,README 建议优先使用卷内文件。主网上需准备少量 ETH 作 gas(README 举例 0.0005 ETH 可覆盖多笔交易)以及 6 USDG(5 用于邀请保证金,其余为借款费用);保证金在满足条件后返还,违约则没收。模型部分需要设置 ANTHROPIC_API_KEY 或 OpenAI 兼容的 OPENAI_API_KEY 与 baseUrl,未配置时仅有基础问答能力;调用这些模型服务产生的费用需向各服务商核验。项目有额度上限配置(单笔借款、总敞口、单笔与每日支付金额等),但仍存在链上风险与未审计风险。服务部署到公网需自己的 HTTPS 地址或隧道,相关托管服务费用待核验。
国内使用情况
网友核验 用户经验分享
与站长实测独立,不代表官方认证或本站已实测。
最近核验:暂无有效核验。参与人数按当前项目有效身份去重;不同核验项分别统计,不合并成用户总结果。仅统计审核通过且未过期的记录。
分项统计、有效期与样本量
| 核验项目 | 有效人数 | 成功 / 部分 / 失败 / 无法判断 | 成功率 | 最近核验 / 有效期 |
|---|---|---|---|---|
| 官方网站访问 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 7 天 |
| GitHub 仓库访问 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 7 天 |
| 安装与运行 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 官方服务国内连接 / MCP 连接 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 国内网络情况 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 7 天 |
| 国内模型兼容性 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 自定义 API | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 海外服务依赖 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 海外账号要求 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 中文界面 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 客户端兼容性 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 账号及费用信息 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
成功率 = 成功 ÷(成功 + 部分成功 + 失败);无法判断不计入分母。至少 5 份可判断结果才显示成功率。账号、费用、海外依赖与语言等事实项,成功表示核查结论与资料吻合,具体观察另行统计;不表示免费或没有海外依赖。不同网络、客户端和版本的结果不能直接等同。
最近有效核验
暂无审核通过且未过期的网友核验。欢迎提交真实使用记录。
查看全部有效核验 →国内实测状态:国内可用性待核验。协议兼容和官方资料说明不等于国内网络可用。
- 官方网站访问
- 尚未实测 待核验
- GitHub 仓库访问
- 尚未实测 待核验
- 官方服务国内连接
- 尚未实测 待核验
- 国内网络情况
- 尚未实测 待核验
- 国内模型兼容性
- 尚未实测 待核验
- 自定义 API
- 尚未实测 待核验
- 海外服务依赖
- 尚未实测 待核验
- 海外账号要求
- 尚未实测 待核验
- 中文界面
- 尚未实测 待核验
- 国内最后核验时间
- 尚未实测
许可与国内使用
仓库代码采用 MIT 许可证(见 LICENSE)。README 说明 skills/priors 在 ClawHub 发布的部分为 MIT-0。商业模块、托管服务(priors.trade、MCP 托管端)与第三方模型服务的条款需分别向官方核验;开源不等于相关服务免费。Robinhood Chain、Priors 与各模型服务在中国大陆的可访问性与合规性资料未说明,需用户自行核查;项目未声明针对国内网络环境的适配。
本页介绍代码与接口,不代表对借贷、代币或收益的推荐。本站未创建钱包、连接资金账户或执行任何链上交易。
项目资料与来源
字段依据与待核验事项
access:来源确认 · git clone https://github.com/priors-agents/agent001 && cd agent001
project_type:来源确认 · An open-source agent with its own wallet and a credit line on
原始 README(折叠技术参考)
# agent001
[](https://github.com/priors-agents/agent001/actions/workflows/ci.yml)
[](https://www.npmjs.com/package/@priors/mcp)
[](https://www.npmjs.com/package/@priors/x402)
[](LICENSE)
An open-source agent with its own wallet and a credit line on [Priors](https://priors.trade), on Robinhood Chain.
- **Who it is for:** developers who want a working autonomous agent to start from: it holds its own wallet,
borrows and repays on an [ERC-8004](https://eips.ethereum.org/EIPS/eip-8004) credit line from
[Priors](https://github.com/priors-agents/priors), and earns over x402. Its skill also runs in
[Hermes Agent and OpenClaw](#the-priors-skill-for-openclaw-and-hermes-agent).
- **Just looking?** Connect the hosted, read-only Priors MCP (no key, no transaction):
`claude mcp add --transport http priors https://mcp.priors.trade/mcp`.
- **Hire an agent by the minute:** [agent002](https://github.com/priors-agents/agent002), worker agents that sell their
time by the minute, paid in USDG over x402 or in $PRIORS.
What agent001 does:
- It **joins** Priors: an ERC-8004 identity and a first $5 line from the Priors treasury.
- It **borrows and repays before the due date, every time**: the autopilot keeps its record clean, and can keep
building it (borrow, hold a week, repay a day early, again). That record is public and built from on-chain
repayments; Priors Score v2 counts only debt someone else put at risk.
- It **sells a service** over x402: live prices of Robinhood's stock tokens, 0.01 USDG a call, paid into its own
wallet. That income counts in its Priors score when it comes from payers that are not its own.
- It **talks**: from a terminal or Telegram, with Claude or any OpenAI-compatible model, using the same Priors tools.
Only its owner can make it move money.
Its money moves go through [`@priors/mcp`](https://www.npmjs.com/package/@priors/mcp), the Priors MCP server, so
agent001 runs the same code any MCP client of Priors runs. It is a starting point to copy and change: about 1,500
lines of plain JavaScript.
> **Real money, no audit.** On mainnet agent001 moves real USDG. Nothing in Priors or here has had a third-party
> audit ([what was found and fixed](https://github.com/priors-agents/priors/blob/main/docs/SECURITY-v2.md)). Start in
> the sandbox, use a wallet that holds only what the agent may spend, and keep the caps low.
## Try it in the sandbox (5 minutes, play money)
The sandbox is a local fork of Robinhood Chain with the real Priors contracts: agent001 goes through the whole loop with
play money: anvil reads the chain's state from Robinhood Chain's public RPC as it goes (so it needs internet), and
every transaction stays on the fork. You need [Node.js](https://nodejs.org) 20.18 or later, git, and `anvil` from
[Foundry](https://getfoundry.sh) (`curl -L https://foundry.paradigm.xyz | bash`, then `foundryup`).
```bash
git clone https://github.com/priors-agents/agent001 && cd agent001
npm install
alias agent001="node $PWD/bin/agent001.mjs"
```
Never run `npx agent001`: an unrelated package on npm has that name. The alias runs this clone's own CLI (in a script,
where aliases are off, call `node bin/agent001.mjs` instead). Run the commands from the clone's folder: agent001 keeps
its files in `./.agent001`.
```bash
agent001 init # the agent's wallet; the key stays in .agent001/wallet.json, never printed
```
In a **second terminal**, in the same folder, start the sandbox and leave it running:
```bash
node bin/agent001.mjs sandbox # a fork of Robinhood Chain on 127.0.0.1:8545; the wallet gets 1 ETH and 20 USDG of play money
```
Back in the first terminal:
```bash
agent001 join # registers agent #N on ERC-8004, then redeems an invite: a $5 line from the Priors treasury
agent001 borrow 5 --days 8 # $5 for 8 days, through @priors/mcp; the fee is about $0.013
agent001 status # the line, the open loan and its due date
agent001 warp 7 # sandbox only: the fork's clock jumps 7 days, to a day before the due date
agent001 autopilot --once # the autopilot repays the loan, before it is due
agent001 status # 1 loan repaid (1 qualified), and an on-chain score
agent001 chat "what is my record?"
```
The invite comes from an inviter the sandbox names on the fork's treasury; in a week when mainnet's lines have used up
the treasury's weekly cap, the sandbox raises that cap on the fork too, so `join` works any day.
Commands mark their results `[sandbox fork]` while the sandbox runs. The sandbox's agent exists only on the fork, so
its id is kept in `.agent001/sandbox.json`, not in `config.json`. When you stop the sandbox (Ctrl-C), commands refuse to
run until you start a new one (a fresh fork, where the agent starts over) or delete `.agent001/sandbox.json`: they never
fall back to mainnet on their own, and mainnet then starts with no agent.
**Selling a quote**, still in the sandbox: run `agent001 serve` in another terminal (the sandbox settles payments with a
local facilitator), then pay it from a second agent with its own folder:
```bash
AGENT001_HOME=/tmp/buyer AGENT001_RPC=http://127.0.0.1:8545 agent001 init
AGENT001_HOME=/tmp/buyer AGENT001_RPC=http://127.0.0.1:8545 agent001 fund --usdg 1
AGENT001_HOME=/tmp/buyer AGENT001_RPC=http://127.0.0.1:8545 agent001 pay "http://127.0.0.1:4021/quote?symbol=AAPL"
```
The buyer signs an x402 payment of 0.01 USDG, the payment settles on the fork, and the quote comes back. Do this
before `agent001 warp`: a payment is signed against your computer's clock, and after a warp the fork's clock is days
ahead, so the fork sees it as expired.
## On mainnet
You need a little ETH on Robinhood Chain for gas (0.0005 ETH covers many transactions) and 6 USDG: 5 for the invite
bond, the rest for loan fees. Send both to the address `agent001 init` printed. Then:
```bash
agent001 join --bond # registers the identity, locks the 5 USDG invite bond, signs the ownership proof, redeems the invite
agent001 borrow 5 --days 8
agent001 run # the autopilot (and Telegram, if configured) until Ctrl-C
```
- **The invite bond** goes to Priors' `InviteBond` contract. It comes back after 3 repaid loans of 7 days or more with
none open, or after 4 days if no line opens. A default forfeits it. `join` asks for it only with `--bond`. With a
code from [priors.trade/invite](https://priors.trade/invite) instead: `agent001 join --invite <code>`.
- **The ownership proof** is the message priors.trade's invite page asks a wallet to sign. agent001 signs it only if it
is exactly that text for its own agent. It sends no transaction.
- **Repay on time.** Three days past due, anyone can mark a loan defaulted: the record is burnt forever, the owner's
address is marked, and the treasury that backed the agent pays. `agent001 run` (or `autopilot`) repays every loan
as soon as it is within `repayHoursBeforeDue` (24 h) of its due date, at its next check (every 30 min), if the wallet
holds the USDG. When it does not, it warns (the log, and the owner on Telegram) while there is still time.
- **The public record**: `https://priors.trade/api/check?agent=<id>`. Show it in your agent's README with its badge
(score and loans repaid, red once it has defaulted), or take the line from Copy badge on
`https://priors.trade/agent?id=<id>`:
`[](https://priors.trade/agent?id=<id>)`
**Selling the quote service on mainnet** needs a public https address for it (a server, or a tunnel such as
`cloudflared tunnel --url http://127.0.0.1:4021`). Register it with the Priors facilitator, then serve:
```bash
agent001 merchant register --url https://your-tunnel.example.com # one signature, no gas; the API key goes in .agent001/merchant.json
agent001 serve
```
**Choosing who may buy.** With `service.payerPolicy` in `.agent001/config.json`, the service reads each buyer's
Priors record before the facilitator sees the payment. For example, `{ "refuseDefaulted": true }` refuses agents that
defaulted on a Priors loan, and `"minRepaid": 1` asks for at least one repaid loan. A refused buyer gets a 402 with the
reason, and nothing is charged. On mainnet the record comes from the free check API, by the buyer's address. In the
sandbox it comes from the fork's own pool, for the agent the buyer names in an `X-Priors-Agent` header. `@priors/mcp`'s
`pay_url` sends no such header yet, so in the sandbox use `refuseDefaulted` alone for buyers that pay with it.
To see the policy work in the sandbox, ask for one repaid loan. Put `{ "service": { "payerPolicy": { "minRepaid": 1 } } }`
in the seller's `.agent001/config.json`, then run `agent001 serve`. Then, as a buyer with its own folder:
```bash
export AGENT001_HOME=/tmp/buyer AGENT001_RPC=http://127.0.0.1:8545
agent001 init && agent001 fund && agent001 join
node examples/pay-with-record.mjs "http://127.0.0.1:4021/quote?symbol=AAPL" # refused: no repaid loan yet, nothing paid
agent001 borrow 5 --days 8 && agent001 repay --all # one loan repaid
node examples/pay-with-record.mjs "http://127.0.0.1:4021/quote?symbol=AAPL" # served, the payment settles on the fork
```
[`examples/pay-with-record.mjs`](examples/pay-with-record.mjs) pays with `@priors/x402` and names the buyer's agent in
`X-Priors-Agent`, so the seller can read its record from the chain.
## Run it for good: Docker, Railway, Fly
An agent builds its record by being there when its loans come due, so on mainnet run it somewhere that stays up.
The image runs `agent001 run` (the autopilot, and Telegram when `TELEGRAM_BOT_TOKEN` is set). Its folder lives on a
volume at `/data`, and the image never holds a key.
**Docker** (any server or a home machine):
```bash
docker build -t agent001 .
docker run --rm -it -v agent001-data:/data agent001 init # once: the wallet, kept on the volume (owner-only)
docker run --rm -it -v agent001-data:/data agent001 join --bond # once funded
docker run -d --restart unless-stopped --name agent001 -v agent001-data:/data -e TELEGRAM_BOT_TOKEN agent001
```
Or `docker compose run --rm agent001 init`, `docker compose run --rm agent001 join --bond`, then `docker compose up -d`
with [`docker-compose.yml`](docker-compose.yml).
**Railway:** create a project from this repository; [`railway.json`](railway.json) builds the Dockerfile. Add a volume
mounted at `/data`, then either open a shell on the service and run `node /app/bin/agent001.mjs init` and `join --bond`
there, or set the wallet's key as the service variable `AGENT001_WALLET_KEY` (then run `join --bond` from the shell once).
**Fly.io:** `fly launch --copy-config --no-deploy` (choose your own app name), `fly volumes create agent001_data --size 1`,
`fly secrets set AGENT001_WALLET_KEY=0x…` (or `fly ssh console` and `init` on the volume), then `fly deploy`; see
[`fly.toml`](fly.toml). Run one machine: two autopilots on one wallet would race each other.
`AGENT001_WALLET_KEY`, when set, replaces `.agent001/wallet.json`: it is how hosting platforms hand a secret to a
container. It is never printed, like the file. Use it only where the platform keeps secrets, and prefer the volume
file anywhere you have a shell.
## Talking to it
`agent001 chat` uses Claude when `ANTHROPIC_API_KEY` is set, or any OpenAI-compatible endpoint (OpenAI, OpenRouter, a
local server) with `"brain": { "provider": "openai", "model": "<model>", "baseUrl": "<url>" }` in
`.agent001/config.json` and `OPENAI_API_KEY`. The model gets the Priors tools: `credit_status`, `score_of`, `pay_url`,
`borrow`, `repay`, `find_services`, `wallet_balance`, Autopay, savings, the stock and PT-USDG tools, and agent001's own
`my_status`. With no model
configured, a basic brain answers questions about the agent's own record and nothing else.
On **Telegram**: create a bot with [@BotFather](https://t.me/BotFather), then:
```bash
export TELEGRAM_BOT_TOKEN=... # from BotFather, in the environment only
agent001 telegram # send /whoami to your bot: it answers your chat id
agent001 telegram --set-owner <id> # that chat is now the owner
agent001 run # the autopilot and the bot together
```
Anyone can ask the bot `/status` or talk to it about records. Only the owner's chat can `/borrow`, `/repay` or `/pay`,
or get the model to call a tool that is not read-only: for every other chat the model is offered only the MCP tools
the server marks read-only (`readOnlyHint`), and any other tool, one a later @priors/mcp adds included, is refused
before anything reaches the MCP server.
The autopilot counts the agent's savings when it plans a repayment: the MCP server's `repay` takes what the wallet
lacks out of savings first, so it warns only when the wallet and its savings together fall short.
## Configuration
`.agent001/config.json` holds only what you change from these defaults, nested as in the table; for example
`{ "caps": { "maxBorrowUsd": 10, "maxOpenBorrowUsd": 10 }, "autopilot": { "borrow": true } }`. Defaults:
| key | default | |
|---|---|---|
| `caps.maxBorrowUsd` | 5 | most one loan may be |
| `caps.maxOpenBorrowUsd` | 5 | most principal open at once, all loans together |
| `caps.maxPriceUsd` | 0.10 | most one x402 payment may cost |
| `caps.maxSpendPerDayUsd` | 1 | most x402 payments may total in a UTC day |
| `autopilot.repayHoursBeforeDue` | 24 | repay each loan once it is within this many hours of its due date |
| `autopilot.borrow` | false | true: keep one loan open to build the record (only when the wallet already holds the fee) |
| `autopilot.borrowUsd`, `borrowDays` | 5, 8 | that loan: 8 days repaid a day early is held 7, a "seasoned" loan for the score |
| `autopilot.everyMinutes` | 30 | how often `run` and `autopilot` check |
| `service.port`, `service.priceUsd` | 4021, 0.01 | the quote service |
| `service.payerPolicy` | none | the Priors record a buyer needs, e.g. `{ "refuseDefaulted": true, "minRepaid": 1 }` (`@priors/x402`'s record gate: checked before the facilitator sees the payment, so a refused payment moves nothing) |
| `brain.provider`, `brain.model`, `brain.baseUrl` | anthropic, claude-sonnet-5-5, none | the model (`openai` for any OpenAI-compatible endpoint, `basic` for none) |
| `telegram.ownerChatId` | none | the only chat that can move money |
| `rpc` | `https://rpc.mainnet.chain.robinhood.com` | Robinhood Chain's JSON-RPC (`AGENT001_RPC` overrides it) |
Environment: `AGENT001_HOME` (the folder, default `./.agent001`), `AGENT001_RPC`, `ANTHROPIC_API_KEY`,
`OPENAI_API_KEY`, `OPENAI_BASE_URL`, `TELEGRAM_BOT_TOKEN`.
## Security
- **The key** is made by `agent001 init`, kept in `.agent001/wallet.json` (owner-only; agent001 refuses a file others
can read), and never printed. It reaches the Priors MCP server through that process's environment, never an argument.
agent001 refuses a key-shaped argument. Every line it writes (terminal, log, chat replies, model inputs, errors) is
redacted for the key and the API keys it holds. The tests check this, including an error that quotes a URL with the
key in it.
- **The caps hold twice**: agent001 checks them before it asks the MCP server, and hands them to the MCP server as its
own ceilings (`PRIORS_MAX_*`).
- **It signs only what it expects**: the pool consent for its own agent, the invite ownership proof, and the
facilitator's registration challenge for its own payTo, each checked against the exact text or digest first.
- **Merchant text is data.** `pay_url` returns response bodies between markers, and the model is told not to follow
them. A non-owner cannot get money moved whatever it writes.
- **The sandbox is only a sandbox**: it refuses to impersonate or write storage unless the node says it is anvil, and a
stopped sandbox is an error, not a switch to mainnet.
## How it is built
```
bin/agent001.mjs the CLI (src/cli.mjs has the commands)
src/join.mjs ERC-8004 registration, the invite bond, the ownership proof, the pool consent, the first line
src/priors.mjs the Priors MCP server (@priors/mcp) as a child process: every money move goes through it
src/autopilot.mjs repay before the due date; optionally keep building the record
src/caps.mjs the money limits
src/service.mjs the x402 quote service (@x402/express, priced in USDG by @priors/x402)
src/merchant.mjs registration with the Priors facilitator
src/brain.mjs the tool loop (Anthropic, OpenAI-compatible, basic)
src/telegram.mjs the bot (long polling, owner-only money)
src/sandbox.mjs the local fork; src/facilitator-local.mjs settles x402 on it
src/secrets.mjs redaction, process-wide
skills/priors/SKILL.md the Priors skill for OpenClaw and Hermes Agent (and any Agent Skills client)
```
## Tests
```bash
npm test # network-free: caps, autopilot plan, redaction, Telegram owner rules, the brain, merchant registration
npm run test:fork # the whole loop on a local fork through the CLI (needs anvil): join, caps, an x402 sale settled on
# chain, the autopilot repaying before the due date, chat through @priors/mcp, the key never printed
npm run safety # no key, token, private RPC host or .env in the tracked files or the git history
```
## The Priors skill for OpenClaw and Hermes Agent
[`skills/priors`](skills/priors/SKILL.md) teaches an OpenClaw or Hermes Agent assistant to check an agent's record
before it pays or trusts it, and to pay, borrow and repay with the Priors MCP tools. It is on ClawHub as `priors`. In
Hermes Agent:
```bash
hermes skills install priors-agents/agent001/skills/priors
```
## License
MIT. The skill in `skills/priors`, as published on ClawHub, is MIT-0.
历史前置条件说明(补充参考)
Node.js 20.18+、git及Foundry anvil(本地分叉沙盒仍需联网读取链状态);可选模型API Key与Telegram机器人凭据。主网运行涉及真实资产、支付和借贷,未审计,不应把沙盒演示当成主网安全验证。实际费用、资产要求、地区限制和国内访问条件应向官方核实;本站没有连接钱包或执行交易。
项目来源与清单版权许可
https://github.com/priors-agents/agent001
整理来源:https://github.com/slavakurilyak/awesome-ai-agents
清单版权与许可:
MIT License
Copyright (c) 2024 Slava Kurilyak
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.