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-0.2.10.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-0.2.10-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: promptlibz-0.2.10.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-0.2.10.tar.gz
Algorithm Hash digest
SHA256 4149e7b01a5af870b4e545c7367814c2e31fa5b44775a37dfd80333ec37d302a
MD5 7bb9fe3e1748eaf176da5674d6d90cdc
BLAKE2b-256 0645457d07de4985edb28f8302f7f6f22cdf083e2b8729530529b76b7a015eb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for promptlibz-0.2.10-py3-none-any.whl
Algorithm Hash digest
SHA256 8453ba0c036f4ae9cee8eb42c54ea0b08528d0b78c5c44984d3fc340742bb5d9
MD5 dafba27a02b34d54e97bfdf5731e5933
BLAKE2b-256 6a6f3107b8d107b2b4d0dc3fe3cf3404ab08f1a92ae57aa5c5ab6cac96a8b076

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