自从OpenAI掀起了一轮新的AI革命,国内外众多玩家入场接受时代洗礼,一时间LLM相关技术井喷,而提示工程( prompt engineering )就在其中。
它就像是为大语言模型(LLM)设计的"语言游戏"。通过这个"游戏",我们可以更有效地引导 LLM 来处理问题。在真正的通用智能到来前,基于当前的LLM范式,要充分发挥LLM的优势,Prompt设计越来越复杂化,进一步Prompt的代码化,模块化会越发明显,同时写prompt将会成为AI时代人的基本技能。
基于此,我构思创作了ssprompt,希望每个人都能利用Prompt,享受AI时代红利
ssprompt是一个Prompt分发管理工具,定义了一套Prompt分发规则
支持创建Prompt工程和拉取Prompt Hub上对应Prompt的工程文件到本地工程
注:以下为 0.1.0 第一版ssprompt的内容介绍,项目还在持续完善,如有疏漏或不足之处请包涵了解,谢谢~
更多命令参数详情,请使用ssprompt [command] -h
进一步了解
ssprompt通过定义prompt工程的Meta文件来约束管理Prompt分发规则和内容
ssprompt关于prompt定义了四种类型的Prompt
可以按需生成对应的Prompt上传到PromptHub进行分发
metafile以Prompt工程名称命名,如prompt_project.yaml ,是ssprompt管理Prompt分发的关键
注:上述类型结合参考了langchain和haystack
#Prompt工程基础信息
meta:
name: open #工程名称
author:
- ptonlix >
description: ''
license: MIT #Prompt工程遵循的协议
llm: #Prompt支持的LLM模型
- gpt-3.5-turbo
readme_format: md #Readme文件格式
tag: #Prompt工程相关类型领域,如question-generation common为公共领域
- common
version: 0.1.0 #版本号
#Text类型的Prompt
text_prompt:
dirname: text #目录名称, 默认为text
#Json类型的Prompt
json_prompt:
dirname: json #目录名称,默认为json
list: #支持多个json类型子工程
- dependencies:
langchain: 0.0.266 #json解析依赖的三方库版本号,如langchain等
name: example #子工程名,对应生成工程目录名
#Yaml类型的prompt
yaml_prompt:
dirname: yaml #目录名称,默认为yaml
list: #支持多个yaml类型子工程
- dependencies:
langchain: 0.0.266 #yaml解析依赖的三方库版本号,如langchain等
name: example #子工程名,对应生成工程目录名
#Python类型的Prompt
python_prompt: #目录名称,默认为yaml
dirname: python #目录名称,默认为yaml
list: #支持多个yaml类型子工程
- dependencies:
langchain: 0.0.266 #Python库引用的三方库版本号,如langchain等
name: example #子工程名,对应生成工程目录名
当前版本支持三种版本依赖规则
Caret requirements
Tilde requirements
Wildcard requirements
laster
目前ssprompt生成的Prompt工程,依赖Git管理,通过Git将Prompt工程上传到Git仓库以便ssprompt拉取引用
当前默认PromptHub托管在GitHub ptonlix/PromptHub
目前PromptHub的Prompt工程还在持续建设中
后续会陆续收集和建设更多Prompt工程发布到我们PromptHub ☁️
欢迎大家上传自己的Prompt到PromptHub,共建一个开源的Prompt生态
由于目前GitHub API请求访问限制,不采用authentication访问,会限制一个小时只能访问60次,导致使用ssprompt频繁拉取工程时存在403限制请求
推荐在使用ssprompt时,设置GitHub Personal access tokens到环境变量
export GITHUB_ACCESS_KEY=`Your GitHub Token`
Ssprompt requires Python 3.10+
✨支持多平台使用,满足广大Prompt Engineer
pip install ssprompt
curl -sSL https://raw.githubusercontent.com/ptonlix/ssprompt/main/install.py | python3 -
(Invoke-WebRequest -Uri https://raw.githubusercontent.com/ptonlix/ssprompt/main/install.py -UseBasicParsing).Conte
项目地址 ptonlix/ssprompt
如果你也对本项目感兴趣,欢迎联系作者,加入ssprompt项目群参与讨论交流。
欢迎大家贡献力量,一起共建ssprompt,您可以做任何有益事情