Skip to content

Admin API 概述

Admin API 是 Snail AI 平台的管理后台接口,提供智能体、知识库、模型、MCP 服务、技能、记忆、应用、资源及用户等模块的完整管理能力。

Base URL

所有 Admin API 请求的基础路径:

{protocol}://{host}:{port}/snail-ai

示例:

http://localhost:8080/snail-ai

认证方式

所有 Admin API 请求需在 HTTP Header 中携带 JWT Token 进行身份认证:

Snail-Ai-Auth: <your-jwt-token>

获取 Token: 通过 POST /snail-ai/user/login 接口登录获取。

curl 示例:

bash
curl -X GET 'http://localhost:8080/snail-ai/agent/page' \
  -H 'Snail-Ai-Auth: eyJhbGciOiJIUzI1NiJ9...'

通用响应格式

所有接口统一返回以下 JSON 结构:

json
{
  "code": 1,
  "msg": "success",
  "data": ...
}
字段类型说明
codenumber状态码,1 表示成功,其他值表示失败
msgstring提示信息
dataany响应数据,具体类型由接口决定

错误响应示例:

json
{
  "code": 0,
  "msg": "认证失败,请重新登录",
  "data": null
}

分页格式

分页接口统一使用以下请求参数和响应结构:

请求参数:

参数类型默认值说明
pagenumber1当前页码
sizenumber10每页条数

响应结构:

json
{
  "code": 1,
  "msg": "success",
  "data": {
    "data": [...],
    "page": 1,
    "size": 10,
    "total": 100
  }
}
字段类型说明
dataarray当前页数据
pagenumber当前页码
sizenumber每页条数
totalnumber总记录数

部分模块(如模型管理)使用 pageNum/pageSize 参数名,并返回 records/current/size/total/pages 结构,详见各模块文档。

错误码

错误码说明
1请求成功
0通用业务错误
401认证失败或过期
403权限不足
404资源不存在
500服务器内部错误

API 模块一览

模块路径前缀说明
智能体 API/agent智能体 CRUD、对话、分析、市场
RAG API/rag /document /chunk /store-instance知识库、文档、切片、存储实例
模型 API/ai-model模型提供商、模型配置、用量统计
MCP API/mcp-serverMCP 服务管理、连接测试
技能 API/skill技能包管理、文件在线编辑
记忆 API/memory对话记忆检索、管理、配置
应用 API/app应用管理、客户端节点
资源 API/resource文件上传、预览、下载
用户 API/user用户登录、管理、授权

Apache 2.0 Licensed