mcpField
P
Prompt Decorators

Prompt Decorators

本地服务
synaptiai.github.io开发工具445 天前更新

关于 Prompt Decorators

Prompt Decorators 是一个用于标准化 LLM 提示词增强与结构化的框架,包含开源规范和 Python 参考实现。它通过可组合的装饰器(如 +++Reasoning)控制模型的处理与输出方式,适合需要跨平台统一提示词写法的开发者。

主要功能

  1. 01开源标准规范 v1.0
  2. 02Python 参考实现与注册表管理
  3. 03140+ 内置装饰器
  4. 04参数验证与类型检查
  5. 05装饰器版本管理与文档生成

适用场景

  1. 01为不同 LLM 平台统一提示词写法
  2. 02通过装饰器复用推理或输出格式约定
  3. 03在 Claude Code 中用 ::Name(params) 展开指令

MCP 相关

该项目提供 MCP 服务,使装饰器功能可在 Claude Desktop 等桌面 AI 应用中使用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

提示词装饰器

提示词装饰器 Logo

License Python Versions Documentation Code Style

Code Quality and Testing Documentation Publish to PyPI

Prompt Decorators 是一个全面的框架,用于规范化大模型(LLM)提示词的增强、结构化和转换方式。本仓库包含官方的 Prompt Decorators 规范及其完整的 Python 参考实现。

文档 • Prompt Decorators 规范

📋 目录

🔍 概述

什么是 Prompt Decorators?

Prompt Decorators 引入了一套受软件设计模式启发的标准化注解系统,用户可以通过简单、可组合的“装饰器”修改大模型的行为。通过在提示词前添加 +++Reasoning、+++StepByStep 或 +++OutputFormat 等注解,用户可以在不同平台和实现中一致地控制 AI 模型处理请求和响应请求的方式。

本项目通过提供以下内容,应对 AI 交互日益增长的复杂性:

  1. 规范:定义装饰器语法、行为和扩展机制的正式标准
  2. Python 实现:可用于生产环境的参考实现,配备全面的工具
  3. MCP 集成:一种模型上下文协议服务,可在 Claude Desktop 等工具中启用提示词装饰器功能
核心组件
  • 📝 规范:提示词装饰器规范(v1.0) 定义了标准
  • 🛠️ 核心框架:采用基于注册表的装饰器管理机制的 Python 实现
  • 🧩 140 多种装饰器:全面的预构建装饰器库,涵盖推理、格式化等场景
  • 🔌 MCP 服务:集成模型上下文协议,可用于桌面 AI 应用
  • 🧷 Claude Code 插件:即插即用的 Claude Code 插件,会在模型看到提示词之前,将行内 ::Name(params) 符号扩展为精确指令。附带 /decorate 斜杠命令、常驻配置,以及可选启用的 Haiku 驱动自动选择器。
  • 📚 丰富的文档:面向用户和开发者的 API 参考、指南和示例
背景与动机

随着大语言模型越来越多地融入各行各业的工作流,人们逐渐意识到,需要以标准化、一致的方式与这些系统交互。目前的提示词工程方法大多临时拼凑,需要编写大量文档、反复摸索,并且在切换系统或使用场景时会带来显著的认知负担。

提示词装饰器通过简单、可组合的注释,系统地调整 AI 行为,从而应对这一挑战。它们的灵感来自编程中的装饰器模式和 Python 函数装饰器,作为一种抽象层,将核心提示词与处理和呈现响应的指令解耦。

提示词工程面临的挑战

当前的提示词工程存在若干局限:

  • 不一致:用户、平台和模型之间的指令差异很大
  • 冗长:详细指令会占用本可用于内容的 Token 上下文
  • 认知负担:用户必须记住或记录特定的提示词技巧
  • 缺乏可组合性:组合不同的指令范式十分繁琐
  • 行为未记录:预期的模型行为往往是隐含的,而非明确说明
提示词装饰器的优势

提示词装饰器解决了提示词工程中的关键挑战:

  • 不一致:在不同的大模型平台上提供标准语法和统一行为
  • 冗长:用简洁的注释取代冗长指令
  • 认知负担:通过可复用模式简化提示词编写
  • 缺乏可组合性:支持将多种指令范式整洁地组合起来
  • 行为未记录:明确规定预期的模型响应

无论你是要针对特定推理模式编写提示词、按特定格式组织输出,还是确保不同模型的响应保持一致,提示词装饰器都能提供一种系统化的方法,让提示词工程更具模块化、可复用性和可维护性。

提示词装饰器框架通过以下方式应对这些挑战:

  • 标准化:在不同平台和模型之间采用通用词汇和语法
  • 高效性:通过简洁的注释减少 Token 消耗
  • 可复用性:行为保持一致,可在不同上下文中复用
  • 可组合性:能够组合多个装饰器,以实现复杂的交互模式
  • 明确行为:清晰记录预期的模型响应
  • 降低认知负荷:用简单注释替代冗长指令
核心功能
  • 📚 基于注册表的装饰器管理:集中管理装饰器及其元数据
  • ✅ 参数验证和类型检查:稳健地验证装饰器参数
  • 🔢 装饰器版本控制:支持装饰器的语义化版本控制
  • 🔄 兼容性检查:验证装饰器的兼容性
  • 📝 文档生成:自动生成装饰器文档
  • 🧩 动态加载:在运行时从定义文件加载装饰器
  • 🔍 运行时装饰器发现:动态发现并注册装饰器

💡 实现状态

Prompt Decorators 项目目前正在积极开发中。

你可以通过试用 demo,或将 MCP 服务实现与 Claude Desktop 配合使用,了解提示词装饰器的工作方式。

你也可以在此仓库中使用 .cursorrules,将其作为 Cursor(或 chatGPT/Claude)的系统指令。试试看并分享你的体验!

已实现的功能
  • ✅ 核心装饰器注册表:从标准化的 JSON 定义中加载装饰器
  • ✅ 装饰器应用:在验证参数的同时,将装饰器应用于提示词
  • ✅ 高级转换:将装饰器参数转换为提示词调整
  • ✅ 多种输入格式:支持 Python 函数、字符串和 JSON
  • ✅ 参数验证和类型检查:稳健地验证装饰器参数
  • ✅ 标准装饰器:实现规范中定义的标准装饰器
  • ✅ 扩展框架:支持特定领域的装饰器扩展
  • ✅ 文档生成:根据装饰器定义自动生成文档

有关实现状态的详细说明,请参阅实现状态文档。

路线图

本项目的路线图详见 ROADMAP 文件。

🚀 快速开始

安装

你可以从 PyPI 安装此软件包:https://pypi.org/project/prompt-decorators/:

pip install prompt-decorators

如需更多功能,可以安装可选依赖项:

# For Model Context Protocol (MCP) integration
pip install "prompt-decorators[mcp]"

# For development and testing
pip install "prompt-decorators[dev,test]"

# For documentation
pip install "prompt-decorators[docs]"

# For all optional dependencies
pip install "prompt-decorators[all]"
基本用法
import prompt_decorators as pd

# Load available decorators
pd.load_decorator_definitions()

# Create a decorator instance
reasoning = pd.create_decorator_instance("Reasoning", depth="comprehensive")

# Apply the decorator to a prompt
prompt = "Explain the concept of prompt engineering."
decorated_prompt = reasoning.apply(prompt)

print(decorated_prompt)
验证安装

安装后,请验证一切是否正常运行:

# Verify the package is installed
python -c "import prompt_decorators; print(prompt_decorators.__version__)"

# Verify registry loading
python -m prompt_decorators verify

如果你看到“Registry verification successful”以及已加载装饰器的数量,就可以开始使用了!

更多示例和使用说明,请参阅官方文档。

📝 许可证

本项目采用 Apache License, Version 2.0 授权。详情请参阅 LICENSE 文件。

🤝 贡献

欢迎贡献!请阅读 CONTRIBUTING 文件,了解如何为本项目作出贡献。

🤖 致谢

本项目的实现离不开以下个人和组织的贡献:

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。