实例介绍
【实例截图】
【核心代码】
pensieve-master
├── LICENSE
├── README.md
├── README_JP.md
├── README_ZH.md
├── build_executable.py
├── docs
│ ├── images
│ │ ├── init-page-en.png
│ │ ├── mac-security-permission.jpg
│ │ ├── memos-installation.gif
│ │ ├── memos-search-cn.gif
│ │ ├── memos-search-en.gif
│ │ └── single-screenshot-view-with-minicpm-result.png
│ └── videos
│ ├── memos-github-cn.mp4
│ ├── memos-github.mp4
│ └── memos-installation.mp4
├── memos
│ ├── __init__.py
│ ├── cmds
│ │ ├── __init__.py
│ │ ├── library.py
│ │ └── plugin.py
│ ├── commands.py
│ ├── config.py
│ ├── crud.py
│ ├── default_config.yaml
│ ├── embedding.py
│ ├── fixtures
│ │ ├── add_metadata_entry_to_entity_sucess_response.json
│ │ └── patch_entity_metadata_response.json
│ ├── logging_config.py
│ ├── main.py
│ ├── models.py
│ ├── plugins
│ │ ├── __init__.py
│ │ ├── ocr
│ │ │ ├── README.md
│ │ │ ├── __init__.py
│ │ │ ├── fonts
│ │ │ │ └── simfang.ttf
│ │ │ ├── main.py
│ │ │ ├── models
│ │ │ │ ├── ch_PP-OCRv4_det_infer.onnx
│ │ │ │ ├── ch_PP-OCRv4_rec_infer.onnx
│ │ │ │ └── ch_ppocr_mobile_v2.0_cls_train.onnx
│ │ │ ├── ppocr-gpu.yaml
│ │ │ ├── ppocr.yaml
│ │ │ ├── requirements.txt
│ │ │ └── server.py
│ │ └── vlm
│ │ ├── __init__.py
│ │ ├── main.py
│ │ └── requirements.txt
│ ├── process_webp.py
│ ├── read_metadata.py
│ ├── record.py
│ ├── schemas.py
│ ├── server.py
│ ├── simple_tokenizer
│ │ ├── dict
│ │ │ ├── README.md
│ │ │ ├── hmm_model.utf8
│ │ │ ├── idf.utf8
│ │ │ ├── jieba.dict.utf8
│ │ │ ├── pos_dict
│ │ │ │ ├── char_state_tab.utf8
│ │ │ │ ├── prob_emit.utf8
│ │ │ │ ├── prob_start.utf8
│ │ │ │ └── prob_trans.utf8
│ │ │ ├── stop_words.utf8
│ │ │ └── user.dict.utf8
│ │ ├── linux
│ │ │ └── libsimple.so
│ │ ├── macos
│ │ │ └── libsimple.dylib
│ │ └── windows
│ │ └── simple.dll
│ ├── test_server.py
│ └── utils.py
├── memos_app.py
├── memos_ml_backends
│ ├── florence2_server.py
│ ├── qwen2vl_server.py
│ ├── requirements.txt
│ └── schemas.py
├── migrations
│ ├── alembic
│ │ ├── README
│ │ ├── env.py
│ │ ├── script.py.mako
│ │ └── versions
│ │ ├── 00904ac8c6fc_add_indexes_to_entitymodel.py
│ │ └── 04acdaf75664_add_indices_to_entitytags_and_metadata.py
│ └── alembic.ini
├── pyproject.toml
├── screen_recorder
│ ├── __init__.py
│ ├── add_sequence.py
│ ├── record-for-win.bat
│ ├── requirements.txt
│ └── video_generator.py
└── web
├── README.md
├── components.json
├── package-lock.json
├── package.json
├── postcss.config.cjs
├── postcss.config.js
├── scripts
│ ├── generateStaticLogos.js
│ └── logoGenerator.js
├── src
│ ├── app.css
│ ├── app.d.ts
│ ├── app.html
│ ├── i18n.ts
│ ├── lib
│ │ ├── Figure.svelte
│ │ ├── LanguageSwitcher.svelte
│ │ ├── OCRTable.svelte
│ │ ├── components
│ │ │ ├── CopyToClipboard.svelte
│ │ │ ├── FacetFilter.svelte
│ │ │ ├── LibraryFilter.svelte
│ │ │ ├── Logo.svelte
│ │ │ ├── LucideIcon.svelte
│ │ │ ├── TimeFilter.svelte
│ │ │ └── ui
│ │ │ ├── DateRangePicker.svelte
│ │ │ ├── button
│ │ │ │ ├── button.svelte
│ │ │ │ └── index.ts
│ │ │ ├── calendar
│ │ │ │ ├── calendar-cell.svelte
│ │ │ │ ├── calendar-day.svelte
│ │ │ │ ├── calendar-grid-body.svelte
│ │ │ │ ├── calendar-grid-head.svelte
│ │ │ │ ├── calendar-grid-row.svelte
│ │ │ │ ├── calendar-grid.svelte
│ │ │ │ ├── calendar-head-cell.svelte
│ │ │ │ ├── calendar-header.svelte
│ │ │ │ ├── calendar-heading.svelte
│ │ │ │ ├── calendar-months.svelte
│ │ │ │ ├── calendar-next-button.svelte
│ │ │ │ ├── calendar-prev-button.svelte
│ │ │ │ ├── calendar.svelte
│ │ │ │ └── index.ts
│ │ │ ├── checkbox
│ │ │ │ ├── checkbox.svelte
│ │ │ │ └── index.ts
│ │ │ ├── dropdown-menu
│ │ │ │ ├── dropdown-menu-checkbox-item.svelte
│ │ │ │ ├── dropdown-menu-content.svelte
│ │ │ │ ├── dropdown-menu-item.svelte
│ │ │ │ ├── dropdown-menu-label.svelte
│ │ │ │ ├── dropdown-menu-radio-group.svelte
│ │ │ │ ├── dropdown-menu-radio-item.svelte
│ │ │ │ ├── dropdown-menu-separator.svelte
│ │ │ │ ├── dropdown-menu-shortcut.svelte
│ │ │ │ ├── dropdown-menu-sub-content.svelte
│ │ │ │ ├── dropdown-menu-sub-trigger.svelte
│ │ │ │ └── index.ts
│ │ │ ├── input
│ │ │ │ ├── index.ts
│ │ │ │ └── input.svelte
│ │ │ ├── label
│ │ │ │ ├── index.ts
│ │ │ │ └── label.svelte
│ │ │ ├── popover
│ │ │ │ ├── index.ts
│ │ │ │ └── popover-content.svelte
│ │ │ ├── range-calendar
│ │ │ │ ├── index.ts
│ │ │ │ ├── range-calendar-cell.svelte
│ │ │ │ ├── range-calendar-day.svelte
│ │ │ │ ├── range-calendar-grid-body.svelte
│ │ │ │ ├── range-calendar-grid-head.svelte
│ │ │ │ ├── range-calendar-grid-row.svelte
│ │ │ │ ├── range-calendar-grid.svelte
│ │ │ │ ├── range-calendar-head-cell.svelte
│ │ │ │ ├── range-calendar-header.svelte
│ │ │ │ ├── range-calendar-heading.svelte
│ │ │ │ ├── range-calendar-months.svelte
│ │ │ │ ├── range-calendar-next-button.svelte
│ │ │ │ ├── range-calendar-prev-button.svelte
│ │ │ │ └── range-calendar.svelte
│ │ │ ├── scroll-area
│ │ │ │ ├── index.ts
│ │ │ │ ├── scroll-area-scrollbar.svelte
│ │ │ │ └── scroll-area.svelte
│ │ │ ├── select
│ │ │ │ ├── index.ts
│ │ │ │ ├── select-content.svelte
│ │ │ │ ├── select-item.svelte
│ │ │ │ ├── select-label.svelte
│ │ │ │ ├── select-separator.svelte
│ │ │ │ └── select-trigger.svelte
│ │ │ ├── separator
│ │ │ │ ├── index.ts
│ │ │ │ └── separator.svelte
│ │ │ └── sonner
│ │ │ ├── index.ts
│ │ │ └── sonner.svelte
│ │ ├── index.ts
│ │ ├── logoGenerator.ts
│ │ └── utils.ts
│ ├── locales
│ │ ├── en.json
│ │ └── zh.json
│ └── routes
│ ├── layout.svelte
│ ├── layout.ts
│ └── page.svelte
├── static
│ ├── favicon.png
│ └── logos
│ ├── memos_logo_1024.png
│ ├── memos_logo_1024@2x.png
│ ├── memos_logo_128.png
│ ├── memos_logo_128@2x.png
│ ├── memos_logo_16.png
│ ├── memos_logo_16@2x.png
│ ├── memos_logo_256.png
│ ├── memos_logo_256@2x.png
│ ├── memos_logo_32.png
│ ├── memos_logo_32@2x.png
│ ├── memos_logo_512.png
│ ├── memos_logo_512@2x.png
│ ├── memos_logo_64.png
│ └── memos_logo_64@2x.png
├── svelte.config.js
├── tailwind.config.js
├── tsconfig.json
└── vite.config.ts
44 directories, 191 files
标签: 截屏
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论