Repolode
google

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. 1

    最小限の依存関係でLangfunをインストールする

    pip install langfun
  2. 2

    完全なセットアップに必要なすべての依存関係とともにLangfunをインストールする

    pip install langfun[all]
  3. 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 の数値は毎日更新されます。

関連プロジェクト