langchain-decorators

syntactic sugar 🍭 for langchain

open-sourceagent-frameworks
Visit WebsiteView on GitHub
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

Getting Started

1. 安装库:pip install langchain_decorators 2. 导入装饰器:from langchain_decorators import llm_prompt,并在函数上使用@llm_prompt装饰器 3. 定义提示函数:创建带参数的函数,在文档字符串中编写提示模板,然后直接调用函数执行AI任务