AList-ollama

March 9, 2024 · View on GitHub

一个云盘管理及图像智能搜索综合系统

介绍

Alist 作为一个云盘整合工具,为用户提供了便捷的云端文件管理体验。为了进一步提升用户使用体验,本项目通过集成 GPT 技术,实现了对云盘中图片的智能搜索和描述生成。用户可以通过图像关键词搜索以及由 GPT 生成的图像描述,更高效地定位和管理云盘中的图片资源。通过ollama可以更加方便的选择自定义模型,或是使用自己训练的模型,同时通过api更好的同Alist相结合。

功能: 实现基于关键词的图像搜索功能。 利用 GPT 技术生成准确、富有描述性的图片描述。 通过图像描述,为用户提供更直观、便捷的文件搜索和管理方式。

特点: Alist 云盘整合: 利用 Alist 提供的云盘整合功能,将用户的云端图片资源汇聚在一个统一的工具中,方便集中管理。 GPT 图像描述技术: 结合 GPT 技术,对云盘中的图片进行智能描述生成,为每张图片生成富有描述性的文本。 关键词搜索: 提供基于关键词的图像搜索功能,使用户能够通过关键词快速定位所需图片。

下载及配置

git clone https://github.com/slowmagic10/alist-ollama.git

Alist的下载及配置

Alist源码及文档

https://github.com/alist-org/alist/tree/main
https://alist.nn.ci/zh/

1.环境准备
首先,你需要一个有gitnodejspnpmgolang>=1.20gcc的环境

2.构建前端

cd alist-ollama/alist-web

执行 pnpm install && pnpm build 得到 dist 目录下的目标文件

3.构建后端

cd ..
cd alist

将上一步的 dist 目录复制到项目下的 public 目录下,然后执行

bash run.sh

4.运行服务

  • 在Linux或Mac上运行
./alist server
  • 在Windows上运行
./alist.exe server

5.构建索引
登录后安装官方教程:https://alist.nn.ci/zh/guide/drivers/common.html挂载网盘
进入管理界面,选择索引为云盘文件添加索引