ssprompt:一个LLM Prompt分发管理工具
阅读顺序
- 🌟前言
- 🔔ssprompt介绍
- 命令介绍
- Metafile介绍
- 版本依赖规则
- 🌊 PromptHub
- GitHub Token
- 🚀 Quick Install
- 系统依赖
- pip安装
- Linux, macOS, Windows (WSL)
- Windows (Powershell)
- 🚩 Roadmap
- 🌏 项目交流讨论
🌟前言
自从OpenAI掀起了一轮新的AI革命,国内外众多玩家入场接受时代洗礼,一时间LLM相关技术井喷,而提示工程( prompt engineering )就在其中。
它就像是为大语言模型(LLM)设计的"语言游戏"。通过这个"游戏",我们可以更有效地引导 LLM 来处理问题。在真正的通用智能到来前,基于当前的LLM范式,要充分发挥LLM的优势,Prompt设计越来越复杂化,进一步Prompt的代码化,模块化会越发明显,同时写prompt将会成为AI时代人的基本技能。
基于此,我构思创作了ssprompt,希望每个人都能利用Prompt,享受AI时代红利
🔔ssprompt介绍
ssprompt是一个Prompt分发管理工具,定义了一套Prompt分发规则
支持创建Prompt工程和拉取Prompt Hub上对应Prompt的工程文件到本地工程

注:以下为 0.1.0 第一版ssprompt的内容介绍,项目还在持续完善,如有疏漏或不足之处请包涵了解,谢谢~

命令介绍
- ssprompt new -> 新建一个新的Prompt工程,指定工程目录,Prompt类型等参数
- ssprompt init -> 基于当前目录,引导创建一个Prompt工程
- ssprompt add -> 添加一个不同Prompt类型和相关依赖到metafile,并生成相应的Prompt工程目录(工程配置文件)
- ssprompt show -> 展示本地Prompt工程的基本信息(metafile)或拉取PromptHub上对应工程的信息
- ssprompt pull -> 拉取远端工程到本地项目中,相关工程可以引用Prompt文件或代码
- ssprompt list -> 展示当前版本ssprompt支持的命令
- ssprompt about -> 展示ssprompt的介绍和版本信息
- ssprompt version -> 展示ssprompt的版本信息
更多命令参数详情,请使用ssprompt [command] -h进一步了解
Metafile介绍
ssprompt通过定义prompt工程的Meta文件来约束管理Prompt分发规则和内容
ssprompt关于prompt定义了四种类型的Prompt
- Text
- Json
- Yaml
- Python
可以按需生成对应的Prompt上传到PromptHub进行分发
metafile以Prompt工程名称命名,如prompt_project.yaml ,是ssprompt管理Prompt分发的关键
注:上述类型结合参考了langchain和haystack
#Prompt工程基础信息
meta:name: open #工程名称author: - ptonlix <baird0917@163.com>description: ''license: MIT #Prompt工程遵循的协议llm: #Prompt支持的LLM模型- gpt-3.5-turbo readme_format: md #Readme文件格式tag: #Prompt工程相关类型领域,如question-generation common为公共领域- commonversion: 0.1.0 #版本号#Text类型的Prompt
text_prompt:dirname: text #目录名称, 默认为text#Json类型的Prompt
json_prompt:dirname: json #目录名称,默认为jsonlist: #支持多个json类型子工程- dependencies: langchain: 0.0.266 #json解析依赖的三方库版本号,如langchain等name: example #子工程名,对应生成工程目录名#Yaml类型的prompt
yaml_prompt: dirname: yaml #目录名称,默认为yamllist: #支持多个yaml类型子工程- dependencies: langchain: 0.0.266 #yaml解析依赖的三方库版本号,如langchain等name: example #子工程名,对应生成工程目录名#Python类型的Prompt
python_prompt: #目录名称,默认为yamldirname: python #目录名称,默认为yamllist: #支持多个yaml类型子工程- dependencies:langchain: 0.0.266 #Python库引用的三方库版本号,如langchain等name: example #子工程名,对应生成工程目录名
版本依赖规则
当前版本支持三种版本依赖规则
-
Caret requirements
- ^1.2.3
-
Tilde requirements
- ~1.2.3
-
Wildcard requirements
- 1.2.*
-
laster
- 支持最新版本
🌊 PromptHub
目前ssprompt生成的Prompt工程,依赖Git管理,通过Git将Prompt工程上传到Git仓库以便ssprompt拉取引用
当前默认PromptHub托管在GitHub ptonlix/PromptHub
目前PromptHub的Prompt工程还在持续建设中 🕜
后续会陆续收集和建设更多Prompt工程发布到我们PromptHub ☁️
🍗 欢迎大家上传自己的Prompt到PromptHub,共建一个开源的Prompt生态
GitHub Token
由于目前GitHub API请求访问限制,不采用authentication访问,会限制一个小时只能访问60次,导致使用ssprompt频繁拉取工程时存在403限制请求
推荐在使用ssprompt时,设置GitHub Personal access tokens到环境变量
export GITHUB_ACCESS_KEY=`Your GitHub Token`
🚀 Quick Install
系统依赖
Ssprompt requires Python 3.10+
✨支持多平台使用,满足广大Prompt Engineer💻
pip安装
pip install ssprompt
Linux, macOS, Windows (WSL)
curl -sSL https://raw.githubusercontent.com/ptonlix/ssprompt/main/install.py | python3 -
Windows (Powershell)
(Invoke-WebRequest -Uri https://raw.githubusercontent.com/ptonlix/ssprompt/main/install.py -UseBasicParsing).Conte
🚩 Roadmap
- 搭建ssprompt初步框架,完善基本功能
- 完善ssprompt命令
- pull命令支持拉取特定类型Prompt工程到本地
- show命令支持展示更多PromptHub信息
- 搭建和完善PromptHub
- 收集全网优秀的Prompt案例,使用ssprompt 构建工程并上传到PromptHub
- ssprompt网站与文档建设
- ssprompt 说明文档
- PromptHub 网站建设
🌏 项目交流讨论
🔗 项目地址 ptonlix/ssprompt
😊 如果你也对本项目感兴趣,欢迎联系作者,加入ssprompt项目群参与讨论交流。
💥 欢迎大家贡献力量,一起共建ssprompt,您可以做任何有益事情
- 报告错误
- 建议改进
- 文档贡献
- 代码贡献
…
👏👏👏
相关文章:
ssprompt:一个LLM Prompt分发管理工具
阅读顺序 🌟前言🔔ssprompt介绍命令介绍Metafile介绍版本依赖规则 🌊 PromptHubGitHub Token 🚀 Quick Install系统依赖pip安装Linux, macOS, Windows (WSL)Windows (Powershell) 🚩 Roadmap🌏 项目交流讨论…...
修复 ChatGPT 发生错误的问题
目录 ChatGPT 发生错误?请参阅如何修复连接错误! 修复 ChatGPT 发生错误的问题 基本故障排除技巧 检查 ChatGPT 的服务器状态 检查 API 限制 检查输入格式 清除浏览数据 香港DSE是什么? 台湾指考是什么? 王湘浩 生平 …...
《热题100》字符串、双指针、贪心算法篇
思路:对于输入的的字符串,只有三种可能,ipv4,ipv6,和neither ipv4:四位,十进制,无前导0,小于256 ipv6:八位,十六进制,无多余0(00情况不允许),不…...
大数据组件Sqoop-安装与验证
🥇🥇【大数据学习记录篇】-持续更新中~🥇🥇 个人主页:beixi 本文章收录于专栏(点击传送):【大数据学习】 💓💓持续更新中,感谢各位前辈朋友们支持…...
运算符重载(个人学习笔记黑马学习)
1、加号运算符重载 #include <iostream> using namespace std; #include <string>//加号运算符重载 class Person { public://1、成员函数重载号//Person operator(Person& p) {// Person temp;// temp.m_A this->m_A p.m_A;// temp.m_B this->m_B p…...
2023.9.6 Redis 的基本介绍
目录 Redis 的介绍 Redis 用作缓存和存储 session 信息 Redis 用作数据库 消息队列 消息队列是什么? Redis 用作消息队列 Redis 的介绍 特点: 内存中存储数据:奠定了 Redis 进行访问和存储时的快可编程性:支持使用 Lua 编写脚…...
2023-09-08力扣每日一题
链接: 2651. 计算列车到站时间 题意: 不看日期只看时间 解: ? 实际代码: 还看!你怎么肥四?int findDelayedArrivalTime(int arrivalTime, int delayedTime) {return (arrivalTimedelayed…...
adb-linux 调试桥
这里写自定义目录标题 摘要:一、简介二、adb使用参考连接 摘要: adb 可替代网络、串口等调试手段,可以方便的进行文件传输、终端登录等 一、简介 ADB的全称为Android Debug Bridge,即调试桥,方便调试设备或调试开发…...
入门人工智能 —— 使用 Python 进行文件读写,并完成日志记录功能(4)
入门人工智能 —— 使用 Python 进行文件读写(4) 入门人工智能 —— 使用 Python 进行文件读写打开文件读取文件内容读取整个文件逐行读取文件内容读取所有行并存储为列表 写入文件内容关闭文件 日志记录功能核心代码:完整代码:运…...
使用Caffeine实现帖子的缓存来优化网站的运行速度
导入依赖 <!-- https://mvnrepository.com/artifact/com.github.ben-manes.caffeine/caffeine --><dependency><groupId>com.github.ben-manes.caffeine</groupId><artifactId>caffeine</artifactId><version>3.1.7</version>…...
Webpack5 搭建Vue项目(进阶版)
Webpack5 搭建Vue项目(进阶版) 提示:中间隔了好长时间,我胡汉三又回来继续更新了!!!😂😂😂 文章目录 Webpack5 搭建Vue项目(进阶版)前…...
论文阅读:Distortion-Free Wide-Angle Portraits on Camera Phones
论文阅读:Distortion-Free Wide-Angle Portraits on Camera Phones 今天介绍一篇谷歌 2019 年的论文,是关于广角畸变校正的。 Abstract 广角摄影,可以带来不一样的摄影体验,因为广角的 FOV 更大,所以能将更多的内容…...
力扣每日一题---207. 课程表
Problem: 207. 课程表 文章目录 解题方法复杂度Code 解题方法 y总的 Topsort 模板题 复杂度 时间复杂度: 添加时间复杂度, 示例: O ( n ) O(n) O(n) 空间复杂度: 添加空间复杂度, 示例: O ( n ) O(n) O(n) Code class Solution {int res 0; public…...
在Kubernetes环境中有关Nginx Ingress与API Gateway的连接问题
文章目录 小结问题解决参考 小结 在Kubernetes环境中是通过Nginx Ingress来从外部访问Kubernetes内部的环境,并用API Gateway来分发请求,碰到了 502 Bad gateway.的问题,并尝试解决。 问题 从外部通过Nginx Ingress访问Kubernetes内部的环…...
c语言练习44:深入理解strstr
深入理解strstr strstr作用展示: #include <stdio.h> #include <string.h> int main() {char str[] "This is a simple string";char* pch;pch strstr(str, "simple");/*strncpy(pch, "sample", 6);*/printf("%s…...
渗透测试漏洞原理之---【业务安全】
文章目录 1、业务安全概述1.1业务安全现状1.1.1、业务逻辑漏洞1.1.2、黑客攻击目标 2、业务安全测试2.1、业务安全测试流程2.1.1、测试准备2.1.2、业务调研2.1.3、业务建模2.1.4、业务流程梳理2.1.5、业务风险点识别2.1.6 开展测试2.1.7 撰写报告 3、业务安全经典场景3.1、业务…...
CentOS查看CPU、内存、网络流量和磁盘 I/O
安装 yum install -y sysstat sar -d 1 1 rrqm/s: 每秒进行 merge 的读操作数目。即 delta(rmerge)/s wrqm/s: 每秒进行 merge 的写操作数目。即 delta(wmerge)/s r/s: 每秒完成的读 I/O 设备次数。即 delta(rio)/s w/s: 每秒完成的写 I/O 设备次数。即 delta(wio)/s rsec/s:…...
无人机航线规划
无人机航线规划,对于无人机的任务执行有着至关重要的作用,无人机在从起点飞向目的点的过程中,如何规划出一条安全路径,并且保证该路径代价最优,是无人机航线规划的主要目的。其中路径最优的含义是,在无人机…...
react中受控组件与非受控组件
受控组件与非受控组件 受控组件: 其值由 React 控制的组件,通常使用 state 来控制和修改组件的值。 例如受控的 组件: class NameForm extends React.Component {constructor(props) {super(props);this.state {value: };}handleChange (event) > {this.setState({val…...
【网络教程】如何解决Docker删除镜像和容器后磁盘空间未释放的问题
文章目录 问题分析解决方案删除未使用的容器删除未使用的镜像删除未使用的数据卷调整Docker数据存储路径问题分析 当删除Docker镜像和容器后,磁盘空间并未释放,这可能导致磁盘空间不足。造成此问题的原因包括: Docker镜像和容器的删除策略:默认情况下,Docker不会立即删除…...
如何快速使用StatiCrypt加密静态网站:Vercel零配置部署完整指南
如何快速使用StatiCrypt加密静态网站:Vercel零配置部署完整指南 【免费下载链接】staticrypt Password protect a static HTML page, decrypted in-browser 项目地址: https://gitcode.com/gh_mirrors/st/staticrypt 想要为静态网站添加密码保护却不想搭建复…...
Minecraft模组本地化:Masa Mods中文体验优化指南
Minecraft模组本地化:Masa Mods中文体验优化指南 【免费下载链接】masa-mods-chinese 一个masa mods的汉化资源包 项目地址: https://gitcode.com/gh_mirrors/ma/masa-mods-chinese 对于中文玩家而言,语言障碍往往是体验国际优质模组的最大门槛。…...
图图的嗨丝造相-Z-Image-Turbo多场景落地:短视频封面/轻小说插画/虚拟偶像视觉设计
图图的嗨丝造相-Z-Image-Turbo多场景落地:短视频封面/轻小说插画/虚拟偶像视觉设计 1. 引言:当AI绘画遇上“渔网袜”风格 最近,一个名为“图图的嗨丝造相-Z-Image-Turbo”的AI绘画模型在创作者圈子里悄悄火了起来。你可能好奇,一…...
Z-Image-Turbo-rinaiqiao-huiyewunv开源大模型部署:safetensors权重安全加载最佳实践
Z-Image-Turbo-rinaiqiao-huiyewunv开源大模型部署:safetensors权重安全加载最佳实践 1. 项目概述 Z-Image Turbo (辉夜大小姐-日奈娇)是基于Tongyi-MAI Z-Image底座模型开发的专属二次元人物绘图工具。该工具通过注入辉夜大小姐(日奈娇)微调safetensors权重&…...
比迪丽SDXL与FLUX.1底层差异:UNet结构、文本编码器、VAE解码对比
比迪丽SDXL与FLUX.1底层差异:UNet结构、文本编码器、VAE解码对比 1. 引言:当动漫角色遇上AI绘画 如果你玩过AI绘画,特别是喜欢生成动漫角色,那你很可能听说过“比迪丽”这个模型。这是一个专门用来生成《龙珠》角色比迪丽的LoRA…...
不用Chrome也能用Vue DevTools:Edge浏览器专属配置指南
Edge浏览器专属配置:Vue DevTools高效调试指南 作为微软力推的新一代浏览器,Edge凭借其卓越的性能和与Windows系统的深度整合,正吸引着越来越多的开发者迁移。对于Vue开发者而言,Edge上运行Vue DevTools的体验丝毫不逊色于Chrome&…...
别再乱用jet了!Matplotlib中5个最值得推荐的科学可视化colormap及使用场景
科学可视化中的色彩艺术:Matplotlib最佳colormap实践指南 在科研论文和工程报告中,数据可视化是传递复杂信息的核心手段。然而,许多研究者至今仍在无意识地使用已被科学可视化领域淘汰的jet色标——这种彩虹色标不仅会造成数据特征的误读&…...
平头哥剑池CDK调试实战:用外设窗口和Watches快速定位IoT设备内存泄漏问题
平头哥剑池CDK调试实战:用外设窗口和Watches快速定位IoT设备内存泄漏问题 在嵌入式开发中,内存泄漏问题往往是最难排查的故障之一。当你的智能传感器设备在运行数小时后突然重启,而日志中仅留下模糊的"内存不足"提示时,…...
生成实战1
略...
STM32实战:用TB6612驱动模块控制直流电机(附完整代码)
STM32实战:用TB6612驱动模块控制直流电机(附完整代码) 在智能小车、机械臂等嵌入式开发项目中,直流电机控制是最基础也最关键的环节之一。对于刚接触STM32的开发者来说,如何通过单片机精准控制电机转速和转向ÿ…...
