234
Stars
+20
Stars/month
0
Releases (6m)
Overview
LangChain Decorators是建立在LangChain之上的轻量级Python库,通过装饰器模式为编写AI提示和链提供语法糖。该工具采用更Pythonic的方法来定义提示,允许开发者使用@llm_prompt装饰器将函数转换为AI提示模板,其中函数的文档字符串作为提示内容。它支持多行提示编写而不会破坏代码缩进,提供完整的IDE支持包括代码提示、类型检查和文档弹窗。该库保持与LangChain生态系统的完全兼容性,同时添加了对可选参数、聊天消息、工具调用、结构化输出和简化流式处理的支持。开发者可以轻松地在提示间共享参数,并将提示绑定到类对象。虽然这是一个非官方的LangChain插件,但它为那些希望用更清晰、更易维护的方式编写AI提示的Python开发者提供了有价值的抽象层。
Pros
- + 提供Pythonic的装饰器语法,使提示定义更加清晰和易于维护
- + 强大的IDE集成支持,包括类型检查、代码提示和文档弹窗功能
- + 完全保持LangChain生态系统兼容性,可以利用现有的工具和功能
Cons
- - 作为非官方插件,可能在LangChain更新时存在兼容性风险
- - 增加了额外的抽象层,对于简单用例可能过于复杂
- - 社区规模相对较小(234 GitHub stars),文档和支持可能有限
Use Cases
- • 构建动态社交媒体内容生成器,支持多平台和受众参数化
- • 开发多轮对话聊天应用,利用结构化消息和会话管理
- • 创建带工具调用功能的AI代理,实现复杂的任务自动化流程
Getting Started
1. 安装库:pip install langchain_decorators
2. 导入装饰器:from langchain_decorators import llm_prompt,并在函数上使用@llm_prompt装饰器
3. 定义提示函数:创建带参数的函数,在文档字符串中编写提示模板,然后直接调用函数执行AI任务