Browse Source

知识库代码融合1

yuchengwei 4 days ago
parent
commit
90b3996e62
1 changed files with 492 additions and 0 deletions
  1. 492 0
      agent/openapi.yaml

+ 492 - 0
agent/openapi.yaml

@@ -332,6 +332,369 @@ paths:
             application/json:
               schema:
                 $ref: '#/components/schemas/HTTPValidationError'
+  /knowledge-base/:
+    post:
+      tags:
+      - knowledge base interface
+      summary: Create Knowledge Base
+      operationId: create_knowledge_base_knowledge_base__post
+      requestBody:
+        required: true
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/KnowledgeBaseCreate'
+      responses:
+        '200':
+          description: Successful Response
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/ResponseModel'
+        '422':
+          description: Validation Error
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/HTTPValidationError'
+    get:
+      tags:
+      - knowledge base interface
+      summary: List Knowledge Bases
+      operationId: list_knowledge_bases_knowledge_base__get
+      parameters:
+      - name: pageNo
+        in: query
+        required: false
+        schema:
+          type: integer
+          default: 1
+          title: Pageno
+      - name: pageSize
+        in: query
+        required: false
+        schema:
+          type: integer
+          default: 10
+          title: Pagesize
+      - name: name
+        in: query
+        required: false
+        schema:
+          anyOf:
+          - type: string
+          - type: 'null'
+          title: Name
+      responses:
+        '200':
+          description: Successful Response
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/ResponseModel'
+        '422':
+          description: Validation Error
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/HTTPValidationError'
+  /knowledge-base/{kb_id}:
+    put:
+      tags:
+      - knowledge base interface
+      summary: Update Knowledge Base
+      operationId: update_knowledge_base_knowledge_base__kb_id__put
+      parameters:
+      - name: kb_id
+        in: path
+        required: true
+        schema:
+          type: integer
+          title: Kb Id
+      requestBody:
+        required: true
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/KnowledgeBaseUpdate'
+      responses:
+        '200':
+          description: Successful Response
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/ResponseModel'
+        '422':
+          description: Validation Error
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/HTTPValidationError'
+    delete:
+      tags:
+      - knowledge base interface
+      summary: Delete Knowledge Base
+      operationId: delete_knowledge_base_knowledge_base__kb_id__delete
+      parameters:
+      - name: kb_id
+        in: path
+        required: true
+        schema:
+          type: integer
+          title: Kb Id
+      responses:
+        '200':
+          description: Successful Response
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/ResponseModel'
+        '422':
+          description: Validation Error
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/HTTPValidationError'
+    get:
+      tags:
+      - knowledge base interface
+      summary: Get Knowledge Base
+      operationId: get_knowledge_base_knowledge_base__kb_id__get
+      parameters:
+      - name: kb_id
+        in: path
+        required: true
+        schema:
+          type: integer
+          title: Kb Id
+      responses:
+        '200':
+          description: Successful Response
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/ResponseModel'
+        '422':
+          description: Validation Error
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/HTTPValidationError'
+  /knowledge-base/name/{name}:
+    get:
+      tags:
+      - knowledge base interface
+      summary: Get Knowledge Base By Name
+      operationId: get_knowledge_base_by_name_knowledge_base_name__name__get
+      parameters:
+      - name: name
+        in: path
+        required: true
+        schema:
+          type: string
+          title: Name
+      responses:
+        '200':
+          description: Successful Response
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/ResponseModel'
+        '422':
+          description: Validation Error
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/HTTPValidationError'
+  /knowledge-base/{kb_id}/files/:
+    post:
+      tags:
+      - knowledge base interface
+      summary: Upload Files
+      operationId: upload_files_knowledge_base__kb_id__files__post
+      parameters:
+      - name: kb_id
+        in: path
+        required: true
+        schema:
+          type: integer
+          title: Kb Id
+      requestBody:
+        required: true
+        content:
+          multipart/form-data:
+            schema:
+              $ref: '#/components/schemas/Body_upload_files_knowledge_base__kb_id__files__post'
+      responses:
+        '200':
+          description: Successful Response
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/ResponseModel'
+        '422':
+          description: Validation Error
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/HTTPValidationError'
+    get:
+      tags:
+      - knowledge base interface
+      summary: List Files
+      operationId: list_files_knowledge_base__kb_id__files__get
+      parameters:
+      - name: kb_id
+        in: path
+        required: true
+        schema:
+          type: integer
+          title: Kb Id
+      - name: pageNo
+        in: query
+        required: false
+        schema:
+          type: integer
+          default: 1
+          title: Pageno
+      - name: pageSize
+        in: query
+        required: false
+        schema:
+          type: integer
+          default: 10
+          title: Pagesize
+      - name: file_name
+        in: query
+        required: false
+        schema:
+          anyOf:
+          - type: string
+          - type: 'null'
+          title: File Name
+      responses:
+        '200':
+          description: Successful Response
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/ResponseModel'
+        '422':
+          description: Validation Error
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/HTTPValidationError'
+  /knowledge-base/{kb_id}/files/search/:
+    get:
+      tags:
+      - knowledge base interface
+      summary: Search Files
+      operationId: search_files_knowledge_base__kb_id__files_search__get
+      parameters:
+      - name: kb_id
+        in: path
+        required: true
+        schema:
+          type: integer
+          title: Kb Id
+      - name: file_name
+        in: query
+        required: true
+        schema:
+          type: string
+          title: File Name
+      responses:
+        '200':
+          description: Successful Response
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/ResponseModel'
+        '422':
+          description: Validation Error
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/HTTPValidationError'
+  /files/{file_id}/download:
+    get:
+      tags:
+      - knowledge base interface
+      summary: Download File
+      operationId: download_file_files__file_id__download_get
+      parameters:
+      - name: file_id
+        in: path
+        required: true
+        schema:
+          type: integer
+          title: File Id
+      responses:
+        '200':
+          description: Successful Response
+          content:
+            application/json:
+              schema: {}
+        '422':
+          description: Validation Error
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/HTTPValidationError'
+  /files/{file_id}:
+    delete:
+      tags:
+      - knowledge base interface
+      summary: Delete File
+      operationId: delete_file_files__file_id__delete
+      parameters:
+      - name: file_id
+        in: path
+        required: true
+        schema:
+          type: integer
+          title: File Id
+      responses:
+        '200':
+          description: Successful Response
+          content:
+            application/json:
+              schema:
+                type: object
+                additionalProperties: true
+                title: Response Delete File Files  File Id  Delete
+        '422':
+          description: Validation Error
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/HTTPValidationError'
+  /files/batch-update:
+    put:
+      tags:
+      - knowledge base interface
+      summary: Batch Update Files
+      operationId: batch_update_files_files_batch_update_put
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/BatchFileUpdate'
+        required: true
+      responses:
+        '200':
+          description: Successful Response
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/ResponseModel'
+        '422':
+          description: Validation Error
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/HTTPValidationError'
 components:
   schemas:
     BasicRequest:
@@ -382,6 +745,17 @@ components:
       - name
       - value
       title: BasicRequestParameter
+    BatchFileUpdate:
+      properties:
+        files:
+          items:
+            $ref: '#/components/schemas/FileUpdate'
+          type: array
+          title: Files
+      type: object
+      required:
+      - files
+      title: BatchFileUpdate
     Body_upload_file_file_upload__file_type___job_id__post:
       properties:
         file:
@@ -392,6 +766,62 @@ components:
       required:
       - file
       title: Body_upload_file_file_upload__file_type___job_id__post
+    Body_upload_files_knowledge_base__kb_id__files__post:
+      properties:
+        files:
+          items:
+            type: string
+            format: binary
+          type: array
+          title: Files
+      type: object
+      required:
+      - files
+      title: Body_upload_files_knowledge_base__kb_id__files__post
+    FileUpdate:
+      properties:
+        id:
+          type: integer
+          title: Id
+        file_name:
+          anyOf:
+          - type: string
+          - type: 'null'
+          title: File Name
+        version:
+          anyOf:
+          - type: string
+          - type: 'null'
+          title: Version
+        author:
+          anyOf:
+          - type: string
+          - type: 'null'
+          title: Author
+        year:
+          anyOf:
+          - type: integer
+          - type: 'null'
+          title: Year
+        page_count:
+          anyOf:
+          - type: integer
+          - type: 'null'
+          title: Page Count
+        creator:
+          anyOf:
+          - type: string
+          - type: 'null'
+          title: Creator
+        knowledge_type:
+          anyOf:
+          - type: string
+          - type: 'null'
+          title: Knowledge Type
+      type: object
+      required:
+      - id
+      title: FileUpdate
     HTTPValidationError:
       properties:
         detail:
@@ -401,6 +831,67 @@ components:
           title: Detail
       type: object
       title: HTTPValidationError
+    KnowledgeBaseCreate:
+      properties:
+        name:
+          type: string
+          title: Name
+        description:
+          anyOf:
+          - type: string
+          - type: 'null'
+          title: Description
+        tags:
+          anyOf:
+          - type: string
+          - type: 'null'
+          title: Tags
+      type: object
+      required:
+      - name
+      title: KnowledgeBaseCreate
+    KnowledgeBaseUpdate:
+      properties:
+        name:
+          type: string
+          title: Name
+        description:
+          anyOf:
+          - type: string
+          - type: 'null'
+          title: Description
+        tags:
+          anyOf:
+          - type: string
+          - type: 'null'
+          title: Tags
+      type: object
+      required:
+      - name
+      title: KnowledgeBaseUpdate
+    ResponseModel:
+      properties:
+        code:
+          type: integer
+          title: Code
+        message:
+          type: string
+          title: Message
+        data:
+          anyOf:
+          - additionalProperties: true
+            type: object
+          - items: {}
+            type: array
+          - type: boolean
+          - type: 'null'
+          title: Data
+      type: object
+      required:
+      - code
+      - message
+      - data
+      title: ResponseModel
     StandardResponse:
       properties:
         code:
@@ -412,6 +903,7 @@ components:
           title: Message
           default: success
         meta:
+          additionalProperties: true
           type: object
           title: Meta
           default: {}