プロンプトエンジニア向けに構築された最初のプラットフォーム
PromptLayerは、GPT Prompt Engineeringを追跡、管理、共有できる最初のプラットフォームです。 PromptLayerは、コードとOpenaiのPythonライブラリの間にミドルウェアを動かします。
PromptLayerは、すべてのOpenAI APIリクエストを記録し、ProspLayerダッシュボードでリクエスト履歴を検索および探索できます。
このレポは、PromptLayer用のPythonラッパーライブラリが含まれています。
pip install promptlayer
pip install .
ローカルにインストールします。
開始するには、PromptLayerで「ログイン」をクリックしてアカウントを作成します。ログインしたら、ボタンをクリックしてAPIキーを作成し、これを安全な場所に保存します(ENV VARを使用するガイド)。
すべてがセットアップされたら、 pip
を使用してPromptLayerをインストールします。
Openai APIを使用するPythonファイルに、以下を追加します。これにより、他のコードの変更を必要とせずにリクエストを追跡できます。
from promptlayer import PromptLayer
promptlayer = PromptLayer ( api_key = "<YOUR PromptLayer API KEY pl_xxxxxx>" )
openai = promptlayer . openai
その後、直接インポートした場合のようにopenai
使用できます。
pl_tags
PromptLayerを使用すると、 pl_tags
引数を介してタグを追加できます。これにより、ダッシュボードでリクエストを追跡およびグループ化できます。
タグは必要ありませんが、お勧めします!
openai . Completion . create (
engine = "text-ada-001" ,
prompt = "My name is" ,
pl_tags = [ "name-guessing" , "pipeline-2" ]
)
最初の数回のリクエストを行った後、Prospllayerのダッシュボードでそれらを見ることができるはずです!
このPythonライブラリは、PromptLayerのREST APIをめぐるラッパーです。 JavaScriptのような別の言語を使用する場合は、APIと直接対話するだけです。
以下に以下の例を示します。
import requests
request_response = requests . post (
"https://api.promptlayer.com/track-request" ,
json = {
"function_name" : "openai.Completion.create" ,
"args" : [ ] ,
"kwargs" : { "engine" : "text-ada-001" , "prompt" : "My name is" } ,
"tags" : [ "hello" , "world" ] ,
"request_response" : { "id" : "cmpl-6TEeJCRVlqQSQqhD8CYKd1HdCcFxM" , "object" : "text_completion" , "created" : 1672425843 , "model" : "text-ada-001" , "choices" : [ { "text" : " advocacy"nnMy name is advocacy." , "index" : 0 , "logprobs" : None , "finish_reason" : "stop" } ] } ,
"request_start_time" : 1673987077.463504 ,
"request_end_time" : 1673987077.463504 ,
"api_key" : "pl_<YOUR API KEY>" ,
} ,
)
新機能、インフラストラクチャの改善、より良いドキュメントなど、オープンソースプロジェクトへの貢献を歓迎します。詳細または質問については、[email protected]までお問い合わせください。