Repolode
stanfordnlp

stanfordnlp/dspy

一个用 Python 编程而非手写提示词来调用语言模型的框架,并可自动优化提示与权重。

Star
38,705
Fork
3,437
未关闭 Issue
814
最近提交
17小时前

这是什么?

DSPy 是一个 Python 框架,用组合式的代码替代手写提示词来构建 AI 系统。你可以把每次语言模型调用的输入和输出声明为模块,再将其组合成分类器、检索增强生成(RAG)流程或智能体循环等应用。

在这一编程模型之上,DSPy 提供优化算法,可以依据你定义的评估指标,调整程序中的提示词,并在适用时调整模型权重。这样,模型输出质量可以被系统性地提升,而不必靠反复试错修改提示文本。项目可通过 pip 安装,文档位于 dspy.ai。

核心功能

  • 01将语言模型调用声明为 Python 模块,并组合成完整程序。
  • 02依据自定义评估指标自动优化提示词与指令。
  • 03支持构建 RAG 流程和智能体循环。
  • 04可通过 pip 安装,也可直接从 GitHub 安装最新主分支。

适用场景

  • 基于标注样本构建并持续改进文本分类器。
  • 搭建检索增强的问答流程。
  • 用可版本管理、可测试的 Python 代码取代手工维护的提示词字符串。

快速上手

  1. 1

    从 PyPI 安装 DSPy

    pip install dspy
  2. 2

    阅读 dspy.ai 上的文档开始使用

使用前须知

  • README 将使用说明指向外部文档,因此这里的快速入门较为简略。

标签

常见问题

dspy 是什么?
一个用 Python 编程而非手写提示词来调用语言模型的框架,并可自动优化提示与权重。 DSPy 是一个 Python 框架,用组合式的代码替代手写提示词来构建 AI 系统。你可以把每次语言模型调用的输入和输出声明为模块,再将其组合成分类器、检索增强生成(RAG)流程或智能体循环等应用。
dspy 可以免费使用吗?用的什么许可证?
dspy 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
dspy 还在维护吗?
活跃维护中。dspy 最近一次提交是在 2026年10月19日。
dspy 适合用来做什么?
基于标注样本构建并持续改进文本分类器。 搭建检索增强的问答流程。 用可版本管理、可测试的 Python 代码取代手工维护的提示词字符串。
dspy 怎么安装和运行?
从 PyPI 安装 DSPy: pip install dspy 阅读 dspy.ai 上的文档开始使用
在哪里获取 dspy?
源代码和安装说明在 GitHub 上:https://github.com/stanfordnlp/dspy

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目