{
    "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"
                }
            }
        }
    }
}