grace

用函数式语言写提示,把散乱 prompt 变成可组合程序

Grace 是一门面向提示工程(prompt engineering)的函数式编程语言,用 Haskell 实现。它把提示词从散落在代码里的字符串,升级为可组合、可复用的语言级构件:你可以定义函数、做类型检查、组合多个 LLM 调用,让复杂的多步提示流程像写普通程序一样被组织和推理。它解决的核心问题是提示工程缺乏工程化手段——难以测试、难以复用、难以表达条件分支与循环。核心能力包括:函数式抽象与组合、静态类型约束、解释器执行、与 LLM 交互的原语,以及把提示逻辑写成可读可维护的源码而非拼接字符串。适合需要构建多步骤、可维护 AI 工作流的开发者,尤其是熟悉函数式编程的人群。

开源 unknown 开发框架
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 618
维护状态 较活跃
是否开源
定价模式 unknown

项目数据

分类开发框架
开发团队Gabriella439
所属国家
定价模式unknown
价格说明定价信息待确认
访问状态
是否开源
开源协议BSD-3-Clause
主要语言Haskell
技术栈/模型ai,functional-programming,interpreter,llm,programming-language,prompt-engineering
GitHub 星标★ 618
30天Star增速
HF 下载量
上线时间2020-10-22 00:00:00
最近更新2026-09-17 00:00:00
维护状态较活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-09-16
浏览次数0

使用教程

核心亮点

  • 把提示工程提升为语言级抽象,支持函数组合与复用,而非字符串拼接
  • Haskell 实现带来静态类型与纯函数特性,提示流程更易推理和测试
  • 提供解释器与 LLM 交互原语,可表达条件、循环等多步提示逻辑

不足之处

  • Haskell 生态与语法门槛高,非函数式背景的 AI 开发者上手成本大
  • 项目早期、星标仅 600 余,文档与社区案例有限,生产可用性待验证

适用场景

  • 构建需要多步推理与条件分支的复杂 LLM 工作流
  • 团队希望把提示词像代码一样版本化、测试和复用
  • 研究者实验可组合的提示编程范式与类型系统

替代项目

DSPy、LangChain

项目介绍

grace 是一个开发框架领域的开源项目,官方简介:A prompt engineering functional programming language。项目使用 Haskell 开发,在 GitHub 上获得 617 星标。

上一篇:yzma

下一篇:req_llm

同类项目推荐

langchain 开源

组装 AI 应用的乐高积木,从想法到上线不换工具

The agent engineering platform.

★ 146451 2026-08-09
transformers 开源

全球最大的模型仓库全家桶,想用的模型一把抓

Transformers: the model-definition framework for state-of-the-art machine learning m···

★ 166251 2026-08-09
bruno 开源

把 API 测试当代码管理,用 Git 搞定协作与版本追踪

Opensource IDE For Exploring and Testing API's (lightweight alternative to Postman/I···

★ 46994 2026-08-12