oughtinc/ice
Interactive Composition Explorer: a debugger for compositional language model programs
ICE – Interactive Composition Explorer
这是什么 – ICE 是一个 Python 库,让您可以构建、运行和调试 recipes – 即调用语言模型代理程序(例如 GPT-3/4)来解决任务的结构化工作流程。它会记录每一次 LM 调用,并在您的浏览器中显示交互式追踪,让您能查看复杂的提示链是如何运作的。
核心概念
- Recipes – 一系列子任务的层级结构(问答、排序、验证等),共同解决更高层级的问题。
- Agents – 可重复使用的构建区块,执行单一 LM 操作,例如补全、评分或分类。代理程序是无状态的,且可以随意替换(人类、LM 或混合模式)。
- Modes – 以全人类、全 LM 或混合(人类+LM)模式运行 recipe,以比较性能。
- 并行执行 – ICE 可以同时发送多个 LM 调用,加速大型 recipe 的执行。
- Trace UI – 运行后,网页 UI 会可视化执行图,显示输入、输出、时间和任何错误,这对于调试和研究非常有用。
典型工作流程
- 安装套件 (
pip install ought-ice)。 - 将您的 API 密钥放入
~/.ought-ice/.env。 - 编写或导入一个 recipe(例如 “Hello World” 入门示例)。
- 调用
ice.run(recipe, mode="LM")。 - 在浏览器中打开生成的追踪文件以探索每个步骤。
适用对象
- 正在实验思维链 (chain-of-thought) 或迭代分解提示的研究人员。
- 正在构建需要清晰、可重现工作流程的 AI 助理的开发人员。
- 任何想要比较“人在回路”(human-in-the-loop) 与全自动化 LM 管线的人。
状态 – 1.0 版本前;公开 API 可能随时变更,恕不另行通知。
链接 –
ICE 是由 Ought 开源的项目,该团队也是研究助理工具 Elicit 的开发者。
相关
- 项目
- 项目
- 项目
- 项目