首页 > 其他分享 >Prompt Playground: 一个简易的提示词调试工具

Prompt Playground: 一个简易的提示词调试工具

时间:2023-07-14 11:23:00浏览次数:52  
标签:Prompt 提示 skprompt json Playground config 调试

Prompt Playground: 一个简易的提示词调试工具

将LLM引入到日常的开发工作中后,会面临大量的提示词调试的工作,由于LLM不确定性,这个工作会变得非常的繁琐,需要不断的调整,甚至需要大量的重试来确保输出结果的稳定性,以确保提示词的有效性。
通常情况下可能会使用OpenAI(Azure OpenAI) 提供的Playground 或者其他的一些工具例如 Semantic Kernel Tool进行调试。
但是不免还是会有一些不便,例如无法批量调用,无法快速的对比输出结果的差异等等。

于是我就写了一个小工具,方便进行提示词的调试工作,这就是 Prompt Playground.

功能介绍

目前Prompt Playground 处于早期开发阶段,已经支持了以下功能:

  1. 多模型支持: Azure Chat Completions(gpt-35,gpt-4)、 Baidu ERNIE Bot Turbo
  2. 批量结果生成: 可以一次性生成多个模型的结果,方便对比
  3. Semantic Kernel 提示词导入和保存: 支持skprompt.txt 格式的提示词文件导入和导出,方便进行提示词的调试和保存
  4. Semantic Kernel 提示词配置文件修改: 支持 skprompt.txt 对应 config.json 文件的加载和修改
  5. Semantic Kernel 提示词参数填充

界面介绍

main Window

界面相对简洁直观,主要分为三个部分:

菜单栏: 提供了一些基本的功能,例如模型接口的配置,skprompt.txt 文件导入

功能区: 包含提示词和config.json 文件的编辑区域,以及一些基本的操作按钮

结果区: 用于展示模型的输出结果和一些状态信息

使用方法

首次使用的时候需要先点击菜单栏的配置按钮,进行模型接口的配置,配置完成后,关闭即可。

Max Generate Results 指最大生成结果数量,默认为3。

Config Window

完成配置之后,就可以在主界面直接输入提示词,点击生成(Ctrl + G)按钮,即可生成结果。

如果有使用 Semantic Kernel的项目,可以点击打开(Ctrl + O)菜单,打开skprompt.txt 文件,文件内容会自动填充到编辑框中.

此时也可以看到多了一个config.json的Tab,点击编辑框右侧的Tab即可切换到 config.json 的编辑界面,可以对config.json 进行修改。

Config Json Window

修改完成之后,点击保存(Ctrl + S)按钮,即可保存修改后的skprompt.txt 和 config.json 文件。

构建与贡献

该项目目前在Github上开源,使用.NET 7 + AvaloniaUI 进行开发,支持跨平台,目前提供了 Windows 的构建版本。
有兴趣的同学或者有跨平台需要的同学可以自行构建。

如果有任何问题或者建议,也欢迎提issue或者PR。


知识共享许可协议本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。


标签:Prompt,提示,skprompt,json,Playground,config,调试
From: https://www.cnblogs.com/xbotter/p/prompt_playground.html

相关文章

  • 7个有用的Prompt参数
    ChatGPT和Midjournal使得生成式人工智能的应用程序激增。当涉及到生成式AI时,"prompt"通常指的是作为输入给模型的初始提示或指示。它是一个短语、问题、句子或段落,用来引导模型生成相关的响应或文本。在使用生成式AI模型时,提供一个清晰、具体的prompt非常重要,因为它会直接影响到......
  • Java反序列化:URLDNS的反序列化调试分析
    URLDNS链子是Java反序列化分析的第0课,网上也有很多优质的分析文章。笔者作为Java安全初学者,也从0到1调试了一遍,现在给出调试笔记。一.Java反序列化前置知识Java原生链序列化:利用Java.io.ObjectInputStream对象输出流的writerObject方法实现Serializable接口,将对象转化成字节......
  • 解决生产环境调试 java的具体操作步骤
    生产环境调试Java在开发Java应用程序时,我们通常需要在生产环境中进行调试以解决问题和优化性能。本文将介绍如何在生产环境中进行Java调试的流程和步骤,并提供相应的代码示例。流程概述下表展示了生产环境调试Java的步骤及相应的操作。步骤操作1在项目中添加调试标志......
  • 利用远程调试获取Chromium内核浏览器Cookie
    前言本文将介绍不依靠DPAPI的方式获取Chromium内核浏览器Cookie远程调试首先我们以edge为例。edge浏览器是基于Chromium的,而Chromium是可以开启远程调试的,开启远程调试的官方文档如下:https://blog.chromium.org/2011/05/remote-debugging-with-chrome-developer.htmlchrome......
  • 机器翻译 | Prompting Large Language Model for Machine Translation: A Case Study
    题目:机器翻译的提示大语言模型:一个案例研究摘要对提示的研究表明,在很少甚至没有监督训练的情况下,提示在许多任务中表现出色。然而,文献中对机器翻译的提示还没有充分的研究。本文对翻译提示策略进行了系统的研究,考察了提示模板和示例选择的各种因素,填补了这一空白。我们进一步......
  • Visual Studio Code 远程调试 Twemproxy
    要使用VisualStudioCode远程调试Twemproxy,请按照以下步骤操作:安装所需扩展和软件在VSCode中安装 Remote-SSH 扩展。确保远程主机上已安装 gcc、make 和 gdb 等编译和调试工具。配置SSH连接打开VSCode,并点击左侧边栏"RemoteExplorer"图标。选择......
  • 基于大模型的优质prompt开发课
    prompt的构建方式任务、生成主体、细节(可选)、输出形式(可选)迭代、引导、工具、模型微调优化技巧找到更多的细节词、提升重点词敏感度,避免prompt过长三大类、十个技巧:迭代法创作评估定基础:任务+内容主体例子:请写出一篇影评,电影名为《阿甘正传》需求强调......
  • 通达信金融终端解锁Level-2功能 续二 (非法调试 I say NO)
    图一:1. 破解后的逐笔分析可以不受条件正常运行。2. 打开调试,被防止非法调试代码阻拦。3. 只好关闭调试。4.立马spell符文"ShipSheep,CheapChips,ShiftShit,BullRed"5. 再次打开调试,受到符文回路解放,调试白给。    图二:1. 白给调试后,重新刷新页面2.......
  • 脱发秘籍:前端Chrome调试技巧汇总
    Chrome浏览器调试工具的核心功能:......
  • hbuilderx 调试链接逍遥模拟器
    提示:看看模拟器设置中的网络标签页,把网络模式改为“默认模式(NAT)”,应该就可以了。  D:/ProgramFiles/Microvirt/MEmu/adb.exe21503   ......