溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Prompt工具PromptLayer如何使用

發(fā)布時間:2023-03-28 11:56:48 來源:億速云 閱讀:173 作者:iii 欄目:開發(fā)技術(shù)

本篇內(nèi)容主要講解“Prompt工具PromptLayer如何使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“Prompt工具PromptLayer如何使用”吧!

前言

我們基于gpt開發(fā)的時候,其實調(diào)試prompt的時間占比的很大的,90%的時間花在prompt調(diào)試也不過分。今天給大家介紹一個最近在使用上來比較好的Prompt工具,開發(fā)起來簡單,功能非常實用。

它就是:promptlayer.com/

Prompt工具PromptLayer如何使用

官網(wǎng)介紹

PromptLayer 是一個開發(fā)工具,可讓您跟蹤、管理和共享 GPT 提示工程。它充當(dāng)您的代碼和 OpenAI 的 python 庫之間的中間件,記錄您的所有 API 請求并保存相關(guān)元數(shù)據(jù),以便在 PromptLayer 儀表板中輕松瀏覽和搜索。

怎么運行的

PromptLayer 通過包裝您的 OpenAI API 請求并在發(fā)送后記錄有關(guān)它們的數(shù)據(jù)來工作。這一切都在您的機器上完成,您的 API 密鑰永遠不會發(fā)送。這意味著它不會干擾您現(xiàn)有代碼庫的功能,也不需要對您的應(yīng)用程序架構(gòu)進行任何更改。您需要做的就是將 PromptLayer 作為附加組件添加到您現(xiàn)有的 LLM 應(yīng)用程序中,然后像往常一樣開始發(fā)出請求。

當(dāng)您發(fā)出 OpenAI API 請求時,PromptLayer 會記錄它們并保存相關(guān)元數(shù)據(jù),例如使用的提示、返回的響應(yīng)以及傳遞的任何其他參數(shù)。此數(shù)據(jù)由 PromptLayer 存儲,可以通過 PromptLayer 儀表板輕松訪問。

特征

PromptLayer 的一些主要功能包括:

  • API 請求日志記錄: PromptLayer 記錄您所有的 OpenAI API 請求,允許您在 PromptLayer 儀表板中搜索和探索請求歷史記錄。

  • 元數(shù)據(jù)跟蹤: 在后臺,PromptLayer在請求發(fā)出后記錄每個 OpenAI 請求,保存相關(guān)元數(shù)據(jù),例如使用的提示、返回的響應(yīng)以及傳遞的任何其他參數(shù)。

  • 易于集成: PromptLayer 是現(xiàn)有 LLM 應(yīng)用程序的附加組件,無需更改應(yīng)用程序的體系結(jié)構(gòu)。

  • 專為生產(chǎn)而設(shè)計: PromptLayer 旨在幫助維護生產(chǎn)中的 LLM 并協(xié)助開發(fā)過程。它是產(chǎn)品就緒的,即使失敗也不會干擾您的應(yīng)用程序的功能。

  • 協(xié)作: PromptLayer 允許您與他人分享您的提示工程,從而輕松地與隊友協(xié)作項目或與更廣泛的社區(qū)分享您的工作。

使用教程

python中使用

安裝

pip install promptlayer

導(dǎo)入,并重新賦值openai = promptlayer.openai ,官方文檔上是說:所有 OpenAI 請求都是從您的機器本地發(fā)出的,PromptLayer 只是記錄請求

import promptlayer
promptlayer.api_key = "<YOUR PromptLayer API KEY pl_xxxxxx>"
openai = promptlayer.openai

跟原生的openai調(diào)用一樣,使用create創(chuàng)建,區(qū)別是pl_tags 是你在promptlayer創(chuàng)建的標(biāo)簽

openai.Completion.create(
					engine="text-ada-001", 
					prompt="My name is", 
					pl_tags=["name-guessing", "pipeline-2"]
)

完整代碼如下:

import promptlayer
import os
promptlayer.api_key = os.environ.get("PROMPTLAYER_API_KEY")
openai=promptlayer.openai
openai.api_key = os.environ.get("OPENAI_API_KEY")
openai.Completion.create(
					engine="text-ada-001", 
					prompt="My name is", 
					pl_tags=["name-guessing", "pipeline-2"]
)

結(jié)合LangChain使用

導(dǎo)入

import os
from langchain.chat_models import PromptLayerChatOpenAI
from langchain.schema import HumanMessage

設(shè)置PROMPTLAYER_API_KEY

os.environ["PROMPTLAYER_API_KEY"] = "**********"

使用

chat = PromptLayerChatOpenAI(pl_tags=["langchain"])
chat([HumanMessage(content="I am a cat and I want")])

RESTAPI使用

import requests
request_response = requests.post(
    "https://api.promptlayer.com/rest/track-request",
    json={
        "function_name": "openai.Completion.create",
				// kwargs will need messages if using chat-based completion
        "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"\n\nMy name is advocacy.", "index": 0, "logprobs": None, "finish_reason": "stop"}]},
        "request_start_time": 1673987077.463504,
        "request_end_time": 1673987077.463504,
				"prompt_id": "<PROMPT ID>",
				"prompt_input_variables": "<Dictionary of variables for prompt>"
        "api_key": "pl_<YOUR API KEY>",
    },
)

參數(shù):

  • api_key

  • function_name— 函數(shù)的名稱。它應(yīng)該是以下之一openai.Completion.create,或者openai.ChatCompletion.create我們使用它來知道如何正確解析響應(yīng)

  • kwargs — 傳遞給 OpenAI API 的關(guān)鍵字參數(shù)。通常它至少應(yīng)該包括engine。prompt如果您使用的是聊天完成或 GPT-4,它應(yīng)該包含messages而不是prompt.

  • request_response— OpenAI 的回應(yīng)(他們是如何把它還給你的)

  • request_start_time— 你開始向 OpenAI 發(fā)出請求的時間

  • request_end_time— 你結(jié)束對 OpenAI 的請求的時間

  • tags — 可選的字符串標(biāo)簽數(shù)組,用于在 PL 儀表板上標(biāo)記此請求

  • prompt_id— 可選的您用于此請求的 PL 注冊表中提示的 ID(請參閱get-prompt-template如何獲取此 ID,或者您可以從儀表板中的 URL 獲取它)

  • prompt_input_variables— 可選的用于模板的輸入變量。這用于語法突出顯示,更重要的是,用于在您想要迭代提示時進行回測。

更多

分享prompt

Prompt工具PromptLayer如何使用

到此,相信大家對“Prompt工具PromptLayer如何使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI