継続は力なり

タイトル通り定期的な更新を心掛けるブログです。

ローカルで Dify を動かして遊べるようにする

タダです.

ずっと気になっていた Dify を触っていきたいと思ってローカルでいじれるようにしていきます.

Dify とは

Dify はオープンソースの LLM アプリ開発プラットフォームです.特徴としてユーザーはドラッグ&ドロップでアプリケーションを構築できます.これにより専門的なプログラミングスキルがなくてもアプリを作成することが可能です.

github.com

docs.dify.ai

どうやってローカルで使えるようになるの?

Docker を使えば簡単にローカルで使用できるようになります.こちらに沿って操作していきます.起動できたら http://localhost/signin でアクセスできます.

$ git clone https://github.com/langgenius/dify
$ cd docker
$ cp .env.tmplate .env
$ docker compose up -d
WARN[0000] The "CERTBOT_EMAIL" variable is not set. Defaulting to a blank string.
WARN[0000] The "CERTBOT_DOMAIN" variable is not set. Defaulting to a blank string.
[+] Running 69/8
 ✔ ssrf_proxy Pulled                                                      43.5s
 ✔ sandbox Pulled                                                         39.3s
 ✔ db Pulled                                                             111.7s
 ✔ api Pulled                                                             47.3s
 ✔ redis Pulled                                                           52.8s
 ✔ worker Pulled                                                          47.3s
 ✔ weaviate Pulled                                                        12.3s
 ✔ web Pulled                                                             19.1s
[+] Running 11/11
 ✔ Network docker_default             Created                              0.1s
 ✔ Network docker_ssrf_proxy_network  Created                              0.0s
 ✔ Container docker-redis-1           Starte...                            0.3s
 ✔ Container docker-db-1              Started                              0.2s
 ✔ Container docker-ssrf_proxy-1      S...                                 0.3s
 ✔ Container docker-sandbox-1         Star...                              0.2s
 ✔ Container docker-web-1             Started                              0.2s
 ✔ Container docker-weaviate-1        Sta...                               0.2s
 ✔ Container docker-worker-1          Start...                             0.1s
 ✔ Container docker-api-1             Started                              0.1s
 ✔ Container docker-nginx-1           Starte...                            0.1s

初回アクセス時は管理者アカウントを作るプロセスになる

管理者アカウントを作成後ログインすると,管理画面が表示されます.

まとめ

まずは Dify をローカルで触ることができるようになったので,次からは実際にアプリケーションを作っていきます.