generative-computing/mellea
型付きLLM呼び出しを、構造化・テスト可能・自己検証型のAIワークフローに変える生成プログラムを記述するPythonライブラリ。
- スター
- 1,850
- フォーク
- 177
- 未解決の Issue
- 161
- 最終コミット
- 昨日
これは何?
Melleaは、LLMを活用したパイプラインの予測可能性を高めることを目的としたPythonライブラリです。手書きのプロンプトテンプレートや出力パーサーを使う代わりに、Pydanticの戻り値型を注釈し、@generativeを付けた関数を構造化されたLLM呼び出しとして扱えます。docstringがプロンプトとして機能します。
構造化出力に加えて、Melleaでは呼び出しに自然言語の要件を設定し、結果を自動検証できます。要件を満たさない場合は再試行します。棄却サンプリングや多数決などのサンプリング戦略は、1つのパラメーターで切り替えられます。Ollama、OpenAI、HuggingFace、WatsonX、LiteLLM、Bedrockなど、複数のモデルバックエンドに対応しています。
既存のコードベースにはmifyヘルパーを使って段階的に導入でき、任意の生成プログラムをMCPツールとして公開できます。PyPIからインストールでき、IBM Researchがメンテナンスしています。
主な機能
- 01型付きPython関数を、Pydanticで出力スキーマを強制するLLM呼び出しに変換します。
- 02呼び出しに自然言語の要件を設定し、満たすまで再試行します。
- 03棄却サンプリングや多数決などのサンプリング戦略を切り替えられます。
- 04Ollama、OpenAI、HuggingFace、WatsonX、LiteLLM、Bedrockのバックエンドに対応しています。
- 05mifyヘルパーを使って、既存のコードに導入できます。
- 06生成プログラムをMCPツールとして公開できます。
ユースケース
- 非構造化テキストからプロフィールやフィールドなどの構造化レコードを抽出する。
- 本番パイプラインのLLM処理に出力検証と自動再試行を追加する。
- LLM関数をMCPツールとしてラップし、エージェントフレームワークで利用する。
- アプリケーションコードを変更せずにサンプリング戦略を比較し、回答品質を高める。
クイックスタート
- 1
uvでライブラリをインストールする
uv pip install mellea - 2
READMEのサンプルを保存して実行する(Ollamaなど、起動中のLLMバックエンドが必要)
使う前に知っておきたいこと
- LLMを呼び出すたびに、Ollama、OpenAI、WatsonXなどのバックエンドを設定する必要があります。モデルへのアクセスはご自身で用意してください。
収録されている特集
トピック
よくある質問
- mellea とは?
- 型付きLLM呼び出しを、構造化・テスト可能・自己検証型のAIワークフローに変える生成プログラムを記述するPythonライブラリ。 Melleaは、LLMを活用したパイプラインの予測可能性を高めることを目的としたPythonライブラリです。手書きのプロンプトテンプレートや出力パーサーを使う代わりに、Pydanticの戻り値型を注釈し、@generativeを付けた関数を構造化されたLLM呼び出しとして扱えます。docstringがプロンプトとして機能します。
- mellea は無料で使えますか?ライセンスは?
- mellea は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- mellea は今もメンテナンスされていますか?
- 活発にメンテナンス中。mellea の最終コミットは 2026年11月6日 です。
- mellea は何に使えますか?
- 非構造化テキストからプロフィールやフィールドなどの構造化レコードを抽出する。 本番パイプラインのLLM処理に出力検証と自動再試行を追加する。 LLM関数をMCPツールとしてラップし、エージェントフレームワークで利用する。 アプリケーションコードを変更せずにサンプリング戦略を比較し、回答品質を高める。
- mellea のインストール方法は?
- uvでライブラリをインストールする: uv pip install mellea READMEのサンプルを保存して実行する(Ollamaなど、起動中のLLMバックエンドが必要)
- mellea はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/generative-computing/mellea
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
LLMを活用したアプリを構築するための、DartおよびFlutter向けLangChain移植版。複数のモデルプロバイダー、RAG、エージェントに対応。
LLMアプリケーションに入出力ガードを追加し、LLMの出力から検証済みの構造化データを生成するPythonフレームワーク。
docstringをLLMプロンプトに変換し、Pydantic出力、ツール呼び出し、ストリーミング、メモリを利用できるLiteLLMベースの軽量なPythonデコレーターライブラリ。
オブジェクトと型を通じてLLMを扱い、モデルへのプロンプト送信や構造化出力の取得を可能にするPythonライブラリ。
LLMをツールやデータにつなぐMCPサーバー、クライアント、対話型アプリを構築するPythonフレームワーク。