?️ アクセス可能な実稼働対応ライブラリを使用して、LLM ベースのアプリを迅速に追跡します。 ⁉️
次の Python ライブラリに最大限の柔軟性と効率性を求めていますか?不必要な複雑さと非効率なトークンの使用にうんざりしていませんか?
draiveの紹介 - Miquido AI Kickstarter フレームワークに基づくオープンソース Python ライブラリで、LLM ベースのアプリケーションの開発を簡素化し、加速するように設計されています。ワークフローを合理化し、強力で効率的なアプリを簡単に構築するには、draive を使い始めましょう。
インタラクティブなガイドでコードを直接学習し、ドライブの使用方法を学びましょう。 YouTube の Draive AI コースをチェックして、独自のアーキテクチャを理解し、実際の Draive アプリケーションの動作を確認してください。一般的な問題を簡単に解決するには、クックブックを参照してください。
素晴らしいですが、見た目はどうですか?
from draive import ctx , generate_text , tool
from draive . openai import OpenAIClient , openai_lmm_invocation
@ tool # simply annotate a function as a tool
async def current_time ( location : str ) -> str :
return f"Time in { location } is 9:53:22"
async with ctx . scope ( # create execution context
"example" , # give it a name
openai_lmm_invocation (), # define llm provider for this scope
):
result : str = await generate_text ( # choose the right abstraction, i.e. `generate_text`
instruction = "You are a helpful assistant" , # provide clear instructions
input = "What is the time in Kraków?" , # give it some input (including multimodal)
tools = [ current_time ], # and select any tools you like
)
print ( result ) # to finally get the result!
# output: The current time in Kraków is 9:53:22.
Draive ライブラリを使用した完全に機能するサンプルは、Draive Examples リポジトリでも入手できます。
draive は、大規模な言語モデルを利用したアプリを開発するためのオープンソース Python ライブラリです。シンプルさ、一貫した動作、透明性が際立っています。
RAG はモデルの機能を強化し、出力をパーソナライズします。
データの抽出と構造化が簡素化されました。
洗練された会話エージェント。
…などなど!
ピップの場合:
pip install draive
Drive ライブラリには、サードパーティ サービスとのオプションの統合が付属しています。
GPT、dall-e、埋め込みなどの OpenAI サービス クライアントを使用します。 Azureサービスも利用できるようになります。
pip install draive[openai]
Claude を含む Anthropic サービス クライアントを使用します。
pip install draive[anthropic]
Gemini を含む Google AIStudio サービス クライアントを使用します。
pip install draive[gemini]
Mistral サービス クライアントを使用します。 Azureサービスも利用できるようになります。
pip install draive[mistral]
Ollama サービス クライアントを使用します。
pip install draive[ollama]
ユーザー Fastembed サービス クライアント。
pip install draive[fastembed]
ユーザー SentencePiece モデル ランナー。ジェミニとミストラルが使用する。
pip install draive[sentencepiece]
バージョン 0.29.0 以降、Draive は状態と依存関係の管理のために haiway への移行を開始します。インターフェースは新しいシステムに徐々に更新され、完全な移行が計画されています。変更される可能性のあるインターフェイスは非推奨としてマークされ、移行期間の終了までに可能な限り維持されます。移行が完了すると、非推奨のインターフェイスはすべて完全に削除されます。
急速に進化する分野のオープンソース プロジェクトとして、私たちはあらゆる貢献を歓迎します。新しい機能の追加、インフラストラクチャの強化、ドキュメントの改善など、お客様のご意見は私たちにとって貴重です。
フィードバックや提案をお待ちしております。気軽にイシューやプルリクエストを開いてください。
MITライセンス
Copyright (c) 2024 ミキド
本ソフトウェアおよび関連ドキュメント ファイル (以下「ソフトウェア」) のコピーを入手した人には、使用、コピー、変更、マージする権利を含むがこれらに限定されない、制限なくソフトウェアを取り扱う許可が、ここに無償で与えられます。 、以下の条件を条件として、本ソフトウェアのコピーを出版、配布、サブライセンス、および/または販売すること、および本ソフトウェアが提供される人物にそれを許可すること。
上記の著作権表示およびこの許可通知は、ソフトウェアのすべてのコピーまたは主要部分に含まれるものとします。
ソフトウェアは「現状のまま」提供され、明示的か黙示的かを問わず、商品性、特定目的への適合性、および非侵害の保証を含むがこれらに限定されない、いかなる種類の保証も行われません。いかなる場合においても、作者または著作権所有者は、契約行為、不法行為、またはその他の行為であるかどうかにかかわらず、ソフトウェアまたはソフトウェアの使用またはその他の取引に起因または関連して生じる、いかなる請求、損害、またはその他の責任に対しても責任を負わないものとします。ソフトウェア。