dspy

DSPy: The framework for programming—not prompting—language models

open-sourceagent-frameworks
Visit WebsiteView on GitHub
33.2k
Stars
+2768
Stars/month
8
Releases (6m)

Overview

DSPy是一个革命性的语言模型编程框架,核心理念是"编程而非提示"。它允许开发者使用组合式Python代码来构建模块化AI系统,而不依赖脆弱的提示词工程。DSPy的全称是Declarative Self-improving Python,提供了优化提示词和模型权重的算法,支持从简单分类器到复杂RAG管道和Agent循环的各种AI应用。该框架的独特之处在于能够教授语言模型输出高质量结果,通过声明式编程方式实现自我改进。DSPy由斯坦福大学开发,拥有丰富的学术研究基础,包括多篇顶级会议论文。框架支持快速迭代开发,具有活跃的开源社区和完善的文档系统。对于需要构建可靠、可维护AI系统的开发者来说,DSPy提供了一种更加工程化和可控的方法,避免了传统提示词工程的不确定性和维护难题。

Pros

  • + 采用编程范式替代提示词工程,提供更稳定可靠的AI系统开发方式
  • + 内置优化算法能够自动改进提示词和模型权重,实现系统自我优化
  • + 支持模块化架构,可构建从简单分类器到复杂RAG管道的各种AI应用

Cons

  • - 相比传统提示词方法有一定学习曲线,需要掌握框架特定的编程概念
  • - 作为相对新的框架,生态系统和第三方集成可能不如成熟的AI开发工具丰富
  • - 主要面向有编程经验的开发者,对非技术用户门槛较高

Use Cases

Getting Started

1. 安装DSPy:运行 `pip install dspy` 命令;2. 访问官方文档:前往 dspy.ai 学习核心概念和编程模式;3. 编写第一个程序:使用DSPy的声明式语法创建简单的语言模型调用,体验编程式AI开发