Files
X-Agents/server/docs/swagger.yaml
DESKTOP-72TV0V4\caoxiaozhu 298ff7c79d feat: 后端工具和 MCP 模块更新
- main.go: 更新工作空间目录,添加 MCP 模型迁移
- tool.go: 添加 description_cn 字段
- auth_service, tool_service: 优化
- 更新 Swagger 文档

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 14:45:49 +08:00

2340 lines
53 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
definitions:
handler.LoginRequest:
properties:
password:
type: string
username:
type: string
required:
- password
- username
type: object
handler.LoginResponse:
properties:
token:
type: string
user: {}
type: object
handler.RegisterRequest:
properties:
email:
type: string
password:
type: string
username:
type: string
required:
- password
- username
type: object
model.CPUInfo:
properties:
core_count:
description: 核心数
type: integer
model_name:
description: CPU型号
type: string
percent:
description: CPU使用率
type: number
type: object
model.CheckRequest:
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
required:
- db_type
- host
- port
- username
type: object
model.CreateDatabaseRequest:
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: 可选,子表配置
items:
$ref: '#/definitions/model.CreateSubTableRequest'
type: array
username:
type: string
required:
- db_type
- host
- name
- port
- username
type: object
model.CreateKnowledgeRequest:
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:
allOf:
- $ref: '#/definitions/model.StorageConfig'
description: 存储配置,不传则使用全局配置
required:
- embedding_model_id
- llm_model_id
- name
- parsing_config
type: object
model.CreateModelRequest:
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
required:
- api_key
- base_url
- model
- model_type
- name
- provider
type: object
model.CreateSubTableRequest:
properties:
database_id:
type: string
ddl:
description: 建表DDL
type: string
fields:
description: 字段映射列表
items:
$ref: '#/definitions/model.FieldMapping'
type: array
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
required:
- database_id
- parent_table
- sub_table_name
type: object
model.DatabaseInfo:
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
type: object
model.FieldMapping:
properties:
column_name:
description: 列名
type: string
mapped_name:
description: 中文映射名
type: string
type: object
model.MCP:
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
type: object
model.MemoryInfo:
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
type: object
model.ModelInfo:
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
type: object
model.Neo4jCheckRequest:
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
required:
- host
- password
- port
- username
type: object
model.Neo4jGraphRequest:
properties:
database:
description: 可选,默认 neo4j
type: string
password:
type: string
uri:
type: string
username:
type: string
required:
- password
- uri
- username
type: object
model.Neo4jNodeRequest:
properties:
database:
type: string
label:
type: string
limit:
description: 默认 10
type: integer
password:
type: string
uri:
type: string
username:
type: string
required:
- label
- password
- uri
- username
type: object
model.Neo4jRelRequest:
properties:
database:
type: string
limit:
description: 默认 10
type: integer
password:
type: string
relationship_type:
type: string
uri:
type: string
username:
type: string
required:
- password
- relationship_type
- uri
- username
type: object
model.ParsingConfig:
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
type: object
model.SaveGraphRequest:
properties:
databaseId:
type: string
databaseName:
type: string
labels:
items:
type: string
type: array
relationshipTypes:
items:
type: string
type: array
selectedLabel:
type: string
uri:
type: string
username:
type: string
required:
- databaseId
- databaseName
- labels
- relationshipTypes
- uri
- username
type: object
model.StorageConfig:
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
type: object
model.SubTableInfo:
properties:
created_at:
type: string
database_id:
description: 关联的数据库ID
type: string
ddl:
description: 建表 DDL
type: string
fields:
description: 字段映射列表(返回给前端)
items:
$ref: '#/definitions/model.FieldMapping'
type: array
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
type: object
model.SystemInfo:
properties:
cpu:
$ref: '#/definitions/model.CPUInfo'
memory:
$ref: '#/definitions/model.MemoryInfo'
type: object
model.TestModelRequest:
properties:
api_endpoint:
type: string
api_key:
type: string
base_url:
type: string
model:
type: string
model_type:
type: string
provider:
type: string
required:
- api_key
- base_url
- model
- model_type
- provider
type: object
model.Tool:
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
type: object
model.UpdateDatabaseRequest:
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: 子表配置
items:
$ref: '#/definitions/model.CreateSubTableRequest'
type: array
table_count:
type: integer
uri:
description: Neo4j 连接地址
type: string
username:
type: string
type: object
model.UpdateKnowledgeRequest:
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'
type: object
model.UpdateModelRequest:
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
type: object
model.UpdateSubTableRequest:
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
type: object
info:
contact: {}
paths:
/api/file_proxy:
get:
consumes:
- application/json
description: 代理访问文件,解决 MinIO 内网和 HTTPS 问题
parameters:
- description: 文件Key
in: query
name: key
required: true
type: string
- description: 知识库ID
in: query
name: kb_id
type: string
produces:
- application/octet-stream
responses:
"200":
description: OK
schema:
type: file
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 代理文件访问
tags:
- 文件上传
/api/file_upload:
post:
consumes:
- multipart/form-data
description: 上传文件到服务器本地存储或MinIO
parameters:
- description: 要上传的文件
in: formData
name: file
required: true
type: file
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 上传文件
tags:
- 文件上传
/api/file_upload/{filename}:
delete:
consumes:
- application/json
description: 删除指定文件
parameters:
- description: 文件名
in: path
name: filename
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 删除文件
tags:
- 文件上传
/api/knowledge/{id}:
delete:
consumes:
- application/json
description: 删除指定的知识库
parameters:
- description: 知识库ID
in: path
name: id
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 删除知识库
tags:
- 知识库
get:
consumes:
- application/json
description: 根据ID获取知识库详细信息
parameters:
- description: 知识库ID
in: path
name: id
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
"404":
description: Not Found
schema:
additionalProperties:
type: string
type: object
summary: 获取知识库详情
tags:
- 知识库
put:
consumes:
- application/json
description: 更新指定知识库的信息
parameters:
- description: 知识库ID
in: path
name: id
required: true
type: string
- description: 更新信息
in: body
name: request
required: true
schema:
$ref: '#/definitions/model.UpdateKnowledgeRequest'
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 更新知识库
tags:
- 知识库
/api/knowledge/{id}/documents:
get:
consumes:
- application/json
description: 获取指定知识库下的所有文档
parameters:
- description: 知识库ID
in: path
name: id
required: true
type: string
- description: 文档状态筛选
in: query
name: status
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 获取知识库文档列表
tags:
- 知识库
post:
consumes:
- multipart/form-data
description: 上传文档到指定知识库
parameters:
- description: 知识库ID
in: path
name: id
required: true
type: string
- description: 文档文件
in: formData
name: file
required: true
type: file
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 上传文档
tags:
- 知识库
/api/knowledge/{id}/documents/{doc_id}:
delete:
consumes:
- application/json
description: 删除知识库中的指定文档
parameters:
- description: 知识库ID
in: path
name: id
required: true
type: string
- description: 文档ID
in: path
name: doc_id
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 删除文档
tags:
- 知识库
/api/knowledge/{id}/documents/{doc_id}/preview:
get:
consumes:
- application/json
description: 获取文档的解析预览内容
parameters:
- description: 知识库ID
in: path
name: id
required: true
type: string
- description: 文档ID
in: path
name: doc_id
required: true
type: string
- description: 页码
in: query
name: page
type: integer
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 获取文档预览
tags:
- 知识库
/api/knowledge/{id}/documents/{doc_id}/reparse:
post:
consumes:
- application/json
description: 重新解析指定文档(用于更新解析结果)
parameters:
- description: 知识库ID
in: path
name: id
required: true
type: string
- description: 文档ID
in: path
name: doc_id
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 重新解析文档
tags:
- 知识库
/api/knowledge/create:
post:
consumes:
- application/json
description: 创建一个新的知识库
parameters:
- description: 知识库信息
in: body
name: request
required: true
schema:
$ref: '#/definitions/model.CreateKnowledgeRequest'
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
summary: 创建知识库
tags:
- 知识库
/api/knowledge/list:
get:
consumes:
- application/json
description: 获取所有知识库列表
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 获取知识库列表
tags:
- 知识库
/auth/login:
post:
consumes:
- application/json
description: 用户登录并获取 JWT Token
parameters:
- description: 登录请求
in: body
name: request
required: true
schema:
$ref: '#/definitions/handler.LoginRequest'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/handler.LoginResponse'
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
"401":
description: Unauthorized
schema:
additionalProperties:
type: string
type: object
summary: 用户登录
tags:
- 认证
/auth/me:
get:
consumes:
- application/json
description: 获取已登录用户的详细信息
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"401":
description: Unauthorized
schema:
additionalProperties:
type: string
type: object
security:
- BearerAuth: []
summary: 获取当前用户信息
tags:
- 认证
/auth/register:
post:
consumes:
- application/json
description: 新用户注册账号
parameters:
- description: 注册请求
in: body
name: RegisterRequest
required: true
schema:
$ref: '#/definitions/handler.RegisterRequest'
produces:
- application/json
responses:
"201":
description: Created
schema:
additionalProperties: true
type: object
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
summary: 用户注册
tags:
- 认证
/database/{id}:
delete:
consumes:
- application/json
description: 删除指定的数据库连接
parameters:
- description: 数据库ID
in: path
name: id
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties:
type: string
type: object
"404":
description: Not Found
schema:
additionalProperties:
type: string
type: object
summary: 删除数据库
tags:
- 数据库管理
get:
consumes:
- application/json
description: 根据ID获取数据库详细信息
parameters:
- description: 数据库ID
in: path
name: id
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/model.DatabaseInfo'
"404":
description: Not Found
schema:
additionalProperties:
type: string
type: object
summary: 获取数据库详情
tags:
- 数据库管理
put:
consumes:
- application/json
description: 更新指定数据库的信息
parameters:
- description: 数据库ID
in: path
name: id
required: true
type: string
- description: 更新信息
in: body
name: request
required: true
schema:
$ref: '#/definitions/model.UpdateDatabaseRequest'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/model.DatabaseInfo'
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
"404":
description: Not Found
schema:
additionalProperties:
type: string
type: object
summary: 更新数据库信息
tags:
- 数据库管理
/database/add:
post:
consumes:
- application/json
description: 添加新的数据库连接信息
parameters:
- description: 数据库信息
in: body
name: request
required: true
schema:
$ref: '#/definitions/model.CreateDatabaseRequest'
produces:
- application/json
responses:
"201":
description: Created
schema:
$ref: '#/definitions/model.DatabaseInfo'
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 创建数据库
tags:
- 数据库管理
/database/check:
post:
consumes:
- application/json
description: 测试数据库连接是否正常
parameters:
- description: 数据库连接信息
in: body
name: request
required: true
schema:
$ref: '#/definitions/model.CheckRequest'
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 检查数据库连接
tags:
- 数据库管理
/database/graph/save:
post:
consumes:
- application/json
description: 保存数据库的图谱结构信息
parameters:
- description: 图谱信息
in: body
name: request
required: true
schema:
$ref: '#/definitions/model.SaveGraphRequest'
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 保存图谱信息
tags:
- 数据库管理
/database/list:
get:
consumes:
- application/json
description: 获取所有已添加的数据库列表
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 获取数据库列表
tags:
- 数据库管理
/mcp/{id}:
delete:
consumes:
- application/json
description: 删除MCP配置
parameters:
- description: MCP ID
in: path
name: id
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
summary: 删除MCP
tags:
- MCP管理
get:
consumes:
- application/json
description: 根据ID获取MCP配置
parameters:
- description: MCP ID
in: path
name: id
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
summary: 获取MCP详情
tags:
- MCP管理
put:
consumes:
- application/json
description: 更新MCP配置
parameters:
- description: MCP ID
in: path
name: id
required: true
type: string
- description: MCP信息
in: body
name: mcp
required: true
schema:
$ref: '#/definitions/model.MCP'
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
summary: 更新MCP
tags:
- MCP管理
/mcp/add:
post:
consumes:
- application/json
description: 创建新的MCP工具配置
parameters:
- description: MCP信息
in: body
name: mcp
required: true
schema:
$ref: '#/definitions/model.MCP'
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
summary: 创建MCP
tags:
- MCP管理
/mcp/list:
get:
consumes:
- application/json
description: 获取所有MCP工具配置
parameters:
- description: 分类
in: query
name: category
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
summary: 获取MCP列表
tags:
- MCP管理
/model/{id}:
delete:
consumes:
- application/json
description: 删除指定的AI模型
parameters:
- description: 模型ID
in: path
name: id
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties:
type: boolean
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 删除模型
tags:
- 模型管理
get:
consumes:
- application/json
description: 根据ID获取模型详细信息
parameters:
- description: 模型ID
in: path
name: id
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/model.ModelInfo'
"404":
description: Not Found
schema:
additionalProperties:
type: string
type: object
summary: 获取模型详情
tags:
- 模型管理
put:
consumes:
- application/json
description: 更新指定模型的信息
parameters:
- description: 模型ID
in: path
name: id
required: true
type: string
- description: 更新信息
in: body
name: request
required: true
schema:
$ref: '#/definitions/model.UpdateModelRequest'
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 更新模型
tags:
- 模型管理
/model/add:
post:
consumes:
- application/json
description: 添加新的AI模型配置
parameters:
- description: 模型信息
in: body
name: request
required: true
schema:
$ref: '#/definitions/model.CreateModelRequest'
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 添加模型
tags:
- 模型管理
/model/list:
get:
consumes:
- application/json
description: 获取所有已添加的AI模型列表
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 获取模型列表
tags:
- 模型管理
/model/test:
post:
consumes:
- application/json
description: 测试AI模型连接是否正常
parameters:
- description: 模型测试请求
in: body
name: request
required: true
schema:
$ref: '#/definitions/model.TestModelRequest'
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 测试模型连接
tags:
- 模型管理
/neo4j/check:
post:
consumes:
- application/json
description: 测试 Neo4j 数据库连接是否正常
parameters:
- description: Neo4j连接信息
in: body
name: request
required: true
schema:
$ref: '#/definitions/model.Neo4jCheckRequest'
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 检查 Neo4j 连接
tags:
- Neo4j
/neo4j/graphs:
post:
consumes:
- application/json
description: 获取 Neo4j 中的图谱概览数据
parameters:
- description: 图谱查询请求
in: body
name: request
required: true
schema:
$ref: '#/definitions/model.Neo4jGraphRequest'
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 获取图谱概览
tags:
- Neo4j
/neo4j/nodes:
post:
consumes:
- application/json
description: 获取 Neo4j 中的节点详情
parameters:
- description: 节点查询请求
in: body
name: request
required: true
schema:
$ref: '#/definitions/model.Neo4jNodeRequest'
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 获取节点列表
tags:
- Neo4j
/neo4j/relationships:
post:
consumes:
- application/json
description: 获取 Neo4j 中的关系详情
parameters:
- description: 关系查询请求
in: body
name: request
required: true
schema:
$ref: '#/definitions/model.Neo4jRelRequest'
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 获取关系列表
tags:
- Neo4j
/sub-table/{id}:
delete:
consumes:
- application/json
description: 删除指定的子表映射
parameters:
- description: 子表ID
in: path
name: id
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties:
type: string
type: object
"404":
description: Not Found
schema:
additionalProperties:
type: string
type: object
summary: 删除子表映射
tags:
- 子表管理
get:
consumes:
- application/json
description: 根据ID获取子表映射详情
parameters:
- description: 子表ID
in: path
name: id
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/model.SubTableInfo'
"404":
description: Not Found
schema:
additionalProperties:
type: string
type: object
summary: 获取子表详情
tags:
- 子表管理
put:
consumes:
- application/json
description: 更新子表映射信息
parameters:
- description: 子表ID
in: path
name: id
required: true
type: string
- description: 更新信息
in: body
name: request
required: true
schema:
$ref: '#/definitions/model.UpdateSubTableRequest'
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/model.SubTableInfo'
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
"404":
description: Not Found
schema:
additionalProperties:
type: string
type: object
summary: 更新子表映射
tags:
- 子表管理
/sub-table/add:
post:
consumes:
- application/json
description: 添加数据库的子表映射关系
parameters:
- description: 子表信息
in: body
name: request
required: true
schema:
$ref: '#/definitions/model.CreateSubTableRequest'
produces:
- application/json
responses:
"201":
description: Created
schema:
$ref: '#/definitions/model.SubTableInfo'
"400":
description: Bad Request
schema:
additionalProperties:
type: string
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 创建子表映射
tags:
- 子表管理
/sub-table/database/{database_id}:
get:
consumes:
- application/json
description: 获取指定数据库的所有子表映射列表
parameters:
- description: 数据库ID
in: path
name: database_id
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 获取数据库下所有子表
tags:
- 子表管理
/sub-table/ddl/{database_id}:
get:
consumes:
- application/json
description: 获取数据库下所有表的DDL语句
parameters:
- description: 数据库ID
in: path
name: database_id
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 获取表结构DDL
tags:
- 子表管理
/sub-table/mapping/{database_id}:
get:
consumes:
- application/json
description: 从文件中读取子表映射关系
parameters:
- description: 数据库ID
in: path
name: database_id
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 从文件获取映射
tags:
- 子表管理
/system/info:
get:
consumes:
- application/json
description: 获取服务器系统信息CPU、内存等
produces:
- application/json
responses:
"200":
description: OK
schema:
$ref: '#/definitions/model.SystemInfo'
"500":
description: Internal Server Error
schema:
additionalProperties:
type: string
type: object
summary: 获取系统信息
tags:
- 系统
/tool/{id}:
delete:
consumes:
- application/json
description: 删除工具
parameters:
- description: 工具ID
in: path
name: id
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
summary: 删除工具
tags:
- 工具管理
get:
consumes:
- application/json
description: 根据ID获取工具详情
parameters:
- description: 工具ID
in: path
name: id
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
summary: 获取工具详情
tags:
- 工具管理
put:
consumes:
- application/json
description: 更新工具信息
parameters:
- description: 工具ID
in: path
name: id
required: true
type: string
- description: 工具信息
in: body
name: tool
required: true
schema:
$ref: '#/definitions/model.Tool'
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
summary: 更新工具
tags:
- 工具管理
/tool/add:
post:
consumes:
- application/json
description: 创建新的工具
parameters:
- description: 工具信息
in: body
name: tool
required: true
schema:
$ref: '#/definitions/model.Tool'
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
summary: 创建工具
tags:
- 工具管理
/tool/list:
get:
consumes:
- application/json
description: 获取所有工具列表,支持按分类和状态筛选
parameters:
- description: 工具分类
in: query
name: category
type: string
- description: 工具状态
in: query
name: status
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
summary: 获取工具列表
tags:
- 工具管理
/tool/sync:
get:
consumes:
- application/json
description: 从代码中的默认配置同步工具到数据库
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
summary: 手动同步工具
tags:
- 工具管理
/user/{id}:
get:
consumes:
- application/json
description: 根据ID获取用户详情
parameters:
- description: 用户ID
in: path
name: id
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"404":
description: Not Found
schema:
additionalProperties:
type: string
type: object
security:
- BearerAuth: []
summary: 获取用户详情
tags:
- 用户管理
/user/list:
get:
consumes:
- application/json
description: 获取所有用户列表(需要管理员权限)
produces:
- application/json
responses:
"200":
description: OK
schema:
additionalProperties: true
type: object
"401":
description: Unauthorized
schema:
additionalProperties:
type: string
type: object
security:
- BearerAuth: []
summary: 获取所有用户
tags:
- 用户管理
swagger: "2.0"