Skip to content

AI 能力底座 内部 API ​

模型接入、场景试运行、Agent 工具 / 技能、MCP 接入等内部接口。

权限码为接口所需权限标识。

AiAccessController ​

  • 基础路径:/ai/access
  • 类级权限:@ss.hasPermi('ai:access:query')
方法路径权限说明
GET/ai/access/app/list@ss.hasPermi('ai:access:query')
GET/ai/access/app/{appId}@ss.hasPermi('ai:access:query')
POST/ai/access/app@ss.hasPermi('ai:access:add')
PUT/ai/access/app@ss.hasPermi('ai:access:edit')
DELETE/ai/access/app/{appIds}@ss.hasPermi('ai:access:remove')
GET/ai/access/scene/list@ss.hasPermi('ai:access:query')
GET/ai/access/scene/{sceneId}@ss.hasPermi('ai:access:query')
POST/ai/access/scene@ss.hasPermi('ai:access:add')
PUT/ai/access/scene@ss.hasPermi('ai:access:edit')
DELETE/ai/access/scene/{sceneIds}@ss.hasPermi('ai:access:remove')
GET/ai/access/widget/list@ss.hasPermi('ai:access:query')
POST/ai/access/widget@ss.hasPermi('ai:access:add')
PUT/ai/access/widget@ss.hasPermi('ai:access:edit')
DELETE/ai/access/widget/{widgetIds}@ss.hasPermi('ai:access:remove')
GET/ai/access/mount/list@ss.hasPermi('ai:access:query')
GET/ai/access/mount/{mountId}@ss.hasPermi('ai:access:query')
POST/ai/access/mount@ss.hasPermi('ai:access:add')
PUT/ai/access/mount@ss.hasPermi('ai:access:edit')
DELETE/ai/access/mount/{mountIds}@ss.hasPermi('ai:access:remove')
GET/ai/access/scope/list@ss.hasPermi('ai:access:query')
POST/ai/access/scope@ss.hasPermi('ai:access:add')
PUT/ai/access/scope@ss.hasPermi('ai:access:edit')
DELETE/ai/access/scope/{scopeIds}@ss.hasPermi('ai:access:remove')
GET/ai/access/meta@ss.hasPermi('ai:access:query')
POST/ai/access/try@ss.hasPermi('ai:access:run')试运行:用当前登录身份真调一次场景(走与线上一致的鉴权 + 数据域链路)。

AiMcpServerController ​

  • 基础路径:/ai/mcp
  • 类级权限:@ss.hasPermi('train:ai:mcp:list')
方法路径权限说明
GET/ai/mcp/list@ss.hasPermi('train:ai:mcp:list')
GET/ai/mcp/{serverId}@ss.hasPermi('train:ai:mcp:list')
POST/ai/mcp@ss.hasPermi('train:ai:mcp:add')
PUT/ai/mcp@ss.hasPermi('train:ai:mcp:edit')
PUT/ai/mcp/state@ss.hasPermi('train:ai:mcp:edit')
DELETE/ai/mcp/{serverIds}@ss.hasPermi('train:ai:mcp:remove')
POST/ai/mcp/test@ss.hasPermi('train:ai:mcp:test')连接测试:真连一次并列出工具。
POST/ai/mcp/reload@ss.hasPermi('train:ai:mcp:edit')连接测试:真连一次并列出工具。

AiSkillController ​

  • 基础路径:/ai/skill
  • 类级权限:@ss.hasPermi('train:ai:skill:list')
方法路径权限说明
GET/ai/skill/list@ss.hasPermi('train:ai:skill:list')
GET/ai/skill/enabled@ss.hasPermi('train:ai:skill:list')
GET/ai/skill/{skillId}@ss.hasPermi('train:ai:skill:list')
POST/ai/skill@ss.hasPermi('train:ai:skill:add')
PUT/ai/skill@ss.hasPermi('train:ai:skill:edit')
POST/ai/skill/generate@ss.hasPermi('train:ai:skill:add')一句话生成技能草稿:入参 {@code {"requirement":"..."}}。
POST/ai/skill/upload@ss.hasPermi('train:ai:skill:edit')
DELETE/ai/skill/{skillIds}@ss.hasPermi('train:ai:skill:remove')
POST/ai/skill/import@ss.hasPermi('train:ai:skill:edit')

AiHarnessController ​

  • 基础路径:/ai/harness
  • 类级权限:@ss.hasPermi('train:ai:model:test')
方法路径权限说明
POST/ai/harness/probe@ss.hasPermi('train:ai:model:test')真实调用一次模型,验证 harness 通道。

AiRunController ​

  • 基础路径:/ai
方法路径权限说明
GET/ai/manifest
POST/ai/attachment/upload
POST/ai/run
POST/ai/run/task提交异步长任务:立即返回任务ID,结果稍后取。
GET/ai/run/task/{taskId}查询异步任务(status:0 处理中 / 1 成功 / 2 失败)。
POST/ai/run/task/{taskId}/watch实时订阅一个任务的执行过程(SSE 推送)。
GET/ai/run/task/{taskId}/delta取「边跑边看」的增量(游标式)。
GET/ai/run/tasks我的历史任务 —— 「关掉页面再打开还能看到之前的内容」靠它。

AiMcpServerConfigController ​

  • 基础路径:/ai/mcp-server
  • 类级权限:@ss.hasPermi('train:ai:mcpserver:list')
方法路径权限说明
GET/ai/mcp-server/status@ss.hasPermi('train:ai:mcpserver:list')
GET/ai/mcp-server/calls@ss.hasPermi('train:ai:mcpserver:list')对外调用日志(分页 + 按能力/主体/状态筛选)。
PUT/ai/mcp-server/config@ss.hasPermi('train:ai:mcpserver:edit')
POST/ai/mcp-server/token/generate@ss.hasPermi('train:ai:mcpserver:edit')
POST/ai/mcp-server/selftest@ss.hasPermi('train:ai:mcpserver:test')自测:以指定代理主体跑一次能力,看外部系统会拿到什么。

数智洞察平台