分段修改完成
This commit is contained in:
@@ -18,17 +18,83 @@ import type {
|
||||
*/
|
||||
export const documentSegmentApi = {
|
||||
/**
|
||||
* 获取文档的所有分段(父级)
|
||||
* 获取文档的所有分段(父级,支持分页)
|
||||
* @param datasetId Dify数据集ID
|
||||
* @param documentId Dify文档ID
|
||||
* @returns Promise<ResultDomain<DifySegment[]>> 后端直接返回分段数组
|
||||
* @param page 页码(默认1)
|
||||
* @param limit 每页条数(默认10)
|
||||
* @returns Promise<ResultDomain<any>> 返回包含data数组和分页信息的对象
|
||||
*/
|
||||
async getDocumentSegments(
|
||||
datasetId: string,
|
||||
documentId: string
|
||||
documentId: string,
|
||||
page = 1,
|
||||
limit = 20
|
||||
): Promise<ResultDomain<any>> {
|
||||
const response = await api.get<any>(
|
||||
`/ai/dify/datasets/${datasetId}/documents/${documentId}/segments`
|
||||
`/ai/dify/datasets/${datasetId}/documents/${documentId}/segments`,
|
||||
{
|
||||
page,
|
||||
limit
|
||||
},{showLoading: false}
|
||||
);
|
||||
return response.data;
|
||||
},
|
||||
|
||||
/**
|
||||
* 更新文档分段
|
||||
* @param datasetId Dify数据集ID
|
||||
* @param documentId Dify文档ID
|
||||
* @param segmentId 分段ID
|
||||
* @param segment 分段更新数据
|
||||
* @returns Promise<ResultDomain<any>>
|
||||
*/
|
||||
async updateSegment(
|
||||
datasetId: string,
|
||||
documentId: string,
|
||||
segmentId: string,
|
||||
segment: { content?: string; keywords?: string[]; enabled?: boolean }
|
||||
): Promise<ResultDomain<any>> {
|
||||
const response = await api.post<any>(
|
||||
`/ai/dify/datasets/${datasetId}/documents/${documentId}/segments/${segmentId}`,
|
||||
{ segment }
|
||||
);
|
||||
return response.data;
|
||||
},
|
||||
|
||||
/**
|
||||
* 创建文档分段
|
||||
* @param datasetId Dify数据集ID
|
||||
* @param documentId Dify文档ID
|
||||
* @param segments 分段数据数组
|
||||
* @returns Promise<ResultDomain<any>>
|
||||
*/
|
||||
async createSegment(
|
||||
datasetId: string,
|
||||
documentId: string,
|
||||
segments: Array<{ content: string; answer?: string; keywords?: string[] }>
|
||||
): Promise<ResultDomain<any>> {
|
||||
const response = await api.post<any>(
|
||||
`/ai/dify/datasets/${datasetId}/documents/${documentId}/segments`,
|
||||
{ segments }
|
||||
);
|
||||
return response.data;
|
||||
},
|
||||
|
||||
/**
|
||||
* 删除文档分段
|
||||
* @param datasetId Dify数据集ID
|
||||
* @param documentId Dify文档ID
|
||||
* @param segmentId 分段ID
|
||||
* @returns Promise<ResultDomain<any>>
|
||||
*/
|
||||
async deleteSegment(
|
||||
datasetId: string,
|
||||
documentId: string,
|
||||
segmentId: string
|
||||
): Promise<ResultDomain<any>> {
|
||||
const response = await api.delete<any>(
|
||||
`/ai/dify/datasets/${datasetId}/documents/${documentId}/segments/${segmentId}`
|
||||
);
|
||||
return response.data;
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user