Observed since 20 Oct, 16:30 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
a2a CLI for tokenSwap-compatible RSA gift/decrypt workflow
这是一个纯前端的 React + TypeScript + AntV( @antv/g2plot) 项目,可直接部署到 GitHub 仓库 tokenSwap。项目提供 token 银行与 token 兑换能力,并支持通过
访问链接附加字符串自动解析配置。
apiKey / baseUrl / 支持模型 / token 数量gpt-5.5-medium 作为结算基准npm install
npm run dev
npm run build
npm run preview
# 使用你自己的仓库名,示例:mappedinfo/tokenSwap
npm run build
然后把 dist/ 目录发布到 GitHub Pages(可手动上传或使用 gh-pages/Workflow)。
本仓库已经新增了 GitHub Actions:
.github/workflows/deploy-gh-pages.ymlmain 分支 push 或手动触发npm ci -> npm run build -> 同步 dist 到 gh-pages/tokenSwap/ 作为 base,如果你仓库名不同可改:
vite.config.ts 的 GH_PAGES_BASE_PATH / VITE_BASE_PATHenv: GH_PAGES_BASE_PATH: /你的仓库名/页面启动时会自动读取如下来源:
?cfg=... 或 ?config=...https://.../?<payload>)https://.../#<payload>)支持两种 payload:
{
"profileName": "team-a",
"apiKey": "sk-xxxx",
"baseUrl": "https://api.openai.com/v1",
"models": [
{ "id": "gpt-5.5-medium", "rate": 1 },
{ "id": "gpt-4o", "rate": 1.15 }
],
"tokenQuota": 50000,
"initialBalances": {
"gpt-5.5-medium": 30000,
"gpt-4o": 10000
}
}
例如拼接:
https://your-domain/#eyJwcm9maWxlTmFtZSI6InRlYW0tYSIsImFwaUtleSI6InNrLXh4Iiw...
<apiKey>|<baseUrl>|<model1:rate,model2:rate>|<totalToken>|<model1:balance,model2:balance>
示例:
aaa|https://api.openai.com/v1|gpt-5.5-medium:1,gpt-4o:1.15|50000|gpt-5.5-medium:20000
也可以粘贴到页面中的「手动解析」输入框。
为了实现“赠予逻辑”中的密钥交换,项目增加了一个通用 CLI:a2a(scripts/a2a.js)。
用途:
npm install
npm run a2a -- --help
npm run a2a -- keygen --public keys/receiver_public.pem --private keys/receiver_private.pem
npm run a2a -- gift --public keys/receiver_public.pem --in token-config.json > encrypted.txt
npm run a2a -- open --private keys/receiver_private.pem --in encrypted.txt
Base64URL(可直接贴到 cfg=... 参数中). 分隔组合说明:该 CLI 使用
RSA + OAEP(SHA-256),属于经典的“公钥加密、私钥解密”模型,适合用于配置/小对象共享场景。更大对象可先压缩或签名再加密。
在仓库根目录新增了 Python CLI,功能与 Node 版参数与行为对齐:
keygen:生成 public/private RSA PEM 密钥对(SPKI + PKCS8)gift(alias encrypt):用公钥加密open(alias decrypt):用私钥解密Base64URL,多段密文用 . 分隔python -m pip install build twine
python -m build
python -m pip install .
a2a --help
python -m build
python -m twine upload dist/*
已新增 scripts/release_py.sh,支持一键执行:版本 bump + 构建 + 上传。
./scripts/release_py.sh
./scripts/release_py.sh minor
./scripts/release_py.sh major
说明:
patch 递增patch、minor、major.env 中的:
TWINE_USERNAME=__token__TWINE_PASSWORD=<你的 PyPI token>dist/,再执行 python -m buildpyproject.tomla2a keygen --public keys/bob_public.pem --private keys/bob_private.pem
a2a gift --public keys/bob_public.pem --in token-config.json > encrypted.txt
a2a open --private keys/bob_private.pem --in encrypted.txt
小贴士:Node 版也使用同一套命令和分块 OAEP 规则,因此两端可互相加解密。
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.2 | 1 May 2026 | 3 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 16:30 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:143087d2d2437dae308a17ff1273e8959e72e31f3e060d609518b3974634c691