安装
athx 在架构中的位置
athx 是 ATH 协议的命令行客户端。它处理密钥管理、认证签名、凭据存储和所有 HTTP 通信。每个命令对应 ATH 流程的一个步骤。配置
完整流程(网关模式)
完整流程(原生模式)
命令参考
| 命令 | 功能 |
|---|---|
discover | 获取发现文档 |
register | 注册 Agent(阶段 A) |
authorize | 获取授权 URL(阶段 B) |
token | 用 code+session 交换令牌 |
proxy <provider> <method> <path> | 使用令牌调用 API |
revoke | 撤销当前令牌 |
status | 显示已保存的凭据/令牌 |
config init/show/set/set-gateway | 管理配置 |
常用标志
| 标志 | 说明 |
|---|---|
-g, --gateway <url or name> | 网关 URL 或保存的名称 |
-m, --mode <gateway|native> | 部署模式(默认:gateway) |
-s, --service <url> | 服务 URL(原生模式) |
--agent-id <uri> | 覆盖 Agent 身份 |
--key <path> | ES256 PEM 密钥路径 |
--format <text|json> | 输出格式 |
--provider <id> | 目标提供商 |
--scopes <list> | 逗号分隔的作用域 |
--body <json> | POST/PUT 的 JSON 请求体 |
脚本化
使用--format json 获取机器可读输出:
凭据存储位置
| 文件 | 内容 |
|---|---|
~/.athx/config.json | 网关名称、Agent ID、密钥路径 |
~/.athx/credentials.json | 每个网关的 client_id/secret 和令牌 |
athx status -g <gateway> 查看存储的内容。