| | |
| | | import axios from "axios"; |
| | | import qs from "query-string"; |
| | | import type { DescData } from "@arco-design/web-vue/es/descriptions/interface"; |
| | | import axios from 'axios'; |
| | | import qs from 'query-string'; |
| | | import type { DescData } from '@arco-design/web-vue/es/descriptions/interface'; |
| | | |
| | | export interface PolicyRecord { |
| | | id: string; |
| | | number: number; |
| | | name: string; |
| | | contentType: "img" | "horizontalVideo" | "verticalVideo"; |
| | | filterType: "artificial" | "rules"; |
| | | contentType: 'img' | 'horizontalVideo' | 'verticalVideo'; |
| | | filterType: 'artificial' | 'rules'; |
| | | count: number; |
| | | status: "online" | "offline"; |
| | | status: 'online' | 'offline'; |
| | | createdTime: string; |
| | | } |
| | | |
| | |
| | | |
| | | // 知识库列表接口 |
| | | export function queryKbList(params) { |
| | | return axios.get("/api/v1/kb/list", { |
| | | params |
| | | return axios.get('/api/v1/kb/list', { |
| | | params, |
| | | }); |
| | | } |
| | | |
| | | // 知识库详情接口 |
| | | export function queryKbdetail(params) { |
| | | return axios.get("/api/v1/kb/detail", { |
| | | params |
| | | return axios.get('/api/v1/kb/detail', { |
| | | params, |
| | | }); |
| | | } |
| | | |
| | | // 信息接口 |
| | | export function queryKbtenantInfo(params) { |
| | | return axios.get("/api/v1/user/tenant_info", { |
| | | params |
| | | return axios.get('/api/v1/user/tenant_info', { |
| | | params, |
| | | }); |
| | | } |
| | | |
| | | // 文档列表接口 |
| | | export function queryKbDocumentList(params) { |
| | | return axios.get("/api/v1/document/list", { |
| | | params |
| | | return axios.get('/api/v1/document/list', { |
| | | params, |
| | | }); |
| | | } |
| | | |
| | | // 知识库创建接口 |
| | | export function kbcreate(params) { |
| | | return axios.post("/api/v1/kb/create", params); |
| | | return axios.post('/api/v1/kb/create', params); |
| | | } |
| | | |
| | | // 知识库删除接口 |
| | | export function deleteKnow(params) { |
| | | return axios.post("/api/v1/kb/rm", params); |
| | | return axios.post('/api/v1/kb/rm', params); |
| | | } |
| | | |
| | | //知识库更新接口 |
| | | |
| | | export function querykbupdate(params) { |
| | | return axios.post("/api/v1/kb/update", params); |
| | | return axios.post('/api/v1/kb/update', params); |
| | | } |
| | | |
| | | // 文档上传接口 |
| | |
| | | export function kbdocumentupload(params) { |
| | | const config = { |
| | | headers: { |
| | | "Content-Type": "application/x-www-form-urlencoded" |
| | | 'Content-Type': 'application/x-www-form-urlencoded', |
| | | // token: token, |
| | | } |
| | | }, |
| | | }; |
| | | return axios.post( |
| | | "/api/v1/document/upload", |
| | | params, |
| | | config |
| | | ); |
| | | return axios.post('/api/v1/document/upload', params, config); |
| | | } |
| | | |
| | | |
| | | // 文档启动/取消解析接口 |
| | | |
| | | export function kbdocumentrun(params) { |
| | | return axios.post("/api/v1/document/run", params); |
| | | return axios.post('/api/v1/document/run', params); |
| | | } |
| | | |
| | | // 文档删除接口 |
| | | |
| | | export function kbdocumentrm(params) { |
| | | return axios.post("/api/v1/document/rm", params); |
| | | return axios.post('/api/v1/document/rm', params); |
| | | } |
| | | |
| | | |
| | | // 文档重命名接口 |
| | | export function kbdocumentrename(params) { |
| | | return axios.post("/api/v1/document/rename", params); |
| | | return axios.post('/api/v1/document/rename', params); |
| | | } |
| | | |
| | | // 文件解析方法接口 |
| | | export function kbdocumentchangeparser(params) { |
| | | return axios.post("/api/v1/document/change_parser", params); |
| | | return axios.post('/api/v1/document/change_parser', params); |
| | | } |
| | | |
| | | // 文档启用/禁用接口 |
| | | export function kbdocumentchangeStatus(params) { |
| | | return axios.post("/api/v1/document/change_status", params); |
| | | return axios.post('/api/v1/document/change_status', params); |
| | | } |
| | | |
| | | // 模型列表接口 |
| | | export function queryModelList(params) { |
| | | return axios.get("/api/v1/llm/list", { |
| | | params |
| | | return axios.get('/api/v1/llm/list', { |
| | | params, |
| | | }); |
| | | } |
| | | |
| | | // 获取知识库管理配置嵌入模型 |
| | | export function getKnowledgeBaseModel(params) { |
| | | return axios.get('/api/v1/llm/my_llms', { |
| | | params, |
| | | }); |
| | | } |
| | | |
| | | // 测试接口 |
| | | export function kbretrievalTest(params) { |
| | | return axios.post("/api/v1/chunk/retrieval_test", params); |
| | | return axios.post('/api/v1/chunk/retrieval_test', params); |
| | | } |
| | | |
| | | |
| | | // 配置接口 |
| | | export function kbUpdate(params) { |
| | | return axios.post("/api/v1/kb/update", params); |
| | | return axios.post('/api/v1/kb/update', params); |
| | | } |
| | | |
| | | |
| | | // 文档下载接口 |
| | | |
| | | export const downloadFile = ({ |
| | | url, |
| | | filename, |
| | | target |
| | | }: { |
| | | url, |
| | | filename, |
| | | target, |
| | | }: { |
| | | url: string; |
| | | filename?: string; |
| | | target?: string; |
| | | }) => { |
| | | const downloadElement = document.createElement("a"); |
| | | downloadElement.style.display = "none"; |
| | | const downloadElement = document.createElement('a'); |
| | | downloadElement.style.display = 'none'; |
| | | downloadElement.href = url; |
| | | if (target) { |
| | | downloadElement.target = "_blank"; |
| | | downloadElement.target = '_blank'; |
| | | } |
| | | downloadElement.rel = "noopener noreferrer"; |
| | | downloadElement.rel = 'noopener noreferrer'; |
| | | if (filename) { |
| | | downloadElement.download = filename; |
| | | } |
| | |
| | | document.body.removeChild(downloadElement); |
| | | }; |
| | | |
| | | // 创建解析块接口 |
| | | // { |
| | | // "content_with_weight": "对于需要特定旧版本的兼容性或安全性支持的用户有用,但一般不推荐用于新项目,除非有特殊需求。在实际使用中,如果追求最新功能且愿意面对可能存在的一些不稳定因素,可以尝试使用主线版本进行测试和研究;", //解析块 |
| | | // "doc_id": "702d916e52fb11ef9a430242ac120006", //文档id |
| | | // "important_kwd": [ |
| | | // "主线版本", //关键词1 |
| | | // "测试和研究" //关键词2 |
| | | // ] |
| | | // } |
| | | export function achunkCreate(params) { |
| | | return axios.post('/api/v1/chunk/create', params); |
| | | } |
| | | //解析块列表接口 |
| | | // { |
| | | // "doc_id": "702d916e52fb11ef9a430242ac120006", //文档id |
| | | // "available_int": 1, //状态 1 启用 0 禁用,如果取所有的不传此字段 |
| | | // "keywords": "关键字", //搜索关键字 |
| | | // "page": 1, |
| | | // "size": 10 |
| | | // } |
| | | export function queryChunkList(params) { |
| | | return axios.post('/api/v1/chunk/list', params); |
| | | } |
| | | |
| | | // 启用禁用接口 |
| | | // { |
| | | // "chunk_ids": [ |
| | | // "eb1f032b77e036ffb3737778c8a7395e", //解析块id |
| | | // "1bbd2f27e374c7987e5c959fa5012c7e", |
| | | // "d8ae34facce2fed291188bdc3869b580" |
| | | // ], |
| | | // "available_int": 0, // 1启用0禁用 |
| | | // "doc_id": "702d916e52fb11ef9a430242ac120006" //文档id |
| | | // } |
| | | export function chunkSwitch(params) { |
| | | return axios.post('/api/v1/chunk/switch', params); |
| | | } |
| | | |
| | | // 删除解析块接口 |
| | | |
| | | // { |
| | | // "chunk_ids": [ //要删除的解析块列表 |
| | | // "f4407d84c2e087e8ce0e2fd18b20bfe5" |
| | | // ], |
| | | // "doc_id": "702d916e52fb11ef9a430242ac120006" //文档ID |
| | | // } |
| | | export function chunkRm(params) { |
| | | return axios.post('/api/v1/chunk/rm', params); |
| | | } |
| | | |
| | | |
| | | //启用禁用 |
| | | export function changeStatus(params) { |
| | | return axios.post('/api/v1/document/change_status', params); |
| | | } |
| | | |
| | | |
| | | |
| | | export function achunkSet(params) { |
| | | return axios.post('/api/v1/chunk/set', params); |
| | | } |
| | | |
| | | |
| | | export function achunkGet(params) { |
| | | return axios.get('/api/v1/chunk/get', {params}); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |