gitextract_900dxzul/ ├── .env_template ├── .github/ │ └── workflows/ │ └── python-package.yml ├── CONTRIBUTING.md ├── LICENSE ├── NEW_README.md ├── README.md ├── cookbooks/ │ ├── README.md │ ├── advanced_application/ │ │ ├── agent_speech.ipynb │ │ └── cloud_deploy.ipynb │ ├── agent_builder.ipynb │ ├── appbuilder_trace/ │ │ └── trace.ipynb │ ├── components/ │ │ ├── agent_runtime.ipynb │ │ ├── asr.ipynb │ │ ├── gbi.ipynb │ │ ├── general_ocr.ipynb │ │ ├── object_recognize.ipynb │ │ ├── rag_with_baidusearch.ipynb │ │ ├── text_generation.ipynb │ │ ├── translate.ipynb │ │ └── vdb_retriever.ipynb │ ├── end2end_application/ │ │ ├── agent/ │ │ │ ├── appbuilder_client.ipynb │ │ │ ├── chatflow.ipynb │ │ │ ├── tool_call.ipynb │ │ │ └── tool_choice.ipynb │ │ └── rag/ │ │ ├── console_dataset.ipynb │ │ ├── console_rag.ipynb │ │ ├── qa_system_1_dataset.ipynb │ │ ├── qa_system_2_dialogue.ipynb │ │ └── rag.ipynb │ ├── live_broadcast_material/ │ │ ├── 2024_05_16/ │ │ │ ├── agent_run.py │ │ │ ├── chatbot.py │ │ │ ├── service_deploy.py │ │ │ └── two_agent.py │ │ ├── 2024_08_22/ │ │ │ ├── README.md │ │ │ ├── knowledgebase.ipynb │ │ │ ├── tool_call_1.ipynb │ │ │ ├── tool_call_2.ipynb │ │ │ ├── tool_call_3.ipynb │ │ │ ├── tool_call_4.ipynb │ │ │ └── trace.ipynb │ │ └── 2024_12_18/ │ │ └── rag_knowledgebase_01.ipynb │ ├── mcp/ │ │ ├── app_mcp_server.ipynb │ │ ├── baidu_map.ipynb │ │ ├── client.ipynb │ │ ├── knowledge_base_mcp_server.ipynb │ │ └── server.ipynb │ └── pipeline/ │ ├── assistant.ipynb │ ├── assistant_function_call.ipynb │ ├── file.ipynb │ ├── message.ipynb │ ├── run.ipynb │ └── thread.ipynb ├── docs/ │ ├── Application/ │ │ ├── Agent/ │ │ │ ├── BasicKnowledge/ │ │ │ │ └── agent.md │ │ │ ├── ToolCall/ │ │ │ │ └── tool_call.md │ │ │ ├── ToolChoice/ │ │ │ │ └── tool_choice.md │ │ │ └── UseOfficialComponents/ │ │ │ └── use_official_components.md │ │ └── RAG/ │ │ ├── BasicKnowledge/ │ │ │ └── rag.md │ │ └── DatasetManage/ │ │ └── dataset_manage.md │ ├── BasisModule/ │ │ ├── Components/ │ │ │ ├── Components.md │ │ │ ├── animal_recognize/ │ │ │ │ └── README.md │ │ │ ├── asr/ │ │ │ │ └── README.md │ │ │ ├── dish_recognize/ │ │ │ │ └── README.md │ │ │ ├── doc_crop_enhance/ │ │ │ │ └── README.md │ │ │ ├── doc_format_converter/ │ │ │ │ └── README.md │ │ │ ├── doc_parser/ │ │ │ │ └── README.md │ │ │ ├── doc_splitter/ │ │ │ │ └── README.md │ │ │ ├── document_understanding/ │ │ │ │ └── README.md │ │ │ ├── embeddings/ │ │ │ │ └── README.md │ │ │ ├── extract_table/ │ │ │ │ └── README.md │ │ │ ├── gbi/ │ │ │ │ ├── nl2sql/ │ │ │ │ │ └── README.md │ │ │ │ └── select_table/ │ │ │ │ └── README.md │ │ │ ├── general_ocr/ │ │ │ │ └── README.md │ │ │ ├── handwrite_ocr/ │ │ │ │ └── README.md │ │ │ ├── image_understand/ │ │ │ │ └── README.md │ │ │ ├── landmark_recognize/ │ │ │ │ └── README.md │ │ │ ├── llms/ │ │ │ │ ├── dialog_summary/ │ │ │ │ │ └── README.md │ │ │ │ ├── hallucination_detection/ │ │ │ │ │ └── README.md │ │ │ │ ├── is_complex_query/ │ │ │ │ │ └── README.md │ │ │ │ ├── mrc/ │ │ │ │ │ └── README.md │ │ │ │ ├── nl2pandas/ │ │ │ │ │ └── README.md │ │ │ │ ├── oral_query_generation/ │ │ │ │ │ └── README.md │ │ │ │ ├── playground/ │ │ │ │ │ └── README.md │ │ │ │ ├── qa_pair_mining/ │ │ │ │ │ └── README.md │ │ │ │ ├── query_decomposition/ │ │ │ │ │ └── README.md │ │ │ │ ├── query_rewrite/ │ │ │ │ │ └── README.md │ │ │ │ ├── similar_question/ │ │ │ │ │ └── README.md │ │ │ │ ├── style_rewrite/ │ │ │ │ │ └── README.md │ │ │ │ ├── style_writing/ │ │ │ │ │ └── README.md │ │ │ │ └── tag_extraction/ │ │ │ │ └── README.md │ │ │ ├── matching/ │ │ │ │ └── README.md │ │ │ ├── mix_card_ocr/ │ │ │ │ └── README.md │ │ │ ├── object_recognize/ │ │ │ │ └── README.md │ │ │ ├── plant_recognize/ │ │ │ │ └── README.md │ │ │ ├── ppt_generation_from_file/ │ │ │ │ └── README.md │ │ │ ├── ppt_generation_from_instruction/ │ │ │ │ └── README.md │ │ │ ├── ppt_generation_from_paper/ │ │ │ │ └── README.md │ │ │ ├── qrcode_ocr/ │ │ │ │ └── README.md │ │ │ ├── rag_with_baidu_search/ │ │ │ │ └── README.md │ │ │ ├── rag_with_baidu_search_pro/ │ │ │ │ └── README.md │ │ │ ├── retriever/ │ │ │ │ ├── README.md │ │ │ │ ├── baidu_vdb/ │ │ │ │ │ └── README.md │ │ │ │ ├── bes/ │ │ │ │ │ └── README.md │ │ │ │ └── reranker/ │ │ │ │ └── README.md │ │ │ ├── table_ocr/ │ │ │ │ └── README.md │ │ │ ├── text_to_image/ │ │ │ │ └── README.md │ │ │ ├── translate/ │ │ │ │ └── README.md │ │ │ ├── tree_mind/ │ │ │ │ └── README.md │ │ │ └── tts/ │ │ │ └── README.md │ │ ├── Deployment/ │ │ │ ├── AgentChainlit.md │ │ │ ├── agentruntime.md │ │ │ ├── cloud.md │ │ │ ├── flask.md │ │ │ └── usersession.md │ │ ├── Model/ │ │ │ └── get_model_list.md │ │ ├── Platform/ │ │ │ ├── Application/ │ │ │ │ ├── appbuilder_client.md │ │ │ │ └── get_app_list.md │ │ │ ├── CustomComponents/ │ │ │ │ ├── component_client.md │ │ │ │ └── components.md │ │ │ └── KnowledgeBase/ │ │ │ └── knowledgebase.md │ │ └── Trace/ │ │ ├── Debug.md │ │ ├── README.md │ │ ├── basic.md │ │ └── phoenix_method.md │ ├── DevelopGuide/ │ │ ├── AdvancedDevelopment/ │ │ │ └── README.md │ │ ├── ChangeLog/ │ │ │ └── changelog.md │ │ ├── EnvironmentalParameters/ │ │ │ └── env.md │ │ ├── ErrorMessage/ │ │ │ └── error_message.md │ │ └── HowToContributeCode/ │ │ └── README.md │ ├── QuickStart/ │ │ ├── CurrentlySupportedProgrammingLanguages/ │ │ │ └── README.md │ │ ├── ExamplesOfIndustrialPracticeApplications/ │ │ │ └── README.md │ │ └── StartFirstAINativeApplication/ │ │ ├── README.md │ │ └── install.md │ ├── README.md │ ├── README_en.md │ ├── README_ja.md │ └── Tools/ │ ├── DocPass/ │ │ └── DocPass.md │ ├── JavaAPI/ │ │ ├── JavaAPI.md │ │ ├── READEME.md │ │ └── java_api_update.sh │ ├── MarkdownSh/ │ │ ├── markdown2rst.py │ │ └── markdown_parse.py │ └── SphinxSh/ │ ├── Makefile │ ├── PythonAPI.md │ ├── READEME.md │ ├── appbuilder.core.rst │ ├── get_components_md.py │ ├── make.bat │ ├── requirements.txt │ ├── source/ │ │ ├── conf.py │ │ └── index.rst │ ├── update_doc.sh │ ├── update_lib.py │ └── update_rst.py ├── go/ │ ├── appbuilder/ │ │ ├── agent_builder.go │ │ ├── agent_builder_data.go │ │ ├── agent_builder_data_test.go │ │ ├── agent_builder_test.go │ │ ├── app_builder_client.go │ │ ├── app_builder_client_data.go │ │ ├── app_builder_client_test.go │ │ ├── component_client.go │ │ ├── component_client_data.go │ │ ├── component_client_test.go │ │ ├── config.go │ │ ├── dataset.go │ │ ├── dataset_data.go │ │ ├── dataset_test.go │ │ ├── go.mod │ │ ├── go.sum │ │ ├── knowledge_base.go │ │ ├── knowledge_base_data.go │ │ ├── knowledge_base_test.go │ │ ├── rag.go │ │ ├── rag_data.go │ │ ├── rag_test.go │ │ └── util.go │ └── run_go_test.sh ├── java/ │ ├── parse_tests_and_coverage.py │ ├── pom.xml │ ├── print_coverage.sh │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── baidubce/ │ │ └── appbuilder/ │ │ ├── base/ │ │ │ ├── component/ │ │ │ │ └── Component.java │ │ │ ├── config/ │ │ │ │ └── AppBuilderConfig.java │ │ │ ├── exception/ │ │ │ │ └── AppBuilderServerException.java │ │ │ └── utils/ │ │ │ ├── http/ │ │ │ │ ├── HttpClient.java │ │ │ │ └── HttpResponse.java │ │ │ ├── iterator/ │ │ │ │ └── StreamIterator.java │ │ │ └── json/ │ │ │ └── JsonUtils.java │ │ ├── console/ │ │ │ ├── agentbuilder/ │ │ │ │ └── AgentBuilder.java │ │ │ ├── aisearch/ │ │ │ │ └── AISearch.java │ │ │ ├── appbuilderclient/ │ │ │ │ ├── App.java │ │ │ │ ├── AppBuilderClient.java │ │ │ │ └── AppList.java │ │ │ ├── componentclient/ │ │ │ │ └── ComponentClient.java │ │ │ ├── dataset/ │ │ │ │ └── Dataset.java │ │ │ ├── knowledgebase/ │ │ │ │ └── Knowledgebase.java │ │ │ └── rag/ │ │ │ └── RAG.java │ │ └── model/ │ │ ├── agentbuilder/ │ │ │ ├── AgentBuilderIterator.java │ │ │ ├── AgentBuilderResponse.java │ │ │ ├── AgentBuilderResult.java │ │ │ ├── ConversationResponse.java │ │ │ ├── Event.java │ │ │ ├── EventContent.java │ │ │ └── FileUploadResponse.java │ │ ├── aisearch/ │ │ │ ├── AISearchIterator.java │ │ │ ├── AISearchRequest.java │ │ │ └── AISearchResponse.java │ │ ├── appbuilderclient/ │ │ │ ├── App.java │ │ │ ├── AppBuilderClientFeedbackRequest.java │ │ │ ├── AppBuilderClientFeedbackResponse.java │ │ │ ├── AppBuilderClientIterator.java │ │ │ ├── AppBuilderClientResponse.java │ │ │ ├── AppBuilderClientResult.java │ │ │ ├── AppBuilderClientRunRequest.java │ │ │ ├── AppDescribeRequest.java │ │ │ ├── AppDescribeResponse.java │ │ │ ├── AppListRequest.java │ │ │ ├── AppListResponse.java │ │ │ ├── AppsDescribeRequest.java │ │ │ ├── AppsDescribeResponse.java │ │ │ ├── ConversationResponse.java │ │ │ ├── Event.java │ │ │ ├── EventContent.java │ │ │ ├── FileUploadResponse.java │ │ │ └── ToolCall.java │ │ ├── componentclient/ │ │ │ ├── ComponentClientIterator.java │ │ │ ├── ComponentClientRunRequest.java │ │ │ └── ComponentClientRunResponse.java │ │ ├── dataset/ │ │ │ ├── DatasetCreateResponse.java │ │ │ ├── DatasetCreateResult.java │ │ │ ├── DocumentAddResponse.java │ │ │ ├── DocumentAddResult.java │ │ │ ├── DocumentDeleteResponse.java │ │ │ ├── DocumentListData.java │ │ │ ├── DocumentListResponse.java │ │ │ ├── DocumentListResult.java │ │ │ ├── FileUploadResponse.java │ │ │ └── FileUploadResult.java │ │ ├── knowledgebase/ │ │ │ ├── ChunkCreateRequest.java │ │ │ ├── ChunkCreateResponse.java │ │ │ ├── ChunkDeleteRequest.java │ │ │ ├── ChunkDescribeRequest.java │ │ │ ├── ChunkDescribeResponse.java │ │ │ ├── ChunkModifyRequest.java │ │ │ ├── ChunksDescribeRequest.java │ │ │ ├── ChunksDescribeResponse.java │ │ │ ├── Document.java │ │ │ ├── DocumentAddRequest.java │ │ │ ├── DocumentAddResponse.java │ │ │ ├── DocumentDeleteRequest.java │ │ │ ├── DocumentDeleteResponse.java │ │ │ ├── DocumentDescribeResponse.java │ │ │ ├── DocumentListRequest.java │ │ │ ├── DocumentListResponse.java │ │ │ ├── DocumentsCreateRequest.java │ │ │ ├── DocumentsCreateResponse.java │ │ │ ├── DocumentsDescribeRequest.java │ │ │ ├── DocumentsDescribeResponse.java │ │ │ ├── DocumentsUploadResponse.java │ │ │ ├── FileUploadResponse.java │ │ │ ├── KnowledgeBaseConfig.java │ │ │ ├── KnowledgeBaseDetail.java │ │ │ ├── KnowledgeBaseDetailRequest.java │ │ │ ├── KnowledgeBaseListRequest.java │ │ │ ├── KnowledgeBaseListResponse.java │ │ │ ├── KnowledgeBaseModifyRequest.java │ │ │ ├── QueryKnowledgeBaseRequest.java │ │ │ └── QueryKnowledgeBaseResponse.java │ │ └── rag/ │ │ ├── EventContent.java │ │ ├── RAGIterator.java │ │ ├── RAGResponse.java │ │ └── RAGResult.java │ └── test/ │ └── java/ │ └── com/ │ └── baidubce/ │ └── appbuilder/ │ ├── AISearchTest.java │ ├── AgentBuilderTest.java │ ├── AppBuilderClientTest.java │ ├── ComponentClientTest.java │ ├── DatasetTest.java │ ├── KnowledgebaseTest.java │ ├── RAGTest.java │ ├── base/ │ │ ├── exception/ │ │ │ └── AppBuilderServerExceptionTest.java │ │ └── utils/ │ │ └── json/ │ │ └── JsonUtilsTest.java │ ├── files/ │ │ ├── query_knowledgebase.json │ │ └── toolcall.json │ └── model/ │ ├── agentbuilder/ │ │ ├── AgentBuilderResponseTest.java │ │ ├── AgentBuilderResultTest.java │ │ ├── ConversationResponseTest.java │ │ ├── EventContentTest.java │ │ ├── EventTest.java │ │ └── FileUploadResponseTest.java │ ├── appbuilderclient/ │ │ ├── AppBuilderClientResponseTest.java │ │ ├── AppBuilderClientRunRequestTest.java │ │ ├── AppListRequestTest.java │ │ ├── AppListResponseTest.java │ │ ├── AppTest.java │ │ ├── ConversationResponseTest.java │ │ ├── EventContentTest.java │ │ ├── EventTest.java │ │ ├── FileUploadResponseTest.java │ │ └── ToolCallTest.java │ ├── dataset/ │ │ ├── DatasetCreateResultTest.java │ │ ├── DocumentAddResultTest.java │ │ ├── DocumentListDataTest.java │ │ ├── DocumentListResponseTest.java │ │ ├── DocumentListResultTest.java │ │ ├── FileUploadResponseTest.java │ │ ├── FileUploadResultTest.java │ │ └── ResponseTest.java │ ├── knowledgebase/ │ │ ├── ChunkCreateRequestTest.java │ │ ├── ChunkCreateResponseTest.java │ │ ├── ChunkDeleteRequestTest.java │ │ ├── ChunkDescribeRequestTest.java │ │ ├── ChunkDescribeResponseTest.java │ │ ├── ChunkModifyRequestTest.java │ │ ├── ChunksDescribeRequestTest.java │ │ ├── ChunksDescribeResponseTest.java │ │ ├── DocumentAddRequestTest.java │ │ ├── DocumentDeleteRequestTest.java │ │ ├── DocumentDeleteResponseTest.java │ │ ├── DocumentListRequestTest.java │ │ ├── DocumentListResponseTest.java │ │ ├── DocumentTest.java │ │ ├── DocumentsCreateRequestTest.java │ │ ├── FileUploadResponseTest.java │ │ ├── KnowledgeBaseConfigTest.java │ │ ├── KnowledgeBaseDetailRequestTest.java │ │ ├── KnowledgeBaseDetailTest.java │ │ ├── KnowledgeBaseListRequestTest.java │ │ ├── KnowledgeBaseListResponseTest.java │ │ └── KnowledgeBaseModifyRequestTest.java │ └── rag/ │ ├── EventContentTest.java │ ├── RAGResponseTest.java │ └── RAGResultTest.java ├── mkdocs.yml ├── python/ │ ├── __init__.py │ ├── core/ │ │ ├── __init__.py │ │ ├── _client.py │ │ ├── _exception.py │ │ ├── _session.py │ │ ├── agent.py │ │ ├── assistant/ │ │ │ ├── __init__.py │ │ │ ├── assistants/ │ │ │ │ ├── __init__.py │ │ │ │ ├── assistants.py │ │ │ │ └── files.py │ │ │ ├── base.py │ │ │ ├── threads/ │ │ │ │ ├── __init__.py │ │ │ │ ├── messages/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── messages.py │ │ │ │ ├── runs/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── runs.py │ │ │ │ │ ├── steps.py │ │ │ │ │ └── stream_helper.py │ │ │ │ └── threads.py │ │ │ └── type/ │ │ │ ├── __init__.py │ │ │ ├── assistant_type.py │ │ │ ├── public_type.py │ │ │ └── thread_type.py │ │ ├── component.py │ │ ├── components/ │ │ │ ├── __init__.py │ │ │ ├── animal_recognize/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── component.py │ │ │ │ └── model.py │ │ │ ├── asr/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── component.py │ │ │ │ └── model.py │ │ │ ├── dish_recognize/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── component.py │ │ │ │ └── model.py │ │ │ ├── doc_crop_enhance/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── component.py │ │ │ │ └── model.py │ │ │ ├── doc_format_converter/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── component.py │ │ │ │ └── model.py │ │ │ ├── doc_parser/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ └── component.py │ │ │ ├── doc_splitter/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ └── component.py │ │ │ ├── document_understanding/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ └── component.py │ │ │ ├── embeddings/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ └── component.py │ │ │ ├── extract_table/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ └── component.py │ │ │ ├── gbi/ │ │ │ │ ├── __init__.py │ │ │ │ ├── basic.py │ │ │ │ ├── nl2sql/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ └── component.py │ │ │ │ └── select_table/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ └── component.py │ │ │ ├── general_ocr/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── component.py │ │ │ │ └── model.py │ │ │ ├── handwrite_ocr/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── component.py │ │ │ │ └── model.py │ │ │ ├── image_understand/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── component.py │ │ │ │ └── model.py │ │ │ ├── landmark_recognize/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── component.py │ │ │ │ └── model.py │ │ │ ├── llms/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── dialog_summary/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ └── component.py │ │ │ │ ├── hallucination_detection/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ └── component.py │ │ │ │ ├── is_complex_query/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ └── component.py │ │ │ │ ├── mrc/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ └── component.py │ │ │ │ ├── nl2pandas/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ └── component.py │ │ │ │ ├── oral_query_generation/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ └── component.py │ │ │ │ ├── playground/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ └── component.py │ │ │ │ ├── qa_pair_mining/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ └── component.py │ │ │ │ ├── query_decomposition/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ └── component.py │ │ │ │ ├── query_rewrite/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ └── component.py │ │ │ │ ├── similar_question/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ └── component.py │ │ │ │ ├── style_rewrite/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ └── component.py │ │ │ │ ├── style_writing/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base.py │ │ │ │ │ └── component.py │ │ │ │ └── tag_extraction/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ └── component.py │ │ │ ├── matching/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ └── component.py │ │ │ ├── mix_card_ocr/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── component.py │ │ │ │ └── model.py │ │ │ ├── object_recognize/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── component.py │ │ │ │ └── model.py │ │ │ ├── plant_recognize/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── component.py │ │ │ │ └── model.py │ │ │ ├── ppt_generation_from_file/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ └── component.py │ │ │ ├── ppt_generation_from_instruction/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ └── component.py │ │ │ ├── ppt_generation_from_paper/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ └── component.py │ │ │ ├── qrcode_ocr/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── component.py │ │ │ │ └── model.py │ │ │ ├── rag_with_baidu_search/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── component.py │ │ │ │ └── model.py │ │ │ ├── rag_with_baidu_search_pro/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── component.py │ │ │ │ └── model.py │ │ │ ├── retriever/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── baidu_vdb/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── component.py │ │ │ │ │ └── model.py │ │ │ │ ├── bes/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── component.py │ │ │ │ └── reranker/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── component.py │ │ │ │ └── model.py │ │ │ ├── table_ocr/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── component.py │ │ │ │ └── model.py │ │ │ ├── text_to_image/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── component.py │ │ │ │ └── model.py │ │ │ ├── translate/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── component.py │ │ │ │ └── model.py │ │ │ ├── tree_mind/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── component.py │ │ │ │ └── model.py │ │ │ ├── tts/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── component.py │ │ │ │ └── model.py │ │ │ └── v2/ │ │ │ ├── __init__.py │ │ │ ├── animal_recognize/ │ │ │ │ ├── __init__.py │ │ │ │ └── component.py │ │ │ ├── asr/ │ │ │ │ ├── __init__.py │ │ │ │ └── component.py │ │ │ ├── general_ocr/ │ │ │ │ ├── __init__.py │ │ │ │ └── component.py │ │ │ ├── handwrite_ocr/ │ │ │ │ ├── __init__.py │ │ │ │ ├── component.py │ │ │ │ └── model.py │ │ │ ├── image_understand/ │ │ │ │ ├── __init__.py │ │ │ │ └── component.py │ │ │ ├── llms/ │ │ │ │ ├── __init__.py │ │ │ │ ├── dialog_summary/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── component.py │ │ │ │ ├── hallucination_detection/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── component.py │ │ │ │ ├── is_complex_query/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── component.py │ │ │ │ ├── mrc/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── component.py │ │ │ │ ├── nl2pandas/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── component.py │ │ │ │ ├── oral_query_generation/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── component.py │ │ │ │ ├── qa_pair_mining/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── component.py │ │ │ │ ├── query_decomposition/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── component.py │ │ │ │ ├── query_rewrite/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── component.py │ │ │ │ ├── similar_question/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── component.py │ │ │ │ ├── style_rewrite/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── component.py │ │ │ │ ├── style_writing/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── component.py │ │ │ │ └── tag_extraction/ │ │ │ │ ├── __init__.py │ │ │ │ └── component.py │ │ │ ├── mix_card_ocr/ │ │ │ │ ├── __init__.py │ │ │ │ ├── component.py │ │ │ │ └── model.py │ │ │ ├── object_recognize/ │ │ │ │ ├── __init__.py │ │ │ │ └── component.py │ │ │ ├── plant_recognize/ │ │ │ │ ├── __init__.py │ │ │ │ └── component.py │ │ │ ├── qrcode_ocr/ │ │ │ │ ├── __init__.py │ │ │ │ ├── component.py │ │ │ │ └── model.py │ │ │ ├── table_ocr/ │ │ │ │ ├── __init__.py │ │ │ │ └── component.py │ │ │ ├── text_to_image/ │ │ │ │ ├── __init__.py │ │ │ │ └── component.py │ │ │ ├── translate/ │ │ │ │ ├── __init__.py │ │ │ │ └── component.py │ │ │ └── tree_mind/ │ │ │ ├── __init__.py │ │ │ ├── component.py │ │ │ └── model.py │ │ ├── console/ │ │ │ ├── __init__.py │ │ │ ├── ai_search/ │ │ │ │ ├── __init__.py │ │ │ │ ├── ai_search.py │ │ │ │ └── data_class.py │ │ │ ├── appbuilder_client/ │ │ │ │ ├── __init__.py │ │ │ │ ├── appbuilder_client.py │ │ │ │ ├── async_appbuilder_client.py │ │ │ │ ├── async_event_handler.py │ │ │ │ ├── data_class.py │ │ │ │ └── event_handler.py │ │ │ ├── base.py │ │ │ ├── component_client/ │ │ │ │ ├── __init__.py │ │ │ │ ├── component_client.py │ │ │ │ └── data_class.py │ │ │ ├── dataset/ │ │ │ │ ├── __init__.py │ │ │ │ ├── dataset.py │ │ │ │ └── model.py │ │ │ ├── knowledge_base/ │ │ │ │ ├── __init__.py │ │ │ │ ├── data_class.py │ │ │ │ └── knowledge_base.py │ │ │ └── rag/ │ │ │ ├── __init__.py │ │ │ └── rag.py │ │ ├── constants.py │ │ ├── context.py │ │ ├── functional.py │ │ ├── manifest/ │ │ │ ├── __init__.py │ │ │ ├── manifest_decorator.py │ │ │ ├── manifest_signature.py │ │ │ └── models.py │ │ ├── message.py │ │ ├── session_message.py │ │ ├── user_session.py │ │ └── utils.py │ ├── mcp_server/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── ai_search/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ └── ai_search_server.py │ │ ├── app/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ └── app_server.py │ │ ├── client.py │ │ ├── http_client.py │ │ ├── knowledge_base/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ └── knowledge_base_server.py │ │ ├── openapi.py │ │ ├── server.py │ │ └── sse.py │ ├── tests/ │ │ ├── __init__.py │ │ ├── component_check.py │ │ ├── component_collector.py │ │ ├── component_schemas.py │ │ ├── component_tool_eval_cases.py │ │ ├── data/ │ │ │ ├── ghes-3.0.json │ │ │ ├── ghes-3.0.yaml │ │ │ ├── mcp_component_server_sample.py │ │ │ ├── mcp_knowledge_base_case.txt │ │ │ ├── mcp_official_server_sample.py │ │ │ └── qa_demo.xlsx │ │ ├── parallel_ut_run.py │ │ ├── print_components_error_info.py │ │ ├── pytest_config.py │ │ ├── pytest_utils.py │ │ ├── run_python_test.sh │ │ ├── sed_str.py │ │ ├── test_agent.py │ │ ├── test_ai_search.py │ │ ├── test_ai_search_stream.py │ │ ├── test_all_components.py │ │ ├── test_animal_recognize.py │ │ ├── test_appbuilder_assistant_trace.py │ │ ├── test_appbuilder_client.py │ │ ├── test_appbuilder_client_app_detail.py │ │ ├── test_appbuilder_client_app_list.py │ │ ├── test_appbuilder_client_chatflow.py │ │ ├── test_appbuilder_client_chatflow_event_handler.py │ │ ├── test_appbuilder_client_chatflow_event_handler_v2.py │ │ ├── test_appbuilder_client_custom_metadata.py │ │ ├── test_appbuilder_client_feedback.py │ │ ├── test_appbuilder_client_follow_up_query.py │ │ ├── test_appbuilder_client_mcp.py │ │ ├── test_appbuilder_client_mcp_component.py │ │ ├── test_appbuilder_client_mcp_official.py │ │ ├── test_appbuilder_client_parameters.py │ │ ├── test_appbuilder_client_run_with_handler.py │ │ ├── test_appbuilder_client_toolcall.py │ │ ├── test_appbuilder_client_toolcall_event_handler.py │ │ ├── test_appbuilder_client_toolcall_event_handler_error.py │ │ ├── test_appbuilder_client_toolcall_event_handler_stream.py │ │ ├── test_appbuilder_client_toolcall_event_handler_v2.py │ │ ├── test_appbuilder_client_toolcall_event_handler_v3.py │ │ ├── test_appbuilder_client_toolcall_stream.py │ │ ├── test_appbuilder_client_toolcall_v2.py │ │ ├── test_appbuilder_client_toolcall_v3.py │ │ ├── test_appbuilder_client_trace.py │ │ ├── test_appbuilder_components_trace.py │ │ ├── test_appbuilder_core_components_retriever.py │ │ ├── test_appbuilder_sentry_trace_off.py │ │ ├── test_appbuilder_sentry_trace_on.py │ │ ├── test_appbuilder_trace_raise_error.py │ │ ├── test_asr.py │ │ ├── test_assistant_basic_import.py │ │ ├── test_assistant_class_assistans.py │ │ ├── test_assistant_class_files.py │ │ ├── test_assistant_class_messages.py │ │ ├── test_assistant_class_runs.py │ │ ├── test_assistant_class_runs_v2.py │ │ ├── test_assistant_class_threads.py │ │ ├── test_assistant_e2e_funccall.py │ │ ├── test_assistant_e2e_funccall_component.py │ │ ├── test_assistant_e2e_run.py │ │ ├── test_assistant_e2e_stream_cancel.py │ │ ├── test_assistant_e2e_stream_event_handler.py │ │ ├── test_assistant_e2e_stream_event_handler_v2.py │ │ ├── test_assistant_e2e_stream_funccall.py │ │ ├── test_assistant_e2e_stream_run.py │ │ ├── test_async_appbuilder_client.py │ │ ├── test_async_appbuilder_client_chatflow.py │ │ ├── test_async_appbuilder_client_custom_metadata.py │ │ ├── test_async_appbuilder_client_follow_up_query.py │ │ ├── test_async_appbuilder_client_parameters.py │ │ ├── test_async_appbuilder_client_toolcall.py │ │ ├── test_base_component.py │ │ ├── test_bes_retriever.py │ │ ├── test_component_client.py │ │ ├── test_component_is_async.py │ │ ├── test_console_dataset.py │ │ ├── test_console_rag.py │ │ ├── test_core_agent.py │ │ ├── test_core_client.py │ │ ├── test_core_components_baidu_vdb_retriever.py │ │ ├── test_core_components_doc.py │ │ ├── test_core_components_embedding.py │ │ ├── test_core_components_table.py │ │ ├── test_core_components_tts.py │ │ ├── test_core_console_base.py │ │ ├── test_core_session.py │ │ ├── test_core_user_session.py │ │ ├── test_core_utils.py │ │ ├── test_dialog_summary.py │ │ ├── test_dish_recognize.py │ │ ├── test_doc_crop_enhance.py │ │ ├── test_doc_format_converter.py │ │ ├── test_doc_parser.py │ │ ├── test_doc_splitter.py │ │ ├── test_document_understanding.py │ │ ├── test_embedding.py │ │ ├── test_extract_table.py │ │ ├── test_gbi_nl2sql.py │ │ ├── test_gbi_select_table.py │ │ ├── test_general_ocr.py │ │ ├── test_get_app_list.py │ │ ├── test_get_model_list.py │ │ ├── test_hallucination_detection.py │ │ ├── test_handwrite_ocr.py │ │ ├── test_image_understand.py │ │ ├── test_is_complex_query.py │ │ ├── test_knowledge_base.py │ │ ├── test_landmark_recognize.py │ │ ├── test_langchain_adapter_run.py │ │ ├── test_langchain_adapter_tool_eval.py │ │ ├── test_langchain_error.py │ │ ├── test_llm_base.py │ │ ├── test_log_set_log_config.py │ │ ├── test_manifest.py │ │ ├── test_manifest_decorator.py │ │ ├── test_manifest_signature.py │ │ ├── test_matching.py │ │ ├── test_mcp_ai_search_stdio.py │ │ ├── test_mcp_app_server_stdio.py │ │ ├── test_mcp_rag_stdio.py │ │ ├── test_message.py │ │ ├── test_mix_card_ocr.py │ │ ├── test_mrc.py │ │ ├── test_nl2pandas.py │ │ ├── test_object_recognize.py │ │ ├── test_openapi_convert.py │ │ ├── test_oral_query_generation.py │ │ ├── test_plant_recognize.py │ │ ├── test_playground.py │ │ ├── test_ppt_generation_from_file.py │ │ ├── test_ppt_generation_from_instruction.py │ │ ├── test_ppt_generation_from_paper.py │ │ ├── test_private_llm_component.py │ │ ├── test_qa_aicape_animal_rec.py │ │ ├── test_qa_aicape_doc_crop_enhance.py │ │ ├── test_qa_aicape_handwriting_ocr.py │ │ ├── test_qa_aicape_image_understand.py │ │ ├── test_qa_aicape_mixcard_ocr.py │ │ ├── test_qa_aicape_plant_rec.py │ │ ├── test_qa_aicape_qrcode_orc.py │ │ ├── test_qa_aicape_table_ocr.py │ │ ├── test_qa_doc_parser_extract_table_from_doc.py │ │ ├── test_qa_llm_dialog_summary.py │ │ ├── test_qa_llm_get_qianfan_model_list.py │ │ ├── test_qa_llm_is_complex_query.py │ │ ├── test_qa_llm_matching.py │ │ ├── test_qa_llm_oral_query_generation.py │ │ ├── test_qa_llm_paddle_speech_tts.py │ │ ├── test_qa_llm_pandas.py │ │ ├── test_qa_llm_query_decomposition.py │ │ ├── test_qa_llm_style_rewrite.py │ │ ├── test_qa_pair_mining.py │ │ ├── test_qrcode_ocr.py │ │ ├── test_query_decomposition.py │ │ ├── test_query_rewrite.py │ │ ├── test_rag_baidu_search.py │ │ ├── test_rag_baidu_search_pro.py │ │ ├── test_rerank.py │ │ ├── test_similar_question.py │ │ ├── test_style_rewrite.py │ │ ├── test_style_writing.py │ │ ├── test_table_ocr.py │ │ ├── test_tag_extraction.py │ │ ├── test_text_to_image.py │ │ ├── test_trace.py │ │ ├── test_trace_skip_raise_error.py │ │ ├── test_translate.py │ │ ├── test_treemind.py │ │ ├── test_tts.py │ │ ├── test_utils.py │ │ ├── test_utils_collector.py │ │ ├── test_utils_logger.py │ │ ├── test_utils_logging_util.py │ │ ├── test_v2_animal_recognize.py │ │ ├── test_v2_asr.py │ │ ├── test_v2_component_trace.py │ │ ├── test_v2_dialog_summary.py │ │ ├── test_v2_general_ocr.py │ │ ├── test_v2_hallucination_detection.py │ │ ├── test_v2_handwrite_ocr.py │ │ ├── test_v2_image_understand.py │ │ ├── test_v2_is_complex_query.py │ │ ├── test_v2_mix_card_ocr.py │ │ ├── test_v2_mrc.py │ │ ├── test_v2_nl2pandas.py │ │ ├── test_v2_object_recognition.py │ │ ├── test_v2_oral_query_generat.py │ │ ├── test_v2_plant_recognize.py │ │ ├── test_v2_qa_pair_mining.py │ │ ├── test_v2_qrcode_ocr.py │ │ ├── test_v2_query_decomposition.py │ │ ├── test_v2_query_rewrite.py │ │ ├── test_v2_similar_question.py │ │ ├── test_v2_style_rewrite.py │ │ ├── test_v2_style_writing.py │ │ ├── test_v2_table_ocr.py │ │ ├── test_v2_tag_extraction.py │ │ ├── test_v2_text_to_image.py │ │ ├── test_v2_translate.py │ │ ├── test_v2_treemind.py │ │ ├── test_vdb_retriever.py │ │ └── title_splitter.docx │ └── utils/ │ ├── __init__.py │ ├── _bcc.py │ ├── bce_deploy.py │ ├── chainlit.md │ ├── collector.py │ ├── func_utils.py │ ├── json_schema_to_model.py │ ├── logger_file_headler.py │ ├── logger_util.py │ ├── model_util.py │ ├── sse_util.py │ └── trace/ │ ├── __init__.py │ ├── _function.py │ ├── phoenix_wrapper.py │ ├── tracer.py │ └── tracer_wrapper.py ├── requirements.txt └── setup.py