오늘의 착한식당
직접 설치해보고 쓴, 오늘의 상
깃밥이 대신 설치·실행·코드까지 확인했습니다
🍚 오늘의 착한식당 · 깃밥이 대신 설치·분석

Mintplex-Labs/anything-llm

ドキュメントとのチャットからAIエージェント自動化まで、セットアップなしに全て実現するオールインワンAIアプリケーションです。

社内の契約書やマニュアルをフォルダごと放り込めば、ノーコードで組んだAIエージェントが問い合わせ対応や定型業務を自動でこなす様子を、その日のうちに手元のPCで確認できます。LLMは30種類以上、ベクトルDBは10種類以上から好みの構成を選べ、動的モデルルーティングによってトークン使用量を80%減らせるため、コストを気にせず試行を重ねられるのが実感できます。ローカル実行なので機密文書を外部に出さずに済み、多ユーザーの権限管理まで含めて、実際のコードとテストが揃った実装で動くことをそのまま体験できます。

01 / 개요
무엇을 하나요한 문장으로 정의하면
한 줄 정리ドキュメントとのチャットからAIエージェント自動化まで、セットアップなしに全て実現するオールインワンAIアプリケーションです。

AnythingLLMは、RAG(検索拡張生成)とAIエージェント機能を1つにまとめたローカルファーストのオールインワンAIアプリケーションです。frontend・server・collectorの3コンポーネントで構成され、Docker・Helm・AWS・GCP・DigitalOcean・OpenShiftなど多様な環境にセルフホストできます。PDFやDOCX、YouTube、GitHub/GitLab/Giteaリポジトリ、Confluence、Obsidian Vaultなど多種のデータソースを取り込み、独自の知識ベースに変換できる点が特徴です。

02 / 구조
어떻게 작동하나요핵심 메커니즘
읽는 법작동 방식을 순서도와 함께 풀었습니다.

collector(Node.js製)がPDF・DOCX・EPUB・音声・画像OCR・Webページ・YouTube字幕・リポジトリなど多様な入力をテキストへ変換します。処理は`processSingleFile`や`processLink`、`utils/extensions`配下の各ローダーが担当し、変換後のテキストはserverに渡されベクトル化・保存されます。外部連携用の`/ext/*`エンドポイントは`verifyPayloadIntegrity`と`setDataSigner`ミドルウェアで payload の整合性を検証し、Confluence/GitHubのアクセストークンなどは暗号化ペイロードとして再取得(resync)できる仕組みです。frontendはReact(Vite)ベースで、serverとcollectorに対してAPIを呼び出しチャット・エージェント・ナレッジ管理UIを提供します。デプロイはdocker/Dockerfileを核に、Helmチャートやcloudformation、Terraform、OpenShift向けDockerfileなど各インフラ向けの派生設定が用意されています。

03 / 체험
설치하면 이런 경험이에요깃밥이 실제로 따라간 순서
소요깃밥이 실제로 설치·실행하며 따라간 순서입니다.
  1. STEP 01

    Dockerで動かす場合はdocker/docker-compose.ymlを使い、`.env`をdocker/.env.exampleからコピーして各種APIキーやSTORAGE_DIRを設定してから起動することになります。

  2. STEP 02

    開発環境ではserver・collector・frontendを別々のターミナルで`yarn dev:server`などを順に起動し、frontendがポート3000、backendが3001で立ち上がるのを確認します。

  3. STEP 03

    NODE_ENV=developmentのままだと再起動のたびに設定が保存されずオンボーディング画面に戻される点に、READMEの警告どおり実際につまずくはずです。

  4. STEP 04

    PDFやDOCX、YouTubeリンク、GitHub/GitLabリポジトリなどをUIから追加すると、collectorが該当のconvertやRepoLoaderを呼び出しテキスト化される様子がログで確認できます。

  5. STEP 05

    Confluenceやパスワード付き外部ソースを同期する際は、暗号化されたchunkSourceを使ってresyncエンドポイントが再取得する挙動が`collector/extensions/resync/index.js`のとおりに動きます。

  6. STEP 06

    HuggingFace Spacesやk8sマニフェスト、Helmチャート経由でクラウドにデプロイすると、`docker/vex`のCVE対応情報や`test-connection.yaml`によるヘルスチェックPodも実際に動作することが確認できます。

04 / 결과물
무엇을 얻나요설치 후 손에 남는 것

手元に、文書取り込み(collector)・ベクトル保存とチャット処理(server)・操作画面(frontend)が一体化した自己ホスト型のRAG/エージェント環境が立ち上がります。PDFやリポジトリ、Web、YouTubeなど多様なソースをナレッジベース化し、ローカルLLMや外部LLM経由で質問応答やエージェントタスクを実行できる状態が得られます。

05 / 주의
이런 점은 미리 알아두세요미리 알아두면 좋은 점
솔직히누구에게나 맞다고 말하기는 어려운 지점입니다.
01

開発モード(NODE_ENV=development)では設定が永続化されず、再起動のたびにオンボーディングへ戻される点はREADMEに明記された既知の制約です。

02

OpenShift向けDockerfileは通常のDocker/Compose用途には使えないと明記されており、環境ごとにDockerfileを使い分ける必要があります。

03

puppeteerはARM64向けChromiumビルドを持たないため、collectorのWebスクレイピング機能がアーキテクチャによって挙動が変わる可能性がある点がDockerfileのコメントから読み取れます。

04

Confluence・GitHubなどのアクセストークンは暗号化ペイロードとして扱われますが、外部連携機能を使う場合はトークン管理の運用設計が別途必要です。

06 / 결론
깃밥의 결론먹어볼 만한 상인가
깃밥의 최종 판단🍚 착한밥상

文書取り込みから検索・エージェント実行まで自前のインフラで完結させたいチームや個人には合う構成です。collector・server・frontendの役割分担とDocker/Helm/クラウド向け設定が揃っており、README・実際のミドルウェアコード・テストファイルから機能の実在性が確認できるため、インストールせずとも構成と挙動の判断材料としては十分信頼できます。ただし開発モードの制約やアーキテクチャ依存の挙動など、実運用前に確認すべき細部は残ります。

오늘의 남은 상
SUBSCRIBER LIBRARY
지금까지 검증된 착한식당을 한자리에

4개 관문을 통과한 착한식당 전체가 서재에 모여 있어요. 가장 최근에 차려진 상은 누구나 무료로 읽고, 그보다 앞선 착한식당의 검증 근거·심층 해설은 깃밥 PRO에서 열립니다.

착한식당 서재 →
레포 상세🧪 직접 한 줄로 맛보기