Repolode
chroma-core

chroma-core/chroma

AIアプリ向けのオープンソース埋め込みデータベース。文書とベクトルを保存し、セマンティック検索、ハイブリッド検索、全文検索を実現します。

スター
29,535
フォーク
2,571
未解決の Issue
951
最終コミット
7 時間前

これは何?

Chromaは、AIアプリケーション向けのオープンソースデータインフラストラクチャ層です。コレクションに追加された文書のトークン化、埋め込み、インデックス作成を行うため、開発者はテキストを保存し、完全一致するキーワードではなく意味に基づいて検索できます。

中核となるAPIは、create、add、query、getという少数のコレクション操作を中心に構成されています。文書にはフィルタリングに使うメタデータを付与でき、クエリでは文書の内容に基づくフィルタリングも行えます。Chromaはプロトタイピング向けにインメモリで実行でき、永続化にも対応しています。また、コマンドラインから起動するクライアント・サーバーモードでも利用できます。PythonとJavaScript向けの公式クライアントが提供されています。

また、サーバーレスのベクトル検索、ハイブリッド検索、全文検索に対応したホステッドサービス、Chroma Cloudも提供しています。中核となるコードベースは主にRustで書かれており、Apache-2.0ライセンスで公開されています。

主な機能

  • 01追加した文書を自動でトークン化、埋め込み、インデックス化
  • 02シンプルなコレクションAPI:create、add、query、get
  • 03クエリでメタデータと文書内容を使ったフィルタリングが可能
  • 04プロトタイピング向けのインメモリモードと、任意で有効にできる永続化
  • 05クライアント・サーバーモードと、PythonおよびJavaScript向けの公式クライアント

ユースケース

  • 非公開文書を対象とする検索拡張生成(RAG)パイプラインの構築
  • アプリケーションのテキストコンテンツへのセマンティック検索の追加
  • 長期記憶の検索が必要なAIエージェント向けの埋め込みの保存

クイックスタート

  1. 1

    Pythonクライアントをインストールする

    pip install chromadb
  2. 2

    クライアント・サーバーモードを開始する(任意)

    chroma run --path /chroma_db_path

使う前に知っておきたいこと

  • READMEでは本番環境でのホスティングの詳細は説明されていません。セルフホスティングにはセットアップ作業が必要です。
  • Chroma Cloudは、無料クレジットを使い切ると有料のホスティングサービスです。

トピック

よくある質問

chroma とは?
AIアプリ向けのオープンソース埋め込みデータベース。文書とベクトルを保存し、セマンティック検索、ハイブリッド検索、全文検索を実現します。 Chromaは、AIアプリケーション向けのオープンソースデータインフラストラクチャ層です。コレクションに追加された文書のトークン化、埋め込み、インデックス作成を行うため、開発者はテキストを保存し、完全一致するキーワードではなく意味に基づいて検索できます。
chroma は無料で使えますか?ライセンスは?
chroma は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
chroma は今もメンテナンスされていますか?
活発にメンテナンス中。chroma の最終コミットは 2026年10月20日 です。
chroma は何に使えますか?
非公開文書を対象とする検索拡張生成(RAG)パイプラインの構築 アプリケーションのテキストコンテンツへのセマンティック検索の追加 長期記憶の検索が必要なAIエージェント向けの埋め込みの保存
chroma のインストール方法は?
Pythonクライアントをインストールする: pip install chromadb クライアント・サーバーモードを開始する(任意): chroma run --path /chroma_db_path
chroma はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/chroma-core/chroma

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト