用途:DSPy.rb 是 Ruby 框架,用于以程序化提示构建语言模型应用,把软件工程实践引入 LLM 开发,用 Ruby 类型声明输入输出,而非反复调整提示词。
主要能力:类型安全签名用 Sorbet 定义输入输出;模块化组件支持组合与复用,含 Predict、ChainOfThought、ReAct、CodeAct(需安装 dspy-code_act gem);工具与工具集支持枚举等类型转换;优化器包含 MIPROv2 与 GEPA(dspy-gepa),并提供评估框架与内置指标;还包含事件系统、生命周期回调、Fiber 本地 LM 上下文和程序存储。
使用方式:在 Gemfile 添加 gem 'dspy',配置 DSPy.configure 设置 LM,再用 DSPy::Predict 等调用。连接模型可用分提供商适配器 dspy-openai、dspy-anthropic、dspy-gemini,或经 ruby_llm 的统一适配(dspy-ruby_llm + ruby_llm,模型名加 ruby_llm/ 前缀)。
适用场景:需要对 LLM 输出做类型约束、测试与评估,或使用多模块智能体与提示优化的 Ruby(含 Rails)项目。
限制:部分功能需额外 gem 和 API 密钥;BAML/TOON 模式仅在 structured_outputs: false 时生效;其余安装、定价与平台细节资料未提供。