Prompt Decorators 是一个全面的框架,用于标准化大型语言模型(LLMs)提示的增强、结构化和转换方式。此仓库包含官方的 Prompt Decorators 规范及其完整的 Python 参考实现。
</div>提示装饰器引入了一种受软件设计模式启发的标准注解系统,允许用户通过简单的可组合“装饰器”来修改 LLM 行为。通过在提示前添加如 +++Reasoning、+++StepByStep 或 +++OutputFormat 等注解,用户可以一致地控制 AI 模型如何处理并响应请求,无论是在不同的平台还是实现中。
该项目通过提供以下内容解决了日益复杂的 AI 交互问题:
随着大型语言模型在各行各业的工作流程中越来越广泛地被整合,需要标准化且一致的方式与这些系统进行互动变得明显。当前的提示工程方法大多临时拼凑,需要大量的文档编写、重新发明以及在切换系统或应用场景时显著的认知负担。
提示装饰器通过提供一种通过简单、可组合的注解来系统性地修改 AI 行为的方法,解决了这一挑战。受到编程中的装饰器模式和 Python 函数装饰器的启发,它们作为抽象层,将核心提示与关于如何处理和呈现响应的指令分离开来。
当前的提示工程存在几个限制:
提示装饰器解决了提示工程中的关键挑战:
无论是为了特定的推理模式、特定格式的输出结构,还是确保不同模型之间的响应一致性,提示装饰器都提供了一个系统性的方法,使得提示工程更加模块化、可重用和易于维护。
提示装饰器框架通过以下方式解决这些挑战:
提示装饰器项目目前处于积极开发阶段。
你可以通过测试 演示 或者一起运行 MCP 服务器实现 和你的 Claude Desktop 来查看提示装饰器是如何工作的。
或者,你可以使用此仓库中的 .cursorrules 作为 Cursor(或 chatGPT/Claude)中的系统指令来指示它。试一试,并分享你的体验!
有关实现状态的详细分解,请参阅我们的 实现状态 文档。
此项目的路线图在 ROADMAP 文件中概述。
你可以从 PyPI 安装该包 https://pypi.org/project/prompt-decorators/:
pip install prompt-decorators
为了额外的功能,你可以安装可选依赖项:
# 对于 Model Context Protocol (MCP) 集成
pip install "prompt-decorators[mcp]"
# 对于开发和测试
pip install "prompt-decorators[dev,test]"
# 对于文档
pip install "prompt-decorators[docs]"
# 对于所有可选依赖项
pip install "prompt-decorators[all]"
import prompt_decorators as pd
# 加载可用的装饰器
pd.load_decorator_definitions()
# 创建装饰器实例
reasoning = pd.create_decorator_instance("Reasoning", depth="comprehensive")
# 将装饰器应用于提示
prompt = "解释提示工程的概念。"
decorated_prompt = reasoning.apply(prompt)
print(decorated_prompt)
安装后,验证一切是否正常工作:
# 验证包已安装
python -c "import prompt_decorators; print(prompt_decorators.__version__)"
# 验证注册表加载
python -m prompt_decorators verify
如果你看到“注册表验证成功”以及加载的装饰器数量,那么你就可以开始了!
更多详细示例和使用说明,请参阅 官方文档。
本项目根据 Apache 许可证,版本 2.0 授权。更多信息请参见 LICENSE 文件。
欢迎贡献!请阅读 CONTRIBUTING 文件,了解如何为此项目做出贡献的指南。
没有以下个人和组织的贡献,这个项目是不可能实现的: