英語|中国語
ModelMergeは、GPT-3.5/4/4 Turbo/4o、O1-Preview/O1-Mini、Dall-E 3、Claude2/3/3.5、Gemini1.5 Pro/Flash、Vertex AI(Claude、Gemini、Gigmini、およびDuckduckgo、およびDuckduckgo、およびDuckduckgoなどを含むさまざまな大手言語モデルの使用を簡素化および統一するために設計された強力なライブラリです。ライブラリはGPT形式の関数呼び出しをサポートし、Google検索とURLの要約機能を組み込み、モデルの実用性と柔軟性を大幅に向上させています。
以下は、PythonプロジェクトにModelMergeを迅速に統合して使用する方法に関するガイドです。
まず、ModelMergeをインストールする必要があります。 PIPを介して直接インストールできます。
pip install modelmerge以下は、ModelMergeを使用してGPT-4モデルを要求し、返されたストリーミングデータを処理する方法を示す簡単な例です。
from ModelMerge import chatgpt
# Initialize the model, set the API key and the selected model
bot = chatgpt ( api_key = "{YOUR_API_KEY}" , engine = "gpt-4o" )
# Get response
result = bot . ask ( "python list use" )
# Send request and get streaming response in real-time
for text in bot . ask_stream ( "python list use" ):
print ( text , end = "" )
# Disable all plugins
bot = chatgpt ( api_key = "{YOUR_API_KEY}" , engine = "gpt-4o" , use_plugins = False )以下は、プラグインの設定に関連する環境変数のリストです。
| 変数名 | 説明 | 必須? |
|---|---|---|
| 検索 | 検索プラグインを有効にします。デフォルト値はTrueです。 | いいえ |
| URL | URLサマリープラグインを有効にします。デフォルト値はTrueです。 | いいえ |
| arxiv | Arxiv Paper Abstractプラグインを有効にするかどうか。デフォルト値はFalseです。 | いいえ |
| コード | コードインタープリタープラグインを有効にするかどうか。デフォルト値はFalseです。 | いいえ |
| 画像 | Image Generationプラグインを有効にするかどうか。デフォルト値はFalseです。 | いいえ |
| 日付 | 日付プラグインを有効にするかどうか。デフォルト値はFalseです。 | いいえ |
このプロジェクトは、DuckduckgoとGoogleの検索、URLサマリー、Arxiv Paper Summary、Dalle-3図面、およびコードインタープリターなどを含む複数のプラグインをサポートしています。環境変数を設定して、これらのプラグインを有効または無効にすることができます。
プラグインに関連するすべてのコードは、このリポジトリ内のGITサブモジュールModelMeduleにあります。 ModelMergeは、APIリクエスト、会話履歴管理、その他の機能を処理するために開発した独立したリポジトリです。 GITクローンを使用して--recurse-submodulesパラメーターを使用してこのリポジトリをクローンすると、ModelMergeはローカルマシンに自動的にダウンロードされます。このリポジトリのすべてのプラグインコードは、相対パスModelMerge/src/ModelMerge/pluginsにあります。このディレクトリに独自のプラグインコードを追加できます。プラグイン開発プロセスは次のとおりです。
ModelMerge/src/ModelMerge/plugins Directory( myplugin.py )に新しいPythonファイルを作成します。 ModelMerge/src/ModelMerge/plugins/__init__.pyファイルなど、 from .myplugin import MyPluginプラグインをインポートします。
プラグインオープンツールフォーマットリクエストボディをModelMerge/src/ModelMerge/tools/chatgpt.pyのfunction_call_list変数に追加します。 Claude Geminiツールは追加のライティングを必要とせず、Openai形式でツールリクエスト本体に記入するだけで、プログラムはGeminiまたはClaude APIを要求するときにClaude/Geminiツール形式に自動的に変換します。 function_call_list 、キーがプラグインの名前であり、値はプラグインのリクエストボディである辞書です。 function_call_list dictionaryのキー名が一意であり、既存のプラグインのキー名を複製しないようにしてください。
ModelMerge/src/ModelMerge/plugins/config.pyのPLUGINS辞書にキー値ペアを追加します。キーはプラグインの名前で、値はプラグインの環境変数とそのデフォルト値です。このデフォルト値は、プラグインのスイッチです。デフォルト値がTrueの場合、プラグインはデフォルトで有効になります。デフォルトの値がFalseの場合、プラグインはデフォルトで無効になり、 /infoコマンドのユーザーが手動で有効にする必要があります。
最後に、 ModelMerge/src/ModelMerge/plugins/config.py関数get_tools_result_asyncで、プラグインの呼び出しのコードを追加します。ロボットがプラグインを呼び出す必要がある場合、この関数を呼び出します。この関数内にプラグインの呼び出しコードを追加する必要があります。
上記の手順を完了すると、プラグインが使用できます。 ?
このプロジェクトは、MITライセンスの下でライセンスされています。
GitHubを介して問題を提出したり、リクエストをプルすることにより、改善を貢献してください。
ご質問がある場合や支援が必要な場合は、[email protected]までお問い合わせください。