Skip to main content

用来存储优质prompt的仓库

Project description

promptlib

用于管理prompt, 针对特定项目中特定环节的prompt, 提供 版本管理, 模型适配, 效果调试优化, 便捷使用等能力

使用chainforge 来调整prompt 的进化

未来让大模型自适应去修正

我已经为您创建了 Prompt 管理项目的基础架构和 CLI 工具 prompt_manager.py,并安装了必要的依赖。

您可以使用以下步骤来使用这个 CLI 工具:

  1. 创建 Prompt 文件: 创建一个文本文件,例如 my_first_prompt.txt,包含您的 Prompt 模板内容。

    # my_first_prompt.txt
    你是一个助手,请回答关于 {topic} 的问题。
    问题: {query_str}
    回答:
    
  2. 添加 Prompt: 使用 add 命令将 Prompt 添加到管理系统:

    python prompt_manager.py add --name my_first_prompt --version 1.0.0 --description "我的第一个测试 Prompt" --file my_first_prompt.txt --base-class PromptTemplate
    

    这将在 prompts/my_first_prompt/v1.0.0/ 目录下创建 metadata.yamlprompt.txt 文件。

  3. 列出 Prompt: 使用 list 命令查看已添加的 Prompt:

    python prompt_manager.py list
    
  4. 获取 Prompt: 使用 get 命令获取 Prompt 的内容和信息:

    python prompt_manager.py get --name my_first_prompt
    

    或者指定版本:

    python prompt_manager.py get --name my_first_prompt --version 1.0.0
    
  5. 添加新版本: 修改现有的 Prompt 文件或创建新的 Prompt 文件,然后使用 add 命令添加新版本。

    # 例如,在 my_first_prompt.txt 中添加更多说明
    # my_first_prompt.txt (v1.1.0)
    # 你是一个非常有帮助的助手,请详细回答关于 {topic} 的问题。
    # 问题: {query_str}
    # 回答:
    
    python prompt_manager.py add --name my_first_prompt --version 1.1.0 --description "添加更多说明" --file my_first_prompt.txt --base-class PromptTemplate
    
  6. 删除 Prompt 版本: 使用 remove 命令删除特定版本:

    python prompt_manager.py remove --name my_first_prompt --version 1.0.0
    
  7. 删除整个 Prompt: 使用 remove 命令(不指定版本)删除 Prompt 的所有版本:

    python prompt_manager.py remove --name my_first_prompt
    

这个项目提供了 Prompt 的版本管理和基本的 CLI 交互功能。您可以根据需要进一步扩展和完善。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

promptlibz-1.0.1.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

promptlibz-1.0.1-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file promptlibz-1.0.1.tar.gz.

File metadata

  • Download URL: promptlibz-1.0.1.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.11

File hashes

Hashes for promptlibz-1.0.1.tar.gz
Algorithm Hash digest
SHA256 24fd87ebda587ba61026c000b4f24d430c234be85795e9efee95daf567c85da4
MD5 edd9770b21b65543712ee39b579b27c4
BLAKE2b-256 36056dad5c9f52f6c185fc1c6007585c9075b24de35ee24c3948716745216602

See more details on using hashes here.

File details

Details for the file promptlibz-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for promptlibz-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6cd345076f992d898e7ab9381620c7e4919d9e0b38bab9981f84aab1e00dd277
MD5 05c10a0e748556af1fc0ae370362d0f8
BLAKE2b-256 156f8ed6029ae376f42d08e884157dae805163443d92010b03cff942922ce2b8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page