分段修改完成

This commit is contained in:
2025-11-07 15:17:49 +08:00
parent 8d87b00678
commit ab6c7c8576
3 changed files with 674 additions and 121 deletions

View File

@@ -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;
},