PromptLayer简介
PromptLayer是一个专为prompt工程师打造的平台,它可以帮助你:
- 记录和追踪所有OpenAI API请求
- 管理和组织提示(prompts)
- 与团队共享prompt工程经验
- 调试和重放历史完成结果
作为代码与OpenAI Python库之间的中间件,PromptLayer可以无缝记录所有API请求,让你在PromptLayer仪表板中方便地搜索和探索请求历史。
快速入门
1. 安装
使用pip安装PromptLayer:
pip install promptlayer
2. 创建账号并获取API密钥
- 访问PromptLayer官网并点击"Log in"创建账号
- 登录后点击创建API密钥的按钮,将密钥保存在安全位置
3. 在代码中使用PromptLayer
在使用OpenAI API的Python文件中添加以下代码:
from promptlayer import PromptLayer
promptlayer = PromptLayer(api_key="<YOUR PromptLayer API KEY pl_xxxxxx>")
openai = promptlayer.openai
之后你就可以像往常一样使用openai
了,PromptLayer会自动记录所有请求。
4. 添加标签
使用pl_tags
参数为请求添加标签,方便在仪表板中追踪和分组:
openai.Completion.create(
engine="text-ada-001",
prompt="My name is",
pl_tags=["name-guessing", "pipeline-2"]
)
学习资源
使用REST API
除了Python库,PromptLayer还提供REST 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"\n\nMy 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>",
},
)
结语
PromptLayer为prompt工程师提供了一个强大的工具,帮助管理和优化AI模型的提示。无论你是个人开发者还是大型团队,PromptLayer都能帮助你更好地追踪、调试和改进你的prompt工程流程。
欢迎访问PromptLayer官网了解更多信息,或查看GitHub仓库参与开源贡献。如有任何问题,可以联系hello@promptlayer.com。