最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

集調(diào)試共享及成本控制Prompt工具PromptLayer使用指南

 更新時(shí)間:2023年03月28日 10:54:35   作者:Ronny說(shuō)  
這篇文章主要介紹了集調(diào)試共享及成本控制Prompt工具PromptLayer使用指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

前言

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

它就是:promptlayer.com/

官網(wǎng)介紹

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

怎么運(yùn)行的

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

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

github.com/MagnivOrg/p…

特征

PromptLayer 的一些主要功能包括:

  • API 請(qǐng)求日志記錄: PromptLayer 記錄您所有的 OpenAI API 請(qǐng)求,允許您在 PromptLayer 儀表板中搜索和探索請(qǐng)求歷史記錄。
  • 元數(shù)據(jù)跟蹤: 在后臺(tái),PromptLayer在請(qǐng)求發(fā)出后記錄每個(gè) OpenAI 請(qǐng)求,保存相關(guān)元數(shù)據(jù),例如使用的提示、返回的響應(yīng)以及傳遞的任何其他參數(shù)。
  • 易于集成: PromptLayer 是現(xiàn)有 LLM 應(yīng)用程序的附加組件,無(wú)需更改應(yīng)用程序的體系結(jié)構(gòu)。
  • 專(zhuān)為生產(chǎn)而設(shè)計(jì): PromptLayer 旨在幫助維護(hù)生產(chǎn)中的 LLM 并協(xié)助開(kāi)發(fā)過(guò)程。它是產(chǎn)品就緒的,即使失敗也不會(huì)干擾您的應(yīng)用程序的功能。
  • 協(xié)作: PromptLayer 允許您與他人分享您的提示工程,從而輕松地與隊(duì)友協(xié)作項(xiàng)目或與更廣泛的社區(qū)分享您的工作。

使用教程

python中使用

安裝

pip install promptlayer

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

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ù)的名稱(chēng)。它應(yīng)該是以下之一openai.Completion.create,或者openai.ChatCompletion.create我們使用它來(lái)知道如何正確解析響應(yīng)
  • kwargs — 傳遞給 OpenAI API 的關(guān)鍵字參數(shù)。通常它至少應(yīng)該包括engineprompt如果您使用的是聊天完成或 GPT-4,它應(yīng)該包含messages而不是prompt.
  • request_response— OpenAI 的回應(yīng)(他們是如何把它還給你的)
  • request_start_time— 你開(kāi)始向 OpenAI 發(fā)出請(qǐng)求的時(shí)間
  • request_end_time— 你結(jié)束對(duì) OpenAI 的請(qǐng)求的時(shí)間
  • tags — 可選的字符串標(biāo)簽數(shù)組,用于在 PL 儀表板上標(biāo)記此請(qǐng)求
  • prompt_id— 可選的您用于此請(qǐng)求的 PL 注冊(cè)表中提示的 ID(請(qǐng)參閱get-prompt-template如何獲取此 ID,或者您可以從儀表板中的 URL 獲取它)
  • prompt_input_variables— 可選的用于模板的輸入變量。這用于語(yǔ)法突出顯示,更重要的是,用于在您想要迭代提示時(shí)進(jìn)行回測(cè)。

更多

分享prompt

總結(jié)時(shí)刻

本文介紹了一個(gè)基于GPT的Prompt調(diào)試工具PromptLayer,它可以幫助開(kāi)發(fā)者跟蹤、管理和共享GPT的提示,并且提供了API請(qǐng)求日志記錄、元數(shù)據(jù)跟蹤、易于集成、專(zhuān)為生產(chǎn)而設(shè)計(jì)和協(xié)作等功能。開(kāi)發(fā)者可以通過(guò)安裝promptlayer包并重新賦值openai = promptlayer.openai來(lái)使用PromptLayer,同時(shí)將其作為附加組件添加到現(xiàn)有的LLM應(yīng)用程序中。此外,本文還介紹了如何結(jié)合LangChain和RESTAPI使用PromptLayer。

以上就是集調(diào)試共享及成本控制Prompt工具PromptLayer使用指南的詳細(xì)內(nèi)容,更多關(guān)于Prompt工具PromptLayer的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • numpy的文件存儲(chǔ).npy .npz 文件詳解

    numpy的文件存儲(chǔ).npy .npz 文件詳解

    今天小編就為大家分享一篇numpy的文件存儲(chǔ).npy .npz 文件詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • 利用Python實(shí)現(xiàn)自動(dòng)工作匯報(bào)的腳本分享

    利用Python實(shí)現(xiàn)自動(dòng)工作匯報(bào)的腳本分享

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)一個(gè)自動(dòng)工作匯報(bào)的腳本,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下
    2022-08-08
  • pygame學(xué)習(xí)筆記(4):聲音控制

    pygame學(xué)習(xí)筆記(4):聲音控制

    這篇文章主要介紹了pygame學(xué)習(xí)筆記(4):聲音控制,本文講解了pygame.mixer啟動(dòng)與初始化、播放聲音片段wav文件、播放mp3、wma、ogg音樂(lè)文件、控制音量、制作mp3播放器中遇到的問(wèn)題等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • Python基于OpenCV庫(kù)Adaboost實(shí)現(xiàn)人臉識(shí)別功能詳解

    Python基于OpenCV庫(kù)Adaboost實(shí)現(xiàn)人臉識(shí)別功能詳解

    這篇文章主要介紹了Python基于OpenCV庫(kù)Adaboost實(shí)現(xiàn)人臉識(shí)別功能,結(jié)合實(shí)例形式分析了Python下載與安裝OpenCV庫(kù)及相關(guān)人臉識(shí)別操作實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-08-08
  • Python讀取yaml文件的詳細(xì)教程

    Python讀取yaml文件的詳細(xì)教程

    這篇文章主要給大家介紹了關(guān)于Python讀取yaml文件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Windows下python3.6.4安裝教程

    Windows下python3.6.4安裝教程

    這篇文章主要為大家詳細(xì)介紹了Windows下python3.6.4安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • python清除函數(shù)占用的內(nèi)存方法

    python清除函數(shù)占用的內(nèi)存方法

    今天小編就為大家分享一篇python清除函數(shù)占用的內(nèi)存方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Python TCP接收數(shù)據(jù)不全的問(wèn)題解決

    Python TCP接收數(shù)據(jù)不全的問(wèn)題解決

    本文主要介紹了Python TCP接收數(shù)據(jù)不全的問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Python中*args和**kwargs的作用

    Python中*args和**kwargs的作用

    *args和**kwargs,以及單獨(dú)的*,**到底是啥作用呢?原理是啥呢?讀完這篇文章你就徹底明白了,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • Python 讀取指定文件夾下的所有圖像方法

    Python 讀取指定文件夾下的所有圖像方法

    下面小編就為大家分享一篇Python 讀取指定文件夾下的所有圖像方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04

最新評(píng)論

通辽市| 屏南县| 罗山县| 中江县| 壤塘县| 海宁市| 梓潼县| 连江县| 漳平市| 横峰县| 南昌县| 新野县| 翁牛特旗| 博兴县| 抚州市| 太和县| 车险| 凤山县| 定南县| 江西省| 牟定县| 河南省| 武清区| 南充市| 二连浩特市| 常山县| 隆尧县| 双流县| 和顺县| 淳化县| 武安市| 苍梧县| 西乡县| 海城市| 山东省| 龙门县| 陕西省| 娱乐| 沭阳县| 郧西县| 梧州市|