- main.go: 更新工作空间目录,添加 MCP 模型迁移 - tool.go: 添加 description_cn 字段 - auth_service, tool_service: 优化 - 更新 Swagger 文档 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
3473 lines
113 KiB
JSON
3473 lines
113 KiB
JSON
{
|
||
"swagger": "2.0",
|
||
"info": {
|
||
"contact": {}
|
||
},
|
||
"paths": {
|
||
"/api/file_proxy": {
|
||
"get": {
|
||
"description": "代理访问文件,解决 MinIO 内网和 HTTPS 问题",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/octet-stream"
|
||
],
|
||
"tags": [
|
||
"文件上传"
|
||
],
|
||
"summary": "代理文件访问",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "文件Key",
|
||
"name": "key",
|
||
"in": "query",
|
||
"required": true
|
||
},
|
||
{
|
||
"type": "string",
|
||
"description": "知识库ID",
|
||
"name": "kb_id",
|
||
"in": "query"
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "file"
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/api/file_upload": {
|
||
"post": {
|
||
"description": "上传文件到服务器(本地存储或MinIO)",
|
||
"consumes": [
|
||
"multipart/form-data"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"文件上传"
|
||
],
|
||
"summary": "上传文件",
|
||
"parameters": [
|
||
{
|
||
"type": "file",
|
||
"description": "要上传的文件",
|
||
"name": "file",
|
||
"in": "formData",
|
||
"required": true
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/api/file_upload/{filename}": {
|
||
"delete": {
|
||
"description": "删除指定文件",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"文件上传"
|
||
],
|
||
"summary": "删除文件",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "文件名",
|
||
"name": "filename",
|
||
"in": "path",
|
||
"required": true
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/api/knowledge/create": {
|
||
"post": {
|
||
"description": "创建一个新的知识库",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"知识库"
|
||
],
|
||
"summary": "创建知识库",
|
||
"parameters": [
|
||
{
|
||
"description": "知识库信息",
|
||
"name": "request",
|
||
"in": "body",
|
||
"required": true,
|
||
"schema": {
|
||
"$ref": "#/definitions/model.CreateKnowledgeRequest"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/api/knowledge/list": {
|
||
"get": {
|
||
"description": "获取所有知识库列表",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"知识库"
|
||
],
|
||
"summary": "获取知识库列表",
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/api/knowledge/{id}": {
|
||
"get": {
|
||
"description": "根据ID获取知识库详细信息",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"知识库"
|
||
],
|
||
"summary": "获取知识库详情",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "知识库ID",
|
||
"name": "id",
|
||
"in": "path",
|
||
"required": true
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"404": {
|
||
"description": "Not Found",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"put": {
|
||
"description": "更新指定知识库的信息",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"知识库"
|
||
],
|
||
"summary": "更新知识库",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "知识库ID",
|
||
"name": "id",
|
||
"in": "path",
|
||
"required": true
|
||
},
|
||
{
|
||
"description": "更新信息",
|
||
"name": "request",
|
||
"in": "body",
|
||
"required": true,
|
||
"schema": {
|
||
"$ref": "#/definitions/model.UpdateKnowledgeRequest"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"delete": {
|
||
"description": "删除指定的知识库",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"知识库"
|
||
],
|
||
"summary": "删除知识库",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "知识库ID",
|
||
"name": "id",
|
||
"in": "path",
|
||
"required": true
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/api/knowledge/{id}/documents": {
|
||
"get": {
|
||
"description": "获取指定知识库下的所有文档",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"知识库"
|
||
],
|
||
"summary": "获取知识库文档列表",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "知识库ID",
|
||
"name": "id",
|
||
"in": "path",
|
||
"required": true
|
||
},
|
||
{
|
||
"type": "string",
|
||
"description": "文档状态筛选",
|
||
"name": "status",
|
||
"in": "query"
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"post": {
|
||
"description": "上传文档到指定知识库",
|
||
"consumes": [
|
||
"multipart/form-data"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"知识库"
|
||
],
|
||
"summary": "上传文档",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "知识库ID",
|
||
"name": "id",
|
||
"in": "path",
|
||
"required": true
|
||
},
|
||
{
|
||
"type": "file",
|
||
"description": "文档文件",
|
||
"name": "file",
|
||
"in": "formData",
|
||
"required": true
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/api/knowledge/{id}/documents/{doc_id}": {
|
||
"delete": {
|
||
"description": "删除知识库中的指定文档",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"知识库"
|
||
],
|
||
"summary": "删除文档",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "知识库ID",
|
||
"name": "id",
|
||
"in": "path",
|
||
"required": true
|
||
},
|
||
{
|
||
"type": "string",
|
||
"description": "文档ID",
|
||
"name": "doc_id",
|
||
"in": "path",
|
||
"required": true
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/api/knowledge/{id}/documents/{doc_id}/preview": {
|
||
"get": {
|
||
"description": "获取文档的解析预览内容",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"知识库"
|
||
],
|
||
"summary": "获取文档预览",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "知识库ID",
|
||
"name": "id",
|
||
"in": "path",
|
||
"required": true
|
||
},
|
||
{
|
||
"type": "string",
|
||
"description": "文档ID",
|
||
"name": "doc_id",
|
||
"in": "path",
|
||
"required": true
|
||
},
|
||
{
|
||
"type": "integer",
|
||
"description": "页码",
|
||
"name": "page",
|
||
"in": "query"
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/api/knowledge/{id}/documents/{doc_id}/reparse": {
|
||
"post": {
|
||
"description": "重新解析指定文档(用于更新解析结果)",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"知识库"
|
||
],
|
||
"summary": "重新解析文档",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "知识库ID",
|
||
"name": "id",
|
||
"in": "path",
|
||
"required": true
|
||
},
|
||
{
|
||
"type": "string",
|
||
"description": "文档ID",
|
||
"name": "doc_id",
|
||
"in": "path",
|
||
"required": true
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/auth/login": {
|
||
"post": {
|
||
"description": "用户登录并获取 JWT Token",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"认证"
|
||
],
|
||
"summary": "用户登录",
|
||
"parameters": [
|
||
{
|
||
"description": "登录请求",
|
||
"name": "request",
|
||
"in": "body",
|
||
"required": true,
|
||
"schema": {
|
||
"$ref": "#/definitions/handler.LoginRequest"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"$ref": "#/definitions/handler.LoginResponse"
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"401": {
|
||
"description": "Unauthorized",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/auth/me": {
|
||
"get": {
|
||
"security": [
|
||
{
|
||
"BearerAuth": []
|
||
}
|
||
],
|
||
"description": "获取已登录用户的详细信息",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"认证"
|
||
],
|
||
"summary": "获取当前用户信息",
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"401": {
|
||
"description": "Unauthorized",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/auth/register": {
|
||
"post": {
|
||
"description": "新用户注册账号",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"认证"
|
||
],
|
||
"summary": "用户注册",
|
||
"parameters": [
|
||
{
|
||
"description": "注册请求",
|
||
"name": "RegisterRequest",
|
||
"in": "body",
|
||
"required": true,
|
||
"schema": {
|
||
"$ref": "#/definitions/handler.RegisterRequest"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"201": {
|
||
"description": "Created",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/database/add": {
|
||
"post": {
|
||
"description": "添加新的数据库连接信息",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"数据库管理"
|
||
],
|
||
"summary": "创建数据库",
|
||
"parameters": [
|
||
{
|
||
"description": "数据库信息",
|
||
"name": "request",
|
||
"in": "body",
|
||
"required": true,
|
||
"schema": {
|
||
"$ref": "#/definitions/model.CreateDatabaseRequest"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"201": {
|
||
"description": "Created",
|
||
"schema": {
|
||
"$ref": "#/definitions/model.DatabaseInfo"
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/database/check": {
|
||
"post": {
|
||
"description": "测试数据库连接是否正常",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"数据库管理"
|
||
],
|
||
"summary": "检查数据库连接",
|
||
"parameters": [
|
||
{
|
||
"description": "数据库连接信息",
|
||
"name": "request",
|
||
"in": "body",
|
||
"required": true,
|
||
"schema": {
|
||
"$ref": "#/definitions/model.CheckRequest"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/database/graph/save": {
|
||
"post": {
|
||
"description": "保存数据库的图谱结构信息",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"数据库管理"
|
||
],
|
||
"summary": "保存图谱信息",
|
||
"parameters": [
|
||
{
|
||
"description": "图谱信息",
|
||
"name": "request",
|
||
"in": "body",
|
||
"required": true,
|
||
"schema": {
|
||
"$ref": "#/definitions/model.SaveGraphRequest"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/database/list": {
|
||
"get": {
|
||
"description": "获取所有已添加的数据库列表",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"数据库管理"
|
||
],
|
||
"summary": "获取数据库列表",
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/database/{id}": {
|
||
"get": {
|
||
"description": "根据ID获取数据库详细信息",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"数据库管理"
|
||
],
|
||
"summary": "获取数据库详情",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "数据库ID",
|
||
"name": "id",
|
||
"in": "path",
|
||
"required": true
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"$ref": "#/definitions/model.DatabaseInfo"
|
||
}
|
||
},
|
||
"404": {
|
||
"description": "Not Found",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"put": {
|
||
"description": "更新指定数据库的信息",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"数据库管理"
|
||
],
|
||
"summary": "更新数据库信息",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "数据库ID",
|
||
"name": "id",
|
||
"in": "path",
|
||
"required": true
|
||
},
|
||
{
|
||
"description": "更新信息",
|
||
"name": "request",
|
||
"in": "body",
|
||
"required": true,
|
||
"schema": {
|
||
"$ref": "#/definitions/model.UpdateDatabaseRequest"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"$ref": "#/definitions/model.DatabaseInfo"
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"404": {
|
||
"description": "Not Found",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"delete": {
|
||
"description": "删除指定的数据库连接",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"数据库管理"
|
||
],
|
||
"summary": "删除数据库",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "数据库ID",
|
||
"name": "id",
|
||
"in": "path",
|
||
"required": true
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"404": {
|
||
"description": "Not Found",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/mcp/add": {
|
||
"post": {
|
||
"description": "创建新的MCP工具配置",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"MCP管理"
|
||
],
|
||
"summary": "创建MCP",
|
||
"parameters": [
|
||
{
|
||
"description": "MCP信息",
|
||
"name": "mcp",
|
||
"in": "body",
|
||
"required": true,
|
||
"schema": {
|
||
"$ref": "#/definitions/model.MCP"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/mcp/list": {
|
||
"get": {
|
||
"description": "获取所有MCP工具配置",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"MCP管理"
|
||
],
|
||
"summary": "获取MCP列表",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "分类",
|
||
"name": "category",
|
||
"in": "query"
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/mcp/{id}": {
|
||
"get": {
|
||
"description": "根据ID获取MCP配置",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"MCP管理"
|
||
],
|
||
"summary": "获取MCP详情",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "MCP ID",
|
||
"name": "id",
|
||
"in": "path",
|
||
"required": true
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"put": {
|
||
"description": "更新MCP配置",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"MCP管理"
|
||
],
|
||
"summary": "更新MCP",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "MCP ID",
|
||
"name": "id",
|
||
"in": "path",
|
||
"required": true
|
||
},
|
||
{
|
||
"description": "MCP信息",
|
||
"name": "mcp",
|
||
"in": "body",
|
||
"required": true,
|
||
"schema": {
|
||
"$ref": "#/definitions/model.MCP"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"delete": {
|
||
"description": "删除MCP配置",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"MCP管理"
|
||
],
|
||
"summary": "删除MCP",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "MCP ID",
|
||
"name": "id",
|
||
"in": "path",
|
||
"required": true
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/model/add": {
|
||
"post": {
|
||
"description": "添加新的AI模型配置",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"模型管理"
|
||
],
|
||
"summary": "添加模型",
|
||
"parameters": [
|
||
{
|
||
"description": "模型信息",
|
||
"name": "request",
|
||
"in": "body",
|
||
"required": true,
|
||
"schema": {
|
||
"$ref": "#/definitions/model.CreateModelRequest"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/model/list": {
|
||
"get": {
|
||
"description": "获取所有已添加的AI模型列表",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"模型管理"
|
||
],
|
||
"summary": "获取模型列表",
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/model/test": {
|
||
"post": {
|
||
"description": "测试AI模型连接是否正常",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"模型管理"
|
||
],
|
||
"summary": "测试模型连接",
|
||
"parameters": [
|
||
{
|
||
"description": "模型测试请求",
|
||
"name": "request",
|
||
"in": "body",
|
||
"required": true,
|
||
"schema": {
|
||
"$ref": "#/definitions/model.TestModelRequest"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/model/{id}": {
|
||
"get": {
|
||
"description": "根据ID获取模型详细信息",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"模型管理"
|
||
],
|
||
"summary": "获取模型详情",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "模型ID",
|
||
"name": "id",
|
||
"in": "path",
|
||
"required": true
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"$ref": "#/definitions/model.ModelInfo"
|
||
}
|
||
},
|
||
"404": {
|
||
"description": "Not Found",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"put": {
|
||
"description": "更新指定模型的信息",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"模型管理"
|
||
],
|
||
"summary": "更新模型",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "模型ID",
|
||
"name": "id",
|
||
"in": "path",
|
||
"required": true
|
||
},
|
||
{
|
||
"description": "更新信息",
|
||
"name": "request",
|
||
"in": "body",
|
||
"required": true,
|
||
"schema": {
|
||
"$ref": "#/definitions/model.UpdateModelRequest"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"delete": {
|
||
"description": "删除指定的AI模型",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"模型管理"
|
||
],
|
||
"summary": "删除模型",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "模型ID",
|
||
"name": "id",
|
||
"in": "path",
|
||
"required": true
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "boolean"
|
||
}
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/neo4j/check": {
|
||
"post": {
|
||
"description": "测试 Neo4j 数据库连接是否正常",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"Neo4j"
|
||
],
|
||
"summary": "检查 Neo4j 连接",
|
||
"parameters": [
|
||
{
|
||
"description": "Neo4j连接信息",
|
||
"name": "request",
|
||
"in": "body",
|
||
"required": true,
|
||
"schema": {
|
||
"$ref": "#/definitions/model.Neo4jCheckRequest"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/neo4j/graphs": {
|
||
"post": {
|
||
"description": "获取 Neo4j 中的图谱概览数据",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"Neo4j"
|
||
],
|
||
"summary": "获取图谱概览",
|
||
"parameters": [
|
||
{
|
||
"description": "图谱查询请求",
|
||
"name": "request",
|
||
"in": "body",
|
||
"required": true,
|
||
"schema": {
|
||
"$ref": "#/definitions/model.Neo4jGraphRequest"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/neo4j/nodes": {
|
||
"post": {
|
||
"description": "获取 Neo4j 中的节点详情",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"Neo4j"
|
||
],
|
||
"summary": "获取节点列表",
|
||
"parameters": [
|
||
{
|
||
"description": "节点查询请求",
|
||
"name": "request",
|
||
"in": "body",
|
||
"required": true,
|
||
"schema": {
|
||
"$ref": "#/definitions/model.Neo4jNodeRequest"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/neo4j/relationships": {
|
||
"post": {
|
||
"description": "获取 Neo4j 中的关系详情",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"Neo4j"
|
||
],
|
||
"summary": "获取关系列表",
|
||
"parameters": [
|
||
{
|
||
"description": "关系查询请求",
|
||
"name": "request",
|
||
"in": "body",
|
||
"required": true,
|
||
"schema": {
|
||
"$ref": "#/definitions/model.Neo4jRelRequest"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/sub-table/add": {
|
||
"post": {
|
||
"description": "添加数据库的子表映射关系",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"子表管理"
|
||
],
|
||
"summary": "创建子表映射",
|
||
"parameters": [
|
||
{
|
||
"description": "子表信息",
|
||
"name": "request",
|
||
"in": "body",
|
||
"required": true,
|
||
"schema": {
|
||
"$ref": "#/definitions/model.CreateSubTableRequest"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"201": {
|
||
"description": "Created",
|
||
"schema": {
|
||
"$ref": "#/definitions/model.SubTableInfo"
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/sub-table/database/{database_id}": {
|
||
"get": {
|
||
"description": "获取指定数据库的所有子表映射列表",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"子表管理"
|
||
],
|
||
"summary": "获取数据库下所有子表",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "数据库ID",
|
||
"name": "database_id",
|
||
"in": "path",
|
||
"required": true
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/sub-table/ddl/{database_id}": {
|
||
"get": {
|
||
"description": "获取数据库下所有表的DDL语句",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"子表管理"
|
||
],
|
||
"summary": "获取表结构DDL",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "数据库ID",
|
||
"name": "database_id",
|
||
"in": "path",
|
||
"required": true
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/sub-table/mapping/{database_id}": {
|
||
"get": {
|
||
"description": "从文件中读取子表映射关系",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"子表管理"
|
||
],
|
||
"summary": "从文件获取映射",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "数据库ID",
|
||
"name": "database_id",
|
||
"in": "path",
|
||
"required": true
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/sub-table/{id}": {
|
||
"get": {
|
||
"description": "根据ID获取子表映射详情",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"子表管理"
|
||
],
|
||
"summary": "获取子表详情",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "子表ID",
|
||
"name": "id",
|
||
"in": "path",
|
||
"required": true
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"$ref": "#/definitions/model.SubTableInfo"
|
||
}
|
||
},
|
||
"404": {
|
||
"description": "Not Found",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"put": {
|
||
"description": "更新子表映射信息",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"子表管理"
|
||
],
|
||
"summary": "更新子表映射",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "子表ID",
|
||
"name": "id",
|
||
"in": "path",
|
||
"required": true
|
||
},
|
||
{
|
||
"description": "更新信息",
|
||
"name": "request",
|
||
"in": "body",
|
||
"required": true,
|
||
"schema": {
|
||
"$ref": "#/definitions/model.UpdateSubTableRequest"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"$ref": "#/definitions/model.SubTableInfo"
|
||
}
|
||
},
|
||
"400": {
|
||
"description": "Bad Request",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"404": {
|
||
"description": "Not Found",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"delete": {
|
||
"description": "删除指定的子表映射",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"子表管理"
|
||
],
|
||
"summary": "删除子表映射",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "子表ID",
|
||
"name": "id",
|
||
"in": "path",
|
||
"required": true
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"404": {
|
||
"description": "Not Found",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/system/info": {
|
||
"get": {
|
||
"description": "获取服务器系统信息(CPU、内存等)",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"系统"
|
||
],
|
||
"summary": "获取系统信息",
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"$ref": "#/definitions/model.SystemInfo"
|
||
}
|
||
},
|
||
"500": {
|
||
"description": "Internal Server Error",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/tool/add": {
|
||
"post": {
|
||
"description": "创建新的工具",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"工具管理"
|
||
],
|
||
"summary": "创建工具",
|
||
"parameters": [
|
||
{
|
||
"description": "工具信息",
|
||
"name": "tool",
|
||
"in": "body",
|
||
"required": true,
|
||
"schema": {
|
||
"$ref": "#/definitions/model.Tool"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/tool/list": {
|
||
"get": {
|
||
"description": "获取所有工具列表,支持按分类和状态筛选",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"工具管理"
|
||
],
|
||
"summary": "获取工具列表",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "工具分类",
|
||
"name": "category",
|
||
"in": "query"
|
||
},
|
||
{
|
||
"type": "string",
|
||
"description": "工具状态",
|
||
"name": "status",
|
||
"in": "query"
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/tool/sync": {
|
||
"get": {
|
||
"description": "从代码中的默认配置同步工具到数据库",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"工具管理"
|
||
],
|
||
"summary": "手动同步工具",
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/tool/{id}": {
|
||
"get": {
|
||
"description": "根据ID获取工具详情",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"工具管理"
|
||
],
|
||
"summary": "获取工具详情",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "工具ID",
|
||
"name": "id",
|
||
"in": "path",
|
||
"required": true
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"put": {
|
||
"description": "更新工具信息",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"工具管理"
|
||
],
|
||
"summary": "更新工具",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "工具ID",
|
||
"name": "id",
|
||
"in": "path",
|
||
"required": true
|
||
},
|
||
{
|
||
"description": "工具信息",
|
||
"name": "tool",
|
||
"in": "body",
|
||
"required": true,
|
||
"schema": {
|
||
"$ref": "#/definitions/model.Tool"
|
||
}
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"delete": {
|
||
"description": "删除工具",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"工具管理"
|
||
],
|
||
"summary": "删除工具",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "工具ID",
|
||
"name": "id",
|
||
"in": "path",
|
||
"required": true
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/user/list": {
|
||
"get": {
|
||
"security": [
|
||
{
|
||
"BearerAuth": []
|
||
}
|
||
],
|
||
"description": "获取所有用户列表(需要管理员权限)",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"用户管理"
|
||
],
|
||
"summary": "获取所有用户",
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"401": {
|
||
"description": "Unauthorized",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/user/{id}": {
|
||
"get": {
|
||
"security": [
|
||
{
|
||
"BearerAuth": []
|
||
}
|
||
],
|
||
"description": "根据ID获取用户详情",
|
||
"consumes": [
|
||
"application/json"
|
||
],
|
||
"produces": [
|
||
"application/json"
|
||
],
|
||
"tags": [
|
||
"用户管理"
|
||
],
|
||
"summary": "获取用户详情",
|
||
"parameters": [
|
||
{
|
||
"type": "string",
|
||
"description": "用户ID",
|
||
"name": "id",
|
||
"in": "path",
|
||
"required": true
|
||
}
|
||
],
|
||
"responses": {
|
||
"200": {
|
||
"description": "OK",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": true
|
||
}
|
||
},
|
||
"404": {
|
||
"description": "Not Found",
|
||
"schema": {
|
||
"type": "object",
|
||
"additionalProperties": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"definitions": {
|
||
"handler.LoginRequest": {
|
||
"type": "object",
|
||
"required": [
|
||
"password",
|
||
"username"
|
||
],
|
||
"properties": {
|
||
"password": {
|
||
"type": "string"
|
||
},
|
||
"username": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"handler.LoginResponse": {
|
||
"type": "object",
|
||
"properties": {
|
||
"token": {
|
||
"type": "string"
|
||
},
|
||
"user": {}
|
||
}
|
||
},
|
||
"handler.RegisterRequest": {
|
||
"type": "object",
|
||
"required": [
|
||
"password",
|
||
"username"
|
||
],
|
||
"properties": {
|
||
"email": {
|
||
"type": "string"
|
||
},
|
||
"password": {
|
||
"type": "string"
|
||
},
|
||
"username": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"model.CPUInfo": {
|
||
"type": "object",
|
||
"properties": {
|
||
"core_count": {
|
||
"description": "核心数",
|
||
"type": "integer"
|
||
},
|
||
"model_name": {
|
||
"description": "CPU型号",
|
||
"type": "string"
|
||
},
|
||
"percent": {
|
||
"description": "CPU使用率",
|
||
"type": "number"
|
||
}
|
||
}
|
||
},
|
||
"model.CheckRequest": {
|
||
"type": "object",
|
||
"required": [
|
||
"db_type",
|
||
"host",
|
||
"port",
|
||
"username"
|
||
],
|
||
"properties": {
|
||
"charset": {
|
||
"type": "string"
|
||
},
|
||
"database": {
|
||
"type": "string"
|
||
},
|
||
"database_id": {
|
||
"description": "可选,用于获取已保存的字段映射",
|
||
"type": "string"
|
||
},
|
||
"db_type": {
|
||
"type": "string"
|
||
},
|
||
"host": {
|
||
"type": "string"
|
||
},
|
||
"password": {
|
||
"type": "string"
|
||
},
|
||
"port": {
|
||
"type": "integer"
|
||
},
|
||
"ssl_mode": {
|
||
"type": "string"
|
||
},
|
||
"uri": {
|
||
"description": "Neo4j 连接地址,如 bolt://localhost:7687",
|
||
"type": "string"
|
||
},
|
||
"username": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"model.CreateDatabaseRequest": {
|
||
"type": "object",
|
||
"required": [
|
||
"db_type",
|
||
"host",
|
||
"name",
|
||
"port",
|
||
"username"
|
||
],
|
||
"properties": {
|
||
"charset": {
|
||
"type": "string"
|
||
},
|
||
"database": {
|
||
"type": "string"
|
||
},
|
||
"db_type": {
|
||
"type": "string"
|
||
},
|
||
"description": {
|
||
"type": "string"
|
||
},
|
||
"host": {
|
||
"type": "string"
|
||
},
|
||
"name": {
|
||
"type": "string"
|
||
},
|
||
"password": {
|
||
"type": "string"
|
||
},
|
||
"port": {
|
||
"type": "integer"
|
||
},
|
||
"ssl_mode": {
|
||
"type": "string"
|
||
},
|
||
"sub_tables": {
|
||
"description": "可选,子表配置",
|
||
"type": "array",
|
||
"items": {
|
||
"$ref": "#/definitions/model.CreateSubTableRequest"
|
||
}
|
||
},
|
||
"username": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"model.CreateKnowledgeRequest": {
|
||
"type": "object",
|
||
"required": [
|
||
"embedding_model_id",
|
||
"llm_model_id",
|
||
"name",
|
||
"parsing_config"
|
||
],
|
||
"properties": {
|
||
"description": {
|
||
"type": "string"
|
||
},
|
||
"embedding_model_id": {
|
||
"type": "string"
|
||
},
|
||
"llm_model_id": {
|
||
"type": "string"
|
||
},
|
||
"name": {
|
||
"type": "string"
|
||
},
|
||
"parsing_config": {
|
||
"$ref": "#/definitions/model.ParsingConfig"
|
||
},
|
||
"storage_config": {
|
||
"description": "存储配置,不传则使用全局配置",
|
||
"allOf": [
|
||
{
|
||
"$ref": "#/definitions/model.StorageConfig"
|
||
}
|
||
]
|
||
}
|
||
}
|
||
},
|
||
"model.CreateModelRequest": {
|
||
"type": "object",
|
||
"required": [
|
||
"api_key",
|
||
"base_url",
|
||
"model",
|
||
"model_type",
|
||
"name",
|
||
"provider"
|
||
],
|
||
"properties": {
|
||
"api_endpoint": {
|
||
"type": "string"
|
||
},
|
||
"api_key": {
|
||
"type": "string"
|
||
},
|
||
"base_url": {
|
||
"type": "string"
|
||
},
|
||
"model": {
|
||
"type": "string"
|
||
},
|
||
"model_type": {
|
||
"type": "string"
|
||
},
|
||
"name": {
|
||
"type": "string"
|
||
},
|
||
"provider": {
|
||
"type": "string"
|
||
},
|
||
"status": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"model.CreateSubTableRequest": {
|
||
"type": "object",
|
||
"required": [
|
||
"database_id",
|
||
"parent_table",
|
||
"sub_table_name"
|
||
],
|
||
"properties": {
|
||
"database_id": {
|
||
"type": "string"
|
||
},
|
||
"ddl": {
|
||
"description": "建表DDL",
|
||
"type": "string"
|
||
},
|
||
"fields": {
|
||
"description": "字段映射列表",
|
||
"type": "array",
|
||
"items": {
|
||
"$ref": "#/definitions/model.FieldMapping"
|
||
}
|
||
},
|
||
"mapping_type": {
|
||
"type": "string"
|
||
},
|
||
"parent_table": {
|
||
"type": "string"
|
||
},
|
||
"relation_field": {
|
||
"type": "string"
|
||
},
|
||
"relation_type": {
|
||
"type": "string"
|
||
},
|
||
"sub_table_comment": {
|
||
"type": "string"
|
||
},
|
||
"sub_table_name": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"model.DatabaseInfo": {
|
||
"type": "object",
|
||
"properties": {
|
||
"charset": {
|
||
"description": "连接选项",
|
||
"type": "string"
|
||
},
|
||
"created_at": {
|
||
"description": "时间",
|
||
"type": "string"
|
||
},
|
||
"database": {
|
||
"description": "数据库名",
|
||
"type": "string"
|
||
},
|
||
"db_type": {
|
||
"description": "数据库类型: mysql, postgres, mongodb, neo4j等",
|
||
"type": "string"
|
||
},
|
||
"description": {
|
||
"description": "描述",
|
||
"type": "string"
|
||
},
|
||
"graph_labels": {
|
||
"description": "Neo4j 标签列表 (JSON 格式)",
|
||
"type": "string"
|
||
},
|
||
"graph_relationship": {
|
||
"description": "Neo4j 关系类型列表 (JSON 格式)",
|
||
"type": "string"
|
||
},
|
||
"host": {
|
||
"description": "主机地址",
|
||
"type": "string"
|
||
},
|
||
"id": {
|
||
"description": "UUID",
|
||
"type": "string"
|
||
},
|
||
"name": {
|
||
"description": "数据库名称",
|
||
"type": "string"
|
||
},
|
||
"password": {
|
||
"description": "密码(建议加密存储)",
|
||
"type": "string"
|
||
},
|
||
"port": {
|
||
"description": "端口",
|
||
"type": "integer"
|
||
},
|
||
"selected_label": {
|
||
"description": "当前选中的标签",
|
||
"type": "string"
|
||
},
|
||
"ssl_mode": {
|
||
"description": "SSL模式",
|
||
"type": "string"
|
||
},
|
||
"table_count": {
|
||
"description": "子表数量",
|
||
"type": "integer"
|
||
},
|
||
"updated_at": {
|
||
"type": "string"
|
||
},
|
||
"uri": {
|
||
"description": "Neo4j 专用字段",
|
||
"type": "string"
|
||
},
|
||
"username": {
|
||
"description": "用户名",
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"model.FieldMapping": {
|
||
"type": "object",
|
||
"properties": {
|
||
"column_name": {
|
||
"description": "列名",
|
||
"type": "string"
|
||
},
|
||
"mapped_name": {
|
||
"description": "中文映射名",
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"model.MCP": {
|
||
"type": "object",
|
||
"properties": {
|
||
"args": {
|
||
"description": "参数,JSON数组格式",
|
||
"type": "string"
|
||
},
|
||
"category": {
|
||
"description": "分类",
|
||
"type": "string"
|
||
},
|
||
"command": {
|
||
"description": "启动命令",
|
||
"type": "string"
|
||
},
|
||
"created_at": {
|
||
"type": "string"
|
||
},
|
||
"description": {
|
||
"description": "英文描述",
|
||
"type": "string"
|
||
},
|
||
"description_cn": {
|
||
"description": "中文描述",
|
||
"type": "string"
|
||
},
|
||
"env": {
|
||
"description": "环境变量,JSON对象格式",
|
||
"type": "string"
|
||
},
|
||
"id": {
|
||
"type": "string"
|
||
},
|
||
"name": {
|
||
"type": "string"
|
||
},
|
||
"status": {
|
||
"type": "string"
|
||
},
|
||
"transport": {
|
||
"description": "stdio, http, sse",
|
||
"type": "string"
|
||
},
|
||
"updated_at": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"model.MemoryInfo": {
|
||
"type": "object",
|
||
"properties": {
|
||
"available": {
|
||
"description": "可用(字节)",
|
||
"type": "integer"
|
||
},
|
||
"available_gb": {
|
||
"description": "可用(GB)",
|
||
"type": "number"
|
||
},
|
||
"percent": {
|
||
"description": "使用率",
|
||
"type": "number"
|
||
},
|
||
"total": {
|
||
"description": "总内存(字节)",
|
||
"type": "integer"
|
||
},
|
||
"total_gb": {
|
||
"description": "总内存(GB)",
|
||
"type": "number"
|
||
},
|
||
"used": {
|
||
"description": "已使用(字节)",
|
||
"type": "integer"
|
||
},
|
||
"used_gb": {
|
||
"description": "已使用(GB)",
|
||
"type": "number"
|
||
}
|
||
}
|
||
},
|
||
"model.ModelInfo": {
|
||
"type": "object",
|
||
"properties": {
|
||
"api_endpoint": {
|
||
"description": "API 端点路径",
|
||
"type": "string"
|
||
},
|
||
"api_key": {
|
||
"description": "API 密钥",
|
||
"type": "string"
|
||
},
|
||
"base_url": {
|
||
"description": "基础 URL",
|
||
"type": "string"
|
||
},
|
||
"created_at": {
|
||
"type": "string"
|
||
},
|
||
"id": {
|
||
"type": "string"
|
||
},
|
||
"model": {
|
||
"description": "模型标识",
|
||
"type": "string"
|
||
},
|
||
"model_type": {
|
||
"description": "chat/embedding/rerank/vlm",
|
||
"type": "string"
|
||
},
|
||
"name": {
|
||
"type": "string"
|
||
},
|
||
"provider": {
|
||
"description": "OpenAI/Ollama",
|
||
"type": "string"
|
||
},
|
||
"status": {
|
||
"description": "active/inactive",
|
||
"type": "string"
|
||
},
|
||
"updated_at": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"model.Neo4jCheckRequest": {
|
||
"type": "object",
|
||
"required": [
|
||
"host",
|
||
"password",
|
||
"port",
|
||
"username"
|
||
],
|
||
"properties": {
|
||
"database": {
|
||
"description": "可选,默认 neo4j",
|
||
"type": "string"
|
||
},
|
||
"description": {
|
||
"description": "可选,数据库描述",
|
||
"type": "string"
|
||
},
|
||
"host": {
|
||
"type": "string"
|
||
},
|
||
"name": {
|
||
"description": "数据库名称",
|
||
"type": "string"
|
||
},
|
||
"password": {
|
||
"type": "string"
|
||
},
|
||
"port": {
|
||
"type": "integer"
|
||
},
|
||
"uri": {
|
||
"description": "可选,Neo4j 连接地址 (bolt://host:7687)",
|
||
"type": "string"
|
||
},
|
||
"username": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"model.Neo4jGraphRequest": {
|
||
"type": "object",
|
||
"required": [
|
||
"password",
|
||
"uri",
|
||
"username"
|
||
],
|
||
"properties": {
|
||
"database": {
|
||
"description": "可选,默认 neo4j",
|
||
"type": "string"
|
||
},
|
||
"password": {
|
||
"type": "string"
|
||
},
|
||
"uri": {
|
||
"type": "string"
|
||
},
|
||
"username": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"model.Neo4jNodeRequest": {
|
||
"type": "object",
|
||
"required": [
|
||
"label",
|
||
"password",
|
||
"uri",
|
||
"username"
|
||
],
|
||
"properties": {
|
||
"database": {
|
||
"type": "string"
|
||
},
|
||
"label": {
|
||
"type": "string"
|
||
},
|
||
"limit": {
|
||
"description": "默认 10",
|
||
"type": "integer"
|
||
},
|
||
"password": {
|
||
"type": "string"
|
||
},
|
||
"uri": {
|
||
"type": "string"
|
||
},
|
||
"username": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"model.Neo4jRelRequest": {
|
||
"type": "object",
|
||
"required": [
|
||
"password",
|
||
"relationship_type",
|
||
"uri",
|
||
"username"
|
||
],
|
||
"properties": {
|
||
"database": {
|
||
"type": "string"
|
||
},
|
||
"limit": {
|
||
"description": "默认 10",
|
||
"type": "integer"
|
||
},
|
||
"password": {
|
||
"type": "string"
|
||
},
|
||
"relationship_type": {
|
||
"type": "string"
|
||
},
|
||
"uri": {
|
||
"type": "string"
|
||
},
|
||
"username": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"model.ParsingConfig": {
|
||
"type": "object",
|
||
"properties": {
|
||
"docling_url": {
|
||
"description": "Docling 服务 URL",
|
||
"type": "string"
|
||
},
|
||
"enable_pdf": {
|
||
"description": "是否启用 PDF 解析",
|
||
"type": "boolean"
|
||
},
|
||
"engine": {
|
||
"description": "markitdown / docling",
|
||
"type": "string"
|
||
},
|
||
"pandoc": {
|
||
"description": "是否启用 Pandoc",
|
||
"type": "boolean"
|
||
},
|
||
"vlm_api_key": {
|
||
"description": "API Key",
|
||
"type": "string"
|
||
},
|
||
"vlm_base_url": {
|
||
"description": "自定义 API 地址",
|
||
"type": "string"
|
||
},
|
||
"vlm_enabled": {
|
||
"description": "VLM 配置(用于图片 OCR 等)",
|
||
"type": "boolean"
|
||
},
|
||
"vlm_model": {
|
||
"description": "模型名称",
|
||
"type": "string"
|
||
},
|
||
"vlm_prompt": {
|
||
"description": "自定义提示词",
|
||
"type": "string"
|
||
},
|
||
"vlm_provider": {
|
||
"description": "VLM 提供商: openai, anthropic, local 等",
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"model.SaveGraphRequest": {
|
||
"type": "object",
|
||
"required": [
|
||
"databaseId",
|
||
"databaseName",
|
||
"labels",
|
||
"relationshipTypes",
|
||
"uri",
|
||
"username"
|
||
],
|
||
"properties": {
|
||
"databaseId": {
|
||
"type": "string"
|
||
},
|
||
"databaseName": {
|
||
"type": "string"
|
||
},
|
||
"labels": {
|
||
"type": "array",
|
||
"items": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
"relationshipTypes": {
|
||
"type": "array",
|
||
"items": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
"selectedLabel": {
|
||
"type": "string"
|
||
},
|
||
"uri": {
|
||
"type": "string"
|
||
},
|
||
"username": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"model.StorageConfig": {
|
||
"type": "object",
|
||
"properties": {
|
||
"access_key_id": {
|
||
"description": "MinIO/S3 access key",
|
||
"type": "string"
|
||
},
|
||
"bucket": {
|
||
"description": "MinIO/S3 bucket",
|
||
"type": "string"
|
||
},
|
||
"endpoint": {
|
||
"description": "MinIO/S3 endpoint",
|
||
"type": "string"
|
||
},
|
||
"secret_access_key": {
|
||
"description": "MinIO/S3 secret key",
|
||
"type": "string"
|
||
},
|
||
"type": {
|
||
"description": "local / minio / s3",
|
||
"type": "string"
|
||
},
|
||
"use_ssl": {
|
||
"description": "MinIO/S3 use SSL",
|
||
"type": "boolean"
|
||
}
|
||
}
|
||
},
|
||
"model.SubTableInfo": {
|
||
"type": "object",
|
||
"properties": {
|
||
"created_at": {
|
||
"type": "string"
|
||
},
|
||
"database_id": {
|
||
"description": "关联的数据库ID",
|
||
"type": "string"
|
||
},
|
||
"ddl": {
|
||
"description": "建表 DDL",
|
||
"type": "string"
|
||
},
|
||
"fields": {
|
||
"description": "字段映射列表(返回给前端)",
|
||
"type": "array",
|
||
"items": {
|
||
"$ref": "#/definitions/model.FieldMapping"
|
||
}
|
||
},
|
||
"id": {
|
||
"description": "UUID",
|
||
"type": "string"
|
||
},
|
||
"mapping_type": {
|
||
"description": "映射类型",
|
||
"type": "string"
|
||
},
|
||
"parent_table": {
|
||
"description": "父表名",
|
||
"type": "string"
|
||
},
|
||
"relation_field": {
|
||
"description": "关联字段",
|
||
"type": "string"
|
||
},
|
||
"relation_type": {
|
||
"description": "关联类型",
|
||
"type": "string"
|
||
},
|
||
"sub_table_comment": {
|
||
"description": "子表注释",
|
||
"type": "string"
|
||
},
|
||
"sub_table_name": {
|
||
"description": "子表名",
|
||
"type": "string"
|
||
},
|
||
"updated_at": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"model.SystemInfo": {
|
||
"type": "object",
|
||
"properties": {
|
||
"cpu": {
|
||
"$ref": "#/definitions/model.CPUInfo"
|
||
},
|
||
"memory": {
|
||
"$ref": "#/definitions/model.MemoryInfo"
|
||
}
|
||
}
|
||
},
|
||
"model.TestModelRequest": {
|
||
"type": "object",
|
||
"required": [
|
||
"api_key",
|
||
"base_url",
|
||
"model",
|
||
"model_type",
|
||
"provider"
|
||
],
|
||
"properties": {
|
||
"api_endpoint": {
|
||
"type": "string"
|
||
},
|
||
"api_key": {
|
||
"type": "string"
|
||
},
|
||
"base_url": {
|
||
"type": "string"
|
||
},
|
||
"model": {
|
||
"type": "string"
|
||
},
|
||
"model_type": {
|
||
"type": "string"
|
||
},
|
||
"provider": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"model.Tool": {
|
||
"type": "object",
|
||
"properties": {
|
||
"args": {
|
||
"description": "参数,JSON数组格式",
|
||
"type": "string"
|
||
},
|
||
"category": {
|
||
"type": "string"
|
||
},
|
||
"command": {
|
||
"description": "启动命令",
|
||
"type": "string"
|
||
},
|
||
"created_at": {
|
||
"type": "string"
|
||
},
|
||
"description": {
|
||
"description": "英文描述",
|
||
"type": "string"
|
||
},
|
||
"description_cn": {
|
||
"description": "中文描述",
|
||
"type": "string"
|
||
},
|
||
"env": {
|
||
"description": "环境变量,JSON对象格式",
|
||
"type": "string"
|
||
},
|
||
"id": {
|
||
"type": "string"
|
||
},
|
||
"name": {
|
||
"type": "string"
|
||
},
|
||
"parameters": {
|
||
"description": "JSON格式存储",
|
||
"type": "string"
|
||
},
|
||
"provider": {
|
||
"type": "string"
|
||
},
|
||
"require_approval": {
|
||
"type": "boolean"
|
||
},
|
||
"security_level": {
|
||
"type": "string"
|
||
},
|
||
"status": {
|
||
"description": "状态",
|
||
"type": "string"
|
||
},
|
||
"transport": {
|
||
"description": "MCP 特有字段",
|
||
"type": "string"
|
||
},
|
||
"updated_at": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"model.UpdateDatabaseRequest": {
|
||
"type": "object",
|
||
"properties": {
|
||
"charset": {
|
||
"type": "string"
|
||
},
|
||
"database": {
|
||
"type": "string"
|
||
},
|
||
"db_type": {
|
||
"type": "string"
|
||
},
|
||
"description": {
|
||
"type": "string"
|
||
},
|
||
"graph_labels": {
|
||
"description": "Neo4j 标签列表 (JSON)",
|
||
"type": "string"
|
||
},
|
||
"graph_relationship": {
|
||
"description": "Neo4j 关系类型列表 (JSON)",
|
||
"type": "string"
|
||
},
|
||
"host": {
|
||
"type": "string"
|
||
},
|
||
"name": {
|
||
"type": "string"
|
||
},
|
||
"password": {
|
||
"type": "string"
|
||
},
|
||
"port": {
|
||
"type": "integer"
|
||
},
|
||
"selected_label": {
|
||
"description": "当前选中的标签",
|
||
"type": "string"
|
||
},
|
||
"ssl_mode": {
|
||
"type": "string"
|
||
},
|
||
"sub_tables": {
|
||
"description": "子表配置",
|
||
"type": "array",
|
||
"items": {
|
||
"$ref": "#/definitions/model.CreateSubTableRequest"
|
||
}
|
||
},
|
||
"table_count": {
|
||
"type": "integer"
|
||
},
|
||
"uri": {
|
||
"description": "Neo4j 连接地址",
|
||
"type": "string"
|
||
},
|
||
"username": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"model.UpdateKnowledgeRequest": {
|
||
"type": "object",
|
||
"properties": {
|
||
"description": {
|
||
"type": "string"
|
||
},
|
||
"embedding_model_id": {
|
||
"type": "string"
|
||
},
|
||
"llm_model_id": {
|
||
"type": "string"
|
||
},
|
||
"name": {
|
||
"type": "string"
|
||
},
|
||
"parsing_config": {
|
||
"$ref": "#/definitions/model.ParsingConfig"
|
||
},
|
||
"status": {
|
||
"type": "string"
|
||
},
|
||
"storage_config": {
|
||
"$ref": "#/definitions/model.StorageConfig"
|
||
}
|
||
}
|
||
},
|
||
"model.UpdateModelRequest": {
|
||
"type": "object",
|
||
"properties": {
|
||
"api_endpoint": {
|
||
"type": "string"
|
||
},
|
||
"api_key": {
|
||
"type": "string"
|
||
},
|
||
"base_url": {
|
||
"type": "string"
|
||
},
|
||
"model": {
|
||
"type": "string"
|
||
},
|
||
"model_type": {
|
||
"type": "string"
|
||
},
|
||
"name": {
|
||
"type": "string"
|
||
},
|
||
"provider": {
|
||
"type": "string"
|
||
},
|
||
"status": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
},
|
||
"model.UpdateSubTableRequest": {
|
||
"type": "object",
|
||
"properties": {
|
||
"ddl": {
|
||
"type": "string"
|
||
},
|
||
"mapping_type": {
|
||
"type": "string"
|
||
},
|
||
"parent_table": {
|
||
"type": "string"
|
||
},
|
||
"relation_field": {
|
||
"type": "string"
|
||
},
|
||
"relation_type": {
|
||
"type": "string"
|
||
},
|
||
"sub_table_comment": {
|
||
"type": "string"
|
||
},
|
||
"sub_table_name": {
|
||
"type": "string"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
} |