API & SDK
所有能力经 API 暴露;Web Console 与 CLI 共享同一 Session 模型。
认证
# 注册 / 登录
POST /v1/auth/register { "email", "password", "displayName" }
POST /v1/auth/login { "email", "password" }
# → { "token": "evs_...", "user" }
# 后续请求
Authorization: Bearer evs_xxx
CLI / 设备可用 API Key:POST /v1/auth/api-keys(evk_...,可撤销)。
核心端点
| 分组 | 端点 |
|---|---|
| 会话 | GET/POST /v1/sessions · /v1/sessions/:id/chat · /messages · /context · /tasks · /executions |
| 节点 | GET /v1/nodes · POST /v1/nodes/register · /v1/nodes/enroll |
| AI | /v1/agents · /v1/models · /v1/capabilities · /v1/context · /v1/memory · /v1/knowledge |
| 系统 | /v1/status · /v1/system/addresses · /v1/logs · /v1/audit · /v1/security · /v1/storage |
SDK 快速开始
import { EvoAIClient } from "@evoai/sdk";
const client = new EvoAIClient({ baseUrl: "http://localhost:3000", token });
const { session } = await client.sessions.create({ title: "hi" });
const reply = await client.sessions.chat(session.id, "你好");