123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- import { bluebookAiAgent } from "@/xiaolanbenlib/api/index";
- import Taro from "@tarojs/taro";
- import { getHeaders } from "@/xiaolanbenlib/module/axios.js";
- import JsonChunkParser from "@/utils/jsonChunkParser";
- import request from "@/xiaolanbenlib/module/axios.js";
- import type { TKnowledgeItem, TQAListItem, TKnowledgeStreamResponseData, TKnowledgeDetail } from "@/types/knowledge";
- import { getSimpleHeader } from "@/xiaolanbenlib/module/axios.js";
- import { isSuccess } from "@/utils";
- // 上传知识库文件
- export const uploadKnowledgeFile = (data:
- {
- tmpPath: string,
- fileName: string
- }
- ):Promise<boolean> => {
- return new Promise((resolve, reject)=> {
- Taro.uploadFile({
- url: `${bluebookAiAgent}api/v1/my/knowledge/upload`,
- filePath: data.tmpPath,
- name: data.fileName,
- formData: {
- file: data.fileName,
- },
- header: {
- ...getSimpleHeader(),
- },
- success(res) {
- console.log(res)
- resolve(isSuccess(res.statusCode))
- },
- fail(err) {
- console.log(err);
- reject(false);
- },
- });
- })
-
- }
- //我的知识库--列表
- export type TKnowledgeListResponse = {
- "data": TKnowledgeItem[],
- "nextId": string,
- "totalCount": number
- }
- export const getKnowledgeList = ({startId, pageSize = 1}: {
- startId?: string;
- pageSize: number;
- }) => {
- return request.get<TKnowledgeListResponse>(
- `${bluebookAiAgent}api/v1/my/knowledge/list`,
- { params: {startId, pageSize} }
- );
- };
- // 共享我的知识库至企业
- export const shareToEnt = (data:
- {
- "knowledgeIds": numbe|string[],
- "toEntId": string|number
- }
- ) => {
- return request.post(`${bluebookAiAgent}api/v1/my/knowledge/shareToEnt`, data)
- }
- // 我的知识库--信息流
- export type TKnowLedgeStreamResponse = {
- "data": TKnowledgeStreamResponseData[],
- "nextId": string,
- "totalCount": number
- }
- export const getMyKnowledgeStream = (data: {startId?: string, pageSize:number} ) => {
- return request.get<TKnowLedgeStreamResponse>(`${bluebookAiAgent}api/v1/my/knowledge/stream`, {params: data})
- }
- // 获取指定知识库项的详情信息
- export const getMyKnowledgeDetail = (knowledgeId: number) => {
- return request.get<TKnowledgeDetail>(`${bluebookAiAgent}api/v1/my/knowledge/${knowledgeId}`)
- }
- // 是否启用文档精准问答
- export const updateExactAnswer = (knowledgeId: number, enable: boolean) => {
- return request.put(`${bluebookAiAgent}api/v1/my/knowledge/${knowledgeId}/exactAnswer?enable=${enable}`)
- }
- // 删除知识库 信息流记录;流删除会同步删除相关的记录项
- export const deleteKnowledgeStream = (streamId: string) => {
- return request.delete(`${bluebookAiAgent}api/v1/my/knowledge/stream/${streamId}`,)
- }
- // 删除知识库 记录项
- export const deleteKnowledge = (knowledgeId: number) => {
- return request.delete(`${bluebookAiAgent}api/v1/my/knowledge/${knowledgeId}`,)
- }
- // 删除指定知识库的 QA 项
- export const deleteKnowledgeQa = (knowledgeId: number, qaId: number|string) => {
- return request.delete(`${bluebookAiAgent}api/v1/my/knowledge/${knowledgeId}/${qaId}`,)
- }
- export const getKnowledgeQa = (knowledgeId: number|string, qaId: number|string) => {
- return request.get<TQAListItem>(`${bluebookAiAgent}api/v1/my/knowledge/${knowledgeId}/${qaId}`,)
- }
- // 更新指定的知识库 QA 项
- export const updateKnowledgeQa = (knowledgeId: number|string, qaId: number|string, qa: TQAListItem&{qaId: string|number}) => {
- return request.put(`${bluebookAiAgent}api/v1/my/knowledge/${knowledgeId}/${qaId}`, qa)
- }
- // 企业知识库--列表
- export const getEntKnowledgeList = (data: {
- entId: string|number;
- startId?: string;
- pageSize: number;
- }) => {
- return request.get<TKnowledgeListResponse>(
- `${bluebookAiAgent}api/v1/ent/knowledge/list`,
- { params: data }
- );
- };
- // 获取指定知识库项的详情信息
- export const getEntKnowledgeDetail = (knowledgeId: string|number, entId: string|number) => {
- return request.get(`${bluebookAiAgent}api/v1/ent/knowledge/${knowledgeId}?entId=${entId}`)
- }
- // 企业知识库--信息流
- export const getEntKnowledgeStream = (data: {entId: string|number, startId?: string, pageSize:number} ) => {
- return request.get<TKnowLedgeStreamResponse>(`${bluebookAiAgent}api/v1/ent/knowledge/stream`, {params: data})
- }
- export const getEntKnowledgeQa = (knowledgeId: number|string, qaId: number|string) => {
- return request.get<TQAListItem>(`${bluebookAiAgent}api/v1/ent/knowledge/${knowledgeId}/${qaId}`)
- }
|