LICENSE
README.md
pyproject.toml
setup.cfg
src/retk/.env.local
src/retk/__init__.py
src/retk/_version.py
src/retk/application.py
src/retk/config.py
src/retk/logger.py
src/retk/regex.py
src/retk/run.py
src/retk/safety.py
src/retk.egg-info/PKG-INFO
src/retk.egg-info/SOURCES.txt
src/retk.egg-info/dependency_links.txt
src/retk.egg-info/requires.txt
src/retk.egg-info/top_level.txt
src/retk/const/__init__.py
src/retk/const/app.py
src/retk/const/languages.py
src/retk/const/new_user_default.py
src/retk/const/node_display.py
src/retk/const/node_types.py
src/retk/const/notice.py
src/retk/const/response_codes.py
src/retk/const/settings.py
src/retk/const/user_behavior_types.py
src/retk/const/user_sources.py
src/retk/const/user_types.py
src/retk/controllers/__init__.py
src/retk/controllers/account.py
src/retk/controllers/browser_extension.py
src/retk/controllers/manager.py
src/retk/controllers/notice.py
src/retk/controllers/oauth.py
src/retk/controllers/plugin.py
src/retk/controllers/recent.py
src/retk/controllers/statistic.py
src/retk/controllers/user.py
src/retk/controllers/utils.py
src/retk/controllers/ai/__init__.py
src/retk/controllers/ai/knowledge.py
src/retk/controllers/ai/llm_settings.py
src/retk/controllers/files/__init__.py
src/retk/controllers/files/upload_files.py
src/retk/controllers/node/__init__.py
src/retk/controllers/node/node_ops.py
src/retk/controllers/node/search.py
src/retk/controllers/node/trash_ops.py
src/retk/controllers/schemas/__init__.py
src/retk/controllers/schemas/account.py
src/retk/controllers/schemas/ai.py
src/retk/controllers/schemas/app_system.py
src/retk/controllers/schemas/browser_extension.py
src/retk/controllers/schemas/files.py
src/retk/controllers/schemas/manager.py
src/retk/controllers/schemas/node.py
src/retk/controllers/schemas/notice.py
src/retk/controllers/schemas/oauth.py
src/retk/controllers/schemas/plugin.py
src/retk/controllers/schemas/recent.py
src/retk/controllers/schemas/statistic.py
src/retk/controllers/schemas/user.py
src/retk/core/__init__.py
src/retk/core/analysis.py
src/retk/core/browser_extension.py
src/retk/core/notice.py
src/retk/core/recent.py
src/retk/core/self_hosted.py
src/retk/core/statistic.py
src/retk/core/user.py
src/retk/core/account/__init__.py
src/retk/core/account/app_captcha.py
src/retk/core/account/email.py
src/retk/core/account/manager.py
src/retk/core/ai/__init__.py
src/retk/core/ai/llm/__init__.py
src/retk/core/ai/llm/utils.py
src/retk/core/ai/llm/api/__init__.py
src/retk/core/ai/llm/api/aliyun.py
src/retk/core/ai/llm/api/baidu.py
src/retk/core/ai/llm/api/base.py
src/retk/core/ai/llm/api/bigmodel.py
src/retk/core/ai/llm/api/moonshot.py
src/retk/core/ai/llm/api/openai.py
src/retk/core/ai/llm/api/tencent.py
src/retk/core/ai/llm/api/volcengine.py
src/retk/core/ai/llm/api/xfyun.py
src/retk/core/ai/llm/knowledge/__init__.py
src/retk/core/ai/llm/knowledge/extended.py
src/retk/core/ai/llm/knowledge/extending.py
src/retk/core/ai/llm/knowledge/ops.py
src/retk/core/ai/llm/knowledge/system_extend.md
src/retk/core/ai/llm/knowledge/system_summary.md
src/retk/core/files/__init__.py
src/retk/core/files/get.py
src/retk/core/files/saver.py
src/retk/core/files/upload.py
src/retk/core/files/importing/__init__.py
src/retk/core/files/importing/async_tasks/__init__.py
src/retk/core/files/importing/async_tasks/utils.py
src/retk/core/files/importing/async_tasks/obsidian/__init__.py
src/retk/core/files/importing/async_tasks/obsidian/ops.py
src/retk/core/files/importing/async_tasks/obsidian/task.py
src/retk/core/files/importing/async_tasks/text/__init__.py
src/retk/core/files/importing/async_tasks/text/task.py
src/retk/core/files/importing/sync_tasks/__init__.py
src/retk/core/files/importing/sync_tasks/editor.py
src/retk/core/node/__init__.py
src/retk/core/node/backup.py
src/retk/core/node/node.py
src/retk/core/node/node_utils.py
src/retk/core/node/search.py
src/retk/core/scheduler/__init__.py
src/retk/core/scheduler/schedule.py
src/retk/core/scheduler/timing.py
src/retk/core/scheduler/tasks/__init__.py
src/retk/core/scheduler/tasks/auto_clean_trash.py
src/retk/core/scheduler/tasks/auto_daily_report.py
src/retk/core/scheduler/tasks/email.py
src/retk/core/scheduler/tasks/extend_node.py
src/retk/core/scheduler/tasks/notice.py
src/retk/core/utils/__init__.py
src/retk/core/utils/cached_verification.py
src/retk/core/utils/cos.py
src/retk/core/utils/md_tools.py
src/retk/core/utils/ratelimiter.py
src/retk/core/utils/tencent.py
src/retk/depend/__init__.py
src/retk/depend/mongita/__init__.py
src/retk/depend/mongita/collection.py
src/retk/depend/mongita/command_cursor.py
src/retk/depend/mongita/common.py
src/retk/depend/mongita/cursor.py
src/retk/depend/mongita/database.py
src/retk/depend/mongita/errors.py
src/retk/depend/mongita/mongita_client.py
src/retk/depend/mongita/mongitasync.py
src/retk/depend/mongita/read_concern.py
src/retk/depend/mongita/results.py
src/retk/depend/mongita/write_concern.py
src/retk/depend/mongita/engines/__init__.py
src/retk/depend/mongita/engines/disk_engine.py
src/retk/depend/mongita/engines/engine_common.py
src/retk/depend/mongita/engines/memory_engine.py
src/retk/depend/sso/__init__.py
src/retk/depend/sso/base.py
src/retk/depend/sso/facebook.py
src/retk/depend/sso/generic.py
src/retk/depend/sso/github.py
src/retk/depend/sso/gitlab.py
src/retk/depend/sso/google.py
src/retk/depend/sso/microsoft.py
src/retk/depend/sso/qq.py
src/retk/dist-local/favicon.ico
src/retk/dist-local/index.html
src/retk/dist-local/manifest.json
src/retk/dist-local/robots.txt
src/retk/dist-local/css/app.c1b1b50f.css
src/retk/dist-local/dist/css/content-theme/ant-design.css
src/retk/dist-local/dist/css/content-theme/dark.css
src/retk/dist-local/dist/css/content-theme/light.css
src/retk/dist-local/dist/css/content-theme/wechat.css
src/retk/dist-local/dist/js/highlight.js/highlight.pack.js
src/retk/dist-local/dist/js/highlight.js/solidity.min.js
src/retk/dist-local/dist/js/highlight.js/yul.min.js
src/retk/dist-local/dist/js/highlight.js/styles/dracula.css
src/retk/dist-local/dist/js/highlight.js/styles/emacs.css
src/retk/dist-local/dist/js/highlight.js/styles/github.css
src/retk/dist-local/dist/js/highlight.js/styles/tango.css
src/retk/dist-local/dist/js/i18n/en_US.js
src/retk/dist-local/dist/js/i18n/zh_CN.js
src/retk/dist-local/dist/js/i18n/zh_TW.js
src/retk/dist-local/dist/js/icons/ant.js
src/retk/dist-local/dist/js/icons/material.js
src/retk/dist-local/dist/js/lute/lute.min.js
src/retk/dist-local/img/2023_Obsidian_logo.484fe5f8.svg
src/retk/dist-local/img/Google__G__Logo.bb631594.svg
src/retk/dist-local/img/ai-extend.png
src/retk/dist-local/img/ai-recommend.png
src/retk/dist-local/img/archive.186a897e.svg
src/retk/dist-local/img/back.29444c3c.svg
src/retk/dist-local/img/checked-success.1e2e2959.svg
src/retk/dist-local/img/chevron-double-left.073cbfb7.svg
src/retk/dist-local/img/circle-user.0077a57f.svg
src/retk/dist-local/img/cross.ab3f0f59.svg
src/retk/dist-local/img/delete.930c3ea8.svg
src/retk/dist-local/img/diagonal-arrow-right-up.3aa67909.svg
src/retk/dist-local/img/download.f9ff6c49.svg
src/retk/dist-local/img/dropdown-arrow.f910a62a.svg
src/retk/dist-local/img/edit.700e9f38.svg
src/retk/dist-local/img/expand-down.a3599364.svg
src/retk/dist-local/img/expand-up.9f7a1282.svg
src/retk/dist-local/img/expand.f11ce32d.svg
src/retk/dist-local/img/eye-closed.2cc7e274.svg
src/retk/dist-local/img/eye-open.d7dbe395.svg
src/retk/dist-local/img/favorite-empty.e5dad3ef.svg
src/retk/dist-local/img/favorite.8fd86a2a.svg
src/retk/dist-local/img/github-mark.ea727c05.svg
src/retk/dist-local/img/home.3d52988a.svg
src/retk/dist-local/img/import.c0c3a686.svg
src/retk/dist-local/img/insert.914f94b8.svg
src/retk/dist-local/img/list.03647d83.svg
src/retk/dist-local/img/loading-dots.4c74f061.gif
src/retk/dist-local/img/loading.0d152035.gif
src/retk/dist-local/img/menu.85804ec0.svg
src/retk/dist-local/img/message-square-detail.def29cae.svg
src/retk/dist-local/img/node.52e509c8.svg
src/retk/dist-local/img/notification.db179285.svg
src/retk/dist-local/img/notification_red.adac374d.svg
src/retk/dist-local/img/plugin.7ad11f0c.svg
src/retk/dist-local/img/plus.78644a1a.svg
src/retk/dist-local/img/profile.d6173105.svg
src/retk/dist-local/img/recentoutline.5abbf71b.svg
src/retk/dist-local/img/refresh.b1297dd0.svg
src/retk/dist-local/img/restore.61d761db.svg
src/retk/dist-local/img/return-arrow.8554270d.svg
src/retk/dist-local/img/search.b9d92b81.svg
src/retk/dist-local/img/setting.b54872f1.svg
src/retk/dist-local/img/sort.db40190a.svg
src/retk/dist-local/img/tab.d2c34bc9.svg
src/retk/dist-local/img/text.b3939900.svg
src/retk/dist-local/img/three-dots-vertical.5aeecb72.svg
src/retk/dist-local/img/tick.dbc1eb20.svg
src/retk/dist-local/img/tools.be423c45.svg
src/retk/dist-local/img/trash.eafbe434.svg
src/retk/dist-local/img/upgrade.1fe3722d.svg
src/retk/dist-local/img/upload.6c53c40b.svg
src/retk/dist-local/img/view-grid.6db44aed.svg
src/retk/dist-local/img/icons/logo128.png
src/retk/dist-local/img/icons/logo16.png
src/retk/dist-local/img/icons/logo192.png
src/retk/dist-local/img/icons/logo192Padding.png
src/retk/dist-local/img/icons/logo32.png
src/retk/dist-local/img/icons/logo48.png
src/retk/dist-local/img/icons/logo512.png
src/retk/dist-local/img/icons/logo512Padding.png
src/retk/dist-local/js/app.js
src/retk/dist-local/js/chunk-vendors.js
src/retk/dist-local/js/highlight.min.js
src/retk/local_manager/__init__.py
src/retk/local_manager/llm.py
src/retk/local_manager/migrate.py
src/retk/local_manager/recover.py
src/retk/models/__init__.py
src/retk/models/client.py
src/retk/models/coll.py
src/retk/models/db_ops.py
src/retk/models/indexing.py
src/retk/models/search_engine/__init__.py
src/retk/models/search_engine/baidu_stopwords.txt
src/retk/models/search_engine/cn_stopwords.txt
src/retk/models/search_engine/engine.py
src/retk/models/search_engine/engine_es.py
src/retk/models/search_engine/engine_local.py
src/retk/models/tps/__init__.py
src/retk/models/tps/auth_user.py
src/retk/models/tps/import_data.py
src/retk/models/tps/llm.py
src/retk/models/tps/node.py
src/retk/models/tps/notice.py
src/retk/models/tps/statistic.py
src/retk/models/tps/user.py
src/retk/models/tps/user_file.py
src/retk/plugins/__init__.py
src/retk/plugins/base.py
src/retk/plugins/handler.py
src/retk/plugins/register.py
src/retk/plugins/official_plugins/favorites/main.py
src/retk/plugins/official_plugins/favorites/_static/logo.svg
src/retk/plugins/official_plugins/favorites/templates/home.html
src/retk/plugins/official_plugins/favorites/templates/side.html
src/retk/plugins/official_plugins/summary/main.py
src/retk/plugins/official_plugins/summary/_static/image/logo.svg
src/retk/plugins/official_plugins/summary/templates/home.html
src/retk/plugins/official_plugins/summary/templates/side.html
src/retk/routes/__init__.py
src/retk/routes/account.py
src/retk/routes/ai.py
src/retk/routes/app_captcha.py
src/retk/routes/browser_extension.py
src/retk/routes/files.py
src/retk/routes/manager.py
src/retk/routes/node.py
src/retk/routes/notice.py
src/retk/routes/oauth.py
src/retk/routes/plugin.py
src/retk/routes/recent.py
src/retk/routes/self_hosted.py
src/retk/routes/statistic.py
src/retk/routes/trash.py
src/retk/routes/user.py
src/retk/routes/utils.py
src/retk/utils/__init__.py
src/retk/utils/auth.py
src/retk/utils/markdown.css
src/retk/utils/md.py
src/retk/utils/process_data.py
tests/test_account.py
tests/test_ai_llm_api.py
tests/test_ai_llm_knowledge.py
tests/test_ai_utils.py
tests/test_api.py
tests/test_core_files_obsidian.py
tests/test_core_local.py
tests/test_core_remote.py
tests/test_core_scheduler.py
tests/test_core_utils.py
tests/test_data_restore.py
tests/test_local_manager.py
tests/test_model_indexing.py
tests/test_plugins.py
tests/test_run.py
tests/test_search_es.py
tests/test_search_local.py
tests/test_sso.py
tests/test_utils.py