gitextract_dr3ob_1u/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── feature_request.yml │ │ └── model_request.yml │ └── workflows/ │ ├── build-linux.yml │ ├── build-macos.yml │ ├── build-windows.yml │ ├── lint.yml │ └── test.yml ├── .gitignore ├── LICENSE ├── NOTICE ├── README.md ├── README_zh.md ├── bindings/ │ ├── android/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── README_zh.md │ │ ├── app/ │ │ │ ├── .gitignore │ │ │ ├── build.gradle.kts │ │ │ ├── libs/ │ │ │ │ ├── okdownload-core.aar │ │ │ │ ├── okdownload-ktx.aar │ │ │ │ ├── okdownload-okhttp.aar │ │ │ │ └── okdownload-sqlite.aar │ │ │ ├── proguard-rules.pro │ │ │ ├── src/ │ │ │ │ ├── androidTest/ │ │ │ │ │ └── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── nexa/ │ │ │ │ │ └── demo/ │ │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ │ ├── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── assets/ │ │ │ │ │ │ └── model_list.json │ │ │ │ │ ├── java/ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ └── nexa/ │ │ │ │ │ │ └── demo/ │ │ │ │ │ │ ├── ChatAdapter.kt │ │ │ │ │ │ ├── FileConfig.kt │ │ │ │ │ │ ├── GenerationConfigSample.kt │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ ├── MyApplication.kt │ │ │ │ │ │ ├── activity/ │ │ │ │ │ │ │ └── FileContentActivity.kt │ │ │ │ │ │ ├── bean/ │ │ │ │ │ │ │ ├── DownloadFileConfig.kt │ │ │ │ │ │ │ ├── DownloadState.kt │ │ │ │ │ │ │ ├── DownloadableFile.kt │ │ │ │ │ │ │ ├── ModelData.kt │ │ │ │ │ │ │ ├── NexaManifestBean.kt │ │ │ │ │ │ │ └── S3FileBean.kt │ │ │ │ │ │ ├── listeners/ │ │ │ │ │ │ │ └── CustomDialogInterface.kt │ │ │ │ │ │ ├── ui/ │ │ │ │ │ │ │ └── theme/ │ │ │ │ │ │ │ ├── Color.kt │ │ │ │ │ │ │ ├── Theme.kt │ │ │ │ │ │ │ └── Type.kt │ │ │ │ │ │ └── utils/ │ │ │ │ │ │ ├── BugFixTest.kt │ │ │ │ │ │ ├── ExecShell.java │ │ │ │ │ │ ├── ImgUtil.kt │ │ │ │ │ │ ├── KeyboardUtil.kt │ │ │ │ │ │ ├── KotlinUtil.kt │ │ │ │ │ │ ├── MD5Utils.kt │ │ │ │ │ │ ├── ModelFileListingUtil.kt │ │ │ │ │ │ ├── PermissionUtil.kt │ │ │ │ │ │ ├── SharePreferenceKeys.kt │ │ │ │ │ │ └── WavRecorder.kt │ │ │ │ │ └── res/ │ │ │ │ │ ├── color/ │ │ │ │ │ │ └── btn_enable_color.xml │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ ├── bg_ai_message.xml │ │ │ │ │ │ ├── bg_audio_background.xml │ │ │ │ │ │ ├── bg_input_box_background.xml │ │ │ │ │ │ ├── bg_user_message.xml │ │ │ │ │ │ ├── btn_rounded_black_bg_18.xml │ │ │ │ │ │ ├── btn_rounded_border.xml │ │ │ │ │ │ ├── btn_rounded_border_18.xml │ │ │ │ │ │ ├── btn_rounded_border_gray.xml │ │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ │ │ ├── icon_back.xml │ │ │ │ │ │ ├── icon_close.xml │ │ │ │ │ │ ├── icon_database.xml │ │ │ │ │ │ └── icon_file.xml │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── activity_file_content.xml │ │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ │ ├── dialog_select_plugin_id.xml │ │ │ │ │ │ ├── item_ai_message.xml │ │ │ │ │ │ ├── item_assistant_image_message.xml │ │ │ │ │ │ ├── item_audio_scroll.xml │ │ │ │ │ │ ├── item_image_item_message.xml │ │ │ │ │ │ ├── item_image_message.xml │ │ │ │ │ │ ├── item_image_scroll.xml │ │ │ │ │ │ ├── item_model.xml │ │ │ │ │ │ ├── item_profile_message.xml │ │ │ │ │ │ ├── item_user_message.xml │ │ │ │ │ │ └── menu_layout.xml │ │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── values/ │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── themes.xml │ │ │ │ │ └── xml/ │ │ │ │ │ ├── backup_rules.xml │ │ │ │ │ ├── data_extraction_rules.xml │ │ │ │ │ └── file_paths.xml │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── nexa/ │ │ │ │ └── demo/ │ │ │ │ └── ExampleUnitTest.kt │ │ │ └── test │ │ ├── build.gradle.kts │ │ ├── gradle/ │ │ │ ├── libs.versions.toml │ │ │ └── wrapper/ │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── settings.gradle.kts │ │ └── transform/ │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src/ │ │ ├── androidTest/ │ │ │ └── java/ │ │ │ └── ai/ │ │ │ └── nexa/ │ │ │ └── transform/ │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ └── java/ │ │ │ └── ai/ │ │ │ └── nexa/ │ │ │ └── transform/ │ │ │ ├── DownloadUtils.kt │ │ │ ├── ImageUtils.kt │ │ │ └── VlmContentTransfer.kt │ │ └── test/ │ │ └── java/ │ │ └── ai/ │ │ └── nexa/ │ │ └── transform/ │ │ └── ExampleUnitTest.kt │ ├── ios/ │ │ ├── .gitignore │ │ ├── README.md │ │ └── README_zh.md │ └── python/ │ ├── .gitignore │ ├── README.md │ ├── README_env_setup.md │ ├── README_zh.md │ ├── asr.py │ ├── cv_ocr.py │ ├── diarize.py │ ├── embedder.py │ ├── env_setup.ps1 │ ├── image_gen.py │ ├── llm.py │ ├── models.py │ ├── notebook/ │ │ ├── macos.ipynb │ │ ├── windows(arm64).ipynb │ │ └── windows(x64).ipynb │ ├── rerank.py │ ├── tts.py │ └── vlm.py ├── cookbook/ │ ├── .gitignore │ ├── PC/ │ │ ├── Agent-Granite/ │ │ │ ├── Python-Binding-Example/ │ │ │ │ ├── README.md │ │ │ │ ├── agent_nexa.py │ │ │ │ ├── gradio_ui.py │ │ │ │ └── requirements.txt │ │ │ ├── README.md │ │ │ └── Serve-Example/ │ │ │ ├── README.md │ │ │ ├── agent_nexa.py │ │ │ ├── gradio_ui.py │ │ │ └── requirements.txt │ │ ├── Multimodal-Qwen3VL/ │ │ │ ├── Python-Binding-Example/ │ │ │ │ ├── gradio_ui.py │ │ │ │ ├── vlm_service.py │ │ │ │ └── vlm_viewmodel.py │ │ │ └── README.md │ │ ├── RAG-LLM/ │ │ │ ├── Python-Binding-Example/ │ │ │ │ ├── README.md │ │ │ │ ├── gradio_ui.py │ │ │ │ └── rag_nexa.py │ │ │ ├── README.md │ │ │ └── Serve-Example/ │ │ │ ├── README.md │ │ │ ├── gradio_ui.py │ │ │ └── rag_nexa.py │ │ ├── RAG-VLM/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── gradio_ui.py │ │ │ ├── rag_nexa.py │ │ │ └── requirements.txt │ │ ├── Web-Agent-Qwen3VL/ │ │ │ └── README.md │ │ ├── function-calling/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── app/ │ │ │ │ ├── flask_ui.py │ │ │ │ ├── image_utils.py │ │ │ │ └── templates/ │ │ │ │ └── chat.html │ │ │ ├── main.py │ │ │ └── requirements.txt │ │ └── live-translate/ │ │ ├── README.md │ │ ├── app.py │ │ ├── index.html │ │ └── requirements.txt │ ├── README.md │ ├── README_zh.md │ ├── ag2/ │ │ ├── README.md │ │ ├── example.py │ │ └── requirements.txt │ ├── android/ │ │ └── RAG-LLM/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── .gitignore │ │ │ ├── build.gradle.kts │ │ │ ├── libs/ │ │ │ │ ├── okdownload-core.aar │ │ │ │ ├── okdownload-ktx.aar │ │ │ │ ├── okdownload-okhttp.aar │ │ │ │ └── okdownload-sqlite.aar │ │ │ ├── proguard-rules.pro │ │ │ ├── src/ │ │ │ │ ├── androidTest/ │ │ │ │ │ └── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── nexa/ │ │ │ │ │ └── demo/ │ │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ │ ├── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── assets/ │ │ │ │ │ │ └── model_list.json │ │ │ │ │ ├── java/ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ └── nexa/ │ │ │ │ │ │ └── demo/ │ │ │ │ │ │ ├── ChatAdapter.kt │ │ │ │ │ │ ├── FileConfig.kt │ │ │ │ │ │ ├── GenerationConfigSample.kt │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ ├── MyApplication.kt │ │ │ │ │ │ ├── RAGConfig.kt │ │ │ │ │ │ ├── activity/ │ │ │ │ │ │ │ ├── FileContentActivity.kt │ │ │ │ │ │ │ └── FolderActivity.kt │ │ │ │ │ │ ├── adapter/ │ │ │ │ │ │ │ ├── ChunkAdapter.kt │ │ │ │ │ │ │ ├── IndexViewPagerAdapter.kt │ │ │ │ │ │ │ ├── SelectImagesAdapter.kt │ │ │ │ │ │ │ ├── SelectVideosAdapter.kt │ │ │ │ │ │ │ └── ShowFileDirAdapter.kt │ │ │ │ │ │ ├── bean/ │ │ │ │ │ │ │ ├── DownloadFileConfig.kt │ │ │ │ │ │ │ ├── DownloadState.kt │ │ │ │ │ │ │ ├── DownloadableFile.kt │ │ │ │ │ │ │ ├── EmbedFileBean.kt │ │ │ │ │ │ │ ├── EmbedResultBean.kt │ │ │ │ │ │ │ ├── IndexSelectedDirBean.kt │ │ │ │ │ │ │ ├── ModelData.kt │ │ │ │ │ │ │ ├── NexaManifestBean.kt │ │ │ │ │ │ │ └── S3FileBean.kt │ │ │ │ │ │ ├── fragments/ │ │ │ │ │ │ │ ├── IndexFragment.kt │ │ │ │ │ │ │ ├── IndexedImagesFragment.kt │ │ │ │ │ │ │ ├── IndexedVideosFragment.kt │ │ │ │ │ │ │ └── UpdatePercentFragment.kt │ │ │ │ │ │ ├── listeners/ │ │ │ │ │ │ │ └── CustomDialogInterface.kt │ │ │ │ │ │ ├── ui/ │ │ │ │ │ │ │ └── theme/ │ │ │ │ │ │ │ ├── Color.kt │ │ │ │ │ │ │ ├── Theme.kt │ │ │ │ │ │ │ └── Type.kt │ │ │ │ │ │ ├── utils/ │ │ │ │ │ │ │ ├── BugFixTest.kt │ │ │ │ │ │ │ ├── DensityUtil.kt │ │ │ │ │ │ │ ├── ExecShell.java │ │ │ │ │ │ │ ├── GenerateEmbedStringsUtil.kt │ │ │ │ │ │ │ ├── ImgUtil.kt │ │ │ │ │ │ │ ├── KeyboardUtil.kt │ │ │ │ │ │ │ ├── KotlinUtil.kt │ │ │ │ │ │ │ ├── MD5Utils.kt │ │ │ │ │ │ │ ├── ModelFileListingUtil.kt │ │ │ │ │ │ │ ├── PermissionUtil.kt │ │ │ │ │ │ │ ├── SharePreferenceKeys.kt │ │ │ │ │ │ │ └── WavRecorder.kt │ │ │ │ │ │ └── widget/ │ │ │ │ │ │ └── WrapRadioGroup.kt │ │ │ │ │ └── res/ │ │ │ │ │ ├── color/ │ │ │ │ │ │ └── btn_enable_color.xml │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ ├── bg_ai_message.xml │ │ │ │ │ │ ├── bg_audio_background.xml │ │ │ │ │ │ ├── bg_circle_gray.xml │ │ │ │ │ │ ├── bg_citations_bottom.xml │ │ │ │ │ │ ├── bg_index_bottom.xml │ │ │ │ │ │ ├── bg_input_box_background.xml │ │ │ │ │ │ ├── bg_round_gray.xml │ │ │ │ │ │ ├── bg_spinner_dropdown.xml │ │ │ │ │ │ ├── bg_topk_bottom.xml │ │ │ │ │ │ ├── bg_user_message.xml │ │ │ │ │ │ ├── btn_bg_enable.xml │ │ │ │ │ │ ├── btn_rounded_black_bg.xml │ │ │ │ │ │ ├── btn_rounded_black_bg_18.xml │ │ │ │ │ │ ├── btn_rounded_border.xml │ │ │ │ │ │ ├── btn_rounded_border_18.xml │ │ │ │ │ │ ├── btn_rounded_border_gray.xml │ │ │ │ │ │ ├── btn_rounded_border_gray_8dp.xml │ │ │ │ │ │ ├── btn_rounded_border_transparent.xml │ │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ │ │ ├── icon_add.xml │ │ │ │ │ │ ├── icon_alert_yellow.xml │ │ │ │ │ │ ├── icon_arrow_down.xml │ │ │ │ │ │ ├── icon_arrow_down_white.xml │ │ │ │ │ │ ├── icon_arrow_right.xml │ │ │ │ │ │ ├── icon_back.xml │ │ │ │ │ │ ├── icon_check.xml │ │ │ │ │ │ ├── icon_clear.xml │ │ │ │ │ │ ├── icon_close.xml │ │ │ │ │ │ ├── icon_config.xml │ │ │ │ │ │ ├── icon_database.xml │ │ │ │ │ │ ├── icon_file.xml │ │ │ │ │ │ ├── icon_tag_cpu.xml │ │ │ │ │ │ ├── icon_tag_gpu.xml │ │ │ │ │ │ ├── icon_tag_npu.xml │ │ │ │ │ │ ├── icon_text.xml │ │ │ │ │ │ ├── icon_topk_config.xml │ │ │ │ │ │ ├── img_config.xml │ │ │ │ │ │ ├── img_config_false.xml │ │ │ │ │ │ ├── img_config_true.xml │ │ │ │ │ │ ├── rb_bg.xml │ │ │ │ │ │ ├── rb_bg_false.xml │ │ │ │ │ │ ├── rb_bg_true.xml │ │ │ │ │ │ └── thumb_topk.xml │ │ │ │ │ ├── layout/ │ │ │ │ │ │ ├── activity_file_content.xml │ │ │ │ │ │ ├── activity_folder.xml │ │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ │ ├── dialog_config.xml │ │ │ │ │ │ ├── dialog_select_plugin_id.xml │ │ │ │ │ │ ├── dialog_topk_config.xml │ │ │ │ │ │ ├── fragment_index.xml │ │ │ │ │ │ ├── fragment_indexed_images.xml │ │ │ │ │ │ ├── fragment_indexed_videos.xml │ │ │ │ │ │ ├── item_ai_message.xml │ │ │ │ │ │ ├── item_audio_scroll.xml │ │ │ │ │ │ ├── item_citation.xml │ │ │ │ │ │ ├── item_image_item_message.xml │ │ │ │ │ │ ├── item_image_message.xml │ │ │ │ │ │ ├── item_image_scroll.xml │ │ │ │ │ │ ├── item_model.xml │ │ │ │ │ │ ├── item_profile_message.xml │ │ │ │ │ │ ├── item_select_file.xml │ │ │ │ │ │ ├── item_select_image.xml │ │ │ │ │ │ ├── item_spinner_dropdown.xml │ │ │ │ │ │ ├── item_user_message.xml │ │ │ │ │ │ ├── menu_layout.xml │ │ │ │ │ │ └── spinner_custom.xml │ │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── values/ │ │ │ │ │ │ ├── attrs.xml │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── ids.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ ├── styles.xml │ │ │ │ │ │ └── themes.xml │ │ │ │ │ └── xml/ │ │ │ │ │ ├── backup_rules.xml │ │ │ │ │ ├── data_extraction_rules.xml │ │ │ │ │ └── file_paths.xml │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── nexa/ │ │ │ │ └── demo/ │ │ │ │ └── ExampleUnitTest.kt │ │ │ └── test │ │ ├── build.gradle.kts │ │ ├── gradle/ │ │ │ ├── libs.versions.toml │ │ │ └── wrapper/ │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── settings.gradle.kts │ │ └── transform/ │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src/ │ │ ├── androidTest/ │ │ │ └── java/ │ │ │ └── ai/ │ │ │ └── nexa/ │ │ │ └── transform/ │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ └── java/ │ │ │ └── ai/ │ │ │ └── nexa/ │ │ │ └── transform/ │ │ │ ├── DownloadUtils.kt │ │ │ ├── ImageUtils.kt │ │ │ └── VlmContentTransfer.kt │ │ └── test/ │ │ └── java/ │ │ └── ai/ │ │ └── nexa/ │ │ └── transform/ │ │ └── ExampleUnitTest.kt │ ├── clawd/ │ │ ├── README.md │ │ └── clawdbot.example.json │ ├── crewai/ │ │ ├── README.md │ │ ├── example.py │ │ └── requirements.txt │ ├── docker/ │ │ └── RAG-VLM/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── gradio_ui.py │ │ ├── requirements.txt │ │ └── start.sh │ ├── edsl/ │ │ ├── README.md │ │ ├── example.py │ │ └── requirements.txt │ ├── langchain/ │ │ ├── README.md │ │ ├── example.py │ │ └── requirements.txt │ └── llama-index/ │ ├── README.md │ ├── config.py │ ├── example.py │ └── requirements.txt ├── docs/ │ ├── README.md │ ├── integrate-ag2.md │ ├── integrate-crewai.md │ ├── integrate-langchain.md │ ├── integrate-llamaindex.md │ └── integrate-openwebui.md ├── pyproject.toml ├── runner/ │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── README_zh.md │ ├── cmd/ │ │ ├── nexa-cli/ │ │ │ ├── common/ │ │ │ │ ├── log.go │ │ │ │ ├── process.go │ │ │ │ ├── repl.go │ │ │ │ ├── util_darwin.go │ │ │ │ ├── util_linux.go │ │ │ │ └── util_windows.go │ │ │ ├── config.go │ │ │ ├── function_call.go │ │ │ ├── infer.go │ │ │ ├── logic/ │ │ │ │ └── cv.go │ │ │ ├── main.go │ │ │ ├── model.go │ │ │ ├── model_test.go │ │ │ ├── run.go │ │ │ ├── serve.go │ │ │ ├── update.go │ │ │ ├── version.go │ │ │ └── version_test.go │ │ └── nexa-launcher/ │ │ └── main.go │ ├── go.mod │ ├── go.sum │ ├── internal/ │ │ ├── config/ │ │ │ ├── config.go │ │ │ ├── config_test.go │ │ │ ├── model_mapping.go │ │ │ └── model_mapping_test.go │ │ ├── downloader/ │ │ │ └── http.go │ │ ├── model_hub/ │ │ │ ├── model_hub.go │ │ │ ├── model_hub_hf.go │ │ │ ├── model_hub_localfs.go │ │ │ ├── model_hub_modelscope.go │ │ │ ├── model_hub_s3.go │ │ │ ├── model_hub_test.go │ │ │ └── model_hub_volces.go │ │ ├── readline/ │ │ │ ├── action.go │ │ │ ├── buffer.go │ │ │ ├── history.go │ │ │ ├── readline.go │ │ │ ├── terminal.go │ │ │ ├── terminal_darwin.go │ │ │ ├── terminal_linux.go │ │ │ └── terminal_windows.go │ │ ├── record/ │ │ │ ├── record.go │ │ │ └── stream_record.go │ │ ├── render/ │ │ │ ├── progressbar.go │ │ │ ├── spinner.go │ │ │ ├── theme.go │ │ │ └── theme_test.go │ │ ├── store/ │ │ │ ├── config.go │ │ │ ├── errors.go │ │ │ ├── lock.go │ │ │ ├── manager.go │ │ │ └── model.go │ │ └── types/ │ │ ├── model.go │ │ └── utils.go │ ├── nexa-sdk/ │ │ ├── .gitignore │ │ ├── asr.go │ │ ├── common.go │ │ ├── cv.go │ │ ├── diarize.go │ │ ├── embedder.go │ │ ├── image_gen.go │ │ ├── llm.go │ │ ├── ml.go │ │ ├── reranker.go │ │ ├── tts.go │ │ └── vlm.go │ ├── release/ │ │ ├── darwin/ │ │ │ ├── Info.plist │ │ │ ├── entitlements.plist │ │ │ ├── nexa-icon.icns │ │ │ └── scripts/ │ │ │ ├── notarize.sh │ │ │ ├── postinstall │ │ │ ├── preinstall │ │ │ ├── prepackage.sh │ │ │ ├── sign.sh │ │ │ └── uninstall.sh │ │ ├── linux/ │ │ │ ├── Dockerfile │ │ │ ├── install.sh │ │ │ └── package.sh │ │ └── windows/ │ │ ├── nexa_installer.iss │ │ └── nexa_launcher.py │ ├── server/ │ │ ├── docs/ │ │ │ ├── swagger.go │ │ │ ├── swagger.yaml │ │ │ └── ui/ │ │ │ ├── index.css │ │ │ ├── index.html │ │ │ ├── oauth2-redirect.html │ │ │ ├── swagger-initializer.js │ │ │ ├── swagger-ui-bundle.js │ │ │ ├── swagger-ui-es-bundle-core.js │ │ │ ├── swagger-ui-es-bundle.js │ │ │ ├── swagger-ui-standalone-preset.js │ │ │ ├── swagger-ui.css │ │ │ └── swagger-ui.js │ │ ├── handler/ │ │ │ ├── audio.go │ │ │ ├── audio_test.go │ │ │ ├── chat.go │ │ │ ├── cv.go │ │ │ ├── embeddings.go │ │ │ ├── images.go │ │ │ ├── model.go │ │ │ └── reranking.go │ │ ├── middleware/ │ │ │ ├── auth.go │ │ │ ├── cors.go │ │ │ └── gil.go │ │ ├── route.go │ │ ├── server.go │ │ ├── service/ │ │ │ ├── keepalive.go │ │ │ └── service.go │ │ └── utils/ │ │ ├── common.go │ │ └── common_test.go │ └── tests/ │ ├── .gitattributes │ ├── cases/ │ │ ├── __init__.py │ │ ├── asr.py │ │ ├── audio_multi_round.py │ │ ├── base.py │ │ ├── cv.py │ │ ├── image_multi_round.py │ │ ├── multi_round.py │ │ ├── reranker.py │ │ └── single_round.py │ ├── run.py │ └── scripts/ │ ├── __init__.py │ ├── config.py │ ├── log.py │ └── utils.py └── solutions/ ├── README.md └── embedneural/ ├── README.md ├── gradio_ui.py ├── nexa_client.py ├── requirements.txt ├── search.py ├── style.py └── viewmodel.py