async def list_docs( knowledge_base_id: Optional[str] = Query(default=None, description="Knowledge Base Name", example="kb1") ): if knowledge_base_id: local_doc_folder = get_folder_path(knowledge_base_id) if not os.path.exists(local_doc_folder): return {"code": 1, "msg": f"Knowledge base {knowledge_base_id} not found"} all_doc_names = [ doc for doc in os.listdir(local_doc_folder) if os.path.isfile(os.path.join(local_doc_folder, doc)) ] return ListDocsResponse(data=all_doc_names) else: if not os.path.exists(UPLOAD_ROOT_PATH): all_doc_ids = [] else: all_doc_ids = [ folder for folder in os.listdir(UPLOAD_ROOT_PATH) if os.path.isdir(os.path.join(UPLOAD_ROOT_PATH, folder)) ] return ListDocsResponse(data=all_doc_ids)
时间: 2024-04-27 14:24:16 浏览: 124
Base64jiami.rar_asp base64_asp 加密_base64_base64 asp
HASH_SIZE;
return index;
}
public Record findRecord(String phone) {
int index = hash(phone); // 计算散列值
for (int i = 0; i < HASH_SIZE; i++) {
int j = (index + i这是一个 Python 函数,用于列出文档列表。该函数包含一个可选的参数 knowledge_base_id,如果提 * i) % HASH_SIZE; // 二次探测
if (hashTable[j] == null || hashTable[j].status == EMPTY)
break;
if (hashTable[j].status == true && hashTable[j].phone.equals(phone))
return hash供了该参数,则会列出该知识库中的所有文档。否则,将列出所有知识库中Table[j]; // 找到记录
}
return null; // 未找到记录
}
public static void main(String的文档。函数首先检查提供的知识库 ID 是否存在,如果存在,则获取该知识库中的[] args) {
AddressBook addressBook = new AddressBook();
}
private class Record {
public String name;
public String phone;
public String address;
public boolean status; // 记录是否被删除
public Record(String name, String phone所有文档名并返回。如果没有提供知识库 ID,则获取所有知识库中的文档名并返回。, String address, boolean status) {
this.name = name;
this.phone = phone;
this.address = address;
this该函数返回一个 ListDocsResponse 对象,其中包含文档名的列表。
阅读全文