HnsX 服务端对外提供两套接口:REST API 供 Console 和 SDK 使用,gRPC API 供 CLI 和内部服务使用。底层共享同一份 Protobuf 协议定义。
proto/hnsx/v1/ 是 API 的唯一真相源。/api/v1/。limit / offset。| HTTP Status | 场景 |
|---|---|
| 200 | 成功 |
| 201 | 创建成功 |
| 204 | 删除成功,无返回体 |
| 400 | 请求参数错误 |
| 401 | 未认证 |
| 403 | 无权限 |
| 404 | 资源不存在 |
| 409 | 资源冲突(如重复 ID) |
| 422 | 业务校验失败 |
| 500 | 服务端错误 |
响应:
响应:
响应:
响应:
响应:
SSE 事件:
响应:
Eval sets are globally scoped under /api/v1/evals. The domain_id field
inside each set ties it to a domain.
响应:
响应:
响应:
响应:
CLI 和 Runtime Worker 使用 gRPC:
| 服务 | 说明 |
|---|---|
Registry |
Domain 注册/发现 |
Scheduler |
Session 调度 |
Discovery |
Runtime 发现 |
TelemetryService |
Trace / Metric 上报 |
EvalService |
Eval 触发/查询 |
Runtime |
触发 Session 流式执行 |
定义见 proto/hnsx/v1/control_plane.proto 和 proto/hnsx/v1/runtime.proto。
当前阶段使用 API Key:
未来支持:
| Console 页面 | 主要 API |
|---|---|
| Dashboard | GET /api/v1/metrics, GET /api/v1/sessions |
| Domain 列表 | GET /api/v1/domains |
| Domain 详情 | GET/PUT /api/v1/domains/:id, POST /api/v1/domains/:id/validate |
| Session 列表 | GET /api/v1/sessions |
| Session 详情 | GET /api/v1/sessions/:id, GET /api/v1/sessions/:id/events |
| Trace 查询 | GET /api/v1/traces |
| Eval | GET/POST/PUT/DELETE /api/v1/evals/... |
| Observability | Grafana 嵌入 |
| AuditLog | GET /api/v1/audit |
| Approvals | GET/POST /api/v1/approvals |
| Settings | Secret / Policy / Runtime API |