PrefectHQ/marvin

an ambient intelligence library

解決する課題

Marvinは、非構造化テキストを構造化データに変換し、言語モデルを使用して複雑なタスクを実行するプロセスを簡素化します。AIモデルをアプリケーションのデータ構造や関数に接続するために通常必要となるボイラープレートコードを排除します。

仕組み

Pydantic AIをベースに構築されたMarvinでは、AIが従うべきPythonデータ構造(Pydanticモデルを使用)を定義できます。extractのようなシンプルな関数を使用してテキストからデータを抽出したり、classifyで情報を分類したり、runを使用してカスタムツールを呼び出すタスクを実行したりできます。より複雑なワークフローの場合は、Agentを作成して特定の指示やツールを管理したり、Threadを使用して複数のやり取りにわたって会話履歴を保持したりできます。

対象ユーザー

このライブラリは、プロンプトエンジニアリングや複雑なデータ解析を手動で管理することなく、アプリケーションに言語モデルを統合したいPython開発者向けに設計されています。

ハイライト

  • 型付きデータ抽出:自然言語を構造化されたPythonオブジェクトに簡単に変換します。
  • ツール統合:AIモデルが独自のPython関数を実行して現実世界のタスクを処理できるようにします。
  • 会話管理:チャット履歴をデータベースに保存する永続的なスレッドを組み込みでサポートしています。
  • 柔軟な構成:デフォルトのOpenAI統合以外にも、さまざまなモデルプロバイダーをサポートしています。
  • タスク固有のユーティリティ:分類、例の生成、データキャストのための専用メソッドが含まれています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト