型付きLLM呼び出しを、構造化・テスト可能・自己検証型のAIワークフローに変える生成プログラムを記述するPythonライブラリ。
google/langfun
オブジェクトと型を通じてLLMを扱い、モデルへのプロンプト送信や構造化出力の取得を可能にするPythonライブラリ。
- スター
- 919
- フォーク
- 84
- 未解決の Issue
- 52
- 最終コミット
- 昨日
これは何?
LangfunはPyGloveを基盤とし、オブジェクト指向の原則を言語モデルへのプロンプト作成に応用するPythonライブラリです。自由形式のテキストを書いて応答を手作業で解析する代わりに、Pythonクラスを定義して期待する出力型として渡すと、モデルの回答が型付きオブジェクトとして返されます。
Gemini、GPT、Claudeなど複数のLLMプロバイダーで使える統一APIを提供し、テキストと画像などのモダリティを組み合わせたモジュール型プロンプトにも対応しています。リクエストベースのワークフローに加えてバッチジョブも扱え、多様な入力条件でプロンプトを実行するためのevalフレームワークも備えています。
基本的な呼び出しでは、プロンプトテンプレート、出力型、言語モデルオブジェクトを指定してlf.query関数を使います。オプションの追加機能でVertexAIへのアクセス、MIMEと画像のサポート、UIの拡張を利用できます。
主な機能
- 01PyGloveクラスで定義した型付きPythonオブジェクトとして、モデルの出力を返します。
- 02Gemini、GPT、ClaudeなどのLLM向けに統一APIを提供します。
- 03テキストと画像などのモダリティを組み合わせたモジュール型プロンプトに対応します。
- 04対話的なリクエストとバッチジョブの両方を扱えます。
- 05多様な入力条件でプロンプトを実行するためのevalフレームワークを備えています。
- 06最小限の構成でインストールでき、VertexAI、MIME、UI機能はオプションで追加できます。
ユースケース
- テキストや画像から構造化データを抽出し、Pythonオブジェクトに変換する。
- 既存のPythonコードベースにLLMを活用したエージェントやパイプラインを構築する。
- 大規模なデータセットに対してプロンプトをバッチ実行し、型付きの結果を収集する。
- さまざまな入力の組み合わせでプロンプトやモデルのバリエーションを評価する。
クイックスタート
- 1
最小限の依存関係でLangfunをインストールする
pip install langfun - 2
完全なセットアップに必要なすべての依存関係とともにLangfunをインストールする
pip install langfun[all] - 3
OpenAI APIキーを使って「Hello, Langfun」の例を実行する(プレースホルダーのキーを置き換えてください)
使う前に知っておきたいこと
- Gpt4oなどのホスト型モデルを呼び出すには、プロバイダーが発行する有料のAPIキーが必要です。
- このプロジェクトは、Googleが公式にサポートする製品ではないことを明記しています。
収録されている特集
トピック
よくある質問
- langfun とは?
- オブジェクトと型を通じてLLMを扱い、モデルへのプロンプト送信や構造化出力の取得を可能にするPythonライブラリ。 LangfunはPyGloveを基盤とし、オブジェクト指向の原則を言語モデルへのプロンプト作成に応用するPythonライブラリです。自由形式のテキストを書いて応答を手作業で解析する代わりに、Pythonクラスを定義して期待する出力型として渡すと、モデルの回答が型付きオブジェクトとして返されます。
- langfun は無料で使えますか?ライセンスは?
- langfun は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- langfun は今もメンテナンスされていますか?
- 活発にメンテナンス中。langfun の最終コミットは 2026年11月6日 です。
- langfun は何に使えますか?
- テキストや画像から構造化データを抽出し、Pythonオブジェクトに変換する。 既存のPythonコードベースにLLMを活用したエージェントやパイプラインを構築する。 大規模なデータセットに対してプロンプトをバッチ実行し、型付きの結果を収集する。 さまざまな入力の組み合わせでプロンプトやモデルのバリエーションを評価する。
- langfun のインストール方法は?
- 最小限の依存関係でLangfunをインストールする: pip install langfun 完全なセットアップに必要なすべての依存関係とともにLangfunをインストールする: pip install langfun[all] OpenAI APIキーを使って「Hello, Langfun」の例を実行する(プレースホルダーのキーを置き換えてください)
- langfun はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/google/langfun
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
LLMの生成時に出力を制約し、指定した型、正規表現、JSON Schema、文法に適合させるPythonライブラリ。
複数の言語モデルを並列実行し、回答を反復的に洗練させ、裁定モデルで合意に達するllm CLI用Pythonプラグインです。
LLMプロンプト向けのMarkdownファイル形式。Python、TypeScript、Rust、C#などのランタイムと、実行・トレース用のVS Code拡張を提供します。
Sebastian Raschkaの書籍『Build an LLM from Scratch』のコードを、Candle MLクレートを使ってRustに移植したプロジェクトです。
自由文ではなくラベル、スコア、確率を返す、テキストやJSON向けの非自己回帰型Python SDK。定義済みの分類・スコアリング質問に回答します。