164 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			Thrift
		
	
	
	
			
		
		
	
	
			164 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			Thrift
		
	
	
	
| include "../../base.thrift"
 | ||
| include "common.thrift"
 | ||
| 
 | ||
| 
 | ||
| namespace go flow.dataengine.dataset
 | ||
| 
 | ||
| struct CreateDatasetRequest  {
 | ||
|     1: string name                   // 知识库名称,长度不超过100个字符
 | ||
|     2: string description            // 知识库描述
 | ||
|     3: i64 space_id (agw.js_conv="str", api.js_conv="true")  // 空间ID
 | ||
|     4: string icon_uri                // 知识库头像URI
 | ||
|     5: common.FormatType format_type
 | ||
|     6: i64 biz_id (agw.js_conv="str", api.js_conv="true") // 开放给第三方的业务标识, coze 传 0 或者不传
 | ||
|     7: i64 project_id (agw.js_conv="str", api.js_conv="true") //新增project ID
 | ||
| 
 | ||
|     255: optional base.Base Base
 | ||
| }
 | ||
| 
 | ||
| struct CreateDatasetResponse {
 | ||
|     1: i64 dataset_id (agw.js_conv="str", api.js_conv="true")
 | ||
| 
 | ||
|     253: required i64 code
 | ||
|     254: required string msg
 | ||
|     255: optional base.BaseResp BaseResp
 | ||
| }
 | ||
| struct DatasetDetailRequest {
 | ||
|     1: list<string>  DatasetIDs  (agw.js_conv="str", api.body="dataset_ids")
 | ||
|     3: i64 project_id (agw.js_conv="str", api.js_conv="true") //新增project ID
 | ||
|     2: i64 space_id (agw.js_conv="str", api.js_conv="true")
 | ||
| 
 | ||
|     255: optional base.Base Base
 | ||
| }
 | ||
| 
 | ||
| struct DatasetDetailResponse {
 | ||
|     1: map<string, Dataset>     dataset_details (agw.js_conv="str")
 | ||
| 
 | ||
|     253: required i64 code
 | ||
|     254: required string msg
 | ||
|     255: optional base.BaseResp BaseResp
 | ||
| }
 | ||
| 
 | ||
| enum DatasetStatus {
 | ||
|     DatasetProcessing = 0
 | ||
|     DatasetReady      = 1
 | ||
|     DatasetDeleted    = 2  // 软删
 | ||
|     DatasetForbid     = 3  // 不启用
 | ||
|     DatasetFailed      = 9
 | ||
| }
 | ||
| 
 | ||
| 
 | ||
| struct Dataset {
 | ||
|     1:  i64 dataset_id(agw.js_conv="str", api.js_conv="true")
 | ||
|     2:  string        name                 // 数据集名称
 | ||
|     3:  list<string>  file_list            // 文件列表
 | ||
|     4:  i64        all_file_size (agw.js_conv="str", api.js_conv="true") // 所有文件大小
 | ||
|     5:  i32           bot_used_count       // 使用Bot数
 | ||
|     6:  DatasetStatus status
 | ||
|     7:  list<string>  processing_file_list // 处理中的文件名称列表,兼容老逻辑
 | ||
|     8:  i32           update_time          // 更新时间,秒级时间戳
 | ||
|     9:  string        icon_url
 | ||
|     10: string        description
 | ||
|     11: string        icon_uri
 | ||
|     12: bool          can_edit             // 是否可以编辑
 | ||
|     13: i32           create_time          // 创建时间,秒级时间戳
 | ||
|     14: i64        creator_id  (agw.js_conv="str", api.js_conv="true")         // 创建者ID
 | ||
|     15: i64        space_id   (agw.js_conv="str", api.js_conv="true")          // 空间ID
 | ||
|     18: list<string>  failed_file_list (agw.js_conv="str") // 处理失败的文件
 | ||
| 
 | ||
|     19: common.FormatType  format_type
 | ||
|     20: i32                slice_count        // 分段数量
 | ||
|     21: i32                hit_count          // 命中次数
 | ||
|     22: i32                doc_count          // 文档数量
 | ||
|     23: common.ChunkStrategy  chunk_strategy  // 切片规则
 | ||
| 
 | ||
|     24: list<string>     processing_file_id_list  // 处理中的文件ID列表
 | ||
|     25: string        project_id          //新增project ID
 | ||
| }
 | ||
| 
 | ||
| struct ListDatasetRequest {
 | ||
|     1: optional DatasetFilter filter
 | ||
| 
 | ||
|     3: optional i32 page
 | ||
|     4: optional i32 size
 | ||
|     5: i64 space_id (agw.js_conv="str", api.js_conv="true")
 | ||
|     6: optional common.OrderField  order_field  // 排序字段
 | ||
|     7: optional common.OrderType   order_type   // 排序规则
 | ||
|     8: optional string space_auth // 如果传了指定值, 就放开校验
 | ||
|     9: optional i64 biz_id (agw.js_conv="str", api.js_conv="true") // 开放给第三方的业务标识
 | ||
|     10: optional bool need_ref_bots // 是否需要拉取引用bots的数量,会增加响应延时
 | ||
|     11: optional string project_id //新增project ID
 | ||
|     255: optional base.Base Base
 | ||
| }
 | ||
| 
 | ||
| struct ListDatasetResponse {
 | ||
|     1: list<Dataset>     dataset_list
 | ||
|     2: i32               total
 | ||
|     253: required i64 code
 | ||
|     254: required string msg
 | ||
|     255: required base.BaseResp BaseResp
 | ||
| }
 | ||
| struct DatasetFilter {
 | ||
|     // 如果都设置了,And 关系
 | ||
|     1: optional string name              // 关键字搜索, 按照名称模糊匹配
 | ||
|     2: optional list<string>  dataset_ids (agw.js_conv="str") // 知识库id列表
 | ||
|     3: optional DatasetSource source_type   // 来源
 | ||
|     4: optional DatasetScopeType  scope_type   // 搜索类型
 | ||
|     5: optional common.FormatType format_type // 类型
 | ||
| }
 | ||
| 
 | ||
| enum DatasetScopeType {
 | ||
|     ScopeAll   = 1
 | ||
|     ScopeSelf  = 2
 | ||
| }
 | ||
| 
 | ||
| enum DatasetSource{
 | ||
|     SourceSelf    = 1
 | ||
|     SourceExplore = 2
 | ||
| }
 | ||
| 
 | ||
| struct DeleteDatasetRequest {
 | ||
|     1: i64 dataset_id (agw.js_conv="str", api.js_conv="true")
 | ||
| 
 | ||
|     255: optional base.Base Base
 | ||
| }
 | ||
| 
 | ||
| struct DeleteDatasetResponse {
 | ||
|     253: required i64 code
 | ||
|     254: required string msg
 | ||
| 
 | ||
|     255: optional base.BaseResp BaseResp
 | ||
| }
 | ||
| 
 | ||
| struct UpdateDatasetRequest {
 | ||
|     1: i64                 dataset_id (agw.js_conv="str", api.js_conv="true") // 知识库id
 | ||
|     2: string              name    // 知识库名称,不能为空
 | ||
|     3: string              icon_uri  // 知识库icon
 | ||
|     4: string              description // 知识库描述
 | ||
|     5: optional            DatasetStatus status
 | ||
| 
 | ||
|     255: optional base.Base  Base;
 | ||
| }
 | ||
| 
 | ||
| struct UpdateDatasetResponse {
 | ||
|     253: required i64 code
 | ||
|     254: required string msg
 | ||
|     255: optional base.BaseResp  BaseResp
 | ||
| }
 | ||
| 
 | ||
| struct GetIconRequest {
 | ||
|     1: common.FormatType format_type
 | ||
| }
 | ||
| 
 | ||
| struct Icon {
 | ||
|     1: string url
 | ||
|     2: string uri
 | ||
| }
 | ||
| 
 | ||
| struct GetIconResponse {
 | ||
|     1: Icon icon
 | ||
| 
 | ||
|     253: required i64 code
 | ||
|     254: required string msg
 | ||
|     255: optional base.BaseResp BaseResp
 | ||
| } |